xref: /aosp_15_r20/tools/dexter/testdata/expected/medium.compact_cfg (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............................. begin block 1 .............................
13	.src "BackStackRecord.java"
14	.line 178
15	.prologue_end
16	.line 178
17	    0| invoke-direct {v0}, java.lang.Object.<init>():void
18	.line 1
19	    3| return-void
20.............................. end block 1 ..............................
21}
22
23method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
24{
25............................. begin block 1 .............................
26	.params "in"
27	.src "BackStackRecord.java"
28	.line 180
29	.prologue_end
30	.line 180
31	    0| new-instance v0, android.support.v4.app.BackStackState
32	    2| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
33	    5| return-object v0
34.............................. end block 1 ..............................
35}
36
37method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object
38{
39............................. begin block 1 .............................
40	.params "in"
41	.src "BackStackRecord.java"
42	.line 179
43	.prologue_end
44	.line 179
45	    0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
46	    3| move-result-object v0
47	    4| return-object v0
48.............................. end block 1 ..............................
49}
50
51method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
52{
53............................. begin block 1 .............................
54	.params "size"
55	.src "BackStackRecord.java"
56	.line 184
57	.prologue_end
58	.line 184
59	    0| new-array v0, v2, android.support.v4.app.BackStackState[]
60	    2| return-object v0
61.............................. end block 1 ..............................
62}
63
64method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[]
65{
66............................. begin block 1 .............................
67	.params "size"
68	.src "BackStackRecord.java"
69	.line 183
70	.prologue_end
71	.line 183
72	    0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
73	    3| move-result-object v0
74	    4| return-object v0
75.............................. end block 1 ..............................
76}
77
78method android.support.v4.app.BackStackState.<clinit>():void
79{
80............................. begin block 1 .............................
81	.src "BackStackRecord.java"
82	.line 178
83	.prologue_end
84	.line 178
85	    0| new-instance v0, android.support.v4.app.BackStackState$1
86	    2| invoke-direct {v0}, android.support.v4.app.BackStackState$1.<init>():void
87	.line 177
88	    5| sput-object v0, android.support.v4.app.BackStackState.CREATOR
89	.line 35
90	    7| return-void
91.............................. end block 1 ..............................
92}
93
94method android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
95{
96............................. begin block 1 .............................
97	.params "in"
98	.src "BackStackRecord.java"
99	.line 93
100	.prologue_end
101	.line 93
102	    0| invoke-direct {v1}, java.lang.Object.<init>():void
103	.line 94
104	    3| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
105	    6| move-result-object v0
106	    7| iput-object v0, v1, android.support.v4.app.BackStackState.mOps
107	.line 95
108	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
109	   12| move-result v0
110	   13| iput v0, v1, android.support.v4.app.BackStackState.mTransition
111	.line 96
112	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
113	   18| move-result v0
114	   19| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle
115	.line 97
116	   21| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
117	   24| move-result-object v0
118	   25| iput-object v0, v1, android.support.v4.app.BackStackState.mName
119	.line 98
120	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
121	   30| move-result v0
122	   31| iput v0, v1, android.support.v4.app.BackStackState.mIndex
123	.line 99
124	   33| invoke-virtual {v2}, android.os.Parcel.readInt():int
125	   36| move-result v0
126	   37| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
127	.line 100
128	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
129	   41| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
130	   44| move-result-object v0
131	   45| check-cast v0, java.lang.CharSequence
132	   47| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText
133	.line 101
134	   49| invoke-virtual {v2}, android.os.Parcel.readInt():int
135	   52| move-result v0
136	   53| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
137	.line 102
138	   55| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
139	   57| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
140	   60| move-result-object v0
141	   61| check-cast v0, java.lang.CharSequence
142	   63| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
143	.line 103
144	   65| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
145	   68| move-result-object v0
146	   69| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames
147	.line 104
148	   71| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
149	   74| move-result-object v0
150	   75| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames
151	.line 105
152	   77| return-void
153.............................. end block 1 ..............................
154}
155
156method android.support.v4.app.BackStackState.describeContents():int
157{
158............................. begin block 1 .............................
159	.src "BackStackRecord.java"
160	.line 160
161	.prologue_end
162	.line 160
163	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
164	    1| return v0
165.............................. end block 1 ..............................
166}
167
168method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void
169{
170............................. begin block 1 .............................
171	.params "dest", "flags"
172	.src "BackStackRecord.java"
173	.line 164
174	.prologue_end
175	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
176	.line 164
177	    1| iget-object v0, v2, android.support.v4.app.BackStackState.mOps
178	    3| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void
179	.line 165
180	    6| iget v0, v2, android.support.v4.app.BackStackState.mTransition
181	    8| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
182	.line 166
183	   11| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle
184	   13| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
185	.line 167
186	   16| iget-object v0, v2, android.support.v4.app.BackStackState.mName
187	   18| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
188	.line 168
189	   21| iget v0, v2, android.support.v4.app.BackStackState.mIndex
190	   23| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
191	.line 169
192	   26| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
193	   28| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
194	.line 170
195	   31| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText
196	   33| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
197	.line 171
198	   36| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
199	   38| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
200	.line 172
201	   41| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
202	   43| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
203	.line 173
204	   46| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames
205	   48| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
206	.line 174
207	   51| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames
208	   53| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
209	.line 175
210	   56| return-void
211.............................. end block 1 ..............................
212}
213
214method android.support.v4.app.Fragment$SavedState$1.<init>():void
215{
216............................. begin block 1 .............................
217	.src "Fragment.java"
218	.line 357
219	.prologue_end
220	.line 357
221	    0| invoke-direct {v0}, java.lang.Object.<init>():void
222	.line 1
223	    3| return-void
224.............................. end block 1 ..............................
225}
226
227method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
228{
229............................. begin block 1 .............................
230	.params "in"
231	.src "Fragment.java"
232	.line 360
233	.prologue_end
234	.line 360
235	    0| new-instance v0, android.support.v4.app.Fragment$SavedState
236	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
237	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
238	    6| return-object v0
239.............................. end block 1 ..............................
240}
241
242method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
243{
244............................. begin block 1 .............................
245	.params "in"
246	.src "Fragment.java"
247	.line 358
248	.prologue_end
249	.line 358
250	    0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
251	    3| move-result-object v0
252	    4| return-object v0
253.............................. end block 1 ..............................
254}
255
256method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
257{
258............................. begin block 1 .............................
259	.params "size"
260	.src "Fragment.java"
261	.line 365
262	.prologue_end
263	.line 365
264	    0| new-array v0, v2, android.support.v4.app.Fragment$SavedState[]
265	    2| return-object v0
266.............................. end block 1 ..............................
267}
268
269method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[]
270{
271............................. begin block 1 .............................
272	.params "size"
273	.src "Fragment.java"
274	.line 363
275	.prologue_end
276	.line 363
277	    0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
278	    3| move-result-object v0
279	    4| return-object v0
280.............................. end block 1 ..............................
281}
282
283method android.support.v4.app.Fragment$SavedState.<clinit>():void
284{
285............................. begin block 1 .............................
286	.src "Fragment.java"
287	.line 357
288	.prologue_end
289	.line 357
290	    0| new-instance v0, android.support.v4.app.Fragment$SavedState$1
291	    2| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.<init>():void
292	.line 356
293	    5| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR
294	.line 332
295	    7| return-void
296.............................. end block 1 ..............................
297}
298
299method android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
300{
301............................. begin block 1 .............................
302	.params "in", "loader"
303	.src "Fragment.java"
304	.line 339
305	.prologue_end
306	.line 339
307	    0| invoke-direct {v1}, java.lang.Object.<init>():void
308	.line 340
309	    3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
310	    6| move-result-object v0
311	    7| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
312	.line 341
313	    9| if-eqz v3, Label_1
314.............................. end block 1 ..............................
315............................. begin block 2 .............................
316	   11| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
317	   13| if-eqz v0, Label_1
318.............................. end block 2 ..............................
319............................. begin block 3 .............................
320	.line 342
321	   15| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
322	   17| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
323.............................. end block 3 ..............................
324............................. begin block 4 .............................
325Label_1:
326	.line 344
327	   20| return-void
328.............................. end block 4 ..............................
329}
330
331method android.support.v4.app.Fragment$SavedState.describeContents():int
332{
333............................. begin block 1 .............................
334	.src "Fragment.java"
335	.line 348
336	.prologue_end
337	.line 348
338	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
339	    1| return v0
340.............................. end block 1 ..............................
341}
342
343method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void
344{
345............................. begin block 1 .............................
346	.params "dest", "flags"
347	.src "Fragment.java"
348	.line 353
349	.prologue_end
350	.line 353
351	    0| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
352	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
353	.line 354
354	    5| return-void
355.............................. end block 1 ..............................
356}
357
358method android.support.v4.app.FragmentManagerState$1.<init>():void
359{
360............................. begin block 1 .............................
361	.src "FragmentManager.java"
362	.line 402
363	.prologue_end
364	.line 402
365	    0| invoke-direct {v0}, java.lang.Object.<init>():void
366	.line 1
367	    3| return-void
368.............................. end block 1 ..............................
369}
370
371method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
372{
373............................. begin block 1 .............................
374	.params "in"
375	.src "FragmentManager.java"
376	.line 404
377	.prologue_end
378	.line 404
379	    0| new-instance v0, android.support.v4.app.FragmentManagerState
380	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
381	    5| return-object v0
382.............................. end block 1 ..............................
383}
384
385method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object
386{
387............................. begin block 1 .............................
388	.params "in"
389	.src "FragmentManager.java"
390	.line 403
391	.prologue_end
392	.line 403
393	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
394	    3| move-result-object v0
395	    4| return-object v0
396.............................. end block 1 ..............................
397}
398
399method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
400{
401............................. begin block 1 .............................
402	.params "size"
403	.src "FragmentManager.java"
404	.line 408
405	.prologue_end
406	.line 408
407	    0| new-array v0, v2, android.support.v4.app.FragmentManagerState[]
408	    2| return-object v0
409.............................. end block 1 ..............................
410}
411
412method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[]
413{
414............................. begin block 1 .............................
415	.params "size"
416	.src "FragmentManager.java"
417	.line 407
418	.prologue_end
419	.line 407
420	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
421	    3| move-result-object v0
422	    4| return-object v0
423.............................. end block 1 ..............................
424}
425
426method android.support.v4.app.FragmentManagerState.<clinit>():void
427{
428............................. begin block 1 .............................
429	.src "FragmentManager.java"
430	.line 402
431	.prologue_end
432	.line 402
433	    0| new-instance v0, android.support.v4.app.FragmentManagerState$1
434	    2| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.<init>():void
435	.line 401
436	    5| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR
437	.line 377
438	    7| return-void
439.............................. end block 1 ..............................
440}
441
442method android.support.v4.app.FragmentManagerState.<init>():void
443{
444............................. begin block 1 .............................
445	.src "FragmentManager.java"
446	.line 382
447	.prologue_end
448	.line 382
449	    0| invoke-direct {v0}, java.lang.Object.<init>():void
450	.line 383
451	    3| return-void
452.............................. end block 1 ..............................
453}
454
455method android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
456{
457............................. begin block 1 .............................
458	.params "in"
459	.src "FragmentManager.java"
460	.line 385
461	.prologue_end
462	.line 385
463	    0| invoke-direct {v1}, java.lang.Object.<init>():void
464	.line 386
465	    3| sget-object v0, android.support.v4.app.FragmentState.CREATOR
466	    5| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
467	    8| move-result-object v0
468	    9| check-cast v0, android.support.v4.app.FragmentState[]
469	   11| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
470	.line 387
471	   13| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
472	   16| move-result-object v0
473	   17| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
474	.line 388
475	   19| sget-object v0, android.support.v4.app.BackStackState.CREATOR
476	   21| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
477	   24| move-result-object v0
478	   25| check-cast v0, android.support.v4.app.BackStackState[]
479	   27| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
480	.line 389
481	   29| return-void
482.............................. end block 1 ..............................
483}
484
485method android.support.v4.app.FragmentManagerState.describeContents():int
486{
487............................. begin block 1 .............................
488	.src "FragmentManager.java"
489	.line 392
490	.prologue_end
491	.line 392
492	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
493	    1| return v0
494.............................. end block 1 ..............................
495}
496
497method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void
498{
499............................. begin block 1 .............................
500	.params "dest", "flags"
501	.src "FragmentManager.java"
502	.line 396
503	.prologue_end
504	.line 396
505	    0| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
506	    2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
507	.line 397
508	    5| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
509	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void
510	.line 398
511	   10| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
512	   12| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
513	.line 399
514	   15| return-void
515.............................. end block 1 ..............................
516}
517
518method android.support.v4.app.FragmentState$1.<init>():void
519{
520............................. begin block 1 .............................
521	.src "Fragment.java"
522	.line 148
523	.prologue_end
524	.line 148
525	    0| invoke-direct {v0}, java.lang.Object.<init>():void
526	.line 1
527	    3| return-void
528.............................. end block 1 ..............................
529}
530
531method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
532{
533............................. begin block 1 .............................
534	.params "in"
535	.src "Fragment.java"
536	.line 150
537	.prologue_end
538	.line 150
539	    0| new-instance v0, android.support.v4.app.FragmentState
540	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
541	    5| return-object v0
542.............................. end block 1 ..............................
543}
544
545method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object
546{
547............................. begin block 1 .............................
548	.params "in"
549	.src "Fragment.java"
550	.line 149
551	.prologue_end
552	.line 149
553	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
554	    3| move-result-object v0
555	    4| return-object v0
556.............................. end block 1 ..............................
557}
558
559method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
560{
561............................. begin block 1 .............................
562	.params "size"
563	.src "Fragment.java"
564	.line 154
565	.prologue_end
566	.line 154
567	    0| new-array v0, v2, android.support.v4.app.FragmentState[]
568	    2| return-object v0
569.............................. end block 1 ..............................
570}
571
572method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[]
573{
574............................. begin block 1 .............................
575	.params "size"
576	.src "Fragment.java"
577	.line 153
578	.prologue_end
579	.line 153
580	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
581	    3| move-result-object v0
582	    4| return-object v0
583.............................. end block 1 ..............................
584}
585
586method android.support.v4.app.FragmentState.<clinit>():void
587{
588............................. begin block 1 .............................
589	.src "Fragment.java"
590	.line 148
591	.prologue_end
592	.line 148
593	    0| new-instance v0, android.support.v4.app.FragmentState$1
594	    2| invoke-direct {v0}, android.support.v4.app.FragmentState$1.<init>():void
595	.line 147
596	    5| sput-object v0, android.support.v4.app.FragmentState.CREATOR
597	.line 54
598	    7| return-void
599.............................. end block 1 ..............................
600}
601
602method android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
603{
604............................. begin block 1 .............................
605	.params "in"
606	.src "Fragment.java"
607	.line 83
608	.prologue_end
609	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
610	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
611	.line 83
612	    2| invoke-direct {v3}, java.lang.Object.<init>():void
613	.line 84
614	    5| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
615	    8| move-result-object v0
616	    9| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName
617	.line 85
618	   11| invoke-virtual {v4}, android.os.Parcel.readInt():int
619	   14| move-result v0
620	   15| iput v0, v3, android.support.v4.app.FragmentState.mIndex
621	.line 86
622	   17| invoke-virtual {v4}, android.os.Parcel.readInt():int
623	   20| move-result v0
624	   21| if-eqz v0, Label_5
625.............................. end block 1 ..............................
626............................. begin block 2 .............................
627	   23| move v0, v1
628.............................. end block 2 ..............................
629............................. begin block 3 .............................
630Label_1:
631	   24| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
632	.line 87
633	   26| invoke-virtual {v4}, android.os.Parcel.readInt():int
634	   29| move-result v0
635	   30| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId
636	.line 88
637	   32| invoke-virtual {v4}, android.os.Parcel.readInt():int
638	   35| move-result v0
639	   36| iput v0, v3, android.support.v4.app.FragmentState.mContainerId
640	.line 89
641	   38| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
642	   41| move-result-object v0
643	   42| iput-object v0, v3, android.support.v4.app.FragmentState.mTag
644	.line 90
645	   44| invoke-virtual {v4}, android.os.Parcel.readInt():int
646	   47| move-result v0
647	   48| if-eqz v0, Label_6
648.............................. end block 3 ..............................
649............................. begin block 4 .............................
650	   50| move v0, v1
651.............................. end block 4 ..............................
652............................. begin block 5 .............................
653Label_2:
654	   51| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
655	.line 91
656	   53| invoke-virtual {v4}, android.os.Parcel.readInt():int
657	   56| move-result v0
658	   57| if-eqz v0, Label_7
659.............................. end block 5 ..............................
660............................. begin block 6 .............................
661	   59| move v0, v1
662.............................. end block 6 ..............................
663............................. begin block 7 .............................
664Label_3:
665	   60| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
666	.line 92
667	   62| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
668	   65| move-result-object v0
669	   66| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments
670	.line 93
671	   68| invoke-virtual {v4}, android.os.Parcel.readInt():int
672	   71| move-result v0
673	   72| if-eqz v0, Label_8
674.............................. end block 7 ..............................
675............................. begin block 8 .............................
676Label_4:
677	   74| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden
678	.line 94
679	   76| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
680	   79| move-result-object v0
681	   80| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
682	.line 95
683	   82| return-void
684.............................. end block 8 ..............................
685............................. begin block 9 .............................
686Label_5:
687	   83| move v0, v2
688	.line 86
689	   84| goto Label_1
690.............................. end block 9 ..............................
691............................. begin block 10 .............................
692Label_6:
693	   85| move v0, v2
694	.line 90
695	   86| goto Label_2
696.............................. end block 10 ..............................
697............................. begin block 11 .............................
698Label_7:
699	   87| move v0, v2
700	.line 91
701	   88| goto Label_3
702.............................. end block 11 ..............................
703............................. begin block 12 .............................
704Label_8:
705	   89| move v1, v2
706	.line 93
707	   90| goto Label_4
708.............................. end block 12 ..............................
709}
710
711method android.support.v4.app.FragmentState.describeContents():int
712{
713............................. begin block 1 .............................
714	.src "Fragment.java"
715	.line 130
716	.prologue_end
717	.line 130
718	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
719	    1| return v0
720.............................. end block 1 ..............................
721}
722
723method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void
724{
725............................. begin block 1 .............................
726	.params "dest", "flags"
727	.src "Fragment.java"
728	.line 134
729	.prologue_end
730	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
731	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
732	.line 134
733	    2| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName
734	    4| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
735	.line 135
736	    7| iget v0, v3, android.support.v4.app.FragmentState.mIndex
737	    9| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
738	.line 136
739	   12| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
740	   14| if-eqz v0, Label_5
741.............................. end block 1 ..............................
742............................. begin block 2 .............................
743	   16| move v0, v1
744.............................. end block 2 ..............................
745............................. begin block 3 .............................
746Label_1:
747	   17| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
748	.line 137
749	   20| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId
750	   22| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
751	.line 138
752	   25| iget v0, v3, android.support.v4.app.FragmentState.mContainerId
753	   27| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
754	.line 139
755	   30| iget-object v0, v3, android.support.v4.app.FragmentState.mTag
756	   32| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
757	.line 140
758	   35| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
759	   37| if-eqz v0, Label_6
760.............................. end block 3 ..............................
761............................. begin block 4 .............................
762	   39| move v0, v1
763.............................. end block 4 ..............................
764............................. begin block 5 .............................
765Label_2:
766	   40| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
767	.line 141
768	   43| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
769	   45| if-eqz v0, Label_7
770.............................. end block 5 ..............................
771............................. begin block 6 .............................
772	   47| move v0, v1
773.............................. end block 6 ..............................
774............................. begin block 7 .............................
775Label_3:
776	   48| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
777	.line 142
778	   51| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments
779	   53| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
780	.line 143
781	   56| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden
782	   58| if-eqz v0, Label_8
783.............................. end block 7 ..............................
784............................. begin block 8 .............................
785Label_4:
786	   60| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void
787	.line 144
788	   63| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
789	   65| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
790	.line 145
791	   68| return-void
792.............................. end block 8 ..............................
793............................. begin block 9 .............................
794Label_5:
795	   69| move v0, v2
796	.line 136
797	   70| goto Label_1
798.............................. end block 9 ..............................
799............................. begin block 10 .............................
800Label_6:
801	   71| move v0, v2
802	.line 140
803	   72| goto Label_2
804.............................. end block 10 ..............................
805............................. begin block 11 .............................
806Label_7:
807	   73| move v0, v2
808	.line 141
809	   74| goto Label_3
810.............................. end block 11 ..............................
811............................. begin block 12 .............................
812Label_8:
813	   75| move v1, v2
814	.line 143
815	   76| goto Label_4
816.............................. end block 12 ..............................
817}
818
819method android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
820{
821............................. begin block 1 .............................
822	.src "FragmentTabHost.java"
823	.line 116
824	.prologue_end
825	.line 116
826	    0| invoke-direct {v0}, java.lang.Object.<init>():void
827	.line 1
828	    3| return-void
829.............................. end block 1 ..............................
830}
831
832method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
833{
834............................. begin block 1 .............................
835	.params "in"
836	.src "FragmentTabHost.java"
837	.line 118
838	.prologue_end
839	.line 118
840	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState
841	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
842	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
843	    6| return-object v0
844.............................. end block 1 ..............................
845}
846
847method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
848{
849............................. begin block 1 .............................
850	.params "in"
851	.src "FragmentTabHost.java"
852	.line 117
853	.prologue_end
854	.line 117
855	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
856	    3| move-result-object v0
857	    4| return-object v0
858.............................. end block 1 ..............................
859}
860
861method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
862{
863............................. begin block 1 .............................
864	.params "size"
865	.src "FragmentTabHost.java"
866	.line 122
867	.prologue_end
868	.line 122
869	    0| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[]
870	    2| return-object v0
871.............................. end block 1 ..............................
872}
873
874method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[]
875{
876............................. begin block 1 .............................
877	.params "size"
878	.src "FragmentTabHost.java"
879	.line 121
880	.prologue_end
881	.line 121
882	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
883	    3| move-result-object v0
884	    4| return-object v0
885.............................. end block 1 ..............................
886}
887
888method android.support.v4.app.FragmentTabHost$SavedState.<clinit>():void
889{
890............................. begin block 1 .............................
891	.src "FragmentTabHost.java"
892	.line 116
893	.prologue_end
894	.line 116
895	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1
896	    2| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
897	.line 115
898	    5| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR
899	.line 90
900	    7| return-void
901.............................. end block 1 ..............................
902}
903
904method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
905{
906............................. begin block 1 .............................
907	.params "in"
908	.src "FragmentTabHost.java"
909	.line 98
910	.prologue_end
911	.line 98
912	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
913	.line 99
914	    3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
915	    6| move-result-object v0
916	    7| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
917	.line 100
918	    9| return-void
919.............................. end block 1 ..............................
920}
921
922method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
923{
924............................. begin block 1 .............................
925	.params "in", "?"
926	.src "FragmentTabHost.java"
927	.line 1
928	.prologue_end
929	    0| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
930	    3| return-void
931.............................. end block 1 ..............................
932}
933
934method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String
935{
936............................. begin block 1 .............................
937	.src "FragmentTabHost.java"
938	.line 110
939	.prologue_end
940	.line 110
941	    0| new-instance v0, java.lang.StringBuilder
942	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
943	    5| const-string/jumbo v1, "FragmentTabHost.SavedState{"
944	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
945	   11| move-result-object v0
946	.line 111
947	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
948	   15| move-result v1
949	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
950	   19| move-result-object v1
951	.line 110
952	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
953	   23| move-result-object v0
954	.line 112
955	   24| const-string/jumbo v1, " curTab="
956	.line 110
957	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
958	   30| move-result-object v0
959	.line 112
960	   31| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab
961	.line 110
962	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
963	   36| move-result-object v0
964	.line 112
965	   37| const-string/jumbo v1, "}"
966	.line 110
967	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
968	   43| move-result-object v0
969	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
970	   47| move-result-object v0
971	   48| return-object v0
972.............................. end block 1 ..............................
973}
974
975method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void
976{
977............................. begin block 1 .............................
978	.params "out", "flags"
979	.src "FragmentTabHost.java"
980	.line 104
981	.prologue_end
982	.line 104
983	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
984	.line 105
985	    3| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
986	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
987	.line 106
988	    8| return-void
989.............................. end block 1 ..............................
990}
991
992method android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
993{
994}
995
996method android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
997{
998............................. begin block 1 .............................
999	.src "NavUtils.java"
1000	.line 49
1001	.prologue_end
1002	.line 49
1003	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1004	    3| return-void
1005.............................. end block 1 ..............................
1006}
1007
1008method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
1009{
1010............................. begin block 1 .............................
1011	.params "context", "info"
1012	.src "NavUtils.java"
1013	.line 86
1014	.prologue_end
1015	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
1016	.line 86
1017	    1| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
1018	    3| if-nez v1, Label_1
1019.............................. end block 1 ..............................
1020............................. begin block 2 .............................
1021	    5| return-object v3
1022.............................. end block 2 ..............................
1023............................. begin block 3 .............................
1024Label_1:
1025	.line 87
1026	    6| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
1027	    8| const-string/jumbo v2, "android.support.PARENT_ACTIVITY"
1028	   11| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
1029	   14| move-result-object v0
1030	.line 88
1031	.local v0, "parentActivity", java.lang.String
1032	   15| if-nez v0, Label_2
1033.............................. end block 3 ..............................
1034............................. begin block 4 .............................
1035	   17| return-object v3
1036.............................. end block 4 ..............................
1037............................. begin block 5 .............................
1038Label_2:
1039	.line 89
1040	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
1041	   19| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char
1042	   22| move-result v1
1043	   23| const/16 v2, #+46 (0x0000002e | 6.44597e-44)
1044	   25| if-ne v1, v2, Label_3
1045.............................. end block 5 ..............................
1046............................. begin block 6 .............................
1047	.line 90
1048	   27| new-instance v1, java.lang.StringBuilder
1049	   29| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
1050	   32| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String
1051	   35| move-result-object v2
1052	   36| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
1053	   39| move-result-object v1
1054	   40| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
1055	   43| move-result-object v1
1056	   44| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
1057	   47| move-result-object v0
1058.............................. end block 6 ..............................
1059............................. begin block 7 .............................
1060Label_3:
1061	.line 92
1062	   48| return-object v0
1063.............................. end block 7 ..............................
1064}
1065
1066method android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
1067{
1068............................. begin block 1 .............................
1069	.src "NavUtils.java"
1070	.line 96
1071	.prologue_end
1072	.line 96
1073	    0| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
1074	    3| return-void
1075.............................. end block 1 ..............................
1076}
1077
1078method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
1079{
1080............................. begin block 1 .............................
1081	.params "context", "info"
1082	.src "NavUtils.java"
1083	.line 125
1084	.prologue_end
1085	.line 125
1086	    0| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
1087	    3| move-result-object v0
1088	.line 126
1089	.local v0, "result", java.lang.String
1090	    4| if-nez v0, Label_1
1091.............................. end block 1 ..............................
1092............................. begin block 2 .............................
1093	.line 127
1094	    6| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
1095	    9| move-result-object v0
1096.............................. end block 2 ..............................
1097............................. begin block 3 .............................
1098Label_1:
1099	.line 129
1100	   10| return-object v0
1101.............................. end block 3 ..............................
1102}
1103
1104method android.support.v4.app.NavUtils.<clinit>():void
1105{
1106............................. begin block 1 .............................
1107	.src "NavUtils.java"
1108	.line 136
1109	.prologue_end
1110	.line 136
1111	    0| sget v0, android.os.Build$VERSION.SDK_INT
1112	.line 137
1113	.local v0, "version", int
1114	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
1115	    4| if-lt v0, v1, Label_2
1116.............................. end block 1 ..............................
1117............................. begin block 2 .............................
1118	.line 138
1119	    6| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB
1120	    8| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
1121	   11| sput-object v1, android.support.v4.app.NavUtils.IMPL
1122.............................. end block 2 ..............................
1123............................. begin block 3 .............................
1124Label_1:
1125	.line 38
1126	   13| return-void
1127.............................. end block 3 ..............................
1128............................. begin block 4 .............................
1129Label_2:
1130	.line 140
1131	   14| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase
1132	   16| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
1133	   19| sput-object v1, android.support.v4.app.NavUtils.IMPL
1134	   21| goto Label_1
1135.............................. end block 4 ..............................
1136}
1137
1138method android.support.v4.app.NavUtils.<init>():void
1139{
1140............................. begin block 1 .............................
1141	.src "NavUtils.java"
1142	.line 307
1143	.prologue_end
1144	.line 307
1145	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1146	.line 308
1147	    3| return-void
1148.............................. end block 1 ..............................
1149}
1150
1151method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
1152{
1153............................. begin block 1 .............................
1154	.params "context", "componentName"
1155	.src "NavUtils.java"
1156	.line 256
1157	.prologue_end
1158	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
1159	.line 256
1160	    1| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
1161	    4| move-result-object v1
1162	.line 257
1163	.local v1, "parentActivity", java.lang.String
1164	    5| if-nez v1, Label_1
1165.............................. end block 1 ..............................
1166............................. begin block 2 .............................
1167	    7| return-object v4
1168.............................. end block 2 ..............................
1169............................. begin block 3 .............................
1170Label_1:
1171	.line 260
1172	    8| new-instance v3, android.content.ComponentName
1173	.line 261
1174	   10| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String
1175	   13| move-result-object v4
1176	.line 260
1177	   14| invoke-direct {v3,v4,v1}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
1178	.line 262
1179	.local v3, "target", android.content.ComponentName
1180	   17| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
1181	   20| move-result-object v0
1182	.line 263
1183	.local v0, "grandparent", java.lang.String
1184	   21| if-nez v0, Label_3
1185.............................. end block 3 ..............................
1186............................. begin block 4 .............................
1187	.line 264
1188	   23| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
1189	   26| move-result-object v2
1190.............................. end block 4 ..............................
1191............................. begin block 5 .............................
1192Label_2:
1193	.line 266
1194	.local v2, "parentIntent", android.content.Intent
1195	   27| return-object v2
1196.............................. end block 5 ..............................
1197............................. begin block 6 .............................
1198Label_3:
1199	.line 265
1200	.end_local v2
1201	   28| new-instance v4, android.content.Intent
1202	   30| invoke-direct {v4}, android.content.Intent.<init>():void
1203	   33| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
1204	   36| move-result-object v2
1205	.restart_local v2
1206	   37| goto Label_2
1207.............................. end block 6 ..............................
1208}
1209
1210method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
1211{
1212............................. begin block 1 .............................
1213	.params "context", "componentName"
1214	.src "NavUtils.java"
1215	.line 300
1216	.prologue_end
1217	.line 300
1218	    0| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
1219	    3| move-result-object v2
1220	.line 301
1221	.local v2, "pm", android.content.pm.PackageManager
1222	    4| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
1223	    6| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo
1224	    9| move-result-object v0
1225	.line 302
1226	.local v0, "info", android.content.pm.ActivityInfo
1227	   10| sget-object v3, android.support.v4.app.NavUtils.IMPL
1228	   12| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
1229	   15| move-result-object v1
1230	.line 303
1231	.local v1, "parentActivity", java.lang.String
1232	   16| return-object v1
1233.............................. end block 1 ..............................
1234}
1235
1236method android.support.v4.app.NavUtilsJB.<init>():void
1237{
1238............................. begin block 1 .............................
1239	.src "NavUtilsJB.java"
1240	.line 23
1241	.prologue_end
1242	.line 23
1243	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1244	    3| return-void
1245.............................. end block 1 ..............................
1246}
1247
1248method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
1249{
1250............................. begin block 1 .............................
1251	.params "info"
1252	.src "NavUtilsJB.java"
1253	.line 37
1254	.prologue_end
1255	.line 37
1256	    0| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName
1257	    2| return-object v0
1258.............................. end block 1 ..............................
1259}
1260
1261method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
1262{
1263............................. begin block 1 .............................
1264	.src "TaskStackBuilder.java"
1265	.line 81
1266	.prologue_end
1267	.line 81
1268	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1269	    3| return-void
1270.............................. end block 1 ..............................
1271}
1272
1273method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
1274{
1275............................. begin block 1 .............................
1276	.src "TaskStackBuilder.java"
1277	.line 90
1278	.prologue_end
1279	.line 90
1280	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1281	    3| return-void
1282.............................. end block 1 ..............................
1283}
1284
1285method android.support.v4.app.TaskStackBuilder.<clinit>():void
1286{
1287............................. begin block 1 .............................
1288	.src "TaskStackBuilder.java"
1289	.line 115
1290	.prologue_end
1291	.line 115
1292	    0| sget v0, android.os.Build$VERSION.SDK_INT
1293	    2| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1294	    4| if-lt v0, v1, Label_2
1295.............................. end block 1 ..............................
1296............................. begin block 2 .............................
1297	.line 116
1298	    6| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb
1299	    8| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
1300	   11| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
1301.............................. end block 2 ..............................
1302............................. begin block 3 .............................
1303Label_1:
1304	.line 69
1305	   13| return-void
1306.............................. end block 3 ..............................
1307............................. begin block 4 .............................
1308Label_2:
1309	.line 118
1310	   14| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase
1311	   16| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
1312	   19| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
1313	   21| goto Label_1
1314.............................. end block 4 ..............................
1315}
1316
1317method android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
1318{
1319............................. begin block 1 .............................
1320	.params "a"
1321	.src "TaskStackBuilder.java"
1322	.line 125
1323	.prologue_end
1324	.line 125
1325	    0| invoke-direct {v1}, java.lang.Object.<init>():void
1326	.line 122
1327	    3| new-instance v0, java.util.ArrayList
1328	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
1329	    8| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1330	.line 126
1331	   10| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext
1332	.line 127
1333	   12| return-void
1334.............................. end block 1 ..............................
1335}
1336
1337method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
1338{
1339............................. begin block 1 .............................
1340	.params "context"
1341	.src "TaskStackBuilder.java"
1342	.line 137
1343	.prologue_end
1344	.line 137
1345	    0| new-instance v0, android.support.v4.app.TaskStackBuilder
1346	    2| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
1347	    5| return-object v0
1348.............................. end block 1 ..............................
1349}
1350
1351method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
1352{
1353............................. begin block 1 .............................
1354	.params "nextIntent"
1355	.src "TaskStackBuilder.java"
1356	.line 162
1357	.prologue_end
1358	.line 162
1359	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1360	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
1361	.line 163
1362	    5| return-object v1
1363.............................. end block 1 ..............................
1364}
1365
1366method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
1367{
1368............................. begin block 1 .............................
1369	.params "sourceActivityName"
1370	.src "TaskStackBuilder.java"
1371	.line 239
1372	.prologue_end
1373	.line 239
1374	    0| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1375	    2| invoke-virtual {v3}, java.util.ArrayList.size():int
1376	    5| move-result v1
1377.............................. end block 1 ..............................
1378	.try_begin_1
1379............................. begin block 2 .............................
1380	.line 241
1381	.local v1, "insertAt", int
1382	    6| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1383	    8| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
1384	   11| move-result-object v2
1385.............................. end block 2 ..............................
1386............................. begin block 3 .............................
1387Label_1:
1388	.line 242
1389	.local v2, "parent", android.content.Intent
1390	   12| if-eqz v2, Label_3
1391.............................. end block 3 ..............................
1392............................. begin block 4 .............................
1393	.line 243
1394	   14| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1395	   16| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
1396	.line 244
1397	   19| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1398	   21| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName
1399	   24| move-result-object v4
1400	   25| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
1401.............................. end block 4 ..............................
1402	.try_end_1
1403	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
1404............................. begin block 5 .............................
1405	   28| move-result-object v2
1406	   29| goto Label_1
1407.............................. end block 5 ..............................
1408............................. begin block 6 .............................
1409Label_2:
1410	.line 246
1411	.end_local v2
1412	   30| move-exception v0
1413	.line 247
1414	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
1415	   31| const-string/jumbo v3, "TaskStackBuilder"
1416	   34| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata"
1417	   37| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
1418	.line 248
1419	   40| new-instance v3, java.lang.IllegalArgumentException
1420	   42| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.<init>(java.lang.Throwable):void
1421	   45| throw v3
1422.............................. end block 6 ..............................
1423............................. begin block 7 .............................
1424Label_3:
1425	.line 250
1426	.end_local v0
1427	.restart_local v2
1428	   46| return-object v5
1429.............................. end block 7 ..............................
1430}
1431
1432method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
1433{
1434............................. begin block 1 .............................
1435	.params "?"
1436	.src "TaskStackBuilder.java"
1437	.line 227
1438	.local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;"
1439	.prologue_end
1440	.line 227
1441	    0| new-instance v0, android.content.ComponentName
1442	    2| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext
1443	    4| invoke-direct {v0,v1,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
1444	    7| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
1445	   10| move-result-object v0
1446	   11| return-object v0
1447.............................. end block 1 ..............................
1448}
1449
1450method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator
1451{
1452............................. begin block 1 .............................
1453	.src "TaskStackBuilder.java"
1454	.line 292
1455	.prologue_end
1456	.line 292
1457	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1458	    2| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator
1459	    5| move-result-object v0
1460	    6| return-object v0
1461.............................. end block 1 ..............................
1462}
1463
1464method android.support.v4.app.TaskStackBuilder.startActivities():void
1465{
1466............................. begin block 1 .............................
1467	.src "TaskStackBuilder.java"
1468	.line 304
1469	.prologue_end
1470	.line 304
1471	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
1472	    1| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
1473	.line 305
1474	    4| return-void
1475.............................. end block 1 ..............................
1476}
1477
1478method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
1479{
1480............................. begin block 1 .............................
1481	.params "options"
1482	.src "TaskStackBuilder.java"
1483	.line 319
1484	.prologue_end
1485	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
1486	.line 319
1487	    1| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
1488	    3| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
1489	    6| move-result v2
1490	    7| if-eqz v2, Label_1
1491.............................. end block 1 ..............................
1492............................. begin block 2 .............................
1493	.line 320
1494	    9| new-instance v2, java.lang.IllegalStateException
1495	.line 321
1496	   11| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities"
1497	.line 320
1498	   14| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
1499	   17| throw v2
1500.............................. end block 2 ..............................
1501............................. begin block 3 .............................
1502Label_1:
1503	.line 324
1504	   18| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
1505	   20| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1506	   22| invoke-virtual {v3}, java.util.ArrayList.size():int
1507	   25| move-result v3
1508	   26| new-array v3, v3, android.content.Intent[]
1509	   28| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
1510	   31| move-result-object v0
1511	   32| check-cast v0, android.content.Intent[]
1512	.line 325
1513	.local v0, "intents", android.content.Intent[]
1514	   34| new-instance v2, android.content.Intent
1515	   36| aget-object v3, v0, v4
1516	   38| invoke-direct {v2,v3}, android.content.Intent.<init>(android.content.Intent):void
1517	   41| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
1518	   44| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
1519	   47| move-result-object v2
1520	   48| aput-object v2, v0, v4
1521	.line 328
1522	   50| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1523	   52| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
1524	   55| move-result v2
1525	   56| if-nez v2, Label_2
1526.............................. end block 3 ..............................
1527............................. begin block 4 .............................
1528	.line 329
1529	   58| new-instance v1, android.content.Intent
1530	   60| array-length v2, v0
1531	   61| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
1532	   63| aget-object v2, v0, v2
1533	   65| invoke-direct {v1,v2}, android.content.Intent.<init>(android.content.Intent):void
1534	.line 330
1535	.local v1, "topIntent", android.content.Intent
1536	   68| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29)
1537	   70| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
1538	.line 331
1539	   73| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1540	   75| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
1541.............................. end block 4 ..............................
1542............................. begin block 5 .............................
1543Label_2:
1544	.line 333
1545	.end_local v1
1546	   78| return-void
1547.............................. end block 5 ..............................
1548}
1549
1550method android.support.v4.content.ContextCompat.<clinit>():void
1551{
1552............................. begin block 1 .............................
1553	.src "ContextCompat.java"
1554	.line 50
1555	.prologue_end
1556	.line 50
1557	    0| new-instance v0, java.lang.Object
1558	    2| invoke-direct {v0}, java.lang.Object.<init>():void
1559	    5| sput-object v0, android.support.v4.content.ContextCompat.sLock
1560	.line 41
1561	    7| return-void
1562.............................. end block 1 ..............................
1563}
1564
1565method android.support.v4.content.ContextCompat.<init>():void
1566{
1567............................. begin block 1 .............................
1568	.src "ContextCompat.java"
1569	.line 41
1570	.prologue_end
1571	.line 41
1572	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1573	    3| return-void
1574.............................. end block 1 ..............................
1575}
1576
1577method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
1578{
1579............................. begin block 1 .............................
1580	.params "context", "intents", "options"
1581	.src "ContextCompat.java"
1582	.line 112
1583	.prologue_end
1584	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
1585	.line 112
1586	    1| sget v0, android.os.Build$VERSION.SDK_INT
1587	.line 113
1588	.local v0, "version", int
1589	    3| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
1590	    5| if-lt v0, v1, Label_1
1591.............................. end block 1 ..............................
1592............................. begin block 2 .............................
1593	.line 114
1594	    7| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
1595	.line 115
1596	   10| return v2
1597.............................. end block 2 ..............................
1598............................. begin block 3 .............................
1599Label_1:
1600	.line 116
1601	   11| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1602	   13| if-lt v0, v1, Label_2
1603.............................. end block 3 ..............................
1604............................. begin block 4 .............................
1605	.line 117
1606	   15| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
1607	.line 118
1608	   18| return v2
1609.............................. end block 4 ..............................
1610............................. begin block 5 .............................
1611Label_2:
1612	.line 120
1613	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
1614	   20| return v1
1615.............................. end block 5 ..............................
1616}
1617
1618method android.support.v4.content.ContextCompatHoneycomb.<init>():void
1619{
1620............................. begin block 1 .............................
1621	.src "ContextCompatHoneycomb.java"
1622	.line 27
1623	.prologue_end
1624	.line 27
1625	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1626	    3| return-void
1627.............................. end block 1 ..............................
1628}
1629
1630method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
1631{
1632............................. begin block 1 .............................
1633	.params "context", "intents"
1634	.src "ContextCompatHoneycomb.java"
1635	.line 30
1636	.prologue_end
1637	.line 30
1638	    0| invoke-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void
1639	.line 31
1640	    3| return-void
1641.............................. end block 1 ..............................
1642}
1643
1644method android.support.v4.content.ContextCompatJellybean.<init>():void
1645{
1646............................. begin block 1 .............................
1647	.src "ContextCompatJellybean.java"
1648	.line 23
1649	.prologue_end
1650	.line 23
1651	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1652	    3| return-void
1653.............................. end block 1 ..............................
1654}
1655
1656method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
1657{
1658............................. begin block 1 .............................
1659	.params "context", "intents", "options"
1660	.src "ContextCompatJellybean.java"
1661	.line 26
1662	.prologue_end
1663	.line 26
1664	    0| invoke-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void
1665	.line 27
1666	    3| return-void
1667.............................. end block 1 ..............................
1668}
1669
1670method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
1671{
1672}
1673
1674method android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1675{
1676............................. begin block 1 .............................
1677	.src "IntentCompat.java"
1678	.line 36
1679	.prologue_end
1680	.line 36
1681	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1682	    3| return-void
1683.............................. end block 1 ..............................
1684}
1685
1686method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent
1687{
1688............................. begin block 1 .............................
1689	.params "componentName"
1690	.src "IntentCompat.java"
1691	.line 39
1692	.prologue_end
1693	.line 39
1694	    0| new-instance v0, android.content.Intent
1695	    2| const-string/jumbo v1, "android.intent.action.MAIN"
1696	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
1697	.line 40
1698	.local v0, "intent", android.content.Intent
1699	    8| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
1700	.line 41
1701	   11| const-string/jumbo v1, "android.intent.category.LAUNCHER"
1702	   14| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent
1703	.line 42
1704	   17| return-object v0
1705.............................. end block 1 ..............................
1706}
1707
1708method android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1709{
1710............................. begin block 1 .............................
1711	.src "IntentCompat.java"
1712	.line 65
1713	.prologue_end
1714	.line 65
1715	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1716	    3| return-void
1717.............................. end block 1 ..............................
1718}
1719
1720method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent
1721{
1722............................. begin block 1 .............................
1723	.params "componentName"
1724	.src "IntentCompat.java"
1725	.line 68
1726	.prologue_end
1727	.line 68
1728	    0| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
1729	    3| move-result-object v0
1730	    4| return-object v0
1731.............................. end block 1 ..............................
1732}
1733
1734method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
1735{
1736............................. begin block 1 .............................
1737	.src "IntentCompat.java"
1738	.line 76
1739	.prologue_end
1740	.line 76
1741	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1742	    3| return-void
1743.............................. end block 1 ..............................
1744}
1745
1746method android.support.v4.content.IntentCompat.<clinit>():void
1747{
1748............................. begin block 1 .............................
1749	.src "IntentCompat.java"
1750	.line 85
1751	.prologue_end
1752	.line 85
1753	    0| sget v0, android.os.Build$VERSION.SDK_INT
1754	.line 86
1755	.local v0, "version", int
1756	    2| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
1757	    4| if-lt v0, v1, Label_2
1758.............................. end block 1 ..............................
1759............................. begin block 2 .............................
1760	.line 87
1761	    6| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1
1762	    8| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
1763	   11| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1764.............................. end block 2 ..............................
1765............................. begin block 3 .............................
1766Label_1:
1767	.line 28
1768	   13| return-void
1769.............................. end block 3 ..............................
1770............................. begin block 4 .............................
1771Label_2:
1772	.line 88
1773	   14| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1774	   16| if-lt v0, v1, Label_3
1775.............................. end block 4 ..............................
1776............................. begin block 5 .............................
1777	.line 89
1778	   18| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC
1779	   20| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1780	   23| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1781	   25| goto Label_1
1782.............................. end block 5 ..............................
1783............................. begin block 6 .............................
1784Label_3:
1785	.line 91
1786	   26| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase
1787	   28| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1788	   31| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1789	   33| goto Label_1
1790.............................. end block 6 ..............................
1791}
1792
1793method android.support.v4.content.IntentCompat.<init>():void
1794{
1795............................. begin block 1 .............................
1796	.src "IntentCompat.java"
1797	.line 95
1798	.prologue_end
1799	.line 95
1800	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1801	.line 97
1802	    3| return-void
1803.............................. end block 1 ..............................
1804}
1805
1806method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
1807{
1808............................. begin block 1 .............................
1809	.params "mainActivity"
1810	.src "IntentCompat.java"
1811	.line 227
1812	.prologue_end
1813	.line 227
1814	    0| sget-object v0, android.support.v4.content.IntentCompat.IMPL
1815	    2| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
1816	    5| move-result-object v0
1817	    6| return-object v0
1818.............................. end block 1 ..............................
1819}
1820
1821method android.support.v4.content.IntentCompatHoneycomb.<init>():void
1822{
1823............................. begin block 1 .............................
1824	.src "IntentCompatHoneycomb.java"
1825	.line 22
1826	.prologue_end
1827	.line 22
1828	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1829	    3| return-void
1830.............................. end block 1 ..............................
1831}
1832
1833method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
1834{
1835............................. begin block 1 .............................
1836	.params "mainActivity"
1837	.src "IntentCompatHoneycomb.java"
1838	.line 24
1839	.prologue_end
1840	.line 24
1841	    0| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent
1842	    3| move-result-object v0
1843	    4| return-object v0
1844.............................. end block 1 ..............................
1845}
1846
1847method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
1848{
1849}
1850
1851method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
1852{
1853}
1854
1855method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
1856{
1857............................. begin block 1 .............................
1858	.params "this$1"
1859	.src "MediaBrowserCompat.java"
1860	.line 684
1861	.prologue_end
1862	.line 684
1863	    0| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1864	    2| invoke-direct {v0}, java.lang.Object.<init>():void
1865	    5| return-void
1866.............................. end block 1 ..............................
1867}
1868
1869method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
1870{
1871............................. begin block 1 .............................
1872	.params "this$1", "?"
1873	.src "MediaBrowserCompat.java"
1874	.line 1
1875	.prologue_end
1876	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
1877	    3| return-void
1878.............................. end block 1 ..............................
1879}
1880
1881method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void
1882{
1883............................. begin block 1 .............................
1884	.params "itemId"
1885	.src "MediaBrowserCompat.java"
1886	.line 695
1887	.prologue_end
1888	.line 695
1889	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1890	    2| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
1891	.line 696
1892	    5| return-void
1893.............................. end block 1 ..............................
1894}
1895
1896method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void
1897{
1898............................. begin block 1 .............................
1899	.params "itemParcel"
1900	.src "MediaBrowserCompat.java"
1901	.line 687
1902	.prologue_end
1903	.line 687
1904	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
1905	    1| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void
1906	.line 688
1907	    4| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
1908	    6| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
1909	    9| move-result-object v0
1910	   10| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1911	.line 689
1912	.local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem
1913	   12| invoke-virtual {v3}, android.os.Parcel.recycle():void
1914	.line 690
1915	   15| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1916	   17| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
1917	.line 691
1918	   20| return-void
1919.............................. end block 1 ..............................
1920}
1921
1922method android.support.v4.media.MediaBrowserCompat$ItemCallback.<init>():void
1923{
1924............................. begin block 1 .............................
1925	.src "MediaBrowserCompat.java"
1926	.line 660
1927	.prologue_end
1928	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
1929	.line 660
1930	    1| invoke-direct {v3}, java.lang.Object.<init>():void
1931	.line 661
1932	    4| sget v0, android.os.Build$VERSION.SDK_INT
1933	    6| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
1934	    8| if-lt v0, v1, Label_2
1935.............................. end block 1 ..............................
1936............................. begin block 2 .............................
1937	.line 662
1938	   10| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23
1939	   12| invoke-direct {v0,v3,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
1940	   15| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
1941	   18| move-result-object v0
1942	   19| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
1943.............................. end block 2 ..............................
1944............................. begin block 3 .............................
1945Label_1:
1946	.line 666
1947	   21| return-void
1948.............................. end block 3 ..............................
1949............................. begin block 4 .............................
1950Label_2:
1951	.line 664
1952	   22| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
1953	   24| goto Label_1
1954.............................. end block 4 ..............................
1955}
1956
1957method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
1958{
1959............................. begin block 1 .............................
1960	.params "itemId"
1961	.src "MediaBrowserCompat.java"
1962	.line 682
1963	.prologue_end
1964	.line 682
1965	    0| return-void
1966.............................. end block 1 ..............................
1967}
1968
1969method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
1970{
1971............................. begin block 1 .............................
1972	.params "item"
1973	.src "MediaBrowserCompat.java"
1974	.line 674
1975	.prologue_end
1976	.line 674
1977	    0| return-void
1978.............................. end block 1 ..............................
1979}
1980
1981method android.support.v4.os.ResultReceiver.<clinit>():void
1982{
1983............................. begin block 1 .............................
1984	.src "ResultReceiver.java"
1985	.line 135
1986	.prologue_end
1987	.line 135
1988	    0| new-instance v0, android.support.v4.os.ResultReceiver$1
1989	    2| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.<init>():void
1990	.line 134
1991	    5| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR
1992	.line 40
1993	    7| return-void
1994.............................. end block 1 ..............................
1995}
1996
1997method android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
1998{
1999............................. begin block 1 .............................
2000	.params "in"
2001	.src "ResultReceiver.java"
2002	.line 128
2003	.prologue_end
2004	.line 128
2005	    0| invoke-direct {v1}, java.lang.Object.<init>():void
2006	.line 129
2007	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
2008	    4| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal
2009	.line 130
2010	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
2011	    7| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler
2012	.line 131
2013	    9| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder
2014	   12| move-result-object v0
2015	   13| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
2016	   16| move-result-object v0
2017	   17| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
2018	.line 132
2019	   19| return-void
2020.............................. end block 1 ..............................
2021}
2022
2023method android.support.v4.os.ResultReceiver.describeContents():int
2024{
2025............................. begin block 1 .............................
2026	.src "ResultReceiver.java"
2027	.line 116
2028	.prologue_end
2029	.line 116
2030	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
2031	    1| return v0
2032.............................. end block 1 ..............................
2033}
2034
2035method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
2036{
2037............................. begin block 1 .............................
2038	.params "resultCode", "resultData"
2039	.src "ResultReceiver.java"
2040	.line 113
2041	.prologue_end
2042	.line 113
2043	    0| return-void
2044.............................. end block 1 ..............................
2045}
2046
2047method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
2048{
2049............................. begin block 1 .............................
2050	.params "out", "flags"
2051	.src "ResultReceiver.java"
2052	.line 120
2053	.prologue_end
2054	.line 120
2055	    0| monitor-enter v1
2056.............................. end block 1 ..............................
2057	.try_begin_1
2058............................. begin block 2 .............................
2059	.line 121
2060	    1| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
2061	    3| if-nez v0, Label_1
2062.............................. end block 2 ..............................
2063............................. begin block 3 .............................
2064	.line 122
2065	    5| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver
2066	    7| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
2067	   10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
2068.............................. end block 3 ..............................
2069............................. begin block 4 .............................
2070Label_1:
2071	.line 124
2072	   12| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
2073	   14| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder
2074	   17| move-result-object v0
2075	   18| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
2076.............................. end block 4 ..............................
2077	.try_end_1
2078	  catch(...) : Label_2
2079............................. begin block 5 .............................
2080	   21| monitor-exit v1
2081	.line 126
2082	   22| return-void
2083.............................. end block 5 ..............................
2084............................. begin block 6 .............................
2085Label_2:
2086	.line 120
2087	   23| move-exception v0
2088	   24| monitor-exit v1
2089	   25| throw v0
2090.............................. end block 6 ..............................
2091}
2092
2093method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void
2094{
2095............................. begin block 1 .............................
2096	.params "resultCode", "resultData"
2097	.src "MediaBrowserCompat.java"
2098	.line 1745
2099	.prologue_end
2100	.line 1745
2101	    0| const-class v1, android.support.v4.media.MediaBrowserCompat
2102	    2| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader
2103	    5| move-result-object v1
2104	    6| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
2105	.line 1746
2106	    9| if-nez v4, Label_1
2107.............................. end block 1 ..............................
2108............................. begin block 2 .............................
2109	   11| if-nez v5, Label_2
2110.............................. end block 2 ..............................
2111............................. begin block 3 .............................
2112Label_1:
2113	.line 1748
2114	   13| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
2115	   15| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
2116	   17| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
2117	.line 1749
2118	   20| return-void
2119.............................. end block 3 ..............................
2120............................. begin block 4 .............................
2121Label_2:
2122	.line 1747
2123	   21| const-string/jumbo v1, "media_item"
2124	   24| invoke-virtual {v5,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
2125	   27| move-result v1
2126	   28| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
2127	.line 1746
2128	   30| if-nez v1, Label_1
2129.............................. end block 4 ..............................
2130............................. begin block 5 .............................
2131	.line 1751
2132	   32| const-string/jumbo v1, "media_item"
2133	   35| invoke-virtual {v5,v1}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
2134	   38| move-result-object v0
2135	.line 1752
2136	.local v0, "item", android.os.Parcelable
2137	   39| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem
2138	   41| if-eqz v1, Label_4
2139.............................. end block 5 ..............................
2140............................. begin block 6 .............................
2141	.line 1753
2142	   43| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
2143	   45| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
2144	.end_local v0
2145	   47| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
2146.............................. end block 6 ..............................
2147............................. begin block 7 .............................
2148Label_3:
2149	.line 1757
2150	   50| return-void
2151.............................. end block 7 ..............................
2152............................. begin block 8 .............................
2153Label_4:
2154	.line 1755
2155	.restart_local v0
2156	   51| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
2157	   53| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
2158	   55| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
2159	   58| goto Label_3
2160.............................. end block 8 ..............................
2161}
2162
2163method android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
2164{
2165............................. begin block 1 .............................
2166	.src "MediaBrowserCompat.java"
2167	.line 375
2168	.prologue_end
2169	.line 375
2170	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2171	.line 1
2172	    3| return-void
2173.............................. end block 1 ..............................
2174}
2175
2176method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
2177{
2178............................. begin block 1 .............................
2179	.params "in"
2180	.src "MediaBrowserCompat.java"
2181	.line 378
2182	.prologue_end
2183	.line 378
2184	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem
2185	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
2186	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
2187	    6| return-object v0
2188.............................. end block 1 ..............................
2189}
2190
2191method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object
2192{
2193............................. begin block 1 .............................
2194	.params "in"
2195	.src "MediaBrowserCompat.java"
2196	.line 376
2197	.prologue_end
2198	.line 376
2199	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
2200	    3| move-result-object v0
2201	    4| return-object v0
2202.............................. end block 1 ..............................
2203}
2204
2205method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
2206{
2207............................. begin block 1 .............................
2208	.params "size"
2209	.src "MediaBrowserCompat.java"
2210	.line 383
2211	.prologue_end
2212	.line 383
2213	    0| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[]
2214	    2| return-object v0
2215.............................. end block 1 ..............................
2216}
2217
2218method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[]
2219{
2220............................. begin block 1 .............................
2221	.params "size"
2222	.src "MediaBrowserCompat.java"
2223	.line 381
2224	.prologue_end
2225	.line 381
2226	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
2227	    3| move-result-object v0
2228	    4| return-object v0
2229.............................. end block 1 ..............................
2230}
2231
2232method android.support.v4.media.MediaBrowserCompat$MediaItem.<clinit>():void
2233{
2234............................. begin block 1 .............................
2235	.src "MediaBrowserCompat.java"
2236	.line 375
2237	.prologue_end
2238	.line 375
2239	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1
2240	    2| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
2241	.line 374
2242	    5| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
2243	.line 305
2244	    7| return-void
2245.............................. end block 1 ..............................
2246}
2247
2248method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
2249{
2250............................. begin block 1 .............................
2251	.params "in"
2252	.src "MediaBrowserCompat.java"
2253	.line 349
2254	.prologue_end
2255	.line 349
2256	    0| invoke-direct {v1}, java.lang.Object.<init>():void
2257	.line 350
2258	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
2259	    6| move-result v0
2260	    7| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
2261	.line 351
2262	    9| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
2263	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2264	   14| move-result-object v0
2265	   15| check-cast v0, android.support.v4.media.MediaDescriptionCompat
2266	   17| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
2267	.line 352
2268	   19| return-void
2269.............................. end block 1 ..............................
2270}
2271
2272method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
2273{
2274............................. begin block 1 .............................
2275	.params "in", "?"
2276	.src "MediaBrowserCompat.java"
2277	.line 1
2278	.prologue_end
2279	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
2280	    3| return-void
2281.............................. end block 1 ..............................
2282}
2283
2284method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int
2285{
2286............................. begin block 1 .............................
2287	.src "MediaBrowserCompat.java"
2288	.line 356
2289	.prologue_end
2290	.line 356
2291	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
2292	    1| return v0
2293.............................. end block 1 ..............................
2294}
2295
2296method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String
2297{
2298............................. begin block 1 .............................
2299	.src "MediaBrowserCompat.java"
2300	.line 367
2301	.prologue_end
2302	.line 367
2303	    0| new-instance v0, java.lang.StringBuilder
2304	    2| const-string/jumbo v1, "MediaItem{"
2305	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
2306	.line 368
2307	.local v0, "sb", java.lang.StringBuilder
2308	    8| const-string/jumbo v1, "mFlags="
2309	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
2310	   14| move-result-object v1
2311	   15| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
2312	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
2313	.line 369
2314	   20| const-string/jumbo v1, ", mDescription="
2315	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
2316	   26| move-result-object v1
2317	   27| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
2318	   29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
2319	.line 370
2320	   32| const/16 v1, #+125 (0x0000007d | 1.75162e-43)
2321	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
2322	.line 371
2323	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
2324	   40| move-result-object v1
2325	   41| return-object v1
2326.............................. end block 1 ..............................
2327}
2328
2329method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void
2330{
2331............................. begin block 1 .............................
2332	.params "out", "flags"
2333	.src "MediaBrowserCompat.java"
2334	.line 361
2335	.prologue_end
2336	.line 361
2337	    0| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
2338	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
2339	.line 362
2340	    5| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
2341	    7| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
2342	.line 363
2343	   10| return-void
2344.............................. end block 1 ..............................
2345}
2346
2347method android.support.v4.media.MediaBrowserCompat.<clinit>():void
2348{
2349............................. begin block 1 .............................
2350	.src "MediaBrowserCompat.java"
2351	.line 63
2352	.prologue_end
2353	.line 63
2354	    0| const-string/jumbo v0, "MediaBrowserCompat"
2355	    3| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
2356	    4| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
2357	    7| move-result v0
2358	    8| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG
2359	.line 61
2360	   10| return-void
2361.............................. end block 1 ..............................
2362}
2363
2364method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
2365{
2366............................. begin block 1 .............................
2367	.params "?"
2368	.src "MediaBrowserCompatApi23.java"
2369	.line 41
2370	.local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;"
2371	.prologue_end
2372	.line 41
2373	    0| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.<init>():void
2374	.line 42
2375	    3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
2376	.line 43
2377	    5| return-void
2378.............................. end block 1 ..............................
2379}
2380
2381method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void
2382{
2383............................. begin block 1 .............................
2384	.params "itemId"
2385	.src "MediaBrowserCompatApi23.java"
2386	.line 54
2387	.prologue_end
2388	.line 54
2389	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
2390	    2| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
2391	.line 55
2392	    5| return-void
2393.............................. end block 1 ..............................
2394}
2395
2396method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void
2397{
2398............................. begin block 1 .............................
2399	.params "item"
2400	.src "MediaBrowserCompatApi23.java"
2401	.line 47
2402	.prologue_end
2403	.line 47
2404	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
2405	    3| move-result-object v0
2406	.line 48
2407	.local v0, "parcel", android.os.Parcel
2408	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
2409	    5| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void
2410	.line 49
2411	    8| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
2412	   10| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
2413	.line 50
2414	   13| return-void
2415.............................. end block 1 ..............................
2416}
2417
2418method android.support.v4.media.MediaBrowserCompatApi23.<init>():void
2419{
2420............................. begin block 1 .............................
2421	.src "MediaBrowserCompatApi23.java"
2422	.line 23
2423	.prologue_end
2424	.line 23
2425	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2426	    3| return-void
2427.............................. end block 1 ..............................
2428}
2429
2430method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
2431{
2432............................. begin block 1 .............................
2433	.params "callback"
2434	.src "MediaBrowserCompatApi23.java"
2435	.line 26
2436	.prologue_end
2437	.line 26
2438	    0| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy
2439	    2| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
2440	    5| return-object v0
2441.............................. end block 1 ..............................
2442}
2443
2444method android.support.v4.media.MediaDescriptionCompat$1.<init>():void
2445{
2446............................. begin block 1 .............................
2447	.src "MediaDescriptionCompat.java"
2448	.line 311
2449	.prologue_end
2450	.line 311
2451	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2452	.line 1
2453	    3| return-void
2454.............................. end block 1 ..............................
2455}
2456
2457method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
2458{
2459............................. begin block 1 .............................
2460	.params "in"
2461	.src "MediaDescriptionCompat.java"
2462	.line 314
2463	.prologue_end
2464	.line 314
2465	    0| sget v0, android.os.Build$VERSION.SDK_INT
2466	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
2467	    4| if-ge v0, v1, Label_1
2468.............................. end block 1 ..............................
2469............................. begin block 2 .............................
2470	.line 315
2471	    6| new-instance v0, android.support.v4.media.MediaDescriptionCompat
2472	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
2473	    9| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
2474	   12| return-object v0
2475.............................. end block 2 ..............................
2476............................. begin block 3 .............................
2477Label_1:
2478	.line 317
2479	   13| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
2480	   16| move-result-object v0
2481	   17| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
2482	   20| move-result-object v0
2483	   21| return-object v0
2484.............................. end block 3 ..............................
2485}
2486
2487method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
2488{
2489............................. begin block 1 .............................
2490	.params "in"
2491	.src "MediaDescriptionCompat.java"
2492	.line 312
2493	.prologue_end
2494	.line 312
2495	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
2496	    3| move-result-object v0
2497	    4| return-object v0
2498.............................. end block 1 ..............................
2499}
2500
2501method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
2502{
2503............................. begin block 1 .............................
2504	.params "size"
2505	.src "MediaDescriptionCompat.java"
2506	.line 323
2507	.prologue_end
2508	.line 323
2509	    0| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[]
2510	    2| return-object v0
2511.............................. end block 1 ..............................
2512}
2513
2514method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[]
2515{
2516............................. begin block 1 .............................
2517	.params "size"
2518	.src "MediaDescriptionCompat.java"
2519	.line 321
2520	.prologue_end
2521	.line 321
2522	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
2523	    3| move-result-object v0
2524	    4| return-object v0
2525.............................. end block 1 ..............................
2526}
2527
2528method android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
2529{
2530............................. begin block 1 .............................
2531	.src "MediaDescriptionCompat.java"
2532	.line 343
2533	.prologue_end
2534	.line 343
2535	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2536	.line 344
2537	    3| return-void
2538.............................. end block 1 ..............................
2539}
2540
2541method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
2542{
2543............................. begin block 1 .............................
2544	.src "MediaDescriptionCompat.java"
2545	.line 444
2546	.prologue_end
2547	.line 444
2548	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat
2549	    2| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
2550	    4| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
2551	    6| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
2552	    8| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
2553	   10| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
2554	.line 445
2555	   12| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
2556	   14| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
2557	   16| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
2558	.line 444
2559	   18| const/4 v9, #+0 (0x00000000 | 0.00000)
2560	   19| invoke-direct/range {v0..v9}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
2561	   22| return-object v0
2562.............................. end block 1 ..............................
2563}
2564
2565method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2566{
2567............................. begin block 1 .............................
2568	.params "description"
2569	.src "MediaDescriptionCompat.java"
2570	.line 387
2571	.prologue_end
2572	.line 387
2573	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
2574	.line 388
2575	    2| return-object v0
2576.............................. end block 1 ..............................
2577}
2578
2579method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
2580{
2581............................. begin block 1 .............................
2582	.params "extras"
2583	.src "MediaDescriptionCompat.java"
2584	.line 422
2585	.prologue_end
2586	.line 422
2587	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
2588	.line 423
2589	    2| return-object v0
2590.............................. end block 1 ..............................
2591}
2592
2593method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
2594{
2595............................. begin block 1 .............................
2596	.params "icon"
2597	.src "MediaDescriptionCompat.java"
2598	.line 399
2599	.prologue_end
2600	.line 399
2601	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
2602	.line 400
2603	    2| return-object v0
2604.............................. end block 1 ..............................
2605}
2606
2607method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2608{
2609............................. begin block 1 .............................
2610	.params "iconUri"
2611	.src "MediaDescriptionCompat.java"
2612	.line 411
2613	.prologue_end
2614	.line 411
2615	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
2616	.line 412
2617	    2| return-object v0
2618.............................. end block 1 ..............................
2619}
2620
2621method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
2622{
2623............................. begin block 1 .............................
2624	.params "mediaId"
2625	.src "MediaDescriptionCompat.java"
2626	.line 353
2627	.prologue_end
2628	.line 353
2629	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
2630	.line 354
2631	    2| return-object v0
2632.............................. end block 1 ..............................
2633}
2634
2635method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2636{
2637............................. begin block 1 .............................
2638	.params "mediaUri"
2639	.src "MediaDescriptionCompat.java"
2640	.line 433
2641	.prologue_end
2642	.line 433
2643	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
2644	.line 434
2645	    2| return-object v0
2646.............................. end block 1 ..............................
2647}
2648
2649method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2650{
2651............................. begin block 1 .............................
2652	.params "subtitle"
2653	.src "MediaDescriptionCompat.java"
2654	.line 375
2655	.prologue_end
2656	.line 375
2657	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
2658	.line 376
2659	    2| return-object v0
2660.............................. end block 1 ..............................
2661}
2662
2663method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2664{
2665............................. begin block 1 .............................
2666	.params "title"
2667	.src "MediaDescriptionCompat.java"
2668	.line 364
2669	.prologue_end
2670	.line 364
2671	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
2672	.line 365
2673	    2| return-object v0
2674.............................. end block 1 ..............................
2675}
2676
2677method android.support.v4.media.MediaDescriptionCompat.<clinit>():void
2678{
2679............................. begin block 1 .............................
2680	.src "MediaDescriptionCompat.java"
2681	.line 311
2682	.prologue_end
2683	.line 311
2684	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1
2685	    2| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.<init>():void
2686	.line 310
2687	    5| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
2688	.line 32
2689	    7| return-void
2690.............................. end block 1 ..............................
2691}
2692
2693method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
2694{
2695............................. begin block 1 .............................
2696	.params "in"
2697	.src "MediaDescriptionCompat.java"
2698	.line 98
2699	.prologue_end
2700	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
2701	.line 98
2702	    1| invoke-direct {v2}, java.lang.Object.<init>():void
2703	.line 99
2704	    4| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String
2705	    7| move-result-object v0
2706	    8| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
2707	.line 100
2708	   10| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2709	   12| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2710	   15| move-result-object v0
2711	   16| check-cast v0, java.lang.CharSequence
2712	   18| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
2713	.line 101
2714	   20| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2715	   22| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2716	   25| move-result-object v0
2717	   26| check-cast v0, java.lang.CharSequence
2718	   28| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2719	.line 102
2720	   30| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2721	   32| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2722	   35| move-result-object v0
2723	   36| check-cast v0, java.lang.CharSequence
2724	   38| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
2725	.line 103
2726	   40| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
2727	   43| move-result-object v0
2728	   44| check-cast v0, android.graphics.Bitmap
2729	   46| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
2730	.line 104
2731	   48| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
2732	   51| move-result-object v0
2733	   52| check-cast v0, android.net.Uri
2734	   54| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
2735	.line 105
2736	   56| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
2737	   59| move-result-object v0
2738	   60| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
2739	.line 106
2740	   62| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
2741	   65| move-result-object v0
2742	   66| check-cast v0, android.net.Uri
2743	   68| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2744	.line 107
2745	   70| return-void
2746.............................. end block 1 ..............................
2747}
2748
2749method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
2750{
2751............................. begin block 1 .............................
2752	.params "in", "?"
2753	.src "MediaDescriptionCompat.java"
2754	.line 1
2755	.prologue_end
2756	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
2757	    3| return-void
2758.............................. end block 1 ..............................
2759}
2760
2761method 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
2762{
2763............................. begin block 1 .............................
2764	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri"
2765	.src "MediaDescriptionCompat.java"
2766	.line 86
2767	.prologue_end
2768	.line 86
2769	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2770	.line 88
2771	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId
2772	.line 89
2773	    5| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle
2774	.line 90
2775	    7| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2776	.line 91
2777	    9| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription
2778	.line 92
2779	   11| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon
2780	.line 93
2781	   13| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri
2782	.line 94
2783	   15| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras
2784	.line 95
2785	   17| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2786	.line 96
2787	   19| return-void
2788.............................. end block 1 ..............................
2789}
2790
2791method 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
2792{
2793............................. begin block 1 .............................
2794	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?"
2795	.src "MediaDescriptionCompat.java"
2796	.line 1
2797	.prologue_end
2798	    0| invoke-direct/range {v0..v8}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
2799	    3| return-void
2800.............................. end block 1 ..............................
2801}
2802
2803method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
2804{
2805............................. begin block 1 .............................
2806	.params "descriptionObj"
2807	.src "MediaDescriptionCompat.java"
2808	.line 270
2809	.prologue_end
2810	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
2811	.line 270
2812	    1| if-eqz v7, Label_1
2813.............................. end block 1 ..............................
2814............................. begin block 2 .............................
2815	    3| sget v4, android.os.Build$VERSION.SDK_INT
2816	    5| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
2817	    7| if-ge v4, v5, Label_2
2818.............................. end block 2 ..............................
2819............................. begin block 3 .............................
2820Label_1:
2821	.line 271
2822	    9| return-object v6
2823.............................. end block 3 ..............................
2824............................. begin block 4 .............................
2825Label_2:
2826	.line 274
2827	   10| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder
2828	   12| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
2829	.line 275
2830	.local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder
2831	   15| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
2832	   18| move-result-object v4
2833	   19| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
2834	.line 276
2835	   22| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
2836	   25| move-result-object v4
2837	   26| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2838	.line 277
2839	   29| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
2840	   32| move-result-object v4
2841	   33| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2842	.line 278
2843	   36| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
2844	   39| move-result-object v4
2845	   40| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2846	.line 279
2847	   43| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
2848	   46| move-result-object v4
2849	   47| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
2850	.line 280
2851	   50| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
2852	   53| move-result-object v4
2853	   54| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2854	.line 281
2855	   57| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
2856	   60| move-result-object v2
2857	.line 282
2858	.local v2, "extras", android.os.Bundle
2859	   61| if-nez v2, Label_6
2860.............................. end block 4 ..............................
2861............................. begin block 5 .............................
2862	   63| const/4 v3, #+0 (0x00000000 | 0.00000)
2863.............................. end block 5 ..............................
2864............................. begin block 6 .............................
2865Label_3:
2866	.line 284
2867	   64| if-eqz v3, Label_4
2868.............................. end block 6 ..............................
2869............................. begin block 7 .............................
2870	.line 285
2871	   66| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
2872	   69| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
2873	   72| move-result v4
2874	   73| if-eqz v4, Label_7
2875.............................. end block 7 ..............................
2876............................. begin block 8 .............................
2877	   75| invoke-virtual {v2}, android.os.Bundle.size():int
2878	   78| move-result v4
2879	   79| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
2880	   80| if-ne v4, v5, Label_7
2881.............................. end block 8 ..............................
2882............................. begin block 9 .............................
2883	.line 289
2884	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
2885.............................. end block 9 ..............................
2886............................. begin block 10 .............................
2887Label_4:
2888	.line 298
2889	.end_local v2
2890	   83| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
2891	.line 299
2892	   86| if-eqz v3, Label_8
2893.............................. end block 10 ..............................
2894............................. begin block 11 .............................
2895	.line 300
2896	   88| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2897.............................. end block 11 ..............................
2898............................. begin block 12 .............................
2899Label_5:
2900	.line 304
2901	   91| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
2902	   94| move-result-object v1
2903	.line 305
2904	.local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat
2905	   95| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2906	.line 307
2907	   97| return-object v1
2908.............................. end block 12 ..............................
2909............................. begin block 13 .............................
2910Label_6:
2911	.line 283
2912	.end_local v1
2913	.restart_local v2
2914	   98| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
2915	  101| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
2916	  104| move-result-object v3
2917	  105| check-cast v3, android.net.Uri
2918	.local v3, "mediaUri", android.net.Uri
2919	  107| goto Label_3
2920.............................. end block 13 ..............................
2921............................. begin block 14 .............................
2922Label_7:
2923	.line 294
2924	.end_local v3
2925	  108| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
2926	  111| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
2927	.line 295
2928	  114| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
2929	  117| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
2930	  120| goto Label_4
2931.............................. end block 14 ..............................
2932............................. begin block 15 .............................
2933Label_8:
2934	.line 301
2935	.end_local v2
2936	  121| sget v4, android.os.Build$VERSION.SDK_INT
2937	  123| const/16 v5, #+23 (0x00000017 | 3.22299e-44)
2938	  125| if-lt v4, v5, Label_5
2939.............................. end block 15 ..............................
2940............................. begin block 16 .............................
2941	.line 302
2942	  127| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
2943	  130| move-result-object v4
2944	  131| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2945	  134| goto Label_5
2946.............................. end block 16 ..............................
2947}
2948
2949method android.support.v4.media.MediaDescriptionCompat.describeContents():int
2950{
2951............................. begin block 1 .............................
2952	.src "MediaDescriptionCompat.java"
2953	.line 190
2954	.prologue_end
2955	.line 190
2956	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
2957	    1| return v0
2958.............................. end block 1 ..............................
2959}
2960
2961method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
2962{
2963............................. begin block 1 .............................
2964	.src "MediaDescriptionCompat.java"
2965	.line 226
2966	.prologue_end
2967	    0| const/16 v4, #+23 (0x00000017 | 3.22299e-44)
2968	.line 226
2969	    2| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2970	    4| if-nez v2, Label_1
2971.............................. end block 1 ..............................
2972............................. begin block 2 .............................
2973	    6| sget v2, android.os.Build$VERSION.SDK_INT
2974	    8| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
2975	   10| if-ge v2, v3, Label_2
2976.............................. end block 2 ..............................
2977............................. begin block 3 .............................
2978Label_1:
2979	.line 227
2980	   12| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2981	   14| return-object v2
2982.............................. end block 3 ..............................
2983............................. begin block 4 .............................
2984Label_2:
2985	.line 229
2986	   15| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
2987	   18| move-result-object v0
2988	.line 230
2989	.local v0, "bob", java.lang.Object
2990	   19| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId
2991	   21| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
2992	.line 231
2993	   24| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle
2994	   26| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
2995	.line 232
2996	   29| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2997	   31| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
2998	.line 233
2999	   34| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription
3000	   36| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
3001	.line 234
3002	   39| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon
3003	   41| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
3004	.line 235
3005	   44| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri
3006	   46| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
3007	.line 240
3008	   49| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras
3009	.line 241
3010	.local v1, "extras", android.os.Bundle
3011	   51| sget v2, android.os.Build$VERSION.SDK_INT
3012	   53| if-ge v2, v4, Label_4
3013.............................. end block 4 ..............................
3014............................. begin block 5 .............................
3015	   55| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
3016	   57| if-eqz v2, Label_4
3017.............................. end block 5 ..............................
3018............................. begin block 6 .............................
3019	.line 242
3020	   59| if-nez v1, Label_3
3021.............................. end block 6 ..............................
3022............................. begin block 7 .............................
3023	.line 243
3024	   61| new-instance v1, android.os.Bundle
3025	.end_local v1
3026	   63| invoke-direct {v1}, android.os.Bundle.<init>():void
3027	.line 244
3028	.restart_local v1
3029	   66| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
3030	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
3031	   70| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
3032.............................. end block 7 ..............................
3033............................. begin block 8 .............................
3034Label_3:
3035	.line 246
3036	   73| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI"
3037	   76| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
3038	   78| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
3039.............................. end block 8 ..............................
3040............................. begin block 9 .............................
3041Label_4:
3042	.line 248
3043	   81| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
3044	.line 249
3045	   84| sget v2, android.os.Build$VERSION.SDK_INT
3046	   86| if-lt v2, v4, Label_5
3047.............................. end block 9 ..............................
3048............................. begin block 10 .............................
3049	.line 250
3050	   88| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
3051	   90| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
3052.............................. end block 10 ..............................
3053............................. begin block 11 .............................
3054Label_5:
3055	.line 252
3056	   93| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
3057	   96| move-result-object v2
3058	   97| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
3059	.line 254
3060	   99| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
3061	  101| return-object v2
3062.............................. end block 11 ..............................
3063}
3064
3065method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String
3066{
3067............................. begin block 1 .............................
3068	.src "MediaDescriptionCompat.java"
3069	.line 211
3070	.prologue_end
3071	.line 211
3072	    0| new-instance v0, java.lang.StringBuilder
3073	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
3074	    5| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
3075	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
3076	   10| move-result-object v0
3077	   11| const-string/jumbo v1, ", "
3078	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3079	   17| move-result-object v0
3080	   18| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
3081	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
3082	   23| move-result-object v0
3083	   24| const-string/jumbo v1, ", "
3084	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3085	   30| move-result-object v0
3086	   31| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
3087	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
3088	   36| move-result-object v0
3089	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
3090	   40| move-result-object v0
3091	   41| return-object v0
3092.............................. end block 1 ..............................
3093}
3094
3095method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
3096{
3097............................. begin block 1 .............................
3098	.params "dest", "flags"
3099	.src "MediaDescriptionCompat.java"
3100	.line 195
3101	.prologue_end
3102	.line 195
3103	    0| sget v0, android.os.Build$VERSION.SDK_INT
3104	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
3105	    4| if-ge v0, v1, Label_2
3106.............................. end block 1 ..............................
3107............................. begin block 2 .............................
3108	.line 196
3109	    6| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
3110	    8| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
3111	.line 197
3112	   11| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
3113	   13| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
3114	.line 198
3115	   16| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
3116	   18| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
3117	.line 199
3118	   21| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
3119	   23| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
3120	.line 200
3121	   26| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
3122	   28| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
3123	.line 201
3124	   31| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
3125	   33| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
3126	.line 202
3127	   36| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
3128	   38| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
3129	.line 203
3130	   41| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
3131	   43| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
3132.............................. end block 2 ..............................
3133............................. begin block 3 .............................
3134Label_1:
3135	.line 207
3136	   46| return-void
3137.............................. end block 3 ..............................
3138............................. begin block 4 .............................
3139Label_2:
3140	.line 205
3141	   47| invoke-virtual {v2}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
3142	   50| move-result-object v0
3143	   51| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
3144	   54| goto Label_1
3145.............................. end block 4 ..............................
3146}
3147
3148method android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
3149{
3150............................. begin block 1 .............................
3151	.src "MediaDescriptionCompatApi21.java"
3152	.line 62
3153	.prologue_end
3154	.line 62
3155	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3156	    3| return-void
3157.............................. end block 1 ..............................
3158}
3159
3160method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
3161{
3162............................. begin block 1 .............................
3163	.params "builderObj"
3164	.src "MediaDescriptionCompatApi21.java"
3165	.line 97
3166	.prologue_end
3167	.line 97
3168	    0| check-cast v1, android.media.MediaDescription$Builder
3169	.end_local v1
3170	    2| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription
3171	    5| move-result-object v0
3172	    6| return-object v0
3173.............................. end block 1 ..............................
3174}
3175
3176method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
3177{
3178............................. begin block 1 .............................
3179	.src "MediaDescriptionCompatApi21.java"
3180	.line 64
3181	.prologue_end
3182	.line 64
3183	    0| new-instance v0, android.media.MediaDescription$Builder
3184	    2| invoke-direct {v0}, android.media.MediaDescription$Builder.<init>():void
3185	    5| return-object v0
3186.............................. end block 1 ..............................
3187}
3188
3189method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
3190{
3191............................. begin block 1 .............................
3192	.params "builderObj", "description"
3193	.src "MediaDescriptionCompatApi21.java"
3194	.line 81
3195	.prologue_end
3196	.line 81
3197	    0| check-cast v0, android.media.MediaDescription$Builder
3198	.end_local v0
3199	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder
3200	.line 82
3201	    5| return-void
3202.............................. end block 1 ..............................
3203}
3204
3205method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
3206{
3207............................. begin block 1 .............................
3208	.params "builderObj", "extras"
3209	.src "MediaDescriptionCompatApi21.java"
3210	.line 93
3211	.prologue_end
3212	.line 93
3213	    0| check-cast v0, android.media.MediaDescription$Builder
3214	.end_local v0
3215	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder
3216	.line 94
3217	    5| return-void
3218.............................. end block 1 ..............................
3219}
3220
3221method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
3222{
3223............................. begin block 1 .............................
3224	.params "builderObj", "iconBitmap"
3225	.src "MediaDescriptionCompatApi21.java"
3226	.line 85
3227	.prologue_end
3228	.line 85
3229	    0| check-cast v0, android.media.MediaDescription$Builder
3230	.end_local v0
3231	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder
3232	.line 86
3233	    5| return-void
3234.............................. end block 1 ..............................
3235}
3236
3237method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
3238{
3239............................. begin block 1 .............................
3240	.params "builderObj", "iconUri"
3241	.src "MediaDescriptionCompatApi21.java"
3242	.line 89
3243	.prologue_end
3244	.line 89
3245	    0| check-cast v0, android.media.MediaDescription$Builder
3246	.end_local v0
3247	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder
3248	.line 90
3249	    5| return-void
3250.............................. end block 1 ..............................
3251}
3252
3253method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
3254{
3255............................. begin block 1 .............................
3256	.params "builderObj", "mediaId"
3257	.src "MediaDescriptionCompatApi21.java"
3258	.line 69
3259	.prologue_end
3260	.line 69
3261	    0| check-cast v0, android.media.MediaDescription$Builder
3262	.end_local v0
3263	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder
3264	.line 70
3265	    5| return-void
3266.............................. end block 1 ..............................
3267}
3268
3269method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
3270{
3271............................. begin block 1 .............................
3272	.params "builderObj", "subtitle"
3273	.src "MediaDescriptionCompatApi21.java"
3274	.line 77
3275	.prologue_end
3276	.line 77
3277	    0| check-cast v0, android.media.MediaDescription$Builder
3278	.end_local v0
3279	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder
3280	.line 78
3281	    5| return-void
3282.............................. end block 1 ..............................
3283}
3284
3285method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
3286{
3287............................. begin block 1 .............................
3288	.params "builderObj", "title"
3289	.src "MediaDescriptionCompatApi21.java"
3290	.line 73
3291	.prologue_end
3292	.line 73
3293	    0| check-cast v0, android.media.MediaDescription$Builder
3294	.end_local v0
3295	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder
3296	.line 74
3297	    5| return-void
3298.............................. end block 1 ..............................
3299}
3300
3301method android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
3302{
3303............................. begin block 1 .............................
3304	.src "MediaDescriptionCompatApi21.java"
3305	.line 24
3306	.prologue_end
3307	.line 24
3308	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3309	    3| return-void
3310.............................. end block 1 ..............................
3311}
3312
3313method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
3314{
3315............................. begin block 1 .............................
3316	.params "in"
3317	.src "MediaDescriptionCompatApi21.java"
3318	.line 59
3319	.prologue_end
3320	.line 59
3321	    0| sget-object v0, android.media.MediaDescription.CREATOR
3322	    2| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
3323	    5| move-result-object v0
3324	    6| return-object v0
3325.............................. end block 1 ..............................
3326}
3327
3328method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
3329{
3330............................. begin block 1 .............................
3331	.params "descriptionObj"
3332	.src "MediaDescriptionCompatApi21.java"
3333	.line 39
3334	.prologue_end
3335	.line 39
3336	    0| check-cast v1, android.media.MediaDescription
3337	.end_local v1
3338	    2| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence
3339	    5| move-result-object v0
3340	    6| return-object v0
3341.............................. end block 1 ..............................
3342}
3343
3344method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
3345{
3346............................. begin block 1 .............................
3347	.params "descriptionObj"
3348	.src "MediaDescriptionCompatApi21.java"
3349	.line 51
3350	.prologue_end
3351	.line 51
3352	    0| check-cast v1, android.media.MediaDescription
3353	.end_local v1
3354	    2| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle
3355	    5| move-result-object v0
3356	    6| return-object v0
3357.............................. end block 1 ..............................
3358}
3359
3360method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
3361{
3362............................. begin block 1 .............................
3363	.params "descriptionObj"
3364	.src "MediaDescriptionCompatApi21.java"
3365	.line 43
3366	.prologue_end
3367	.line 43
3368	    0| check-cast v1, android.media.MediaDescription
3369	.end_local v1
3370	    2| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap
3371	    5| move-result-object v0
3372	    6| return-object v0
3373.............................. end block 1 ..............................
3374}
3375
3376method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
3377{
3378............................. begin block 1 .............................
3379	.params "descriptionObj"
3380	.src "MediaDescriptionCompatApi21.java"
3381	.line 47
3382	.prologue_end
3383	.line 47
3384	    0| check-cast v1, android.media.MediaDescription
3385	.end_local v1
3386	    2| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri
3387	    5| move-result-object v0
3388	    6| return-object v0
3389.............................. end block 1 ..............................
3390}
3391
3392method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
3393{
3394............................. begin block 1 .............................
3395	.params "descriptionObj"
3396	.src "MediaDescriptionCompatApi21.java"
3397	.line 27
3398	.prologue_end
3399	.line 27
3400	    0| check-cast v1, android.media.MediaDescription
3401	.end_local v1
3402	    2| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String
3403	    5| move-result-object v0
3404	    6| return-object v0
3405.............................. end block 1 ..............................
3406}
3407
3408method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
3409{
3410............................. begin block 1 .............................
3411	.params "descriptionObj"
3412	.src "MediaDescriptionCompatApi21.java"
3413	.line 35
3414	.prologue_end
3415	.line 35
3416	    0| check-cast v1, android.media.MediaDescription
3417	.end_local v1
3418	    2| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence
3419	    5| move-result-object v0
3420	    6| return-object v0
3421.............................. end block 1 ..............................
3422}
3423
3424method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
3425{
3426............................. begin block 1 .............................
3427	.params "descriptionObj"
3428	.src "MediaDescriptionCompatApi21.java"
3429	.line 31
3430	.prologue_end
3431	.line 31
3432	    0| check-cast v1, android.media.MediaDescription
3433	.end_local v1
3434	    2| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence
3435	    5| move-result-object v0
3436	    6| return-object v0
3437.............................. end block 1 ..............................
3438}
3439
3440method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
3441{
3442............................. begin block 1 .............................
3443	.params "descriptionObj", "dest", "flags"
3444	.src "MediaDescriptionCompatApi21.java"
3445	.line 55
3446	.prologue_end
3447	.line 55
3448	    0| check-cast v0, android.media.MediaDescription
3449	.end_local v0
3450	    2| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void
3451	.line 56
3452	    5| return-void
3453.............................. end block 1 ..............................
3454}
3455
3456method android.support.v4.media.MediaDescriptionCompatApi23$Builder.<init>():void
3457{
3458............................. begin block 1 .............................
3459	.src "MediaDescriptionCompatApi23.java"
3460	.line 26
3461	.prologue_end
3462	.line 26
3463	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
3464	    3| return-void
3465.............................. end block 1 ..............................
3466}
3467
3468method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
3469{
3470............................. begin block 1 .............................
3471	.params "builderObj", "mediaUri"
3472	.src "MediaDescriptionCompatApi23.java"
3473	.line 28
3474	.prologue_end
3475	.line 28
3476	    0| check-cast v0, android.media.MediaDescription$Builder
3477	.end_local v0
3478	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder
3479	.line 29
3480	    5| return-void
3481.............................. end block 1 ..............................
3482}
3483
3484method android.support.v4.media.MediaDescriptionCompatApi23.<init>():void
3485{
3486............................. begin block 1 .............................
3487	.src "MediaDescriptionCompatApi23.java"
3488	.line 21
3489	.prologue_end
3490	.line 21
3491	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
3492	    3| return-void
3493.............................. end block 1 ..............................
3494}
3495
3496method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
3497{
3498............................. begin block 1 .............................
3499	.params "descriptionObj"
3500	.src "MediaDescriptionCompatApi23.java"
3501	.line 23
3502	.prologue_end
3503	.line 23
3504	    0| check-cast v1, android.media.MediaDescription
3505	.end_local v1
3506	    2| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri
3507	    5| move-result-object v0
3508	    6| return-object v0
3509.............................. end block 1 ..............................
3510}
3511
3512method android.support.v4.media.MediaMetadataCompat$1.<init>():void
3513{
3514............................. begin block 1 .............................
3515	.src "MediaMetadataCompat.java"
3516	.line 552
3517	.prologue_end
3518	.line 552
3519	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3520	.line 1
3521	    3| return-void
3522.............................. end block 1 ..............................
3523}
3524
3525method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
3526{
3527............................. begin block 1 .............................
3528	.params "in"
3529	.src "MediaMetadataCompat.java"
3530	.line 555
3531	.prologue_end
3532	.line 555
3533	    0| new-instance v0, android.support.v4.media.MediaMetadataCompat
3534	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
3535	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
3536	    6| return-object v0
3537.............................. end block 1 ..............................
3538}
3539
3540method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
3541{
3542............................. begin block 1 .............................
3543	.params "in"
3544	.src "MediaMetadataCompat.java"
3545	.line 553
3546	.prologue_end
3547	.line 553
3548	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
3549	    3| move-result-object v0
3550	    4| return-object v0
3551.............................. end block 1 ..............................
3552}
3553
3554method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
3555{
3556............................. begin block 1 .............................
3557	.params "size"
3558	.src "MediaMetadataCompat.java"
3559	.line 560
3560	.prologue_end
3561	.line 560
3562	    0| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[]
3563	    2| return-object v0
3564.............................. end block 1 ..............................
3565}
3566
3567method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[]
3568{
3569............................. begin block 1 .............................
3570	.params "size"
3571	.src "MediaMetadataCompat.java"
3572	.line 558
3573	.prologue_end
3574	.line 558
3575	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
3576	    3| move-result-object v0
3577	    4| return-object v0
3578.............................. end block 1 ..............................
3579}
3580
3581method android.support.v4.media.MediaMetadataCompat.<clinit>():void
3582{
3583............................. begin block 1 .............................
3584	.src "MediaMetadataCompat.java"
3585	.line 241
3586	.prologue_end
3587	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
3588	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
3589	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
3590	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
3591	.line 241
3592	    4| new-instance v0, android.support.v4.util.ArrayMap
3593	    6| invoke-direct {v0}, android.support.v4.util.ArrayMap.<init>():void
3594	    9| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3595	.line 242
3596	   11| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3597	   13| const-string/jumbo v1, "android.media.metadata.TITLE"
3598	   16| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3599	   19| move-result-object v2
3600	   20| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3601	.line 243
3602	   23| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3603	   25| const-string/jumbo v1, "android.media.metadata.ARTIST"
3604	   28| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3605	   31| move-result-object v2
3606	   32| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3607	.line 244
3608	   35| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3609	   37| const-string/jumbo v1, "android.media.metadata.DURATION"
3610	   40| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3611	   43| move-result-object v2
3612	   44| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3613	.line 245
3614	   47| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3615	   49| const-string/jumbo v1, "android.media.metadata.ALBUM"
3616	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3617	   55| move-result-object v2
3618	   56| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3619	.line 246
3620	   59| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3621	   61| const-string/jumbo v1, "android.media.metadata.AUTHOR"
3622	   64| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3623	   67| move-result-object v2
3624	   68| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3625	.line 247
3626	   71| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3627	   73| const-string/jumbo v1, "android.media.metadata.WRITER"
3628	   76| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3629	   79| move-result-object v2
3630	   80| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3631	.line 248
3632	   83| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3633	   85| const-string/jumbo v1, "android.media.metadata.COMPOSER"
3634	   88| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3635	   91| move-result-object v2
3636	   92| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3637	.line 249
3638	   95| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3639	   97| const-string/jumbo v1, "android.media.metadata.COMPILATION"
3640	  100| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3641	  103| move-result-object v2
3642	  104| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3643	.line 250
3644	  107| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3645	  109| const-string/jumbo v1, "android.media.metadata.DATE"
3646	  112| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3647	  115| move-result-object v2
3648	  116| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3649	.line 251
3650	  119| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3651	  121| const-string/jumbo v1, "android.media.metadata.YEAR"
3652	  124| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3653	  127| move-result-object v2
3654	  128| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3655	.line 252
3656	  131| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3657	  133| const-string/jumbo v1, "android.media.metadata.GENRE"
3658	  136| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3659	  139| move-result-object v2
3660	  140| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3661	.line 253
3662	  143| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3663	  145| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER"
3664	  148| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3665	  151| move-result-object v2
3666	  152| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3667	.line 254
3668	  155| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3669	  157| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS"
3670	  160| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3671	  163| move-result-object v2
3672	  164| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3673	.line 255
3674	  167| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3675	  169| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER"
3676	  172| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3677	  175| move-result-object v2
3678	  176| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3679	.line 256
3680	  179| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3681	  181| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
3682	  184| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3683	  187| move-result-object v2
3684	  188| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3685	.line 257
3686	  191| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3687	  193| const-string/jumbo v1, "android.media.metadata.ART"
3688	  196| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3689	  199| move-result-object v2
3690	  200| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3691	.line 258
3692	  203| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3693	  205| const-string/jumbo v1, "android.media.metadata.ART_URI"
3694	  208| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3695	  211| move-result-object v2
3696	  212| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3697	.line 259
3698	  215| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3699	  217| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
3700	  220| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3701	  223| move-result-object v2
3702	  224| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3703	.line 260
3704	  227| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3705	  229| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
3706	  232| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3707	  235| move-result-object v2
3708	  236| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3709	.line 261
3710	  239| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3711	  241| const-string/jumbo v1, "android.media.metadata.USER_RATING"
3712	  244| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
3713	  247| move-result-object v2
3714	  248| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3715	.line 262
3716	  251| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3717	  253| const-string/jumbo v1, "android.media.metadata.RATING"
3718	  256| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
3719	  259| move-result-object v2
3720	  260| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3721	.line 263
3722	  263| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3723	  265| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE"
3724	  268| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3725	  271| move-result-object v2
3726	  272| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3727	.line 264
3728	  275| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3729	  277| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE"
3730	  280| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3731	  283| move-result-object v2
3732	  284| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3733	.line 265
3734	  287| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3735	  289| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION"
3736	  292| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3737	  295| move-result-object v2
3738	  296| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3739	.line 266
3740	  299| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3741	  301| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
3742	  304| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3743	  307| move-result-object v2
3744	  308| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3745	.line 267
3746	  311| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3747	  313| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
3748	  316| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3749	  319| move-result-object v2
3750	  320| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3751	.line 268
3752	  323| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3753	  325| const-string/jumbo v1, "android.media.metadata.MEDIA_ID"
3754	  328| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3755	  331| move-result-object v2
3756	  332| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3757	.line 271
3758	  335| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
3759	  336| new-array v0, v0, java.lang.String[]
3760	.line 272
3761	  338| const-string/jumbo v1, "android.media.metadata.TITLE"
3762	  341| aput-object v1, v0, v4
3763	.line 273
3764	  343| const-string/jumbo v1, "android.media.metadata.ARTIST"
3765	  346| aput-object v1, v0, v3
3766	.line 274
3767	  348| const-string/jumbo v1, "android.media.metadata.ALBUM"
3768	  351| aput-object v1, v0, v5
3769	.line 275
3770	  353| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
3771	  356| aput-object v1, v0, v6
3772	.line 276
3773	  358| const-string/jumbo v1, "android.media.metadata.WRITER"
3774	  361| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
3775	  362| aput-object v1, v0, v2
3776	.line 277
3777	  364| const-string/jumbo v1, "android.media.metadata.AUTHOR"
3778	  367| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
3779	  368| aput-object v1, v0, v2
3780	.line 278
3781	  370| const-string/jumbo v1, "android.media.metadata.COMPOSER"
3782	  373| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
3783	  374| aput-object v1, v0, v2
3784	.line 271
3785	  376| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER
3786	.line 281
3787	  378| new-array v0, v6, java.lang.String[]
3788	.line 282
3789	  380| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
3790	  383| aput-object v1, v0, v4
3791	.line 283
3792	  385| const-string/jumbo v1, "android.media.metadata.ART"
3793	  388| aput-object v1, v0, v3
3794	.line 284
3795	  390| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
3796	  393| aput-object v1, v0, v5
3797	.line 281
3798	  395| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER
3799	.line 287
3800	  397| new-array v0, v6, java.lang.String[]
3801	.line 288
3802	  399| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
3803	  402| aput-object v1, v0, v4
3804	.line 289
3805	  404| const-string/jumbo v1, "android.media.metadata.ART_URI"
3806	  407| aput-object v1, v0, v3
3807	.line 290
3808	  409| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
3809	  412| aput-object v1, v0, v5
3810	.line 287
3811	  414| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER
3812	.line 552
3813	  416| new-instance v0, android.support.v4.media.MediaMetadataCompat$1
3814	  418| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.<init>():void
3815	.line 551
3816	  421| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR
3817	.line 36
3818	  423| return-void
3819.............................. end block 1 ..............................
3820}
3821
3822method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
3823{
3824............................. begin block 1 .............................
3825	.params "in"
3826	.src "MediaMetadataCompat.java"
3827	.line 301
3828	.prologue_end
3829	.line 301
3830	    0| invoke-direct {v1}, java.lang.Object.<init>():void
3831	.line 302
3832	    3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
3833	    6| move-result-object v0
3834	    7| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
3835	.line 303
3836	    9| return-void
3837.............................. end block 1 ..............................
3838}
3839
3840method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
3841{
3842............................. begin block 1 .............................
3843	.params "in", "?"
3844	.src "MediaMetadataCompat.java"
3845	.line 1
3846	.prologue_end
3847	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
3848	    3| return-void
3849.............................. end block 1 ..............................
3850}
3851
3852method android.support.v4.media.MediaMetadataCompat.describeContents():int
3853{
3854............................. begin block 1 .............................
3855	.src "MediaMetadataCompat.java"
3856	.line 465
3857	.prologue_end
3858	.line 465
3859	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
3860	    1| return v0
3861.............................. end block 1 ..............................
3862}
3863
3864method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void
3865{
3866............................. begin block 1 .............................
3867	.params "dest", "flags"
3868	.src "MediaMetadataCompat.java"
3869	.line 470
3870	.prologue_end
3871	.line 470
3872	    0| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
3873	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
3874	.line 471
3875	    5| return-void
3876.............................. end block 1 ..............................
3877}
3878
3879method android.support.v4.media.RatingCompat$1.<init>():void
3880{
3881............................. begin block 1 .............................
3882	.src "RatingCompat.java"
3883	.line 122
3884	.prologue_end
3885	.line 122
3886	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3887	.line 1
3888	    3| return-void
3889.............................. end block 1 ..............................
3890}
3891
3892method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
3893{
3894............................. begin block 1 .............................
3895	.params "p"
3896	.src "RatingCompat.java"
3897	.line 130
3898	.prologue_end
3899	.line 130
3900	    0| new-instance v0, android.support.v4.media.RatingCompat
3901	    2| invoke-virtual {v5}, android.os.Parcel.readInt():int
3902	    5| move-result v1
3903	    6| invoke-virtual {v5}, android.os.Parcel.readFloat():float
3904	    9| move-result v2
3905	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
3906	   11| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
3907	   14| return-object v0
3908.............................. end block 1 ..............................
3909}
3910
3911method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
3912{
3913............................. begin block 1 .............................
3914	.params "p"
3915	.src "RatingCompat.java"
3916	.line 123
3917	.prologue_end
3918	.line 123
3919	    0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
3920	    3| move-result-object v0
3921	    4| return-object v0
3922.............................. end block 1 ..............................
3923}
3924
3925method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
3926{
3927............................. begin block 1 .............................
3928	.params "size"
3929	.src "RatingCompat.java"
3930	.line 135
3931	.prologue_end
3932	.line 135
3933	    0| new-array v0, v2, android.support.v4.media.RatingCompat[]
3934	    2| return-object v0
3935.............................. end block 1 ..............................
3936}
3937
3938method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[]
3939{
3940............................. begin block 1 .............................
3941	.params "size"
3942	.src "RatingCompat.java"
3943	.line 133
3944	.prologue_end
3945	.line 133
3946	    0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
3947	    3| move-result-object v0
3948	    4| return-object v0
3949.............................. end block 1 ..............................
3950}
3951
3952method android.support.v4.media.RatingCompat.<clinit>():void
3953{
3954............................. begin block 1 .............................
3955	.src "RatingCompat.java"
3956	.line 122
3957	.prologue_end
3958	.line 122
3959	    0| new-instance v0, android.support.v4.media.RatingCompat$1
3960	    2| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.<init>():void
3961	.line 121
3962	    5| sput-object v0, android.support.v4.media.RatingCompat.CREATOR
3963	.line 36
3964	    7| return-void
3965.............................. end block 1 ..............................
3966}
3967
3968method android.support.v4.media.RatingCompat.<init>(int, float):void
3969{
3970............................. begin block 1 .............................
3971	.params "ratingStyle", "rating"
3972	.src "RatingCompat.java"
3973	.line 99
3974	.prologue_end
3975	.line 99
3976	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3977	.line 100
3978	    3| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle
3979	.line 101
3980	    5| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue
3981	.line 102
3982	    7| return-void
3983.............................. end block 1 ..............................
3984}
3985
3986method android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
3987{
3988............................. begin block 1 .............................
3989	.params "ratingStyle", "rating", "?"
3990	.src "RatingCompat.java"
3991	.line 1
3992	.prologue_end
3993	    0| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.<init>(int, float):void
3994	    3| return-void
3995.............................. end block 1 ..............................
3996}
3997
3998method android.support.v4.media.RatingCompat.describeContents():int
3999{
4000............................. begin block 1 .............................
4001	.src "RatingCompat.java"
4002	.line 112
4003	.prologue_end
4004	.line 112
4005	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
4006	    2| return v0
4007.............................. end block 1 ..............................
4008}
4009
4010method android.support.v4.media.RatingCompat.toString():java.lang.String
4011{
4012............................. begin block 1 .............................
4013	.src "RatingCompat.java"
4014	.line 106
4015	.prologue_end
4016	.line 106
4017	    0| new-instance v0, java.lang.StringBuilder
4018	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
4019	    5| const-string/jumbo v1, "Rating:style="
4020	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4021	   11| move-result-object v0
4022	   12| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle
4023	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
4024	   17| move-result-object v0
4025	   18| const-string/jumbo v1, " rating="
4026	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4027	   24| move-result-object v1
4028	.line 107
4029	   25| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
4030	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
4031	   28| cmpg-float v0, v0, v2
4032	   30| if-gez v0, Label_2
4033.............................. end block 1 ..............................
4034............................. begin block 2 .............................
4035	   32| const-string/jumbo v0, "unrated"
4036.............................. end block 2 ..............................
4037............................. begin block 3 .............................
4038Label_1:
4039	.line 106
4040	   35| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4041	   38| move-result-object v0
4042	   39| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
4043	   42| move-result-object v0
4044	   43| return-object v0
4045.............................. end block 3 ..............................
4046............................. begin block 4 .............................
4047Label_2:
4048	.line 107
4049	   44| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
4050	   46| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String
4051	   49| move-result-object v0
4052	   50| goto Label_1
4053.............................. end block 4 ..............................
4054}
4055
4056method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void
4057{
4058............................. begin block 1 .............................
4059	.params "dest", "flags"
4060	.src "RatingCompat.java"
4061	.line 117
4062	.prologue_end
4063	.line 117
4064	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
4065	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4066	.line 118
4067	    5| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue
4068	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void
4069	.line 119
4070	   10| return-void
4071.............................. end block 1 ..............................
4072}
4073
4074method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
4075{
4076............................. begin block 1 .............................
4077	.src "MediaSessionCompat.java"
4078	.line 1049
4079	.prologue_end
4080	.line 1049
4081	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4082	.line 1
4083	    3| return-void
4084.............................. end block 1 ..............................
4085}
4086
4087method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
4088{
4089............................. begin block 1 .............................
4090	.params "p"
4091	.src "MediaSessionCompat.java"
4092	.line 1053
4093	.prologue_end
4094	.line 1053
4095	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem
4096	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
4097	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
4098	    6| return-object v0
4099.............................. end block 1 ..............................
4100}
4101
4102method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object
4103{
4104............................. begin block 1 .............................
4105	.params "p"
4106	.src "MediaSessionCompat.java"
4107	.line 1051
4108	.prologue_end
4109	.line 1051
4110	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
4111	    3| move-result-object v0
4112	    4| return-object v0
4113.............................. end block 1 ..............................
4114}
4115
4116method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
4117{
4118............................. begin block 1 .............................
4119	.params "size"
4120	.src "MediaSessionCompat.java"
4121	.line 1058
4122	.prologue_end
4123	.line 1058
4124	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[]
4125	    2| return-object v0
4126.............................. end block 1 ..............................
4127}
4128
4129method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[]
4130{
4131............................. begin block 1 .............................
4132	.params "size"
4133	.src "MediaSessionCompat.java"
4134	.line 1056
4135	.prologue_end
4136	.line 1056
4137	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
4138	    3| move-result-object v0
4139	    4| return-object v0
4140.............................. end block 1 ..............................
4141}
4142
4143method android.support.v4.media.session.MediaSessionCompat$QueueItem.<clinit>():void
4144{
4145............................. begin block 1 .............................
4146	.src "MediaSessionCompat.java"
4147	.line 1049
4148	.prologue_end
4149	.line 1049
4150	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1
4151	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
4152	.line 1048
4153	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR
4154	.line 950
4155	    7| return-void
4156.............................. end block 1 ..............................
4157}
4158
4159method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
4160{
4161............................. begin block 1 .............................
4162	.params "in"
4163	.src "MediaSessionCompat.java"
4164	.line 984
4165	.prologue_end
4166	.line 984
4167	    0| invoke-direct {v2}, java.lang.Object.<init>():void
4168	.line 985
4169	    3| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
4170	    5| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4171	    8| move-result-object v0
4172	    9| check-cast v0, android.support.v4.media.MediaDescriptionCompat
4173	   11| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
4174	.line 986
4175	   13| invoke-virtual {v3}, android.os.Parcel.readLong():long
4176	   16| move-result-wide v0:v1
4177	   17| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
4178	.line 987
4179	   19| return-void
4180.............................. end block 1 ..............................
4181}
4182
4183method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
4184{
4185............................. begin block 1 .............................
4186	.params "in", "?"
4187	.src "MediaSessionCompat.java"
4188	.line 1
4189	.prologue_end
4190	    0| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
4191	    3| return-void
4192.............................. end block 1 ..............................
4193}
4194
4195method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int
4196{
4197............................. begin block 1 .............................
4198	.src "MediaSessionCompat.java"
4199	.line 1011
4200	.prologue_end
4201	.line 1011
4202	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4203	    1| return v0
4204.............................. end block 1 ..............................
4205}
4206
4207method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String
4208{
4209............................. begin block 1 .............................
4210	.src "MediaSessionCompat.java"
4211	.line 1064
4212	.prologue_end
4213	.line 1064
4214	    0| new-instance v0, java.lang.StringBuilder
4215	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
4216	    5| const-string/jumbo v1, "MediaSession.QueueItem {Description="
4217	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4218	   11| move-result-object v0
4219	.line 1065
4220	   12| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
4221	.line 1064
4222	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
4223	   17| move-result-object v0
4224	.line 1066
4225	   18| const-string/jumbo v1, ", Id="
4226	.line 1064
4227	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4228	   24| move-result-object v0
4229	.line 1066
4230	   25| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
4231	.line 1064
4232	   27| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
4233	   30| move-result-object v0
4234	.line 1066
4235	   31| const-string/jumbo v1, " }"
4236	.line 1064
4237	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4238	   37| move-result-object v0
4239	   38| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
4240	   41| move-result-object v0
4241	   42| return-object v0
4242.............................. end block 1 ..............................
4243}
4244
4245method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void
4246{
4247............................. begin block 1 .............................
4248	.params "dest", "flags"
4249	.src "MediaSessionCompat.java"
4250	.line 1005
4251	.prologue_end
4252	.line 1005
4253	    0| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
4254	    2| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
4255	.line 1006
4256	    5| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
4257	    7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
4258	.line 1007
4259	   10| return-void
4260.............................. end block 1 ..............................
4261}
4262
4263method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
4264{
4265............................. begin block 1 .............................
4266	.src "MediaSessionCompat.java"
4267	.line 1087
4268	.prologue_end
4269	.line 1087
4270	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4271	.line 1
4272	    3| return-void
4273.............................. end block 1 ..............................
4274}
4275
4276method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
4277{
4278............................. begin block 1 .............................
4279	.params "p"
4280	.src "MediaSessionCompat.java"
4281	.line 1090
4282	.prologue_end
4283	.line 1090
4284	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
4285	    2| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
4286	    5| return-object v0
4287.............................. end block 1 ..............................
4288}
4289
4290method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object
4291{
4292............................. begin block 1 .............................
4293	.params "p"
4294	.src "MediaSessionCompat.java"
4295	.line 1088
4296	.prologue_end
4297	.line 1088
4298	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
4299	    3| move-result-object v0
4300	    4| return-object v0
4301.............................. end block 1 ..............................
4302}
4303
4304method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
4305{
4306............................. begin block 1 .............................
4307	.params "size"
4308	.src "MediaSessionCompat.java"
4309	.line 1095
4310	.prologue_end
4311	.line 1095
4312	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
4313	    2| return-object v0
4314.............................. end block 1 ..............................
4315}
4316
4317method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[]
4318{
4319............................. begin block 1 .............................
4320	.params "size"
4321	.src "MediaSessionCompat.java"
4322	.line 1093
4323	.prologue_end
4324	.line 1093
4325	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
4326	    3| move-result-object v0
4327	    4| return-object v0
4328.............................. end block 1 ..............................
4329}
4330
4331method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<clinit>():void
4332{
4333............................. begin block 1 .............................
4334	.src "MediaSessionCompat.java"
4335	.line 1087
4336	.prologue_end
4337	.line 1087
4338	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1
4339	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
4340	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR
4341	.line 1075
4342	    7| return-void
4343.............................. end block 1 ..............................
4344}
4345
4346method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
4347{
4348............................. begin block 1 .............................
4349	.params "in"
4350	.src "MediaSessionCompat.java"
4351	.line 1082
4352	.prologue_end
4353	.line 1082
4354	    0| invoke-direct {v1}, java.lang.Object.<init>():void
4355	.line 1083
4356	    3| sget-object v0, android.os.ResultReceiver.CREATOR
4357	    5| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4358	    8| move-result-object v0
4359	    9| check-cast v0, android.os.ResultReceiver
4360	   11| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
4361	.line 1084
4362	   13| return-void
4363.............................. end block 1 ..............................
4364}
4365
4366method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int
4367{
4368............................. begin block 1 .............................
4369	.src "MediaSessionCompat.java"
4370	.line 1101
4371	.prologue_end
4372	.line 1101
4373	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4374	    1| return v0
4375.............................. end block 1 ..............................
4376}
4377
4378method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void
4379{
4380............................. begin block 1 .............................
4381	.params "dest", "flags"
4382	.src "MediaSessionCompat.java"
4383	.line 1106
4384	.prologue_end
4385	.line 1106
4386	    0| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
4387	    2| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
4388	.line 1107
4389	    5| return-void
4390.............................. end block 1 ..............................
4391}
4392
4393method android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
4394{
4395............................. begin block 1 .............................
4396	.src "MediaSessionCompat.java"
4397	.line 927
4398	.prologue_end
4399	.line 927
4400	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4401	.line 1
4402	    3| return-void
4403.............................. end block 1 ..............................
4404}
4405
4406method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
4407{
4408............................. begin block 1 .............................
4409	.params "in"
4410	.src "MediaSessionCompat.java"
4411	.line 931
4412	.prologue_end
4413	.line 931
4414	    0| sget v1, android.os.Build$VERSION.SDK_INT
4415	    2| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
4416	    4| if-lt v1, v2, Label_2
4417.............................. end block 1 ..............................
4418............................. begin block 2 .............................
4419	.line 932
4420	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
4421	    7| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
4422	   10| move-result-object v0
4423.............................. end block 2 ..............................
4424............................. begin block 3 .............................
4425Label_1:
4426	.line 936
4427	.local v0, "inner", java.lang.Object
4428	   11| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token
4429	   13| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
4430	   16| return-object v1
4431.............................. end block 3 ..............................
4432............................. begin block 4 .............................
4433Label_2:
4434	.line 934
4435	.end_local v0
4436	   17| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder
4437	   20| move-result-object v0
4438	.restart_local v0
4439	   21| goto Label_1
4440.............................. end block 4 ..............................
4441}
4442
4443method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object
4444{
4445............................. begin block 1 .............................
4446	.params "in"
4447	.src "MediaSessionCompat.java"
4448	.line 928
4449	.prologue_end
4450	.line 928
4451	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
4452	    3| move-result-object v0
4453	    4| return-object v0
4454.............................. end block 1 ..............................
4455}
4456
4457method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
4458{
4459............................. begin block 1 .............................
4460	.params "size"
4461	.src "MediaSessionCompat.java"
4462	.line 941
4463	.prologue_end
4464	.line 941
4465	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[]
4466	    2| return-object v0
4467.............................. end block 1 ..............................
4468}
4469
4470method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[]
4471{
4472............................. begin block 1 .............................
4473	.params "size"
4474	.src "MediaSessionCompat.java"
4475	.line 939
4476	.prologue_end
4477	.line 939
4478	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
4479	    3| move-result-object v0
4480	    4| return-object v0
4481.............................. end block 1 ..............................
4482}
4483
4484method android.support.v4.media.session.MediaSessionCompat$Token.<clinit>():void
4485{
4486............................. begin block 1 .............................
4487	.src "MediaSessionCompat.java"
4488	.line 927
4489	.prologue_end
4490	.line 927
4491	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1
4492	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
4493	.line 926
4494	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR
4495	.line 874
4496	    7| return-void
4497.............................. end block 1 ..............................
4498}
4499
4500method android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
4501{
4502............................. begin block 1 .............................
4503	.params "inner"
4504	.src "MediaSessionCompat.java"
4505	.line 877
4506	.prologue_end
4507	.line 877
4508	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4509	.line 878
4510	    3| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner
4511	.line 879
4512	    5| return-void
4513.............................. end block 1 ..............................
4514}
4515
4516method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int
4517{
4518............................. begin block 1 .............................
4519	.src "MediaSessionCompat.java"
4520	.line 901
4521	.prologue_end
4522	.line 901
4523	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4524	    1| return v0
4525.............................. end block 1 ..............................
4526}
4527
4528method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void
4529{
4530............................. begin block 1 .............................
4531	.params "dest", "flags"
4532	.src "MediaSessionCompat.java"
4533	.line 906
4534	.prologue_end
4535	.line 906
4536	    0| sget v0, android.os.Build$VERSION.SDK_INT
4537	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
4538	    4| if-lt v0, v1, Label_2
4539.............................. end block 1 ..............................
4540............................. begin block 2 .............................
4541	.line 907
4542	    6| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
4543	    8| check-cast v0, android.os.Parcelable
4544	   10| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
4545.............................. end block 2 ..............................
4546............................. begin block 3 .............................
4547Label_1:
4548	.line 911
4549	   13| return-void
4550.............................. end block 3 ..............................
4551............................. begin block 4 .............................
4552Label_2:
4553	.line 909
4554	   14| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
4555	   16| check-cast v0, android.os.IBinder
4556	   18| invoke-virtual {v3,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
4557	   21| goto Label_1
4558.............................. end block 4 ..............................
4559}
4560
4561method android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
4562{
4563............................. begin block 1 .............................
4564	.src "ParcelableVolumeInfo.java"
4565	.line 66
4566	.prologue_end
4567	.line 66
4568	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4569	.line 1
4570	    3| return-void
4571.............................. end block 1 ..............................
4572}
4573
4574method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
4575{
4576............................. begin block 1 .............................
4577	.params "in"
4578	.src "ParcelableVolumeInfo.java"
4579	.line 69
4580	.prologue_end
4581	.line 69
4582	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo
4583	    2| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
4584	    5| return-object v0
4585.............................. end block 1 ..............................
4586}
4587
4588method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object
4589{
4590............................. begin block 1 .............................
4591	.params "in"
4592	.src "ParcelableVolumeInfo.java"
4593	.line 67
4594	.prologue_end
4595	.line 67
4596	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
4597	    3| move-result-object v0
4598	    4| return-object v0
4599.............................. end block 1 ..............................
4600}
4601
4602method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
4603{
4604............................. begin block 1 .............................
4605	.params "size"
4606	.src "ParcelableVolumeInfo.java"
4607	.line 74
4608	.prologue_end
4609	.line 74
4610	    0| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[]
4611	    2| return-object v0
4612.............................. end block 1 ..............................
4613}
4614
4615method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[]
4616{
4617............................. begin block 1 .............................
4618	.params "size"
4619	.src "ParcelableVolumeInfo.java"
4620	.line 72
4621	.prologue_end
4622	.line 72
4623	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
4624	    3| move-result-object v0
4625	    4| return-object v0
4626.............................. end block 1 ..............................
4627}
4628
4629method android.support.v4.media.session.ParcelableVolumeInfo.<clinit>():void
4630{
4631............................. begin block 1 .............................
4632	.src "ParcelableVolumeInfo.java"
4633	.line 66
4634	.prologue_end
4635	.line 66
4636	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1
4637	    2| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
4638	.line 65
4639	    5| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR
4640	.line 25
4641	    7| return-void
4642.............................. end block 1 ..............................
4643}
4644
4645method android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
4646{
4647............................. begin block 1 .............................
4648	.params "from"
4649	.src "ParcelableVolumeInfo.java"
4650	.line 42
4651	.prologue_end
4652	.line 42
4653	    0| invoke-direct {v1}, java.lang.Object.<init>():void
4654	.line 43
4655	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
4656	    6| move-result v0
4657	    7| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
4658	.line 44
4659	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
4660	   12| move-result v0
4661	   13| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
4662	.line 45
4663	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
4664	   18| move-result v0
4665	   19| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
4666	.line 46
4667	   21| invoke-virtual {v2}, android.os.Parcel.readInt():int
4668	   24| move-result v0
4669	   25| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
4670	.line 47
4671	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
4672	   30| move-result v0
4673	   31| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
4674	.line 48
4675	   33| return-void
4676.............................. end block 1 ..............................
4677}
4678
4679method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int
4680{
4681............................. begin block 1 .............................
4682	.src "ParcelableVolumeInfo.java"
4683	.line 52
4684	.prologue_end
4685	.line 52
4686	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4687	    1| return v0
4688.............................. end block 1 ..............................
4689}
4690
4691method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void
4692{
4693............................. begin block 1 .............................
4694	.params "dest", "flags"
4695	.src "ParcelableVolumeInfo.java"
4696	.line 57
4697	.prologue_end
4698	.line 57
4699	    0| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
4700	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4701	.line 58
4702	    5| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
4703	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4704	.line 59
4705	   10| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
4706	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4707	.line 60
4708	   15| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
4709	   17| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4710	.line 61
4711	   20| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
4712	   22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4713	.line 62
4714	   25| return-void
4715.............................. end block 1 ..............................
4716}
4717
4718method android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
4719{
4720............................. begin block 1 .............................
4721	.src "PlaybackStateCompat.java"
4722	.line 561
4723	.prologue_end
4724	.line 561
4725	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4726	.line 1
4727	    3| return-void
4728.............................. end block 1 ..............................
4729}
4730
4731method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
4732{
4733............................. begin block 1 .............................
4734	.params "in"
4735	.src "PlaybackStateCompat.java"
4736	.line 564
4737	.prologue_end
4738	.line 564
4739	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat
4740	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
4741	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
4742	    6| return-object v0
4743.............................. end block 1 ..............................
4744}
4745
4746method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
4747{
4748............................. begin block 1 .............................
4749	.params "in"
4750	.src "PlaybackStateCompat.java"
4751	.line 562
4752	.prologue_end
4753	.line 562
4754	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
4755	    3| move-result-object v0
4756	    4| return-object v0
4757.............................. end block 1 ..............................
4758}
4759
4760method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
4761{
4762............................. begin block 1 .............................
4763	.params "size"
4764	.src "PlaybackStateCompat.java"
4765	.line 569
4766	.prologue_end
4767	.line 569
4768	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[]
4769	    2| return-object v0
4770.............................. end block 1 ..............................
4771}
4772
4773method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[]
4774{
4775............................. begin block 1 .............................
4776	.params "size"
4777	.src "PlaybackStateCompat.java"
4778	.line 567
4779	.prologue_end
4780	.line 567
4781	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
4782	    3| move-result-object v0
4783	    4| return-object v0
4784.............................. end block 1 ..............................
4785}
4786
4787method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
4788{
4789............................. begin block 1 .............................
4790	.src "PlaybackStateCompat.java"
4791	.line 662
4792	.prologue_end
4793	.line 662
4794	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4795	.line 1
4796	    3| return-void
4797.............................. end block 1 ..............................
4798}
4799
4800method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
4801{
4802............................. begin block 1 .............................
4803	.params "p"
4804	.src "PlaybackStateCompat.java"
4805	.line 666
4806	.prologue_end
4807	.line 666
4808	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction
4809	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
4810	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
4811	    6| return-object v0
4812.............................. end block 1 ..............................
4813}
4814
4815method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object
4816{
4817............................. begin block 1 .............................
4818	.params "p"
4819	.src "PlaybackStateCompat.java"
4820	.line 664
4821	.prologue_end
4822	.line 664
4823	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
4824	    3| move-result-object v0
4825	    4| return-object v0
4826.............................. end block 1 ..............................
4827}
4828
4829method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4830{
4831............................. begin block 1 .............................
4832	.params "size"
4833	.src "PlaybackStateCompat.java"
4834	.line 671
4835	.prologue_end
4836	.line 671
4837	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4838	    2| return-object v0
4839.............................. end block 1 ..............................
4840}
4841
4842method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[]
4843{
4844............................. begin block 1 .............................
4845	.params "size"
4846	.src "PlaybackStateCompat.java"
4847	.line 669
4848	.prologue_end
4849	.line 669
4850	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4851	    3| move-result-object v0
4852	    4| return-object v0
4853.............................. end block 1 ..............................
4854}
4855
4856method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<clinit>():void
4857{
4858............................. begin block 1 .............................
4859	.src "PlaybackStateCompat.java"
4860	.line 662
4861	.prologue_end
4862	.line 662
4863	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1
4864	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
4865	.line 661
4866	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
4867	.line 578
4868	    7| return-void
4869.............................. end block 1 ..............................
4870}
4871
4872method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
4873{
4874............................. begin block 1 .............................
4875	.params "in"
4876	.src "PlaybackStateCompat.java"
4877	.line 596
4878	.prologue_end
4879	.line 596
4880	    0| invoke-direct {v1}, java.lang.Object.<init>():void
4881	.line 597
4882	    3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
4883	    6| move-result-object v0
4884	    7| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
4885	.line 598
4886	    9| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
4887	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4888	   14| move-result-object v0
4889	   15| check-cast v0, java.lang.CharSequence
4890	   17| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4891	.line 599
4892	   19| invoke-virtual {v2}, android.os.Parcel.readInt():int
4893	   22| move-result v0
4894	   23| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4895	.line 600
4896	   25| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
4897	   28| move-result-object v0
4898	   29| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4899	.line 601
4900	   31| return-void
4901.............................. end block 1 ..............................
4902}
4903
4904method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
4905{
4906............................. begin block 1 .............................
4907	.params "in", "?"
4908	.src "PlaybackStateCompat.java"
4909	.line 1
4910	.prologue_end
4911	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
4912	    3| return-void
4913.............................. end block 1 ..............................
4914}
4915
4916method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int
4917{
4918............................. begin block 1 .............................
4919	.src "PlaybackStateCompat.java"
4920	.line 613
4921	.prologue_end
4922	.line 613
4923	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4924	    1| return v0
4925.............................. end block 1 ..............................
4926}
4927
4928method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String
4929{
4930............................. begin block 1 .............................
4931	.src "PlaybackStateCompat.java"
4932	.line 718
4933	.prologue_end
4934	.line 718
4935	    0| new-instance v0, java.lang.StringBuilder
4936	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
4937	    5| const-string/jumbo v1, "Action:mName='"
4938	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4939	   11| move-result-object v0
4940	.line 719
4941	   12| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4942	.line 718
4943	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
4944	   17| move-result-object v0
4945	.line 720
4946	   18| const-string/jumbo v1, ", mIcon="
4947	.line 718
4948	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4949	   24| move-result-object v0
4950	.line 720
4951	   25| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4952	.line 718
4953	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
4954	   30| move-result-object v0
4955	.line 721
4956	   31| const-string/jumbo v1, ", mExtras="
4957	.line 718
4958	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4959	   37| move-result-object v0
4960	.line 721
4961	   38| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4962	.line 718
4963	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
4964	   43| move-result-object v0
4965	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
4966	   47| move-result-object v0
4967	   48| return-object v0
4968.............................. end block 1 ..............................
4969}
4970
4971method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void
4972{
4973............................. begin block 1 .............................
4974	.params "dest", "flags"
4975	.src "PlaybackStateCompat.java"
4976	.line 605
4977	.prologue_end
4978	.line 605
4979	    0| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
4980	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
4981	.line 606
4982	    5| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4983	    7| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
4984	.line 607
4985	   10| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4986	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4987	.line 608
4988	   15| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4989	   17| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
4990	.line 609
4991	   20| return-void
4992.............................. end block 1 ..............................
4993}
4994
4995method android.support.v4.media.session.PlaybackStateCompat.<clinit>():void
4996{
4997............................. begin block 1 .............................
4998	.src "PlaybackStateCompat.java"
4999	.line 561
5000	.prologue_end
5001	.line 561
5002	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1
5003	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
5004	.line 560
5005	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR
5006	.line 38
5007	    7| return-void
5008.............................. end block 1 ..............................
5009}
5010
5011method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
5012{
5013............................. begin block 1 .............................
5014	.params "in"
5015	.src "PlaybackStateCompat.java"
5016	.line 317
5017	.prologue_end
5018	.line 317
5019	    0| invoke-direct {v2}, java.lang.Object.<init>():void
5020	.line 318
5021	    3| invoke-virtual {v3}, android.os.Parcel.readInt():int
5022	    6| move-result v0
5023	    7| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
5024	.line 319
5025	    9| invoke-virtual {v3}, android.os.Parcel.readLong():long
5026	   12| move-result-wide v0:v1
5027	   13| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
5028	.line 320
5029	   15| invoke-virtual {v3}, android.os.Parcel.readFloat():float
5030	   18| move-result v0
5031	   19| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
5032	.line 321
5033	   21| invoke-virtual {v3}, android.os.Parcel.readLong():long
5034	   24| move-result-wide v0:v1
5035	   25| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
5036	.line 322
5037	   27| invoke-virtual {v3}, android.os.Parcel.readLong():long
5038	   30| move-result-wide v0:v1
5039	   31| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
5040	.line 323
5041	   33| invoke-virtual {v3}, android.os.Parcel.readLong():long
5042	   36| move-result-wide v0:v1
5043	   37| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
5044	.line 324
5045	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
5046	   41| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
5047	   44| move-result-object v0
5048	   45| check-cast v0, java.lang.CharSequence
5049	   47| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
5050	.line 325
5051	   49| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
5052	   51| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList
5053	   54| move-result-object v0
5054	   55| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
5055	.line 326
5056	   57| invoke-virtual {v3}, android.os.Parcel.readLong():long
5057	   60| move-result-wide v0:v1
5058	   61| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
5059	.line 327
5060	   63| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
5061	   66| move-result-object v0
5062	   67| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
5063	.line 328
5064	   69| return-void
5065.............................. end block 1 ..............................
5066}
5067
5068method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
5069{
5070............................. begin block 1 .............................
5071	.params "in", "?"
5072	.src "PlaybackStateCompat.java"
5073	.line 1
5074	.prologue_end
5075	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
5076	    3| return-void
5077.............................. end block 1 ..............................
5078}
5079
5080method android.support.v4.media.session.PlaybackStateCompat.describeContents():int
5081{
5082............................. begin block 1 .............................
5083	.src "PlaybackStateCompat.java"
5084	.line 348
5085	.prologue_end
5086	.line 348
5087	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
5088	    1| return v0
5089.............................. end block 1 ..............................
5090}
5091
5092method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String
5093{
5094............................. begin block 1 .............................
5095	.src "PlaybackStateCompat.java"
5096	.line 332
5097	.prologue_end
5098	.line 332
5099	    0| new-instance v0, java.lang.StringBuilder
5100	    2| const-string/jumbo v1, "PlaybackState {"
5101	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
5102	.line 333
5103	.local v0, "bob", java.lang.StringBuilder
5104	    8| const-string/jumbo v1, "state="
5105	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
5106	   14| move-result-object v1
5107	   15| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState
5108	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
5109	.line 334
5110	   20| const-string/jumbo v1, ", position="
5111	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
5112	   26| move-result-object v1
5113	   27| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition
5114	   29| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
5115	.line 335
5116	   32| const-string/jumbo v1, ", buffered position="
5117	   35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
5118	   38| move-result-object v1
5119	   39| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
5120	   41| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
5121	.line 336
5122	   44| const-string/jumbo v1, ", speed="
5123	   47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
5124	   50| move-result-object v1
5125	   51| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed
5126	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
5127	.line 337
5128	   56| const-string/jumbo v1, ", updated="
5129	   59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
5130	   62| move-result-object v1
5131	   63| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
5132	   65| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
5133	.line 338
5134	   68| const-string/jumbo v1, ", actions="
5135	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
5136	   74| move-result-object v1
5137	   75| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions
5138	   77| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
5139	.line 339
5140	   80| const-string/jumbo v1, ", error="
5141	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
5142	   86| move-result-object v1
5143	   87| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
5144	   89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
5145	.line 340
5146	   92| const-string/jumbo v1, ", custom actions="
5147	   95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
5148	   98| move-result-object v1
5149	   99| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
5150	  101| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
5151	.line 341
5152	  104| const-string/jumbo v1, ", active item id="
5153	  107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
5154	  110| move-result-object v1
5155	  111| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
5156	  113| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
5157	.line 342
5158	  116| const-string/jumbo v1, "}"
5159	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
5160	.line 343
5161	  122| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
5162	  125| move-result-object v1
5163	  126| return-object v1
5164.............................. end block 1 ..............................
5165}
5166
5167method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void
5168{
5169............................. begin block 1 .............................
5170	.params "dest", "flags"
5171	.src "PlaybackStateCompat.java"
5172	.line 353
5173	.prologue_end
5174	.line 353
5175	    0| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
5176	    2| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
5177	.line 354
5178	    5| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
5179	    7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
5180	.line 355
5181	   10| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
5182	   12| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void
5183	.line 356
5184	   15| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
5185	   17| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
5186	.line 357
5187	   20| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
5188	   22| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
5189	.line 358
5190	   25| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
5191	   27| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
5192	.line 359
5193	   30| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
5194	   32| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
5195	.line 360
5196	   35| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
5197	   37| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void
5198	.line 361
5199	   40| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
5200	   42| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
5201	.line 362
5202	   45| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
5203	   47| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
5204	.line 363
5205	   50| return-void
5206.............................. end block 1 ..............................
5207}
5208
5209method android.support.v4.os.BuildCompat.<init>():void
5210{
5211............................. begin block 1 .............................
5212	.src "BuildCompat.java"
5213	.line 28
5214	.prologue_end
5215	.line 28
5216	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5217	.line 29
5218	    3| return-void
5219.............................. end block 1 ..............................
5220}
5221
5222method android.support.v4.os.BuildCompat.isAtLeastN():boolean
5223{
5224............................. begin block 1 .............................
5225	.src "BuildCompat.java"
5226	.line 37
5227	.prologue_end
5228	.line 37
5229	    0| sget v0, android.os.Build$VERSION.SDK_INT
5230	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
5231	    4| if-lt v0, v1, Label_2
5232.............................. end block 1 ..............................
5233............................. begin block 2 .............................
5234	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
5235.............................. end block 2 ..............................
5236............................. begin block 3 .............................
5237Label_1:
5238	    7| return v0
5239.............................. end block 3 ..............................
5240............................. begin block 4 .............................
5241Label_2:
5242	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
5243	    9| goto Label_1
5244.............................. end block 4 ..............................
5245}
5246
5247method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void
5248{
5249}
5250
5251method android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
5252{
5253............................. begin block 1 .............................
5254	.params "remote"
5255	.src "IResultReceiver.java"
5256	.line 67
5257	.prologue_end
5258	.line 67
5259	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5260	.line 69
5261	    3| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
5262	.line 70
5263	    5| return-void
5264.............................. end block 1 ..............................
5265}
5266
5267method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder
5268{
5269............................. begin block 1 .............................
5270	.src "IResultReceiver.java"
5271	.line 73
5272	.prologue_end
5273	.line 73
5274	    0| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
5275	    2| return-object v0
5276.............................. end block 1 ..............................
5277}
5278
5279method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void
5280{
5281............................. begin block 1 .............................
5282	.params "resultCode", "resultData"
5283	.src "IResultReceiver.java"
5284	.line 81
5285	.prologue_end
5286	.line 81
5287	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
5288	    3| move-result-object v0
5289.............................. end block 1 ..............................
5290	.try_begin_1
5291............................. begin block 2 .............................
5292	.line 83
5293	.local v0, "_data", android.os.Parcel
5294	    4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
5295	    7| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void
5296	.line 84
5297	   10| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void
5298	.line 85
5299	   13| if-eqz v7, Label_2
5300.............................. end block 2 ..............................
5301............................. begin block 3 .............................
5302	.line 86
5303	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5304	   16| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
5305	.line 87
5306	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
5307	   20| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void
5308.............................. end block 3 ..............................
5309............................. begin block 4 .............................
5310Label_1:
5311	.line 92
5312	   23| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
5313	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
5314	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
5315	   27| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
5316	   28| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean
5317.............................. end block 4 ..............................
5318	.try_end_1
5319	  catch(...) : Label_3
5320............................. begin block 5 .............................
5321	.line 95
5322	   31| invoke-virtual {v0}, android.os.Parcel.recycle():void
5323	.line 97
5324	   34| return-void
5325.............................. end block 5 ..............................
5326............................. begin block 6 .............................
5327Label_2:
5328	.line 90
5329	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
5330.............................. end block 6 ..............................
5331	.try_begin_2
5332............................. begin block 7 .............................
5333	   36| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
5334.............................. end block 7 ..............................
5335	.try_end_2
5336	  catch(...) : Label_3
5337............................. begin block 8 .............................
5338	   39| goto Label_1
5339.............................. end block 8 ..............................
5340............................. begin block 9 .............................
5341Label_3:
5342	.line 94
5343	   40| move-exception v1
5344	.line 95
5345	   41| invoke-virtual {v0}, android.os.Parcel.recycle():void
5346	.line 94
5347	   44| throw v1
5348.............................. end block 9 ..............................
5349}
5350
5351method android.support.v4.os.IResultReceiver$Stub.<init>():void
5352{
5353............................. begin block 1 .............................
5354	.src "IResultReceiver.java"
5355	.line 14
5356	.prologue_end
5357	.line 14
5358	    0| invoke-direct {v1}, android.os.Binder.<init>():void
5359	.line 16
5360	    3| const-string/jumbo v0, "android.support.v4.os.IResultReceiver"
5361	    6| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void
5362	.line 17
5363	    9| return-void
5364.............................. end block 1 ..............................
5365}
5366
5367method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
5368{
5369............................. begin block 1 .............................
5370	.params "obj"
5371	.src "IResultReceiver.java"
5372	.line 24
5373	.prologue_end
5374	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
5375	.line 24
5376	    1| if-nez v2, Label_1
5377.............................. end block 1 ..............................
5378............................. begin block 2 .............................
5379	.line 25
5380	    3| return-object v1
5381.............................. end block 2 ..............................
5382............................. begin block 3 .............................
5383Label_1:
5384	.line 27
5385	    4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
5386	    7| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface
5387	   10| move-result-object v0
5388	.line 28
5389	.local v0, "iin", android.os.IInterface
5390	   11| if-eqz v0, Label_2
5391.............................. end block 3 ..............................
5392............................. begin block 4 .............................
5393	   13| instance-of v1, v0, android.support.v4.os.IResultReceiver
5394	   15| if-eqz v1, Label_2
5395.............................. end block 4 ..............................
5396............................. begin block 5 .............................
5397	.line 29
5398	   17| check-cast v0, android.support.v4.os.IResultReceiver
5399	.end_local v0
5400	   19| return-object v0
5401.............................. end block 5 ..............................
5402............................. begin block 6 .............................
5403Label_2:
5404	.line 31
5405	.restart_local v0
5406	   20| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy
5407	   22| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
5408	   25| return-object v1
5409.............................. end block 6 ..............................
5410}
5411
5412method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder
5413{
5414............................. begin block 1 .............................
5415	.src "IResultReceiver.java"
5416	.line 35
5417	.prologue_end
5418	.line 35
5419	    0| return-object v0
5420.............................. end block 1 ..............................
5421}
5422
5423method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
5424{
5425............................. begin block 1 .............................
5426	.params "code", "data", "reply", "flags"
5427	.src "IResultReceiver.java"
5428	.line 39
5429	.prologue_end
5430	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5431	.line 39
5432	    1| sparse-switch v5, Label_5
5433.............................. end block 1 ..............................
5434............................. begin block 2 .............................
5435	.line 62
5436	    4| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
5437	    7| move-result v2
5438	    8| return v2
5439.............................. end block 2 ..............................
5440............................. begin block 3 .............................
5441Label_1:
5442	.line 43
5443	    9| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
5444	   12| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void
5445	.line 44
5446	   15| return v3
5447.............................. end block 3 ..............................
5448............................. begin block 4 .............................
5449Label_2:
5450	.line 48
5451	   16| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
5452	   19| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void
5453	.line 50
5454	   22| invoke-virtual {v6}, android.os.Parcel.readInt():int
5455	   25| move-result v0
5456	.line 52
5457	.local v0, "_arg0", int
5458	   26| invoke-virtual {v6}, android.os.Parcel.readInt():int
5459	   29| move-result v2
5460	   30| if-eqz v2, Label_4
5461.............................. end block 4 ..............................
5462............................. begin block 5 .............................
5463	.line 53
5464	   32| sget-object v2, android.os.Bundle.CREATOR
5465	   34| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
5466	   37| move-result-object v1
5467	   38| check-cast v1, android.os.Bundle
5468.............................. end block 5 ..............................
5469............................. begin block 6 .............................
5470Label_3:
5471	.line 58
5472	   40| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void
5473	.line 59
5474	   43| return v3
5475.............................. end block 6 ..............................
5476............................. begin block 7 .............................
5477Label_4:
5478	.line 56
5479	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
5480	.local v1, "_arg1", android.os.Bundle
5481	   45| goto Label_3
5482.............................. end block 7 ..............................
5483Label_5: <aligned>
5484	.line 39
5485	   46| sparse-switch-payload
5486		    1: Label_2
5487		1598968902: Label_1
5488}
5489
5490method android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5491{
5492............................. begin block 1 .............................
5493	.params "?"
5494	.src "ParcelableCompat.java"
5495	.line 45
5496	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
5497	.prologue_end
5498	.line 45
5499	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5500	.line 46
5501	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
5502	.line 47
5503	    5| return-void
5504.............................. end block 1 ..............................
5505}
5506
5507method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object
5508{
5509............................. begin block 1 .............................
5510	.params "source"
5511	.src "ParcelableCompat.java"
5512	.line 51
5513	.prologue_end
5514	.line 51
5515	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
5516	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
5517	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5518	    6| move-result-object v0
5519	    7| return-object v0
5520.............................. end block 1 ..............................
5521}
5522
5523method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[]
5524{
5525............................. begin block 1 .............................
5526	.params "size"
5527	.src "ParcelableCompat.java"
5528	.line 56
5529	.prologue_end
5530	.line 56
5531	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
5532	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
5533	    5| move-result-object v0
5534	    6| return-object v0
5535.............................. end block 1 ..............................
5536}
5537
5538method android.support.v4.os.ParcelableCompat.<init>():void
5539{
5540............................. begin block 1 .............................
5541	.src "ParcelableCompat.java"
5542	.line 60
5543	.prologue_end
5544	.line 60
5545	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5546	    3| return-void
5547.............................. end block 1 ..............................
5548}
5549
5550method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
5551{
5552............................. begin block 1 .............................
5553	.params "?"
5554	.src "ParcelableCompat.java"
5555	.line 36
5556	.local_ex v2, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
5557	.prologue_end
5558	.line 36
5559	    0| sget v0, android.os.Build$VERSION.SDK_INT
5560	    2| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
5561	    4| if-lt v0, v1, Label_1
5562.............................. end block 1 ..............................
5563............................. begin block 2 .............................
5564	.line 37
5565	    6| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
5566	    9| move-result-object v0
5567	   10| return-object v0
5568.............................. end block 2 ..............................
5569............................. begin block 3 .............................
5570Label_1:
5571	.line 39
5572	   11| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator
5573	   13| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5574	   16| return-object v0
5575.............................. end block 3 ..............................
5576}
5577
5578method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5579{
5580}
5581
5582method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
5583{
5584}
5585
5586method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5587{
5588............................. begin block 1 .............................
5589	.params "?"
5590	.src "ParcelableCompatHoneycombMR2.java"
5591	.line 31
5592	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
5593	.prologue_end
5594	.line 31
5595	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5596	.line 32
5597	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5598	.line 33
5599	    5| return-void
5600.............................. end block 1 ..............................
5601}
5602
5603method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object
5604{
5605............................. begin block 1 .............................
5606	.params "in"
5607	.src "ParcelableCompatHoneycombMR2.java"
5608	.line 36
5609	.prologue_end
5610	.line 36
5611	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5612	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
5613	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5614	    6| move-result-object v0
5615	    7| return-object v0
5616.............................. end block 1 ..............................
5617}
5618
5619method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5620{
5621............................. begin block 1 .............................
5622	.params "in", "loader"
5623	.src "ParcelableCompatHoneycombMR2.java"
5624	.line 40
5625	.prologue_end
5626	.line 40
5627	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5628	    2| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5629	    5| move-result-object v0
5630	    6| return-object v0
5631.............................. end block 1 ..............................
5632}
5633
5634method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[]
5635{
5636............................. begin block 1 .............................
5637	.params "size"
5638	.src "ParcelableCompatHoneycombMR2.java"
5639	.line 44
5640	.prologue_end
5641	.line 44
5642	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5643	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
5644	    5| move-result-object v0
5645	    6| return-object v0
5646.............................. end block 1 ..............................
5647}
5648
5649method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.<init>():void
5650{
5651............................. begin block 1 .............................
5652	.src "ParcelableCompatHoneycombMR2.java"
5653	.line 22
5654	.prologue_end
5655	.line 22
5656	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5657	    3| return-void
5658.............................. end block 1 ..............................
5659}
5660
5661method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
5662{
5663............................. begin block 1 .............................
5664	.params "?"
5665	.src "ParcelableCompatHoneycombMR2.java"
5666	.line 24
5667	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
5668	.prologue_end
5669	.line 24
5670	    0| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2
5671	    2| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5672	    5| return-object v0
5673.............................. end block 1 ..............................
5674}
5675
5676method android.support.v4.os.ResultReceiver$1.<init>():void
5677{
5678............................. begin block 1 .............................
5679	.src "ResultReceiver.java"
5680	.line 135
5681	.prologue_end
5682	.line 135
5683	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5684	.line 1
5685	    3| return-void
5686.............................. end block 1 ..............................
5687}
5688
5689method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
5690{
5691............................. begin block 1 .............................
5692	.params "in"
5693	.src "ResultReceiver.java"
5694	.line 137
5695	.prologue_end
5696	.line 137
5697	    0| new-instance v0, android.support.v4.os.ResultReceiver
5698	    2| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
5699	    5| return-object v0
5700.............................. end block 1 ..............................
5701}
5702
5703method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object
5704{
5705............................. begin block 1 .............................
5706	.params "in"
5707	.src "ResultReceiver.java"
5708	.line 136
5709	.prologue_end
5710	.line 136
5711	    0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
5712	    3| move-result-object v0
5713	    4| return-object v0
5714.............................. end block 1 ..............................
5715}
5716
5717method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
5718{
5719............................. begin block 1 .............................
5720	.params "size"
5721	.src "ResultReceiver.java"
5722	.line 140
5723	.prologue_end
5724	.line 140
5725	    0| new-array v0, v2, android.support.v4.os.ResultReceiver[]
5726	    2| return-object v0
5727.............................. end block 1 ..............................
5728}
5729
5730method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[]
5731{
5732............................. begin block 1 .............................
5733	.params "size"
5734	.src "ResultReceiver.java"
5735	.line 139
5736	.prologue_end
5737	.line 139
5738	    0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
5739	    3| move-result-object v0
5740	    4| return-object v0
5741.............................. end block 1 ..............................
5742}
5743
5744method android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
5745{
5746............................. begin block 1 .............................
5747	.params "this$0"
5748	.src "ResultReceiver.java"
5749	.line 60
5750	.prologue_end
5751	.line 60
5752	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5753	    2| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.<init>():void
5754	    5| return-void
5755.............................. end block 1 ..............................
5756}
5757
5758method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void
5759{
5760............................. begin block 1 .............................
5761	.params "resultCode", "resultData"
5762	.src "ResultReceiver.java"
5763	.line 62
5764	.prologue_end
5765	.line 62
5766	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5767	    2| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
5768	    4| if-eqz v0, Label_2
5769.............................. end block 1 ..............................
5770............................. begin block 2 .............................
5771	.line 63
5772	    6| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5773	    8| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
5774	   10| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable
5775	   12| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5776	   14| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
5777	   17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
5778.............................. end block 2 ..............................
5779............................. begin block 3 .............................
5780Label_1:
5781	.line 67
5782	   20| return-void
5783.............................. end block 3 ..............................
5784............................. begin block 4 .............................
5785Label_2:
5786	.line 65
5787	   21| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5788	   23| invoke-virtual {v0,v4,v5}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
5789	   26| goto Label_1
5790.............................. end block 4 ..............................
5791}
5792
5793method android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
5794{
5795............................. begin block 1 .............................
5796	.params "this$0", "resultCode", "resultData"
5797	.src "ResultReceiver.java"
5798	.line 50
5799	.prologue_end
5800	.line 50
5801	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0
5802	    2| invoke-direct {v0}, java.lang.Object.<init>():void
5803	.line 51
5804	    5| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
5805	.line 52
5806	    7| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
5807	.line 53
5808	    9| return-void
5809.............................. end block 1 ..............................
5810}
5811
5812method android.support.v4.os.ResultReceiver$MyRunnable.run():void
5813{
5814............................. begin block 1 .............................
5815	.src "ResultReceiver.java"
5816	.line 56
5817	.prologue_end
5818	.line 56
5819	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0
5820	    2| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
5821	    4| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
5822	    6| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
5823	.line 57
5824	    9| return-void
5825.............................. end block 1 ..............................
5826}
5827
5828method android.support.v4.util.MapCollections.<init>():void
5829{
5830............................. begin block 1 .............................
5831	.src "MapCollections.java"
5832	.line 30
5833	.prologue_end
5834	.line 30
5835	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5836	    3| return-void
5837.............................. end block 1 ..............................
5838}
5839
5840method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
5841{
5842............................. begin block 1 .............................
5843	.params "?", "?"
5844	.src "MapCollections.java"
5845	.line 455
5846	.local_ex v2, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
5847	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
5848	.prologue_end
5849	.line 455
5850	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
5851	    3| move-result-object v0
5852.............................. end block 1 ..............................
5853............................. begin block 2 .............................
5854Label_1:
5855	.line 456
5856	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
5857	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
5858	    7| move-result v1
5859	    8| if-eqz v1, Label_2
5860.............................. end block 2 ..............................
5861............................. begin block 3 .............................
5862	.line 457
5863	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
5864	   13| move-result-object v1
5865	   14| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean
5866	   17| move-result v1
5867	   18| if-nez v1, Label_1
5868.............................. end block 3 ..............................
5869............................. begin block 4 .............................
5870	.line 458
5871	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
5872	   21| return v1
5873.............................. end block 4 ..............................
5874............................. begin block 5 .............................
5875Label_2:
5876	.line 461
5877	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5878	   23| return v1
5879.............................. end block 5 ..............................
5880}
5881
5882method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
5883{
5884............................. begin block 1 .............................
5885	.params "?", "object"
5886	.src "MapCollections.java"
5887	.line 511
5888	.local_ex v6, "set", java.util.Set, "Ljava/util/Set<TT;>;"
5889	.prologue_end
5890	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
5891	.line 511
5892	    1| if-ne v6, v7, Label_1
5893.............................. end block 1 ..............................
5894............................. begin block 2 .............................
5895	.line 512
5896	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5897	    4| return v3
5898.............................. end block 2 ..............................
5899............................. begin block 3 .............................
5900Label_1:
5901	.line 514
5902	    5| instance-of v4, v7, java.util.Set
5903	    7| if-eqz v4, Label_5
5904.............................. end block 3 ..............................
5905............................. begin block 4 .............................
5906	    9| move-object v2, v7
5907	.line 515
5908	   10| check-cast v2, java.util.Set
5909.............................. end block 4 ..............................
5910	.try_begin_1
5911............................. begin block 5 .............................
5912	.line 518
5913	.local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;"
5914	   12| invoke-interface {v6}, java.util.Set.size():int
5915	   15| move-result v4
5916	   16| invoke-interface {v2}, java.util.Set.size():int
5917	   19| move-result v5
5918	   20| if-ne v4, v5, Label_2
5919.............................. end block 5 ..............................
5920............................. begin block 6 .............................
5921	   22| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean
5922.............................. end block 6 ..............................
5923	.try_end_1
5924	  catch(java.lang.NullPointerException) : Label_4
5925	  catch(java.lang.ClassCastException) : Label_3
5926............................. begin block 7 .............................
5927	   25| move-result v3
5928.............................. end block 7 ..............................
5929............................. begin block 8 .............................
5930Label_2:
5931	   26| return v3
5932.............................. end block 8 ..............................
5933............................. begin block 9 .............................
5934Label_3:
5935	.line 521
5936	   27| move-exception v0
5937	.line 522
5938	.local v0, "ignored", java.lang.ClassCastException
5939	   28| return v3
5940.............................. end block 9 ..............................
5941............................. begin block 10 .............................
5942Label_4:
5943	.line 519
5944	.end_local v0
5945	   29| move-exception v1
5946	.line 520
5947	.local v1, "ignored", java.lang.NullPointerException
5948	   30| return v3
5949.............................. end block 10 ..............................
5950............................. begin block 11 .............................
5951Label_5:
5952	.line 525
5953	.end_local v1
5954	.end_local v2
5955	   31| return v3
5956.............................. end block 11 ..............................
5957}
5958
5959method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
5960{
5961............................. begin block 1 .............................
5962	.params "?", "?"
5963	.src "MapCollections.java"
5964	.line 465
5965	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
5966	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
5967	.prologue_end
5968	.line 465
5969	    0| invoke-interface {v3}, java.util.Map.size():int
5970	    3| move-result v1
5971	.line 466
5972	.local v1, "oldSize", int
5973	    4| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator
5974	    7| move-result-object v0
5975.............................. end block 1 ..............................
5976............................. begin block 2 .............................
5977Label_1:
5978	.line 467
5979	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
5980	    8| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
5981	   11| move-result v2
5982	   12| if-eqz v2, Label_2
5983.............................. end block 2 ..............................
5984............................. begin block 3 .............................
5985	.line 468
5986	   14| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
5987	   17| move-result-object v2
5988	   18| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object
5989	   21| goto Label_1
5990.............................. end block 3 ..............................
5991............................. begin block 4 .............................
5992Label_2:
5993	.line 470
5994	   22| invoke-interface {v3}, java.util.Map.size():int
5995	   25| move-result v2
5996	   26| if-eq v1, v2, Label_4
5997.............................. end block 4 ..............................
5998............................. begin block 5 .............................
5999	   28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
6000.............................. end block 5 ..............................
6001............................. begin block 6 .............................
6002Label_3:
6003	   29| return v2
6004.............................. end block 6 ..............................
6005............................. begin block 7 .............................
6006Label_4:
6007	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
6008	   31| goto Label_3
6009.............................. end block 7 ..............................
6010}
6011
6012method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
6013{
6014............................. begin block 1 .............................
6015	.params "?", "?"
6016	.src "MapCollections.java"
6017	.line 474
6018	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
6019	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
6020	.prologue_end
6021	.line 474
6022	    0| invoke-interface {v3}, java.util.Map.size():int
6023	    3| move-result v1
6024	.line 475
6025	.local v1, "oldSize", int
6026	    4| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
6027	    7| move-result-object v2
6028	    8| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator
6029	   11| move-result-object v0
6030.............................. end block 1 ..............................
6031............................. begin block 2 .............................
6032Label_1:
6033	.line 476
6034	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<TK;>;"
6035	   12| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
6036	   15| move-result v2
6037	   16| if-eqz v2, Label_2
6038.............................. end block 2 ..............................
6039............................. begin block 3 .............................
6040	.line 477
6041	   18| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
6042	   21| move-result-object v2
6043	   22| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean
6044	   25| move-result v2
6045	   26| if-nez v2, Label_1
6046.............................. end block 3 ..............................
6047............................. begin block 4 .............................
6048	.line 478
6049	   28| invoke-interface {v0}, java.util.Iterator.remove():void
6050	   31| goto Label_1
6051.............................. end block 4 ..............................
6052............................. begin block 5 .............................
6053Label_2:
6054	.line 481
6055	   32| invoke-interface {v3}, java.util.Map.size():int
6056	   35| move-result v2
6057	   36| if-eq v1, v2, Label_4
6058.............................. end block 5 ..............................
6059............................. begin block 6 .............................
6060	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
6061.............................. end block 6 ..............................
6062............................. begin block 7 .............................
6063Label_3:
6064	   39| return v2
6065.............................. end block 7 ..............................
6066............................. begin block 8 .............................
6067Label_4:
6068	   40| const/4 v2, #+0 (0x00000000 | 0.00000)
6069	   41| goto Label_3
6070.............................. end block 8 ..............................
6071}
6072
6073method android.support.v4.util.MapCollections.colClear():void
6074{
6075}
6076
6077method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
6078{
6079}
6080
6081method android.support.v4.util.MapCollections.colGetMap():java.util.Map
6082{
6083}
6084
6085method android.support.v4.util.MapCollections.colGetSize():int
6086{
6087}
6088
6089method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
6090{
6091}
6092
6093method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
6094{
6095}
6096
6097method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
6098{
6099}
6100
6101method android.support.v4.util.MapCollections.colRemoveAt(int):void
6102{
6103}
6104
6105method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
6106{
6107}
6108
6109method android.support.v4.util.MapCollections.getEntrySet():java.util.Set
6110{
6111............................. begin block 1 .............................
6112	.src "MapCollections.java"
6113	.line 529
6114	.prologue_end
6115	.line 529
6116	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
6117	    2| if-nez v0, Label_1
6118.............................. end block 1 ..............................
6119............................. begin block 2 .............................
6120	.line 530
6121	    4| new-instance v0, android.support.v4.util.MapCollections$EntrySet
6122	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
6123	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
6124.............................. end block 2 ..............................
6125............................. begin block 3 .............................
6126Label_1:
6127	.line 532
6128	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
6129	   13| return-object v0
6130.............................. end block 3 ..............................
6131}
6132
6133method android.support.v4.util.MapCollections.getKeySet():java.util.Set
6134{
6135............................. begin block 1 .............................
6136	.src "MapCollections.java"
6137	.line 536
6138	.prologue_end
6139	.line 536
6140	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
6141	    2| if-nez v0, Label_1
6142.............................. end block 1 ..............................
6143............................. begin block 2 .............................
6144	.line 537
6145	    4| new-instance v0, android.support.v4.util.MapCollections$KeySet
6146	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
6147	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet
6148.............................. end block 2 ..............................
6149............................. begin block 3 .............................
6150Label_1:
6151	.line 539
6152	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
6153	   13| return-object v0
6154.............................. end block 3 ..............................
6155}
6156
6157method android.support.v4.util.MapCollections.getValues():java.util.Collection
6158{
6159............................. begin block 1 .............................
6160	.src "MapCollections.java"
6161	.line 543
6162	.prologue_end
6163	.line 543
6164	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
6165	    2| if-nez v0, Label_1
6166.............................. end block 1 ..............................
6167............................. begin block 2 .............................
6168	.line 544
6169	    4| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection
6170	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
6171	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mValues
6172.............................. end block 2 ..............................
6173............................. begin block 3 .............................
6174Label_1:
6175	.line 546
6176	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
6177	   13| return-object v0
6178.............................. end block 3 ..............................
6179}
6180
6181method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
6182{
6183............................. begin block 1 .............................
6184	.params "offset"
6185	.src "MapCollections.java"
6186	.line 486
6187	.prologue_end
6188	.line 486
6189	    0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
6190	    3| move-result v0
6191	.line 487
6192	.local v0, "N", int
6193	    4| new-array v2, v0, java.lang.Object[]
6194	.line 488
6195	.local v2, "result", java.lang.Object[]
6196	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
6197.............................. end block 1 ..............................
6198............................. begin block 2 .............................
6199Label_1:
6200	.local v1, "i", int
6201	    7| if-ge v1, v0, Label_2
6202.............................. end block 2 ..............................
6203............................. begin block 3 .............................
6204	.line 489
6205	    9| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
6206	   12| move-result-object v3
6207	   13| aput-object v3, v2, v1
6208	.line 488
6209	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6210	   17| goto Label_1
6211.............................. end block 3 ..............................
6212............................. begin block 4 .............................
6213Label_2:
6214	.line 491
6215	   18| return-object v2
6216.............................. end block 4 ..............................
6217}
6218
6219method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
6220{
6221............................. begin block 1 .............................
6222	.params "?", "offset"
6223	.src "MapCollections.java"
6224	.line 495
6225	.local_ex v5, "array", java.lang.Object[], "[TT;"
6226	.prologue_end
6227	.line 495
6228	    0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
6229	    3| move-result v0
6230	.line 496
6231	.local v0, "N", int
6232	    4| array-length v3, v5
6233	    5| if-ge v3, v0, Label_1
6234.............................. end block 1 ..............................
6235............................. begin block 2 .............................
6236	.line 498
6237	    7| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
6238	   10| move-result-object v3
6239	   11| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class
6240	   14| move-result-object v3
6241	   15| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object
6242	   18| move-result-object v2
6243	   19| check-cast v2, java.lang.Object[]
6244	.line 499
6245	.local_ex v2, "newArray", java.lang.Object[], "[TT;"
6246	   21| move-object v5, v2
6247.............................. end block 2 ..............................
6248............................. begin block 3 .............................
6249Label_1:
6250	.line 501
6251	.end_local v2
6252	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
6253.............................. end block 3 ..............................
6254............................. begin block 4 .............................
6255Label_2:
6256	.local v1, "i", int
6257	   23| if-ge v1, v0, Label_3
6258.............................. end block 4 ..............................
6259............................. begin block 5 .............................
6260	.line 502
6261	   25| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
6262	   28| move-result-object v3
6263	   29| aput-object v3, v5, v1
6264	.line 501
6265	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6266	   33| goto Label_2
6267.............................. end block 5 ..............................
6268............................. begin block 6 .............................
6269Label_3:
6270	.line 504
6271	   34| array-length v3, v5
6272	   35| if-le v3, v0, Label_4
6273.............................. end block 6 ..............................
6274............................. begin block 7 .............................
6275	.line 505
6276	   37| const/4 v3, #+0 (0x00000000 | 0.00000)
6277	   38| aput-object v3, v5, v0
6278.............................. end block 7 ..............................
6279............................. begin block 8 .............................
6280Label_4:
6281	.line 507
6282	   40| return-object v5
6283.............................. end block 8 ..............................
6284}
6285
6286method android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
6287{
6288............................. begin block 1 .............................
6289	.params "?"
6290	.src "ArrayMap.java"
6291	.line 1
6292	.local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
6293	.prologue_end
6294	.line 1
6295	    0| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0
6296	.line 73
6297	    2| invoke-direct {v0}, android.support.v4.util.MapCollections.<init>():void
6298	.line 1
6299	    5| return-void
6300.............................. end block 1 ..............................
6301}
6302
6303method android.support.v4.util.ArrayMap$1.colClear():void
6304{
6305............................. begin block 1 .............................
6306	.src "ArrayMap.java"
6307	.line 116
6308	.prologue_end
6309	.line 116
6310	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
6311	    2| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void
6312	.line 117
6313	    5| return-void
6314.............................. end block 1 ..............................
6315}
6316
6317method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object
6318{
6319............................. begin block 1 .............................
6320	.params "index", "offset"
6321	.src "ArrayMap.java"
6322	.line 81
6323	.prologue_end
6324	.line 81
6325	    0| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0
6326	    2| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray
6327	    4| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6328	    6| add-int/2addr v1, v4
6329	    7| aget-object v0, v0, v1
6330	    9| return-object v0
6331.............................. end block 1 ..............................
6332}
6333
6334method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map
6335{
6336............................. begin block 1 .............................
6337	.src "ArrayMap.java"
6338	.line 96
6339	.prologue_end
6340	.line 96
6341	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
6342	    2| return-object v0
6343.............................. end block 1 ..............................
6344}
6345
6346method android.support.v4.util.ArrayMap$1.colGetSize():int
6347{
6348............................. begin block 1 .............................
6349	.src "ArrayMap.java"
6350	.line 76
6351	.prologue_end
6352	.line 76
6353	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
6354	    2| iget v0, v0, android.support.v4.util.ArrayMap.mSize
6355	    4| return v0
6356.............................. end block 1 ..............................
6357}
6358
6359method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int
6360{
6361............................. begin block 1 .............................
6362	.params "key"
6363	.src "ArrayMap.java"
6364	.line 86
6365	.prologue_end
6366	.line 86
6367	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
6368	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int
6369	    5| move-result v0
6370	    6| return v0
6371.............................. end block 1 ..............................
6372}
6373
6374method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int
6375{
6376............................. begin block 1 .............................
6377	.params "value"
6378	.src "ArrayMap.java"
6379	.line 91
6380	.prologue_end
6381	.line 91
6382	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
6383	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int
6384	    5| move-result v0
6385	    6| return v0
6386.............................. end block 1 ..............................
6387}
6388
6389method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void
6390{
6391............................. begin block 1 .............................
6392	.params "?", "?"
6393	.src "ArrayMap.java"
6394	.line 101
6395	.local_ex v2, "key", java.lang.Object, "TK;"
6396	.local_ex v3, "value", java.lang.Object, "TV;"
6397	.prologue_end
6398	.line 101
6399	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
6400	    2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
6401	.line 102
6402	    5| return-void
6403.............................. end block 1 ..............................
6404}
6405
6406method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void
6407{
6408............................. begin block 1 .............................
6409	.params "index"
6410	.src "ArrayMap.java"
6411	.line 111
6412	.prologue_end
6413	.line 111
6414	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
6415	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object
6416	.line 112
6417	    5| return-void
6418.............................. end block 1 ..............................
6419}
6420
6421method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object
6422{
6423............................. begin block 1 .............................
6424	.params "index", "?"
6425	.src "ArrayMap.java"
6426	.line 106
6427	.local_ex v3, "value", java.lang.Object, "TV;"
6428	.prologue_end
6429	.line 106
6430	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
6431	    2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
6432	    5| move-result-object v0
6433	    6| return-object v0
6434.............................. end block 1 ..............................
6435}
6436
6437method android.support.v4.util.SimpleArrayMap.<init>():void
6438{
6439............................. begin block 1 .............................
6440	.src "SimpleArrayMap.java"
6441	.line 208
6442	.prologue_end
6443	.line 208
6444	    0| invoke-direct {v1}, java.lang.Object.<init>():void
6445	.line 209
6446	    3| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
6447	    5| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes
6448	.line 210
6449	    7| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
6450	    9| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray
6451	.line 211
6452	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
6453	   12| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize
6454	.line 212
6455	   14| return-void
6456.............................. end block 1 ..............................
6457}
6458
6459method android.support.v4.util.SimpleArrayMap.allocArrays(int):void
6460{
6461............................. begin block 1 .............................
6462	.params "size"
6463	.src "SimpleArrayMap.java"
6464	.line 138
6465	.prologue_end
6466	.line 138
6467	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
6468	    2| if-ne v5, v1, Label_4
6469.............................. end block 1 ..............................
6470............................. begin block 2 .............................
6471	.line 139
6472	    4| const-class v2, android.support.v4.util.ArrayMap
6473	    6| monitor-enter v2
6474.............................. end block 2 ..............................
6475	.try_begin_1
6476............................. begin block 3 .............................
6477	.line 140
6478	    7| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
6479	    9| if-eqz v1, Label_1
6480.............................. end block 3 ..............................
6481............................. begin block 4 .............................
6482	.line 141
6483	   11| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
6484	.line 142
6485	.local v0, "array", java.lang.Object[]
6486	   13| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
6487	.line 143
6488	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
6489	   16| aget-object v1, v0, v1
6490	   18| check-cast v1, java.lang.Object[]
6491	   20| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
6492	.line 144
6493	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6494	   23| aget-object v1, v0, v1
6495	   25| check-cast v1, int[]
6496	   27| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
6497	.line 145
6498	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
6499	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
6500	   31| aput-object v1, v0, v3
6501	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
6502	   34| const/4 v3, #+0 (0x00000000 | 0.00000)
6503	   35| aput-object v1, v0, v3
6504	.line 146
6505	   37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
6506	   39| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
6507	   41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
6508.............................. end block 4 ..............................
6509	.try_end_1
6510	  catch(...) : Label_3
6511............................. begin block 5 .............................
6512	   43| monitor-exit v2
6513	.line 149
6514	   44| return-void
6515.............................. end block 5 ..............................
6516............................. begin block 6 .............................
6517Label_1:
6518	.end_local v0
6519	   45| monitor-exit v2
6520.............................. end block 6 ..............................
6521............................. begin block 7 .............................
6522Label_2:
6523	.line 168
6524	   46| new-array v1, v5, int[]
6525	   48| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
6526	.line 169
6527	   50| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
6528	   52| new-array v1, v1, java.lang.Object[]
6529	   54| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
6530	.line 170
6531	   56| return-void
6532.............................. end block 7 ..............................
6533............................. begin block 8 .............................
6534Label_3:
6535	.line 139
6536	   57| move-exception v1
6537	   58| monitor-exit v2
6538	   59| throw v1
6539.............................. end block 8 ..............................
6540............................. begin block 9 .............................
6541Label_4:
6542	.line 152
6543	   60| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
6544	   61| if-ne v5, v1, Label_2
6545.............................. end block 9 ..............................
6546............................. begin block 10 .............................
6547	.line 153
6548	   63| const-class v2, android.support.v4.util.ArrayMap
6549	   65| monitor-enter v2
6550.............................. end block 10 ..............................
6551	.try_begin_2
6552............................. begin block 11 .............................
6553	.line 154
6554	   66| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
6555	   68| if-eqz v1, Label_1
6556.............................. end block 11 ..............................
6557............................. begin block 12 .............................
6558	.line 155
6559	   70| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache
6560	.line 156
6561	.restart_local v0
6562	   72| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
6563	.line 157
6564	   74| const/4 v1, #+0 (0x00000000 | 0.00000)
6565	   75| aget-object v1, v0, v1
6566	   77| check-cast v1, java.lang.Object[]
6567	   79| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
6568	.line 158
6569	   81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6570	   82| aget-object v1, v0, v1
6571	   84| check-cast v1, int[]
6572	   86| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
6573	.line 159
6574	   88| const/4 v1, #+0 (0x00000000 | 0.00000)
6575	   89| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
6576	   90| aput-object v1, v0, v3
6577	   92| const/4 v1, #+0 (0x00000000 | 0.00000)
6578	   93| const/4 v3, #+0 (0x00000000 | 0.00000)
6579	   94| aput-object v1, v0, v3
6580	.line 160
6581	   96| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6582	   98| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
6583	  100| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6584.............................. end block 12 ..............................
6585	.try_end_2
6586	  catch(...) : Label_5
6587............................. begin block 13 .............................
6588	  102| monitor-exit v2
6589	.line 163
6590	  103| return-void
6591.............................. end block 13 ..............................
6592............................. begin block 14 .............................
6593Label_5:
6594	.line 153
6595	.end_local v0
6596	  104| move-exception v1
6597	  105| monitor-exit v2
6598	  106| throw v1
6599.............................. end block 14 ..............................
6600}
6601
6602method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6603{
6604............................. begin block 1 .............................
6605	.params "hashes", "array", "size"
6606	.src "SimpleArrayMap.java"
6607	.line 173
6608	.prologue_end
6609	    0| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
6610	    2| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
6611	.line 173
6612	    3| array-length v1, v5
6613	    4| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
6614	    6| if-ne v1, v2, Label_6
6615.............................. end block 1 ..............................
6616............................. begin block 2 .............................
6617	.line 174
6618	    8| const-class v2, android.support.v4.util.ArrayMap
6619	   10| monitor-enter v2
6620.............................. end block 2 ..............................
6621	.try_begin_1
6622............................. begin block 3 .............................
6623	.line 175
6624	   11| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
6625	   13| if-ge v1, v3, Label_3
6626.............................. end block 3 ..............................
6627............................. begin block 4 .............................
6628	.line 176
6629	   15| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
6630	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
6631	   18| aput-object v1, v6, v3
6632	.line 177
6633	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6634	   21| aput-object v5, v6, v1
6635	.line 178
6636	   23| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
6637	   25| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
6638.............................. end block 4 ..............................
6639............................. begin block 5 .............................
6640Label_1:
6641	.local v0, "i", int
6642	   27| if-lt v0, v4, Label_2
6643.............................. end block 5 ..............................
6644............................. begin block 6 .............................
6645	.line 179
6646	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
6647	   30| aput-object v1, v6, v0
6648	.line 178
6649	   32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
6650	   34| goto Label_1
6651.............................. end block 6 ..............................
6652............................. begin block 7 .............................
6653Label_2:
6654	.line 181
6655	   35| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
6656	.line 182
6657	   37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
6658	   39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6659	   41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
6660.............................. end block 7 ..............................
6661	.try_end_1
6662	  catch(...) : Label_5
6663............................. begin block 8 .............................
6664Label_3:
6665	.end_local v0
6666	   43| monitor-exit v2
6667.............................. end block 8 ..............................
6668............................. begin block 9 .............................
6669Label_4:
6670	.line 202
6671	   44| return-void
6672.............................. end block 9 ..............................
6673............................. begin block 10 .............................
6674Label_5:
6675	.line 174
6676	   45| move-exception v1
6677	   46| monitor-exit v2
6678	   47| throw v1
6679.............................. end block 10 ..............................
6680............................. begin block 11 .............................
6681Label_6:
6682	.line 187
6683	   48| array-length v1, v5
6684	   49| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
6685	   50| if-ne v1, v2, Label_4
6686.............................. end block 11 ..............................
6687............................. begin block 12 .............................
6688	.line 188
6689	   52| const-class v2, android.support.v4.util.ArrayMap
6690	   54| monitor-enter v2
6691.............................. end block 12 ..............................
6692	.try_begin_2
6693............................. begin block 13 .............................
6694	.line 189
6695	   55| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6696	   57| if-ge v1, v3, Label_3
6697.............................. end block 13 ..............................
6698............................. begin block 14 .............................
6699	.line 190
6700	   59| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
6701	   61| const/4 v3, #+0 (0x00000000 | 0.00000)
6702	   62| aput-object v1, v6, v3
6703	.line 191
6704	   64| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6705	   65| aput-object v5, v6, v1
6706	.line 192
6707	   67| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
6708	   69| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
6709.............................. end block 14 ..............................
6710............................. begin block 15 .............................
6711Label_7:
6712	.restart_local v0
6713	   71| if-lt v0, v4, Label_8
6714.............................. end block 15 ..............................
6715............................. begin block 16 .............................
6716	.line 193
6717	   73| const/4 v1, #+0 (0x00000000 | 0.00000)
6718	   74| aput-object v1, v6, v0
6719	.line 192
6720	   76| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
6721	   78| goto Label_7
6722.............................. end block 16 ..............................
6723............................. begin block 17 .............................
6724Label_8:
6725	.line 195
6726	   79| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache
6727	.line 196
6728	   81| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6729	   83| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6730	   85| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6731.............................. end block 17 ..............................
6732	.try_end_2
6733	  catch(...) : Label_9
6734............................. begin block 18 .............................
6735	   87| goto Label_3
6736.............................. end block 18 ..............................
6737............................. begin block 19 .............................
6738Label_9:
6739	.line 188
6740	.end_local v0
6741	   88| move-exception v1
6742	   89| monitor-exit v2
6743	   90| throw v1
6744.............................. end block 19 ..............................
6745}
6746
6747method android.support.v4.util.SimpleArrayMap.clear():void
6748{
6749............................. begin block 1 .............................
6750	.src "SimpleArrayMap.java"
6751	.line 241
6752	.prologue_end
6753	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
6754	.line 241
6755	    1| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize
6756	    3| if-eqz v0, Label_1
6757.............................. end block 1 ..............................
6758............................. begin block 2 .............................
6759	.line 242
6760	    5| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
6761	    7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
6762	    9| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize
6763	   11| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6764	.line 243
6765	   14| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
6766	   16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
6767	.line 244
6768	   18| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
6769	   20| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
6770	.line 245
6771	   22| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize
6772.............................. end block 2 ..............................
6773............................. begin block 3 .............................
6774Label_1:
6775	.line 247
6776	   24| return-void
6777.............................. end block 3 ..............................
6778}
6779
6780method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
6781{
6782............................. begin block 1 .............................
6783	.params "key"
6784	.src "SimpleArrayMap.java"
6785	.line 273
6786	.prologue_end
6787	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
6788	.line 273
6789	    1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
6790	    4| move-result v1
6791	    5| if-ltz v1, Label_1
6792.............................. end block 1 ..............................
6793............................. begin block 2 .............................
6794	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6795.............................. end block 2 ..............................
6796............................. begin block 3 .............................
6797Label_1:
6798	    8| return v0
6799.............................. end block 3 ..............................
6800}
6801
6802method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean
6803{
6804............................. begin block 1 .............................
6805	.params "value"
6806	.src "SimpleArrayMap.java"
6807	.line 313
6808	.prologue_end
6809	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
6810	.line 313
6811	    1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
6812	    4| move-result v1
6813	    5| if-ltz v1, Label_1
6814.............................. end block 1 ..............................
6815............................. begin block 2 .............................
6816	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6817.............................. end block 2 ..............................
6818............................. begin block 3 .............................
6819Label_1:
6820	    8| return v0
6821.............................. end block 3 ..............................
6822}
6823
6824method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void
6825{
6826............................. begin block 1 .............................
6827	.params "minimumCapacity"
6828	.src "SimpleArrayMap.java"
6829	.line 254
6830	.prologue_end
6831	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
6832	.line 254
6833	    1| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
6834	    3| array-length v2, v2
6835	    4| if-ge v2, v6, Label_2
6836.............................. end block 1 ..............................
6837............................. begin block 2 .............................
6838	.line 255
6839	    6| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes
6840	.line 256
6841	.local v1, "ohashes", int[]
6842	    8| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray
6843	.line 257
6844	.local v0, "oarray", java.lang.Object[]
6845	   10| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
6846	.line 258
6847	   13| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
6848	   15| if-lez v2, Label_1
6849.............................. end block 2 ..............................
6850............................. begin block 3 .............................
6851	.line 259
6852	   17| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
6853	   19| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
6854	   21| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6855	.line 260
6856	   24| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray
6857	   26| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
6858	   28| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
6859	   30| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6860.............................. end block 3 ..............................
6861............................. begin block 4 .............................
6862Label_1:
6863	.line 262
6864	   33| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
6865	   35| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6866.............................. end block 4 ..............................
6867............................. begin block 5 .............................
6868Label_2:
6869	.line 264
6870	.end_local v0
6871	.end_local v1
6872	   38| return-void
6873.............................. end block 5 ..............................
6874}
6875
6876method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean
6877{
6878............................. begin block 1 .............................
6879	.params "object"
6880	.src "SimpleArrayMap.java"
6881	.line 532
6882	.prologue_end
6883	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
6884	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
6885	.line 532
6886	    2| if-ne v12, v13, Label_1
6887.............................. end block 1 ..............................
6888............................. begin block 2 .............................
6889	.line 533
6890	    4| return v11
6891.............................. end block 2 ..............................
6892............................. begin block 3 .............................
6893Label_1:
6894	.line 535
6895	    5| instance-of v8, v13, android.support.v4.util.SimpleArrayMap
6896	    7| if-eqz v8, Label_10
6897.............................. end block 3 ..............................
6898............................. begin block 4 .............................
6899	    9| move-object v4, v13
6900	.line 536
6901	   10| check-cast v4, android.support.v4.util.SimpleArrayMap
6902	.line 537
6903	.local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;"
6904	   12| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
6905	   15| move-result v8
6906	   16| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int
6907	   19| move-result v9
6908	   20| if-eq v8, v9, Label_2
6909.............................. end block 4 ..............................
6910............................. begin block 5 .............................
6911	.line 538
6912	   22| return v10
6913.............................. end block 5 ..............................
6914............................. begin block 6 .............................
6915Label_2:
6916	.line 542
6917	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
6918.............................. end block 6 ..............................
6919Label_3:
6920	.try_begin_1
6921............................. begin block 7 .............................
6922	.local v0, "i", int
6923	   24| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
6924	   26| if-ge v0, v8, Label_9
6925.............................. end block 7 ..............................
6926............................. begin block 8 .............................
6927	.line 543
6928	   28| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
6929	   31| move-result-object v3
6930	.line 544
6931	.local_ex v3, "key", java.lang.Object, "TK;"
6932	   32| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
6933	   35| move-result-object v6
6934	.line 545
6935	.local_ex v6, "mine", java.lang.Object, "TV;"
6936	   36| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
6937	   39| move-result-object v7
6938	.line 546
6939	.local v7, "theirs", java.lang.Object
6940	   40| if-nez v6, Label_5
6941.............................. end block 8 ..............................
6942............................. begin block 9 .............................
6943	.line 547
6944	   42| if-nez v7, Label_4
6945.............................. end block 9 ..............................
6946............................. begin block 10 .............................
6947	   44| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
6948	   47| move-result v8
6949	   48| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
6950	   50| if-eqz v8, Label_6
6951.............................. end block 10 ..............................
6952............................. begin block 11 .............................
6953Label_4:
6954	.line 548
6955	   52| return v10
6956.............................. end block 11 ..............................
6957............................. begin block 12 .............................
6958Label_5:
6959	.line 550
6960	   53| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
6961.............................. end block 12 ..............................
6962	.try_end_1
6963	  catch(java.lang.NullPointerException) : Label_8
6964	  catch(java.lang.ClassCastException) : Label_7
6965............................. begin block 13 .............................
6966	   56| move-result v8
6967	   57| if-nez v8, Label_6
6968.............................. end block 13 ..............................
6969............................. begin block 14 .............................
6970	.line 551
6971	   59| return v10
6972.............................. end block 14 ..............................
6973............................. begin block 15 .............................
6974Label_6:
6975	.line 542
6976	   60| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
6977	   62| goto Label_3
6978.............................. end block 15 ..............................
6979............................. begin block 16 .............................
6980Label_7:
6981	.line 556
6982	.end_local v3
6983	.end_local v6
6984	.end_local v7
6985	   63| move-exception v1
6986	.line 557
6987	.local v1, "ignored", java.lang.ClassCastException
6988	   64| return v10
6989.............................. end block 16 ..............................
6990............................. begin block 17 .............................
6991Label_8:
6992	.line 554
6993	.end_local v1
6994	   65| move-exception v2
6995	.line 555
6996	.local v2, "ignored", java.lang.NullPointerException
6997	   66| return v10
6998.............................. end block 17 ..............................
6999............................. begin block 18 .............................
7000Label_9:
7001	.line 559
7002	.end_local v2
7003	   67| return v11
7004.............................. end block 18 ..............................
7005............................. begin block 19 .............................
7006Label_10:
7007	.line 560
7008	.end_local v0
7009	.end_local v4
7010	   68| instance-of v8, v13, java.util.Map
7011	   70| if-eqz v8, Label_19
7012.............................. end block 19 ..............................
7013............................. begin block 20 .............................
7014	   72| move-object v5, v13
7015	.line 561
7016	   73| check-cast v5, java.util.Map
7017	.line 562
7018	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;"
7019	   75| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
7020	   78| move-result v8
7021	   79| invoke-interface {v5}, java.util.Map.size():int
7022	   82| move-result v9
7023	   83| if-eq v8, v9, Label_11
7024.............................. end block 20 ..............................
7025............................. begin block 21 .............................
7026	.line 563
7027	   85| return v10
7028.............................. end block 21 ..............................
7029............................. begin block 22 .............................
7030Label_11:
7031	.line 567
7032	   86| const/4 v0, #+0 (0x00000000 | 0.00000)
7033.............................. end block 22 ..............................
7034Label_12:
7035	.try_begin_2
7036............................. begin block 23 .............................
7037	.restart_local v0
7038	   87| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
7039	   89| if-ge v0, v8, Label_18
7040.............................. end block 23 ..............................
7041............................. begin block 24 .............................
7042	.line 568
7043	   91| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
7044	   94| move-result-object v3
7045	.line 569
7046	.restart_local v3
7047	   95| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
7048	   98| move-result-object v6
7049	.line 570
7050	.restart_local v6
7051	   99| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
7052	  102| move-result-object v7
7053	.line 571
7054	.restart_local v7
7055	  103| if-nez v6, Label_14
7056.............................. end block 24 ..............................
7057............................. begin block 25 .............................
7058	.line 572
7059	  105| if-nez v7, Label_13
7060.............................. end block 25 ..............................
7061............................. begin block 26 .............................
7062	  107| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean
7063	  110| move-result v8
7064	  111| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
7065	  113| if-eqz v8, Label_15
7066.............................. end block 26 ..............................
7067............................. begin block 27 .............................
7068Label_13:
7069	.line 573
7070	  115| return v10
7071.............................. end block 27 ..............................
7072............................. begin block 28 .............................
7073Label_14:
7074	.line 575
7075	  116| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
7076.............................. end block 28 ..............................
7077	.try_end_2
7078	  catch(java.lang.NullPointerException) : Label_17
7079	  catch(java.lang.ClassCastException) : Label_16
7080............................. begin block 29 .............................
7081	  119| move-result v8
7082	  120| if-nez v8, Label_15
7083.............................. end block 29 ..............................
7084............................. begin block 30 .............................
7085	.line 576
7086	  122| return v10
7087.............................. end block 30 ..............................
7088............................. begin block 31 .............................
7089Label_15:
7090	.line 567
7091	  123| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
7092	  125| goto Label_12
7093.............................. end block 31 ..............................
7094............................. begin block 32 .............................
7095Label_16:
7096	.line 581
7097	.end_local v3
7098	.end_local v6
7099	.end_local v7
7100	  126| move-exception v1
7101	.line 582
7102	.restart_local v1
7103	  127| return v10
7104.............................. end block 32 ..............................
7105............................. begin block 33 .............................
7106Label_17:
7107	.line 579
7108	.end_local v1
7109	  128| move-exception v2
7110	.line 580
7111	.restart_local v2
7112	  129| return v10
7113.............................. end block 33 ..............................
7114............................. begin block 34 .............................
7115Label_18:
7116	.line 584
7117	.end_local v2
7118	  130| return v11
7119.............................. end block 34 ..............................
7120............................. begin block 35 .............................
7121Label_19:
7122	.line 586
7123	.end_local v0
7124	.end_local v5
7125	  131| return v10
7126.............................. end block 35 ..............................
7127}
7128
7129method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
7130{
7131............................. begin block 1 .............................
7132	.params "key"
7133	.src "SimpleArrayMap.java"
7134	.line 323
7135	.prologue_end
7136	.line 323
7137	    0| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
7138	    3| move-result v0
7139	.line 324
7140	.local v0, "index", int
7141	    4| if-ltz v0, Label_2
7142.............................. end block 1 ..............................
7143............................. begin block 2 .............................
7144	    6| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray
7145	    8| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
7146	   10| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
7147	   12| aget-object v1, v1, v2
7148.............................. end block 2 ..............................
7149............................. begin block 3 .............................
7150Label_1:
7151	   14| return-object v1
7152.............................. end block 3 ..............................
7153............................. begin block 4 .............................
7154Label_2:
7155	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
7156	   16| goto Label_1
7157.............................. end block 4 ..............................
7158}
7159
7160method android.support.v4.util.SimpleArrayMap.hashCode():int
7161{
7162............................. begin block 1 .............................
7163	.src "SimpleArrayMap.java"
7164	.line 594
7165	.prologue_end
7166	.line 594
7167	    0| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes
7168	.line 595
7169	.local v1, "hashes", int[]
7170	    2| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray
7171	.line 596
7172	.local v0, "array", java.lang.Object[]
7173	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
7174	.line 597
7175	.local v3, "result", int
7176	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
7177	.local v2, "i", int
7178	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
7179	.local v5, "v", int
7180	    7| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize
7181.............................. end block 1 ..............................
7182............................. begin block 2 .............................
7183Label_1:
7184	.local v4, "s", int
7185	    9| if-ge v2, v4, Label_4
7186.............................. end block 2 ..............................
7187............................. begin block 3 .............................
7188	.line 598
7189	   11| aget-object v6, v0, v5
7190	.line 599
7191	.local v6, "value", java.lang.Object
7192	   13| aget v8, v1, v2
7193	   15| if-nez v6, Label_3
7194.............................. end block 3 ..............................
7195............................. begin block 4 .............................
7196	   17| const/4 v7, #+0 (0x00000000 | 0.00000)
7197.............................. end block 4 ..............................
7198............................. begin block 5 .............................
7199Label_2:
7200	   18| xor-int/2addr v7, v8
7201	   19| add-int/2addr v3, v7
7202	.line 597
7203	   20| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
7204	   22| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
7205	   24| goto Label_1
7206.............................. end block 5 ..............................
7207............................. begin block 6 .............................
7208Label_3:
7209	.line 599
7210	   25| invoke-virtual {v6}, java.lang.Object.hashCode():int
7211	   28| move-result v7
7212	   29| goto Label_2
7213.............................. end block 6 ..............................
7214............................. begin block 7 .............................
7215Label_4:
7216	.line 601
7217	.end_local v6
7218	   30| return v3
7219.............................. end block 7 ..............................
7220}
7221
7222method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
7223{
7224............................. begin block 1 .............................
7225	.params "key", "hash"
7226	.src "SimpleArrayMap.java"
7227	.line 62
7228	.prologue_end
7229	.line 62
7230	    0| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
7231	.line 65
7232	.local v0, "N", int
7233	    2| if-nez v0, Label_1
7234.............................. end block 1 ..............................
7235............................. begin block 2 .............................
7236	.line 66
7237	    4| const/4 v4, #-1 (0xffffffff | NaN)
7238	    5| return v4
7239.............................. end block 2 ..............................
7240............................. begin block 3 .............................
7241Label_1:
7242	.line 69
7243	    6| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
7244	    8| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
7245	   11| move-result v3
7246	.line 72
7247	.local v3, "index", int
7248	   12| if-gez v3, Label_2
7249.............................. end block 3 ..............................
7250............................. begin block 4 .............................
7251	.line 73
7252	   14| return v3
7253.............................. end block 4 ..............................
7254............................. begin block 5 .............................
7255Label_2:
7256	.line 77
7257	   15| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
7258	   17| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
7259	   19| aget-object v4, v4, v5
7260	   21| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
7261	   24| move-result v4
7262	   25| if-eqz v4, Label_3
7263.............................. end block 5 ..............................
7264............................. begin block 6 .............................
7265	.line 78
7266	   27| return v3
7267.............................. end block 6 ..............................
7268............................. begin block 7 .............................
7269Label_3:
7270	.line 83
7271	   28| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
7272.............................. end block 7 ..............................
7273............................. begin block 8 .............................
7274Label_4:
7275	.local v1, "end", int
7276	   30| if-ge v1, v0, Label_6
7277.............................. end block 8 ..............................
7278............................. begin block 9 .............................
7279	   32| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
7280	   34| aget v4, v4, v1
7281	   36| if-ne v4, v8, Label_6
7282.............................. end block 9 ..............................
7283............................. begin block 10 .............................
7284	.line 84
7285	   38| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
7286	   40| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
7287	   42| aget-object v4, v4, v5
7288	   44| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
7289	   47| move-result v4
7290	   48| if-eqz v4, Label_5
7291.............................. end block 10 ..............................
7292............................. begin block 11 .............................
7293	   50| return v1
7294.............................. end block 11 ..............................
7295............................. begin block 12 .............................
7296Label_5:
7297	.line 83
7298	   51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
7299	   53| goto Label_4
7300.............................. end block 12 ..............................
7301............................. begin block 13 .............................
7302Label_6:
7303	.line 88
7304	   54| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
7305.............................. end block 13 ..............................
7306............................. begin block 14 .............................
7307Label_7:
7308	.local v2, "i", int
7309	   56| if-ltz v2, Label_9
7310.............................. end block 14 ..............................
7311............................. begin block 15 .............................
7312	   58| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
7313	   60| aget v4, v4, v2
7314	   62| if-ne v4, v8, Label_9
7315.............................. end block 15 ..............................
7316............................. begin block 16 .............................
7317	.line 89
7318	   64| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
7319	   66| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
7320	   68| aget-object v4, v4, v5
7321	   70| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
7322	   73| move-result v4
7323	   74| if-eqz v4, Label_8
7324.............................. end block 16 ..............................
7325............................. begin block 17 .............................
7326	   76| return v2
7327.............................. end block 17 ..............................
7328............................. begin block 18 .............................
7329Label_8:
7330	.line 88
7331	   77| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
7332	   79| goto Label_7
7333.............................. end block 18 ..............................
7334............................. begin block 19 .............................
7335Label_9:
7336	.line 96
7337	   80| not-int v4, v1
7338	   81| return v4
7339.............................. end block 19 ..............................
7340}
7341
7342method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
7343{
7344............................. begin block 1 .............................
7345	.params "key"
7346	.src "SimpleArrayMap.java"
7347	.line 283
7348	.prologue_end
7349	.line 283
7350	    0| if-nez v2, Label_2
7351.............................. end block 1 ..............................
7352............................. begin block 2 .............................
7353	    2| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
7354	    5| move-result v0
7355.............................. end block 2 ..............................
7356............................. begin block 3 .............................
7357Label_1:
7358	    6| return v0
7359.............................. end block 3 ..............................
7360............................. begin block 4 .............................
7361Label_2:
7362	    7| invoke-virtual {v2}, java.lang.Object.hashCode():int
7363	   10| move-result v0
7364	   11| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
7365	   14| move-result v0
7366	   15| goto Label_1
7367.............................. end block 4 ..............................
7368}
7369
7370method android.support.v4.util.SimpleArrayMap.indexOfNull():int
7371{
7372............................. begin block 1 .............................
7373	.src "SimpleArrayMap.java"
7374	.line 100
7375	.prologue_end
7376	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
7377	.line 100
7378	    1| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
7379	.line 103
7380	.local v0, "N", int
7381	    3| if-nez v0, Label_1
7382.............................. end block 1 ..............................
7383............................. begin block 2 .............................
7384	.line 104
7385	    5| const/4 v4, #-1 (0xffffffff | NaN)
7386	    6| return v4
7387.............................. end block 2 ..............................
7388............................. begin block 3 .............................
7389Label_1:
7390	.line 107
7391	    7| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
7392	    9| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
7393	   12| move-result v3
7394	.line 110
7395	.local v3, "index", int
7396	   13| if-gez v3, Label_2
7397.............................. end block 3 ..............................
7398............................. begin block 4 .............................
7399	.line 111
7400	   15| return v3
7401.............................. end block 4 ..............................
7402............................. begin block 5 .............................
7403Label_2:
7404	.line 115
7405	   16| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
7406	   18| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
7407	   20| aget-object v4, v4, v5
7408	   22| if-nez v4, Label_3
7409.............................. end block 5 ..............................
7410............................. begin block 6 .............................
7411	.line 116
7412	   24| return v3
7413.............................. end block 6 ..............................
7414............................. begin block 7 .............................
7415Label_3:
7416	.line 121
7417	   25| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
7418.............................. end block 7 ..............................
7419............................. begin block 8 .............................
7420Label_4:
7421	.local v1, "end", int
7422	   27| if-ge v1, v0, Label_6
7423.............................. end block 8 ..............................
7424............................. begin block 9 .............................
7425	   29| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
7426	   31| aget v4, v4, v1
7427	   33| if-nez v4, Label_6
7428.............................. end block 9 ..............................
7429............................. begin block 10 .............................
7430	.line 122
7431	   35| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
7432	   37| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
7433	   39| aget-object v4, v4, v5
7434	   41| if-nez v4, Label_5
7435.............................. end block 10 ..............................
7436............................. begin block 11 .............................
7437	   43| return v1
7438.............................. end block 11 ..............................
7439............................. begin block 12 .............................
7440Label_5:
7441	.line 121
7442	   44| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
7443	   46| goto Label_4
7444.............................. end block 12 ..............................
7445............................. begin block 13 .............................
7446Label_6:
7447	.line 126
7448	   47| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
7449.............................. end block 13 ..............................
7450............................. begin block 14 .............................
7451Label_7:
7452	.local v2, "i", int
7453	   49| if-ltz v2, Label_9
7454.............................. end block 14 ..............................
7455............................. begin block 15 .............................
7456	   51| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
7457	   53| aget v4, v4, v2
7458	   55| if-nez v4, Label_9
7459.............................. end block 15 ..............................
7460............................. begin block 16 .............................
7461	.line 127
7462	   57| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
7463	   59| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
7464	   61| aget-object v4, v4, v5
7465	   63| if-nez v4, Label_8
7466.............................. end block 16 ..............................
7467............................. begin block 17 .............................
7468	   65| return v2
7469.............................. end block 17 ..............................
7470............................. begin block 18 .............................
7471Label_8:
7472	.line 126
7473	   66| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
7474	   68| goto Label_7
7475.............................. end block 18 ..............................
7476............................. begin block 19 .............................
7477Label_9:
7478	.line 134
7479	   69| not-int v4, v1
7480	   70| return v4
7481.............................. end block 19 ..............................
7482}
7483
7484method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
7485{
7486............................. begin block 1 .............................
7487	.params "value"
7488	.src "SimpleArrayMap.java"
7489	.line 287
7490	.prologue_end
7491	.line 287
7492	    0| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize
7493	    2| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
7494	.line 288
7495	.local v0, "N", int
7496	    4| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
7497	.line 289
7498	.local v1, "array", java.lang.Object[]
7499	    6| if-nez v5, Label_3
7500.............................. end block 1 ..............................
7501............................. begin block 2 .............................
7502	.line 290
7503	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
7504.............................. end block 2 ..............................
7505............................. begin block 3 .............................
7506Label_1:
7507	.local v2, "i", int
7508	    9| if-ge v2, v0, Label_6
7509.............................. end block 3 ..............................
7510............................. begin block 4 .............................
7511	.line 291
7512	   11| aget-object v3, v1, v2
7513	   13| if-nez v3, Label_2
7514.............................. end block 4 ..............................
7515............................. begin block 5 .............................
7516	.line 292
7517	   15| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
7518	   17| return v3
7519.............................. end block 5 ..............................
7520............................. begin block 6 .............................
7521Label_2:
7522	.line 290
7523	   18| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
7524	   20| goto Label_1
7525.............................. end block 6 ..............................
7526............................. begin block 7 .............................
7527Label_3:
7528	.line 296
7529	.end_local v2
7530	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
7531.............................. end block 7 ..............................
7532............................. begin block 8 .............................
7533Label_4:
7534	.restart_local v2
7535	   22| if-ge v2, v0, Label_6
7536.............................. end block 8 ..............................
7537............................. begin block 9 .............................
7538	.line 297
7539	   24| aget-object v3, v1, v2
7540	   26| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean
7541	   29| move-result v3
7542	   30| if-eqz v3, Label_5
7543.............................. end block 9 ..............................
7544............................. begin block 10 .............................
7545	.line 298
7546	   32| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
7547	   34| return v3
7548.............................. end block 10 ..............................
7549............................. begin block 11 .............................
7550Label_5:
7551	.line 296
7552	   35| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
7553	   37| goto Label_4
7554.............................. end block 11 ..............................
7555............................. begin block 12 .............................
7556Label_6:
7557	.line 302
7558	   38| const/4 v3, #-1 (0xffffffff | NaN)
7559	   39| return v3
7560.............................. end block 12 ..............................
7561}
7562
7563method android.support.v4.util.SimpleArrayMap.isEmpty():boolean
7564{
7565............................. begin block 1 .............................
7566	.src "SimpleArrayMap.java"
7567	.line 362
7568	.prologue_end
7569	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
7570	.line 362
7571	    1| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize
7572	    3| if-gtz v1, Label_1
7573.............................. end block 1 ..............................
7574............................. begin block 2 .............................
7575	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7576.............................. end block 2 ..............................
7577............................. begin block 3 .............................
7578Label_1:
7579	    6| return v0
7580.............................. end block 3 ..............................
7581}
7582
7583method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
7584{
7585............................. begin block 1 .............................
7586	.params "index"
7587	.src "SimpleArrayMap.java"
7588	.line 333
7589	.prologue_end
7590	.line 333
7591	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
7592	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
7593	    4| aget-object v0, v0, v1
7594	    6| return-object v0
7595.............................. end block 1 ..............................
7596}
7597
7598method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
7599{
7600............................. begin block 1 .............................
7601	.params "?", "?"
7602	.src "SimpleArrayMap.java"
7603	.line 376
7604	.local_ex v13, "key", java.lang.Object, "TK;"
7605	.local_ex v14, "value", java.lang.Object, "TV;"
7606	.prologue_end
7607	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
7608	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
7609	.line 376
7610	    2| if-nez v13, Label_2
7611.............................. end block 1 ..............................
7612............................. begin block 2 .............................
7613	.line 377
7614	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
7615	.line 378
7616	.local v0, "hash", int
7617	    5| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
7618	    8| move-result v1
7619.............................. end block 2 ..............................
7620............................. begin block 3 .............................
7621Label_1:
7622	.line 383
7623	.local v1, "index", int
7624	    9| if-ltz v1, Label_3
7625.............................. end block 3 ..............................
7626............................. begin block 4 .............................
7627	.line 384
7628	   11| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45)
7629	   13| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
7630	.line 385
7631	   15| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
7632	   17| aget-object v5, v6, v1
7633	.line 386
7634	.local_ex v5, "old", java.lang.Object, "TV;"
7635	   19| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
7636	   21| aput-object v14, v6, v1
7637	.line 387
7638	   23| return-object v5
7639.............................. end block 4 ..............................
7640............................. begin block 5 .............................
7641Label_2:
7642	.line 380
7643	.end_local v0
7644	.end_local v1
7645	.end_local v5
7646	   24| invoke-virtual {v13}, java.lang.Object.hashCode():int
7647	   27| move-result v0
7648	.line 381
7649	.restart_local v0
7650	   28| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
7651	   31| move-result v1
7652	.restart_local v1
7653	   32| goto Label_1
7654.............................. end block 5 ..............................
7655............................. begin block 6 .............................
7656Label_3:
7657	.line 390
7658	   33| not-int v1, v1
7659	.line 391
7660	   34| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
7661	   36| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
7662	   38| array-length v7, v7
7663	   39| if-lt v6, v7, Label_6
7664.............................. end block 6 ..............................
7665............................. begin block 7 .............................
7666	.line 392
7667	   41| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
7668	   43| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
7669	   45| if-lt v6, v7, Label_8
7670.............................. end block 7 ..............................
7671............................. begin block 8 .............................
7672	   47| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
7673	   49| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize
7674	   51| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
7675	   53| add-int v2, v6, v7
7676.............................. end block 8 ..............................
7677............................. begin block 9 .............................
7678Label_4:
7679	.line 397
7680	.local v2, "n", int
7681	   55| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes
7682	.line 398
7683	.local v4, "ohashes", int[]
7684	   57| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray
7685	.line 399
7686	.local v3, "oarray", java.lang.Object[]
7687	   59| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
7688	.line 401
7689	   62| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
7690	   64| array-length v6, v6
7691	   65| if-lez v6, Label_5
7692.............................. end block 9 ..............................
7693............................. begin block 10 .............................
7694	.line 403
7695	   67| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
7696	   69| array-length v7, v4
7697	   70| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7698	.line 404
7699	   73| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
7700	   75| array-length v7, v3
7701	   76| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7702.............................. end block 10 ..............................
7703............................. begin block 11 .............................
7704Label_5:
7705	.line 407
7706	   79| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
7707	   81| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
7708.............................. end block 11 ..............................
7709............................. begin block 12 .............................
7710Label_6:
7711	.line 410
7712	.end_local v2
7713	.end_local v3
7714	.end_local v4
7715	   84| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
7716	   86| if-ge v1, v6, Label_7
7717.............................. end block 12 ..............................
7718............................. begin block 13 .............................
7719	.line 413
7720	   88| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
7721	   90| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
7722	   92| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45)
7723	   94| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize
7724	   96| sub-int/2addr v9, v1
7725	   97| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7726	.line 414
7727	  100| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
7728	  102| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
7729	  104| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray
7730	  106| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45)
7731	  108| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
7732	  110| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize
7733	  112| sub-int/2addr v10, v1
7734	  113| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
7735	  115| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7736.............................. end block 13 ..............................
7737............................. begin block 14 .............................
7738Label_7:
7739	.line 417
7740	  118| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
7741	  120| aput v0, v6, v1
7742	.line 418
7743	  122| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
7744	  124| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
7745	  126| aput-object v13, v6, v7
7746	.line 419
7747	  128| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
7748	  130| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
7749	  132| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
7750	  134| aput-object v14, v6, v7
7751	.line 420
7752	  136| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
7753	  138| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
7754	  140| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize
7755	.line 421
7756	  142| return-object v11
7757.............................. end block 14 ..............................
7758............................. begin block 15 .............................
7759Label_8:
7760	.line 393
7761	  143| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
7762	  145| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
7763	  146| if-lt v6, v7, Label_9
7764.............................. end block 15 ..............................
7765............................. begin block 16 .............................
7766	  148| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
7767	.restart_local v2
7768	  150| goto Label_4
7769.............................. end block 16 ..............................
7770............................. begin block 17 .............................
7771Label_9:
7772	.end_local v2
7773	  151| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
7774	.restart_local v2
7775	  152| goto Label_4
7776.............................. end block 17 ..............................
7777}
7778
7779method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object
7780{
7781............................. begin block 1 .............................
7782	.params "key"
7783	.src "SimpleArrayMap.java"
7784	.line 451
7785	.prologue_end
7786	.line 451
7787	    0| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
7788	    3| move-result v0
7789	.line 452
7790	.local v0, "index", int
7791	    4| if-ltz v0, Label_1
7792.............................. end block 1 ..............................
7793............................. begin block 2 .............................
7794	.line 453
7795	    6| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
7796	    9| move-result-object v1
7797	   10| return-object v1
7798.............................. end block 2 ..............................
7799............................. begin block 3 .............................
7800Label_1:
7801	.line 456
7802	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
7803	   12| return-object v1
7804.............................. end block 3 ..............................
7805}
7806
7807method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
7808{
7809............................. begin block 1 .............................
7810	.params "index"
7811	.src "SimpleArrayMap.java"
7812	.line 465
7813	.prologue_end
7814	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
7815	    1| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
7816	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
7817	.line 465
7818	    4| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7819	    6| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
7820	    8| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7821	   10| aget-object v3, v4, v5
7822	.line 466
7823	.local v3, "old", java.lang.Object
7824	   12| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7825	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
7826	   15| if-gt v4, v5, Label_2
7827.............................. end block 1 ..............................
7828............................. begin block 2 .............................
7829	.line 469
7830	   17| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
7831	   19| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
7832	   21| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
7833	   23| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
7834	.line 470
7835	   26| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS
7836	   28| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
7837	.line 471
7838	   30| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
7839	   32| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7840	.line 472
7841	   34| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize
7842.............................. end block 2 ..............................
7843............................. begin block 3 .............................
7844Label_1:
7845	.line 512
7846	   36| return-object v3
7847.............................. end block 3 ..............................
7848............................. begin block 4 .............................
7849Label_2:
7850	.line 474
7851	   37| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
7852	   39| array-length v4, v4
7853	   40| if-le v4, v6, Label_6
7854.............................. end block 4 ..............................
7855............................. begin block 5 .............................
7856	   42| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7857	   44| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
7858	   46| array-length v5, v5
7859	   47| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45)
7860	   49| if-ge v4, v5, Label_6
7861.............................. end block 5 ..............................
7862............................. begin block 6 .............................
7863	.line 478
7864	   51| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7865	   53| if-le v4, v6, Label_5
7866.............................. end block 6 ..............................
7867............................. begin block 7 .............................
7868	   55| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7869	   57| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
7870	   59| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7871	   61| add-int v0, v4, v5
7872.............................. end block 7 ..............................
7873............................. begin block 8 .............................
7874Label_3:
7875	.line 482
7876	.local v0, "n", int
7877	   63| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes
7878	.line 483
7879	.local v2, "ohashes", int[]
7880	   65| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray
7881	.line 484
7882	.local v1, "oarray", java.lang.Object[]
7883	   67| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
7884	.line 486
7885	   70| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7886	   72| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
7887	   74| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7888	.line 487
7889	   76| if-lez v11, Label_4
7890.............................. end block 8 ..............................
7891............................. begin block 9 .............................
7892	.line 489
7893	   78| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
7894	   80| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7895	.line 490
7896	   83| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7897	   85| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
7898	   87| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7899.............................. end block 9 ..............................
7900............................. begin block 10 .............................
7901Label_4:
7902	.line 492
7903	   90| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7904	   92| if-ge v11, v4, Label_1
7905.............................. end block 10 ..............................
7906............................. begin block 11 .............................
7907	.line 495
7908	   94| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
7909	   96| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
7910	   98| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
7911	  100| sub-int/2addr v6, v11
7912	  101| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7913	.line 496
7914	  104| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
7915	  106| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
7916	  108| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
7917	  110| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45)
7918	.line 497
7919	  112| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
7920	  114| sub-int/2addr v7, v11
7921	  115| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
7922	.line 496
7923	  117| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7924	  120| goto Label_1
7925.............................. end block 11 ..............................
7926............................. begin block 12 .............................
7927Label_5:
7928	.line 478
7929	.end_local v0
7930	.end_local v1
7931	.end_local v2
7932	  121| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
7933	.restart_local v0
7934	  123| goto Label_3
7935.............................. end block 12 ..............................
7936............................. begin block 13 .............................
7937Label_6:
7938	.line 500
7939	.end_local v0
7940	  124| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7941	  126| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
7942	  128| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7943	.line 501
7944	  130| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7945	  132| if-ge v11, v4, Label_7
7946.............................. end block 13 ..............................
7947............................. begin block 14 .............................
7948	.line 504
7949	  134| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
7950	  136| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
7951	  138| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes
7952	  140| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
7953	  142| sub-int/2addr v7, v11
7954	  143| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7955	.line 505
7956	  146| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7957	  148| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
7958	  150| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7959	  152| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray
7960	  154| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45)
7961	.line 506
7962	  156| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize
7963	  158| sub-int/2addr v8, v11
7964	  159| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
7965	.line 505
7966	  161| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7967.............................. end block 14 ..............................
7968............................. begin block 15 .............................
7969Label_7:
7970	.line 508
7971	  164| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7972	  166| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
7973	  168| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7974	  170| aput-object v9, v4, v5
7975	.line 509
7976	  172| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7977	  174| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
7978	  176| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7979	  178| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7980	  180| aput-object v9, v4, v5
7981	  182| goto/16 Label_1
7982.............................. end block 15 ..............................
7983}
7984
7985method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
7986{
7987............................. begin block 1 .............................
7988	.params "index", "?"
7989	.src "SimpleArrayMap.java"
7990	.line 352
7991	.local_ex v4, "value", java.lang.Object, "TV;"
7992	.prologue_end
7993	.line 352
7994	    0| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
7995	    2| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45)
7996	.line 353
7997	    4| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
7998	    6| aget-object v0, v1, v3
7999	.line 354
8000	.local_ex v0, "old", java.lang.Object, "TV;"
8001	    8| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
8002	   10| aput-object v4, v1, v3
8003	.line 355
8004	   12| return-object v0
8005.............................. end block 1 ..............................
8006}
8007
8008method android.support.v4.util.SimpleArrayMap.size():int
8009{
8010............................. begin block 1 .............................
8011	.src "SimpleArrayMap.java"
8012	.line 519
8013	.prologue_end
8014	.line 519
8015	    0| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize
8016	    2| return v0
8017.............................. end block 1 ..............................
8018}
8019
8020method android.support.v4.util.SimpleArrayMap.toString():java.lang.String
8021{
8022............................. begin block 1 .............................
8023	.src "SimpleArrayMap.java"
8024	.line 613
8025	.prologue_end
8026	.line 613
8027	    0| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean
8028	    3| move-result v4
8029	    4| if-eqz v4, Label_1
8030.............................. end block 1 ..............................
8031............................. begin block 2 .............................
8032	.line 614
8033	    6| const-string/jumbo v4, "{}"
8034	    9| return-object v4
8035.............................. end block 2 ..............................
8036............................. begin block 3 .............................
8037Label_1:
8038	.line 617
8039	   10| new-instance v0, java.lang.StringBuilder
8040	   12| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
8041	   14| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44)
8042	   16| invoke-direct {v0,v4}, java.lang.StringBuilder.<init>(int):void
8043	.line 618
8044	.local v0, "buffer", java.lang.StringBuilder
8045	   19| const/16 v4, #+123 (0x0000007b | 1.72360e-43)
8046	   21| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
8047	.line 619
8048	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
8049.............................. end block 3 ..............................
8050............................. begin block 4 .............................
8051Label_2:
8052	.local v1, "i", int
8053	   25| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
8054	   27| if-ge v1, v4, Label_8
8055.............................. end block 4 ..............................
8056............................. begin block 5 .............................
8057	.line 620
8058	   29| if-lez v1, Label_3
8059.............................. end block 5 ..............................
8060............................. begin block 6 .............................
8061	.line 621
8062	   31| const-string/jumbo v4, ", "
8063	   34| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
8064.............................. end block 6 ..............................
8065............................. begin block 7 .............................
8066Label_3:
8067	.line 623
8068	   37| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
8069	   40| move-result-object v2
8070	.line 624
8071	.local v2, "key", java.lang.Object
8072	   41| if-eq v2, v5, Label_6
8073.............................. end block 7 ..............................
8074............................. begin block 8 .............................
8075	.line 625
8076	   43| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
8077.............................. end block 8 ..............................
8078............................. begin block 9 .............................
8079Label_4:
8080	.line 629
8081	   46| const/16 v4, #+61 (0x0000003d | 8.54792e-44)
8082	   48| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
8083	.line 630
8084	   51| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
8085	   54| move-result-object v3
8086	.line 631
8087	.local v3, "value", java.lang.Object
8088	   55| if-eq v3, v5, Label_7
8089.............................. end block 9 ..............................
8090............................. begin block 10 .............................
8091	.line 632
8092	   57| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
8093.............................. end block 10 ..............................
8094............................. begin block 11 .............................
8095Label_5:
8096	.line 619
8097	   60| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
8098	   62| goto Label_2
8099.............................. end block 11 ..............................
8100............................. begin block 12 .............................
8101Label_6:
8102	.line 627
8103	.end_local v3
8104	   63| const-string/jumbo v4, "(this Map)"
8105	   66| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
8106	   69| goto Label_4
8107.............................. end block 12 ..............................
8108............................. begin block 13 .............................
8109Label_7:
8110	.line 634
8111	.restart_local v3
8112	   70| const-string/jumbo v4, "(this Map)"
8113	   73| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
8114	   76| goto Label_5
8115.............................. end block 13 ..............................
8116............................. begin block 14 .............................
8117Label_8:
8118	.line 637
8119	.end_local v2
8120	.end_local v3
8121	   77| const/16 v4, #+125 (0x0000007d | 1.75162e-43)
8122	   79| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
8123	.line 638
8124	   82| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
8125	   85| move-result-object v4
8126	   86| return-object v4
8127.............................. end block 14 ..............................
8128}
8129
8130method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
8131{
8132............................. begin block 1 .............................
8133	.params "index"
8134	.src "SimpleArrayMap.java"
8135	.line 342
8136	.prologue_end
8137	.line 342
8138	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
8139	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
8140	    4| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
8141	    6| aget-object v0, v0, v1
8142	    8| return-object v0
8143.............................. end block 1 ..............................
8144}
8145
8146method android.support.v4.util.ArrayMap.<init>():void
8147{
8148............................. begin block 1 .............................
8149	.src "ArrayMap.java"
8150	.line 54
8151	.prologue_end
8152	.line 54
8153	    0| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.<init>():void
8154	.line 55
8155	    3| return-void
8156.............................. end block 1 ..............................
8157}
8158
8159method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
8160{
8161............................. begin block 1 .............................
8162	.src "ArrayMap.java"
8163	.line 72
8164	.prologue_end
8165	.line 72
8166	    0| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
8167	    2| if-nez v0, Label_1
8168.............................. end block 1 ..............................
8169............................. begin block 2 .............................
8170	.line 73
8171	    4| new-instance v0, android.support.v4.util.ArrayMap$1
8172	    6| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
8173	    9| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections
8174.............................. end block 2 ..............................
8175............................. begin block 3 .............................
8176Label_1:
8177	.line 120
8178	   11| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
8179	   13| return-object v0
8180.............................. end block 3 ..............................
8181}
8182
8183method android.support.v4.util.ArrayMap.entrySet():java.util.Set
8184{
8185............................. begin block 1 .............................
8186	.src "ArrayMap.java"
8187	.line 179
8188	.prologue_end
8189	.line 179
8190	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
8191	    3| move-result-object v0
8192	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set
8193	    7| move-result-object v0
8194	    8| return-object v0
8195.............................. end block 1 ..............................
8196}
8197
8198method android.support.v4.util.ArrayMap.keySet():java.util.Set
8199{
8200............................. begin block 1 .............................
8201	.src "ArrayMap.java"
8202	.line 191
8203	.prologue_end
8204	.line 191
8205	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
8206	    3| move-result-object v0
8207	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set
8208	    7| move-result-object v0
8209	    8| return-object v0
8210.............................. end block 1 ..............................
8211}
8212
8213method android.support.v4.util.ArrayMap.putAll(java.util.Map):void
8214{
8215............................. begin block 1 .............................
8216	.params "?"
8217	.src "ArrayMap.java"
8218	.line 139
8219	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;"
8220	.prologue_end
8221	.line 139
8222	    0| iget v2, v4, android.support.v4.util.ArrayMap.mSize
8223	    2| invoke-interface {v5}, java.util.Map.size():int
8224	    5| move-result v3
8225	    6| add-int/2addr v2, v3
8226	    7| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void
8227	.line 140
8228	   10| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set
8229	   13| move-result-object v2
8230	   14| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
8231	   17| move-result-object v1
8232.............................. end block 1 ..............................
8233............................. begin block 2 .............................
8234Label_1:
8235	.local v1, "entry$iterator", java.util.Iterator
8236	   18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
8237	   21| move-result v2
8238	   22| if-eqz v2, Label_2
8239.............................. end block 2 ..............................
8240............................. begin block 3 .............................
8241	   24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
8242	   27| move-result-object v0
8243	   28| check-cast v0, java.util.Map$Entry
8244	.line 141
8245	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;"
8246	   30| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
8247	   33| move-result-object v2
8248	   34| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
8249	   37| move-result-object v3
8250	   38| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
8251	   41| goto Label_1
8252.............................. end block 3 ..............................
8253............................. begin block 4 .............................
8254Label_2:
8255	.line 143
8256	.end_local v0
8257	   42| return-void
8258.............................. end block 4 ..............................
8259}
8260
8261method android.support.v4.util.ArrayMap.values():java.util.Collection
8262{
8263............................. begin block 1 .............................
8264	.src "ArrayMap.java"
8265	.line 203
8266	.prologue_end
8267	.line 203
8268	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
8269	    3| move-result-object v0
8270	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection
8271	    7| move-result-object v0
8272	    8| return-object v0
8273.............................. end block 1 ..............................
8274}
8275
8276method android.support.v4.util.ContainerHelpers.<clinit>():void
8277{
8278............................. begin block 1 .............................
8279	.src "ContainerHelpers.java"
8280	.line 20
8281	.prologue_end
8282	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
8283	.line 20
8284	    1| new-array v0, v1, int[]
8285	    3| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
8286	.line 21
8287	    5| new-array v0, v1, long[]
8288	    7| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS
8289	.line 22
8290	    9| new-array v0, v1, java.lang.Object[]
8291	   11| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
8292	.line 19
8293	   13| return-void
8294.............................. end block 1 ..............................
8295}
8296
8297method android.support.v4.util.ContainerHelpers.<init>():void
8298{
8299............................. begin block 1 .............................
8300	.src "ContainerHelpers.java"
8301	.line 19
8302	.prologue_end
8303	.line 19
8304	    0| invoke-direct {v0}, java.lang.Object.<init>():void
8305	    3| return-void
8306.............................. end block 1 ..............................
8307}
8308
8309method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
8310{
8311............................. begin block 1 .............................
8312	.params "array", "size", "value"
8313	.src "ContainerHelpers.java"
8314	.line 46
8315	.prologue_end
8316	.line 46
8317	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
8318	.line 47
8319	.local v1, "lo", int
8320	    1| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN)
8321.............................. end block 1 ..............................
8322............................. begin block 2 .............................
8323Label_1:
8324	.line 49
8325	.local v0, "hi", int
8326	    3| if-gt v1, v0, Label_4
8327.............................. end block 2 ..............................
8328............................. begin block 3 .............................
8329	.line 50
8330	    5| add-int v4, v1, v0
8331	    7| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45)
8332	.line 51
8333	.local v2, "mid", int
8334	    9| aget v3, v5, v2
8335	.line 53
8336	.local v3, "midVal", int
8337	   11| if-ge v3, v7, Label_2
8338.............................. end block 3 ..............................
8339............................. begin block 4 .............................
8340	.line 54
8341	   13| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
8342	   15| goto Label_1
8343.............................. end block 4 ..............................
8344............................. begin block 5 .............................
8345Label_2:
8346	.line 55
8347	   16| if-le v3, v7, Label_3
8348.............................. end block 5 ..............................
8349............................. begin block 6 .............................
8350	.line 56
8351	   18| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN)
8352	   20| goto Label_1
8353.............................. end block 6 ..............................
8354............................. begin block 7 .............................
8355Label_3:
8356	.line 58
8357	   21| return v2
8358.............................. end block 7 ..............................
8359............................. begin block 8 .............................
8360Label_4:
8361	.line 61
8362	.end_local v2
8363	.end_local v3
8364	   22| not-int v4, v1
8365	   23| return v4
8366.............................. end block 8 ..............................
8367}
8368
8369method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
8370{
8371............................. begin block 1 .............................
8372	.params "a", "b"
8373	.src "ContainerHelpers.java"
8374	.line 41
8375	.prologue_end
8376	.line 41
8377	    0| if-eq v1, v2, Label_2
8378.............................. end block 1 ..............................
8379............................. begin block 2 .............................
8380	    2| if-eqz v1, Label_3
8381.............................. end block 2 ..............................
8382............................. begin block 3 .............................
8383	    4| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
8384	    7| move-result v0
8385.............................. end block 3 ..............................
8386............................. begin block 4 .............................
8387Label_1:
8388	    8| return v0
8389.............................. end block 4 ..............................
8390............................. begin block 5 .............................
8391Label_2:
8392	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8393	   10| goto Label_1
8394.............................. end block 5 ..............................
8395............................. begin block 6 .............................
8396Label_3:
8397	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
8398	   12| goto Label_1
8399.............................. end block 6 ..............................
8400}
8401
8402method android.support.v4.util.LruCache.<init>(int):void
8403{
8404............................. begin block 1 .............................
8405	.params "maxSize"
8406	.src "LruCache.java"
8407	.line 47
8408	.prologue_end
8409	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
8410	.line 47
8411	    1| invoke-direct {v4}, java.lang.Object.<init>():void
8412	.line 48
8413	    4| if-gtz v5, Label_1
8414.............................. end block 1 ..............................
8415............................. begin block 2 .............................
8416	.line 49
8417	    6| new-instance v0, java.lang.IllegalArgumentException
8418	    8| const-string/jumbo v1, "maxSize <= 0"
8419	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
8420	   14| throw v0
8421.............................. end block 2 ..............................
8422............................. begin block 3 .............................
8423Label_1:
8424	.line 51
8425	   15| iput v5, v4, android.support.v4.util.LruCache.maxSize
8426	.line 52
8427	   17| new-instance v0, java.util.LinkedHashMap
8428	   19| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000)
8429	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
8430	   22| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.<init>(int, float, boolean):void
8431	   25| iput-object v0, v4, android.support.v4.util.LruCache.map
8432	.line 53
8433	   27| return-void
8434.............................. end block 3 ..............................
8435}
8436
8437method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
8438{
8439............................. begin block 1 .............................
8440	.params "?", "?"
8441	.src "LruCache.java"
8442	.line 249
8443	.local_ex v5, "key", java.lang.Object, "TK;"
8444	.local_ex v6, "value", java.lang.Object, "TV;"
8445	.prologue_end
8446	.line 249
8447	    0| invoke-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
8448	    3| move-result v0
8449	.line 250
8450	.local v0, "result", int
8451	    4| if-gez v0, Label_1
8452.............................. end block 1 ..............................
8453............................. begin block 2 .............................
8454	.line 251
8455	    6| new-instance v1, java.lang.IllegalStateException
8456	    8| new-instance v2, java.lang.StringBuilder
8457	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
8458	   13| const-string/jumbo v3, "Negative size: "
8459	   16| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
8460	   19| move-result-object v2
8461	   20| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
8462	   23| move-result-object v2
8463	   24| const-string/jumbo v3, "="
8464	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
8465	   30| move-result-object v2
8466	   31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
8467	   34| move-result-object v2
8468	   35| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
8469	   38| move-result-object v2
8470	   39| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
8471	   42| throw v1
8472.............................. end block 2 ..............................
8473............................. begin block 3 .............................
8474Label_1:
8475	.line 253
8476	   43| return v0
8477.............................. end block 3 ..............................
8478}
8479
8480method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
8481{
8482............................. begin block 1 .............................
8483	.params "?"
8484	.src "LruCache.java"
8485	.line 245
8486	.local_ex v2, "key", java.lang.Object, "TK;"
8487	.prologue_end
8488	.line 245
8489	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
8490	    1| return-object v0
8491.............................. end block 1 ..............................
8492}
8493
8494method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
8495{
8496............................. begin block 1 .............................
8497	.params "evicted", "?", "?", "?"
8498	.src "LruCache.java"
8499	.line 227
8500	.local_ex v2, "key", java.lang.Object, "TK;"
8501	.local_ex v3, "oldValue", java.lang.Object, "TV;"
8502	.local_ex v4, "newValue", java.lang.Object, "TV;"
8503	.prologue_end
8504	.line 227
8505	    0| return-void
8506.............................. end block 1 ..............................
8507}
8508
8509method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
8510{
8511............................. begin block 1 .............................
8512	.params "?"
8513	.src "LruCache.java"
8514	.line 78
8515	.local_ex v5, "key", java.lang.Object, "TK;"
8516	.prologue_end
8517	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
8518	.line 78
8519	    1| if-nez v5, Label_1
8520.............................. end block 1 ..............................
8521............................. begin block 2 .............................
8522	.line 79
8523	    3| new-instance v2, java.lang.NullPointerException
8524	    5| const-string/jumbo v3, "key == null"
8525	    8| invoke-direct {v2,v3}, java.lang.NullPointerException.<init>(java.lang.String):void
8526	   11| throw v2
8527.............................. end block 2 ..............................
8528............................. begin block 3 .............................
8529Label_1:
8530	.line 83
8531	   12| monitor-enter v4
8532.............................. end block 3 ..............................
8533	.try_begin_1
8534............................. begin block 4 .............................
8535	.line 84
8536	   13| iget-object v2, v4, android.support.v4.util.LruCache.map
8537	   15| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
8538	   18| move-result-object v1
8539	.line 85
8540	.local_ex v1, "mapValue", java.lang.Object, "TV;"
8541	   19| if-eqz v1, Label_2
8542.............................. end block 4 ..............................
8543............................. begin block 5 .............................
8544	.line 86
8545	   21| iget v2, v4, android.support.v4.util.LruCache.hitCount
8546	   23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
8547	   25| iput v2, v4, android.support.v4.util.LruCache.hitCount
8548.............................. end block 5 ..............................
8549	.try_end_1
8550	  catch(...) : Label_3
8551............................. begin block 6 .............................
8552	   27| monitor-exit v4
8553	.line 87
8554	   28| return-object v1
8555.............................. end block 6 ..............................
8556Label_2:
8557	.try_begin_2
8558............................. begin block 7 .............................
8559	.line 89
8560	   29| iget v2, v4, android.support.v4.util.LruCache.missCount
8561	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
8562	   33| iput v2, v4, android.support.v4.util.LruCache.missCount
8563.............................. end block 7 ..............................
8564	.try_end_2
8565	  catch(...) : Label_3
8566............................. begin block 8 .............................
8567	   35| monitor-exit v4
8568	.line 99
8569	   36| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
8570	   39| move-result-object v0
8571	.line 100
8572	.local_ex v0, "createdValue", java.lang.Object, "TV;"
8573	   40| if-nez v0, Label_4
8574.............................. end block 8 ..............................
8575............................. begin block 9 .............................
8576	.line 101
8577	   42| return-object v3
8578.............................. end block 9 ..............................
8579............................. begin block 10 .............................
8580Label_3:
8581	.line 83
8582	.end_local v0
8583	.end_local v1
8584	   43| move-exception v2
8585	   44| monitor-exit v4
8586	   45| throw v2
8587.............................. end block 10 ..............................
8588............................. begin block 11 .............................
8589Label_4:
8590	.line 104
8591	.restart_local v0
8592	.restart_local v1
8593	   46| monitor-enter v4
8594.............................. end block 11 ..............................
8595	.try_begin_3
8596............................. begin block 12 .............................
8597	.line 105
8598	   47| iget v2, v4, android.support.v4.util.LruCache.createCount
8599	   49| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
8600	   51| iput v2, v4, android.support.v4.util.LruCache.createCount
8601	.line 106
8602	   53| iget-object v2, v4, android.support.v4.util.LruCache.map
8603	   55| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
8604	   58| move-result-object v1
8605	.line 108
8606	   59| if-eqz v1, Label_6
8607.............................. end block 12 ..............................
8608............................. begin block 13 .............................
8609	.line 110
8610	   61| iget-object v2, v4, android.support.v4.util.LruCache.map
8611	   63| invoke-virtual {v2,v5,v1}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
8612.............................. end block 13 ..............................
8613	.try_end_3
8614	  catch(...) : Label_7
8615............................. begin block 14 .............................
8616Label_5:
8617	   66| monitor-exit v4
8618	.line 116
8619	   67| if-eqz v1, Label_8
8620.............................. end block 14 ..............................
8621............................. begin block 15 .............................
8622	.line 117
8623	   69| const/4 v2, #+0 (0x00000000 | 0.00000)
8624	   70| invoke-virtual {v4,v2,v5,v0,v1}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
8625	.line 118
8626	   73| return-object v1
8627.............................. end block 15 ..............................
8628Label_6:
8629	.try_begin_4
8630............................. begin block 16 .............................
8631	.line 112
8632	   74| iget v2, v4, android.support.v4.util.LruCache.size
8633	   76| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
8634	   79| move-result v3
8635	   80| add-int/2addr v2, v3
8636	   81| iput v2, v4, android.support.v4.util.LruCache.size
8637.............................. end block 16 ..............................
8638	.try_end_4
8639	  catch(...) : Label_7
8640............................. begin block 17 .............................
8641	   83| goto Label_5
8642.............................. end block 17 ..............................
8643............................. begin block 18 .............................
8644Label_7:
8645	.line 104
8646	   84| move-exception v2
8647	   85| monitor-exit v4
8648	   86| throw v2
8649.............................. end block 18 ..............................
8650............................. begin block 19 .............................
8651Label_8:
8652	.line 120
8653	   87| iget v2, v4, android.support.v4.util.LruCache.maxSize
8654	   89| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void
8655	.line 121
8656	   92| return-object v0
8657.............................. end block 19 ..............................
8658}
8659
8660method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
8661{
8662............................. begin block 1 .............................
8663	.params "?", "?"
8664	.src "LruCache.java"
8665	.line 132
8666	.local_ex v4, "key", java.lang.Object, "TK;"
8667	.local_ex v5, "value", java.lang.Object, "TV;"
8668	.prologue_end
8669	.line 132
8670	    0| if-eqz v4, Label_1
8671.............................. end block 1 ..............................
8672............................. begin block 2 .............................
8673	    2| if-nez v5, Label_2
8674.............................. end block 2 ..............................
8675............................. begin block 3 .............................
8676Label_1:
8677	.line 133
8678	    4| new-instance v1, java.lang.NullPointerException
8679	    6| const-string/jumbo v2, "key == null || value == null"
8680	    9| invoke-direct {v1,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
8681	   12| throw v1
8682.............................. end block 3 ..............................
8683............................. begin block 4 .............................
8684Label_2:
8685	.line 137
8686	   13| monitor-enter v3
8687.............................. end block 4 ..............................
8688	.try_begin_1
8689............................. begin block 5 .............................
8690	.line 138
8691	   14| iget v1, v3, android.support.v4.util.LruCache.putCount
8692	   16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
8693	   18| iput v1, v3, android.support.v4.util.LruCache.putCount
8694	.line 139
8695	   20| iget v1, v3, android.support.v4.util.LruCache.size
8696	   22| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
8697	   25| move-result v2
8698	   26| add-int/2addr v1, v2
8699	   27| iput v1, v3, android.support.v4.util.LruCache.size
8700	.line 140
8701	   29| iget-object v1, v3, android.support.v4.util.LruCache.map
8702	   31| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
8703	   34| move-result-object v0
8704	.line 141
8705	.local_ex v0, "previous", java.lang.Object, "TV;"
8706	   35| if-eqz v0, Label_3
8707.............................. end block 5 ..............................
8708............................. begin block 6 .............................
8709	.line 142
8710	   37| iget v1, v3, android.support.v4.util.LruCache.size
8711	   39| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
8712	   42| move-result v2
8713	   43| sub-int/2addr v1, v2
8714	   44| iput v1, v3, android.support.v4.util.LruCache.size
8715.............................. end block 6 ..............................
8716	.try_end_1
8717	  catch(...) : Label_5
8718............................. begin block 7 .............................
8719Label_3:
8720	   46| monitor-exit v3
8721	.line 146
8722	   47| if-eqz v0, Label_4
8723.............................. end block 7 ..............................
8724............................. begin block 8 .............................
8725	.line 147
8726	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
8727	   50| invoke-virtual {v3,v1,v4,v0,v5}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
8728.............................. end block 8 ..............................
8729............................. begin block 9 .............................
8730Label_4:
8731	.line 150
8732	   53| iget v1, v3, android.support.v4.util.LruCache.maxSize
8733	   55| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void
8734	.line 151
8735	   58| return-object v0
8736.............................. end block 9 ..............................
8737............................. begin block 10 .............................
8738Label_5:
8739	.line 137
8740	.end_local v0
8741	   59| move-exception v1
8742	   60| monitor-exit v3
8743	   61| throw v1
8744.............................. end block 10 ..............................
8745}
8746
8747method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
8748{
8749............................. begin block 1 .............................
8750	.params "?", "?"
8751	.src "LruCache.java"
8752	.line 264
8753	.local_ex v2, "key", java.lang.Object, "TK;"
8754	.local_ex v3, "value", java.lang.Object, "TV;"
8755	.prologue_end
8756	.line 264
8757	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8758	    1| return v0
8759.............................. end block 1 ..............................
8760}
8761
8762method android.support.v4.util.LruCache.toString():java.lang.String
8763{
8764............................. begin block 1 .............................
8765	.src "LruCache.java"
8766	.line 338
8767	.prologue_end
8768	    0| monitor-enter v6
8769.............................. end block 1 ..............................
8770	.try_begin_1
8771............................. begin block 2 .............................
8772	.line 338
8773	    1| iget v2, v6, android.support.v4.util.LruCache.hitCount
8774	    3| iget v3, v6, android.support.v4.util.LruCache.missCount
8775	    5| add-int v0, v2, v3
8776	.line 339
8777	.local v0, "accesses", int
8778	    7| if-eqz v0, Label_2
8779.............................. end block 2 ..............................
8780............................. begin block 3 .............................
8781	    9| iget v2, v6, android.support.v4.util.LruCache.hitCount
8782	   11| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
8783	   13| div-int v1, v2, v0
8784.............................. end block 3 ..............................
8785............................. begin block 4 .............................
8786Label_1:
8787	.line 340
8788	.local v1, "hitPercent", int
8789	   15| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]"
8790	   18| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
8791	   19| new-array v3, v3, java.lang.Object[]
8792	.line 341
8793	   21| iget v4, v6, android.support.v4.util.LruCache.maxSize
8794	   23| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
8795	   26| move-result-object v4
8796	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
8797	   28| aput-object v4, v3, v5
8798	   30| iget v4, v6, android.support.v4.util.LruCache.hitCount
8799	   32| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
8800	   35| move-result-object v4
8801	   36| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
8802	   37| aput-object v4, v3, v5
8803	   39| iget v4, v6, android.support.v4.util.LruCache.missCount
8804	   41| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
8805	   44| move-result-object v4
8806	   45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
8807	   46| aput-object v4, v3, v5
8808	   48| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
8809	   51| move-result-object v4
8810	   52| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
8811	   53| aput-object v4, v3, v5
8812	.line 340
8813	   55| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
8814.............................. end block 4 ..............................
8815	.try_end_1
8816	  catch(...) : Label_3
8817............................. begin block 5 .............................
8818	   58| move-result-object v2
8819	   59| monitor-exit v6
8820	   60| return-object v2
8821.............................. end block 5 ..............................
8822............................. begin block 6 .............................
8823Label_2:
8824	.line 339
8825	.end_local v1
8826	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
8827	.restart_local v1
8828	   62| goto Label_1
8829.............................. end block 6 ..............................
8830............................. begin block 7 .............................
8831Label_3:
8832	.end_local v0
8833	.end_local v1
8834	   63| move-exception v2
8835	   64| monitor-exit v6
8836	   65| throw v2
8837.............................. end block 7 ..............................
8838}
8839
8840method android.support.v4.util.LruCache.trimToSize(int):void
8841{
8842............................. begin block 1 .............................
8843Label_1:
8844	.params "maxSize"
8845	.src "LruCache.java"
8846	.line 165
8847	.prologue_end
8848	.line 165
8849	    0| monitor-enter v6
8850.............................. end block 1 ..............................
8851	.try_begin_1
8852............................. begin block 2 .............................
8853	.line 166
8854	    1| iget v3, v6, android.support.v4.util.LruCache.size
8855	    3| if-ltz v3, Label_2
8856.............................. end block 2 ..............................
8857............................. begin block 3 .............................
8858	    5| iget-object v3, v6, android.support.v4.util.LruCache.map
8859	    7| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
8860	   10| move-result v3
8861	   11| if-eqz v3, Label_4
8862.............................. end block 3 ..............................
8863............................. begin block 4 .............................
8864	   13| iget v3, v6, android.support.v4.util.LruCache.size
8865	   15| if-eqz v3, Label_4
8866.............................. end block 4 ..............................
8867............................. begin block 5 .............................
8868Label_2:
8869	.line 167
8870	   17| new-instance v3, java.lang.IllegalStateException
8871	   19| new-instance v4, java.lang.StringBuilder
8872	   21| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
8873	   24| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class
8874	   27| move-result-object v5
8875	   28| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String
8876	   31| move-result-object v5
8877	   32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
8878	   35| move-result-object v4
8879	.line 168
8880	   36| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!"
8881	.line 167
8882	   39| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
8883	   42| move-result-object v4
8884	   43| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
8885	   46| move-result-object v4
8886	   47| invoke-direct {v3,v4}, java.lang.IllegalStateException.<init>(java.lang.String):void
8887	   50| throw v3
8888.............................. end block 5 ..............................
8889	.try_end_1
8890	  catch(...) : Label_3
8891............................. begin block 6 .............................
8892Label_3:
8893	.line 165
8894	   51| move-exception v3
8895	   52| monitor-exit v6
8896	   53| throw v3
8897.............................. end block 6 ..............................
8898Label_4:
8899	.try_begin_2
8900............................. begin block 7 .............................
8901	.line 171
8902	   54| iget v3, v6, android.support.v4.util.LruCache.size
8903	   56| if-le v3, v7, Label_5
8904.............................. end block 7 ..............................
8905............................. begin block 8 .............................
8906	   58| iget-object v3, v6, android.support.v4.util.LruCache.map
8907	   60| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
8908.............................. end block 8 ..............................
8909	.try_end_2
8910	  catch(...) : Label_3
8911............................. begin block 9 .............................
8912	   63| move-result v3
8913	   64| if-eqz v3, Label_6
8914.............................. end block 9 ..............................
8915............................. begin block 10 .............................
8916Label_5:
8917	   66| monitor-exit v6
8918	.line 185
8919	   67| return-void
8920.............................. end block 10 ..............................
8921Label_6:
8922	.try_begin_3
8923............................. begin block 11 .............................
8924	.line 175
8925	   68| iget-object v3, v6, android.support.v4.util.LruCache.map
8926	   70| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
8927	   73| move-result-object v3
8928	   74| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
8929	   77| move-result-object v3
8930	   78| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
8931	   81| move-result-object v1
8932	   82| check-cast v1, java.util.Map$Entry
8933	.line 176
8934	.local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
8935	   84| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object
8936	   87| move-result-object v0
8937	.line 177
8938	.local_ex v0, "key", java.lang.Object, "TK;"
8939	   88| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object
8940	   91| move-result-object v2
8941	.line 178
8942	.local_ex v2, "value", java.lang.Object, "TV;"
8943	   92| iget-object v3, v6, android.support.v4.util.LruCache.map
8944	   94| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
8945	.line 179
8946	   97| iget v3, v6, android.support.v4.util.LruCache.size
8947	   99| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
8948	  102| move-result v4
8949	  103| sub-int/2addr v3, v4
8950	  104| iput v3, v6, android.support.v4.util.LruCache.size
8951	.line 180
8952	  106| iget v3, v6, android.support.v4.util.LruCache.evictionCount
8953	  108| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
8954	  110| iput v3, v6, android.support.v4.util.LruCache.evictionCount
8955.............................. end block 11 ..............................
8956	.try_end_3
8957	  catch(...) : Label_3
8958............................. begin block 12 .............................
8959	  112| monitor-exit v6
8960	.line 183
8961	  113| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
8962	  114| const/4 v4, #+0 (0x00000000 | 0.00000)
8963	  115| invoke-virtual {v6,v3,v0,v2,v4}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
8964	  118| goto Label_1
8965.............................. end block 12 ..............................
8966}
8967
8968method android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
8969{
8970............................. begin block 1 .............................
8971	.params "?", "offset"
8972	.src "MapCollections.java"
8973	.line 41
8974	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
8975	.prologue_end
8976	.line 41
8977	    0| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0
8978	    2| invoke-direct {v1}, java.lang.Object.<init>():void
8979	.line 39
8980	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
8981	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
8982	.line 42
8983	    8| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset
8984	.line 43
8985	   10| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
8986	   13| move-result v0
8987	   14| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize
8988	.line 44
8989	   16| return-void
8990.............................. end block 1 ..............................
8991}
8992
8993method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean
8994{
8995............................. begin block 1 .............................
8996	.src "MapCollections.java"
8997	.line 48
8998	.prologue_end
8999	.line 48
9000	    0| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
9001	    2| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
9002	    4| if-ge v0, v1, Label_2
9003.............................. end block 1 ..............................
9004............................. begin block 2 .............................
9005	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
9006.............................. end block 2 ..............................
9007............................. begin block 3 .............................
9008Label_1:
9009	    7| return v0
9010.............................. end block 3 ..............................
9011............................. begin block 4 .............................
9012Label_2:
9013	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
9014	    9| goto Label_1
9015.............................. end block 4 ..............................
9016}
9017
9018method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object
9019{
9020............................. begin block 1 .............................
9021	.src "MapCollections.java"
9022	.line 53
9023	.prologue_end
9024	.line 53
9025	    0| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0
9026	    2| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
9027	    4| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset
9028	    6| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9029	    9| move-result-object v0
9030	.line 54
9031	.local v0, "res", java.lang.Object
9032	   10| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
9033	   12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
9034	   14| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
9035	.line 55
9036	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9037	   17| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
9038	.line 56
9039	   19| return-object v0
9040.............................. end block 1 ..............................
9041}
9042
9043method android.support.v4.util.MapCollections$ArrayIterator.remove():void
9044{
9045............................. begin block 1 .............................
9046	.src "MapCollections.java"
9047	.line 61
9048	.prologue_end
9049	.line 61
9050	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
9051	    2| if-nez v0, Label_1
9052.............................. end block 1 ..............................
9053............................. begin block 2 .............................
9054	.line 62
9055	    4| new-instance v0, java.lang.IllegalStateException
9056	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
9057	    9| throw v0
9058.............................. end block 2 ..............................
9059............................. begin block 3 .............................
9060Label_1:
9061	.line 64
9062	   10| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
9063	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
9064	   14| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
9065	.line 65
9066	   16| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
9067	   18| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
9068	   20| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
9069	.line 66
9070	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
9071	   23| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
9072	.line 67
9073	   25| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0
9074	   27| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
9075	   29| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
9076	.line 68
9077	   32| return-void
9078.............................. end block 3 ..............................
9079}
9080
9081method android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
9082{
9083............................. begin block 1 .............................
9084	.params "?"
9085	.src "MapCollections.java"
9086	.line 163
9087	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
9088	.prologue_end
9089	.line 163
9090	    0| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0
9091	    2| invoke-direct {v0}, java.lang.Object.<init>():void
9092	    5| return-void
9093.............................. end block 1 ..............................
9094}
9095
9096method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean
9097{
9098............................. begin block 1 .............................
9099	.params "?"
9100	.src "MapCollections.java"
9101	.line 164
9102	.local_ex v2, "object", java.lang.Object, "TE;"
9103	.prologue_end
9104	.line 164
9105	    0| check-cast v2, java.util.Map$Entry
9106	.end_local v2
9107	    2| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
9108	    5| move-result v0
9109	    6| return v0
9110.............................. end block 1 ..............................
9111}
9112
9113method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
9114{
9115............................. begin block 1 .............................
9116	.params "?"
9117	.src "MapCollections.java"
9118	.line 166
9119	.local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
9120	.prologue_end
9121	.line 166
9122	    0| new-instance v0, java.lang.UnsupportedOperationException
9123	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
9124	    5| throw v0
9125.............................. end block 1 ..............................
9126}
9127
9128method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean
9129{
9130............................. begin block 1 .............................
9131	.params "?"
9132	.src "MapCollections.java"
9133	.line 171
9134	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry<TK;TV;>;>;"
9135	.prologue_end
9136	.line 171
9137	    0| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
9138	    2| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
9139	    5| move-result v2
9140	.line 172
9141	.local v2, "oldSize", int
9142	    6| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
9143	    9| move-result-object v1
9144.............................. end block 1 ..............................
9145............................. begin block 2 .............................
9146Label_1:
9147	.local v1, "entry$iterator", java.util.Iterator
9148	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
9149	   13| move-result v3
9150	   14| if-eqz v3, Label_2
9151.............................. end block 2 ..............................
9152............................. begin block 3 .............................
9153	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
9154	   19| move-result-object v0
9155	   20| check-cast v0, java.util.Map$Entry
9156	.line 173
9157	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
9158	   22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
9159	   24| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
9160	   27| move-result-object v4
9161	   28| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
9162	   31| move-result-object v5
9163	   32| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
9164	   35| goto Label_1
9165.............................. end block 3 ..............................
9166............................. begin block 4 .............................
9167Label_2:
9168	.line 175
9169	.end_local v0
9170	   36| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
9171	   38| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
9172	   41| move-result v3
9173	   42| if-eq v2, v3, Label_4
9174.............................. end block 4 ..............................
9175............................. begin block 5 .............................
9176	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
9177.............................. end block 5 ..............................
9178............................. begin block 6 .............................
9179Label_3:
9180	   45| return v3
9181.............................. end block 6 ..............................
9182............................. begin block 7 .............................
9183Label_4:
9184	   46| const/4 v3, #+0 (0x00000000 | 0.00000)
9185	   47| goto Label_3
9186.............................. end block 7 ..............................
9187}
9188
9189method android.support.v4.util.MapCollections$EntrySet.clear():void
9190{
9191............................. begin block 1 .............................
9192	.src "MapCollections.java"
9193	.line 180
9194	.prologue_end
9195	.line 180
9196	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
9197	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
9198	.line 181
9199	    5| return-void
9200.............................. end block 1 ..............................
9201}
9202
9203method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
9204{
9205............................. begin block 1 .............................
9206	.params "o"
9207	.src "MapCollections.java"
9208	.line 185
9209	.prologue_end
9210	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
9211	.line 185
9212	    1| instance-of v3, v7, java.util.Map$Entry
9213	    3| if-nez v3, Label_1
9214.............................. end block 1 ..............................
9215............................. begin block 2 .............................
9216	.line 186
9217	    5| return v5
9218.............................. end block 2 ..............................
9219............................. begin block 3 .............................
9220Label_1:
9221	    6| move-object v0, v7
9222	.line 187
9223	    7| check-cast v0, java.util.Map$Entry
9224	.line 188
9225	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
9226	    9| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
9227	   11| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
9228	   14| move-result-object v4
9229	   15| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
9230	   18| move-result v2
9231	.line 189
9232	.local v2, "index", int
9233	   19| if-gez v2, Label_2
9234.............................. end block 3 ..............................
9235............................. begin block 4 .............................
9236	.line 190
9237	   21| return v5
9238.............................. end block 4 ..............................
9239............................. begin block 5 .............................
9240Label_2:
9241	.line 192
9242	   22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
9243	   24| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
9244	   25| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9245	   28| move-result-object v1
9246	.line 193
9247	.local v1, "foundVal", java.lang.Object
9248	   29| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
9249	   32| move-result-object v3
9250	   33| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
9251	   36| move-result v3
9252	   37| return v3
9253.............................. end block 5 ..............................
9254}
9255
9256method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean
9257{
9258............................. begin block 1 .............................
9259	.params "?"
9260	.src "MapCollections.java"
9261	.line 198
9262	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
9263	.prologue_end
9264	.line 198
9265	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
9266	    3| move-result-object v0
9267.............................. end block 1 ..............................
9268............................. begin block 2 .............................
9269Label_1:
9270	.line 199
9271	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
9272	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
9273	    7| move-result v1
9274	    8| if-eqz v1, Label_2
9275.............................. end block 2 ..............................
9276............................. begin block 3 .............................
9277	.line 200
9278	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
9279	   13| move-result-object v1
9280	   14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
9281	   17| move-result v1
9282	   18| if-nez v1, Label_1
9283.............................. end block 3 ..............................
9284............................. begin block 4 .............................
9285	.line 201
9286	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
9287	   21| return v1
9288.............................. end block 4 ..............................
9289............................. begin block 5 .............................
9290Label_2:
9291	.line 204
9292	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9293	   23| return v1
9294.............................. end block 5 ..............................
9295}
9296
9297method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean
9298{
9299............................. begin block 1 .............................
9300	.params "object"
9301	.src "MapCollections.java"
9302	.line 249
9303	.prologue_end
9304	.line 249
9305	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
9306	    3| move-result v0
9307	    4| return v0
9308.............................. end block 1 ..............................
9309}
9310
9311method android.support.v4.util.MapCollections$EntrySet.hashCode():int
9312{
9313............................. begin block 1 .............................
9314	.src "MapCollections.java"
9315	.line 254
9316	.prologue_end
9317	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
9318	.line 254
9319	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
9320	.line 255
9321	.local v2, "result", int
9322	    2| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
9323	    4| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
9324	    7| move-result v4
9325	    8| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN)
9326.............................. end block 1 ..............................
9327............................. begin block 2 .............................
9328Label_1:
9329	.local v0, "i", int
9330	   10| if-ltz v0, Label_6
9331.............................. end block 2 ..............................
9332............................. begin block 3 .............................
9333	.line 256
9334	   12| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
9335	   14| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9336	   17| move-result-object v1
9337	.line 257
9338	.local v1, "key", java.lang.Object
9339	   18| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
9340	   20| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
9341	   21| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9342	   24| move-result-object v3
9343	.line 258
9344	.local v3, "value", java.lang.Object
9345	   25| if-nez v1, Label_4
9346.............................. end block 3 ..............................
9347............................. begin block 4 .............................
9348	   27| move v6, v5
9349.............................. end block 4 ..............................
9350............................. begin block 5 .............................
9351Label_2:
9352	.line 259
9353	   28| if-nez v3, Label_5
9354.............................. end block 5 ..............................
9355............................. begin block 6 .............................
9356	   30| move v4, v5
9357.............................. end block 6 ..............................
9358............................. begin block 7 .............................
9359Label_3:
9360	.line 258
9361	   31| xor-int/2addr v4, v6
9362	   32| add-int/2addr v2, v4
9363	.line 255
9364	   33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
9365	   35| goto Label_1
9366.............................. end block 7 ..............................
9367............................. begin block 8 .............................
9368Label_4:
9369	.line 258
9370	   36| invoke-virtual {v1}, java.lang.Object.hashCode():int
9371	   39| move-result v4
9372	   40| move v6, v4
9373	   41| goto Label_2
9374.............................. end block 8 ..............................
9375............................. begin block 9 .............................
9376Label_5:
9377	.line 259
9378	   42| invoke-virtual {v3}, java.lang.Object.hashCode():int
9379	   45| move-result v4
9380	   46| goto Label_3
9381.............................. end block 9 ..............................
9382............................. begin block 10 .............................
9383Label_6:
9384	.line 261
9385	.end_local v1
9386	.end_local v3
9387	   47| return v2
9388.............................. end block 10 ..............................
9389}
9390
9391method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean
9392{
9393............................. begin block 1 .............................
9394	.src "MapCollections.java"
9395	.line 209
9396	.prologue_end
9397	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9398	.line 209
9399	    1| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
9400	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
9401	    6| move-result v1
9402	    7| if-nez v1, Label_1
9403.............................. end block 1 ..............................
9404............................. begin block 2 .............................
9405	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
9406.............................. end block 2 ..............................
9407............................. begin block 3 .............................
9408Label_1:
9409	   10| return v0
9410.............................. end block 3 ..............................
9411}
9412
9413method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator
9414{
9415............................. begin block 1 .............................
9416	.src "MapCollections.java"
9417	.line 214
9418	.prologue_end
9419	.line 214
9420	    0| new-instance v0, android.support.v4.util.MapCollections$MapIterator
9421	    2| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
9422	    4| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
9423	    7| return-object v0
9424.............................. end block 1 ..............................
9425}
9426
9427method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean
9428{
9429............................. begin block 1 .............................
9430	.params "object"
9431	.src "MapCollections.java"
9432	.line 219
9433	.prologue_end
9434	.line 219
9435	    0| new-instance v0, java.lang.UnsupportedOperationException
9436	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
9437	    5| throw v0
9438.............................. end block 1 ..............................
9439}
9440
9441method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean
9442{
9443............................. begin block 1 .............................
9444	.params "?"
9445	.src "MapCollections.java"
9446	.line 224
9447	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
9448	.prologue_end
9449	.line 224
9450	    0| new-instance v0, java.lang.UnsupportedOperationException
9451	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
9452	    5| throw v0
9453.............................. end block 1 ..............................
9454}
9455
9456method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean
9457{
9458............................. begin block 1 .............................
9459	.params "?"
9460	.src "MapCollections.java"
9461	.line 229
9462	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
9463	.prologue_end
9464	.line 229
9465	    0| new-instance v0, java.lang.UnsupportedOperationException
9466	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
9467	    5| throw v0
9468.............................. end block 1 ..............................
9469}
9470
9471method android.support.v4.util.MapCollections$EntrySet.size():int
9472{
9473............................. begin block 1 .............................
9474	.src "MapCollections.java"
9475	.line 234
9476	.prologue_end
9477	.line 234
9478	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
9479	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
9480	    5| move-result v0
9481	    6| return v0
9482.............................. end block 1 ..............................
9483}
9484
9485method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[]
9486{
9487............................. begin block 1 .............................
9488	.src "MapCollections.java"
9489	.line 239
9490	.prologue_end
9491	.line 239
9492	    0| new-instance v0, java.lang.UnsupportedOperationException
9493	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
9494	    5| throw v0
9495.............................. end block 1 ..............................
9496}
9497
9498method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[]
9499{
9500............................. begin block 1 .............................
9501	.params "?"
9502	.src "MapCollections.java"
9503	.line 244
9504	.local_ex v2, "array", java.lang.Object[], "[TT;"
9505	.prologue_end
9506	.line 244
9507	    0| new-instance v0, java.lang.UnsupportedOperationException
9508	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
9509	    5| throw v0
9510.............................. end block 1 ..............................
9511}
9512
9513method android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
9514{
9515............................. begin block 1 .............................
9516	.params "?"
9517	.src "MapCollections.java"
9518	.line 265
9519	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
9520	.prologue_end
9521	.line 265
9522	    0| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0
9523	    2| invoke-direct {v0}, java.lang.Object.<init>():void
9524	    5| return-void
9525.............................. end block 1 ..............................
9526}
9527
9528method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean
9529{
9530............................. begin block 1 .............................
9531	.params "?"
9532	.src "MapCollections.java"
9533	.line 269
9534	.local_ex v2, "object", java.lang.Object, "TK;"
9535	.prologue_end
9536	.line 269
9537	    0| new-instance v0, java.lang.UnsupportedOperationException
9538	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
9539	    5| throw v0
9540.............................. end block 1 ..............................
9541}
9542
9543method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean
9544{
9545............................. begin block 1 .............................
9546	.params "?"
9547	.src "MapCollections.java"
9548	.line 274
9549	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;"
9550	.prologue_end
9551	.line 274
9552	    0| new-instance v0, java.lang.UnsupportedOperationException
9553	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
9554	    5| throw v0
9555.............................. end block 1 ..............................
9556}
9557
9558method android.support.v4.util.MapCollections$KeySet.clear():void
9559{
9560............................. begin block 1 .............................
9561	.src "MapCollections.java"
9562	.line 279
9563	.prologue_end
9564	.line 279
9565	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
9566	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
9567	.line 280
9568	    5| return-void
9569.............................. end block 1 ..............................
9570}
9571
9572method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean
9573{
9574............................. begin block 1 .............................
9575	.params "object"
9576	.src "MapCollections.java"
9577	.line 284
9578	.prologue_end
9579	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9580	.line 284
9581	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
9582	    3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
9583	    6| move-result v1
9584	    7| if-ltz v1, Label_1
9585.............................. end block 1 ..............................
9586............................. begin block 2 .............................
9587	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
9588.............................. end block 2 ..............................
9589............................. begin block 3 .............................
9590Label_1:
9591	   10| return v0
9592.............................. end block 3 ..............................
9593}
9594
9595method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean
9596{
9597............................. begin block 1 .............................
9598	.params "?"
9599	.src "MapCollections.java"
9600	.line 289
9601	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
9602	.prologue_end
9603	.line 289
9604	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
9605	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
9606	    5| move-result-object v0
9607	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
9608	    9| move-result v0
9609	   10| return v0
9610.............................. end block 1 ..............................
9611}
9612
9613method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean
9614{
9615............................. begin block 1 .............................
9616	.params "object"
9617	.src "MapCollections.java"
9618	.line 339
9619	.prologue_end
9620	.line 339
9621	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
9622	    3| move-result v0
9623	    4| return v0
9624.............................. end block 1 ..............................
9625}
9626
9627method android.support.v4.util.MapCollections$KeySet.hashCode():int
9628{
9629............................. begin block 1 .............................
9630	.src "MapCollections.java"
9631	.line 344
9632	.prologue_end
9633	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
9634	.line 344
9635	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
9636	.line 345
9637	.local v2, "result", int
9638	    2| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
9639	    4| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
9640	    7| move-result v3
9641	    8| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
9642.............................. end block 1 ..............................
9643............................. begin block 2 .............................
9644Label_1:
9645	.local v0, "i", int
9646	   10| if-ltz v0, Label_4
9647.............................. end block 2 ..............................
9648............................. begin block 3 .............................
9649	.line 346
9650	   12| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
9651	   14| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9652	   17| move-result-object v1
9653	.line 347
9654	.local v1, "obj", java.lang.Object
9655	   18| if-nez v1, Label_3
9656.............................. end block 3 ..............................
9657............................. begin block 4 .............................
9658	   20| move v3, v4
9659.............................. end block 4 ..............................
9660............................. begin block 5 .............................
9661Label_2:
9662	   21| add-int/2addr v2, v3
9663	.line 345
9664	   22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
9665	   24| goto Label_1
9666.............................. end block 5 ..............................
9667............................. begin block 6 .............................
9668Label_3:
9669	.line 347
9670	   25| invoke-virtual {v1}, java.lang.Object.hashCode():int
9671	   28| move-result v3
9672	   29| goto Label_2
9673.............................. end block 6 ..............................
9674............................. begin block 7 .............................
9675Label_4:
9676	.line 349
9677	.end_local v1
9678	   30| return v2
9679.............................. end block 7 ..............................
9680}
9681
9682method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean
9683{
9684............................. begin block 1 .............................
9685	.src "MapCollections.java"
9686	.line 294
9687	.prologue_end
9688	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9689	.line 294
9690	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
9691	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
9692	    6| move-result v1
9693	    7| if-nez v1, Label_1
9694.............................. end block 1 ..............................
9695............................. begin block 2 .............................
9696	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
9697.............................. end block 2 ..............................
9698............................. begin block 3 .............................
9699Label_1:
9700	   10| return v0
9701.............................. end block 3 ..............................
9702}
9703
9704method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator
9705{
9706............................. begin block 1 .............................
9707	.src "MapCollections.java"
9708	.line 299
9709	.prologue_end
9710	.line 299
9711	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
9712	    2| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
9713	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
9714	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
9715	    8| return-object v0
9716.............................. end block 1 ..............................
9717}
9718
9719method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean
9720{
9721............................. begin block 1 .............................
9722	.params "object"
9723	.src "MapCollections.java"
9724	.line 304
9725	.prologue_end
9726	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
9727	.line 304
9728	    1| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
9729	    3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
9730	    6| move-result v0
9731	.line 305
9732	.local v0, "index", int
9733	    7| if-ltz v0, Label_1
9734.............................. end block 1 ..............................
9735............................. begin block 2 .............................
9736	.line 306
9737	    9| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
9738	   11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
9739	.line 307
9740	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9741	   15| return v1
9742.............................. end block 2 ..............................
9743............................. begin block 3 .............................
9744Label_1:
9745	.line 309
9746	   16| return v2
9747.............................. end block 3 ..............................
9748}
9749
9750method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean
9751{
9752............................. begin block 1 .............................
9753	.params "?"
9754	.src "MapCollections.java"
9755	.line 314
9756	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
9757	.prologue_end
9758	.line 314
9759	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
9760	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
9761	    5| move-result-object v0
9762	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
9763	    9| move-result v0
9764	   10| return v0
9765.............................. end block 1 ..............................
9766}
9767
9768method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean
9769{
9770............................. begin block 1 .............................
9771	.params "?"
9772	.src "MapCollections.java"
9773	.line 319
9774	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
9775	.prologue_end
9776	.line 319
9777	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
9778	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
9779	    5| move-result-object v0
9780	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
9781	    9| move-result v0
9782	   10| return v0
9783.............................. end block 1 ..............................
9784}
9785
9786method android.support.v4.util.MapCollections$KeySet.size():int
9787{
9788............................. begin block 1 .............................
9789	.src "MapCollections.java"
9790	.line 324
9791	.prologue_end
9792	.line 324
9793	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
9794	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
9795	    5| move-result v0
9796	    6| return v0
9797.............................. end block 1 ..............................
9798}
9799
9800method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[]
9801{
9802............................. begin block 1 .............................
9803	.src "MapCollections.java"
9804	.line 329
9805	.prologue_end
9806	.line 329
9807	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
9808	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
9809	    3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
9810	    6| move-result-object v0
9811	    7| return-object v0
9812.............................. end block 1 ..............................
9813}
9814
9815method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[]
9816{
9817............................. begin block 1 .............................
9818	.params "?"
9819	.src "MapCollections.java"
9820	.line 334
9821	.local_ex v3, "array", java.lang.Object[], "[TT;"
9822	.prologue_end
9823	.line 334
9824	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
9825	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
9826	    3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
9827	    6| move-result-object v0
9828	    7| return-object v0
9829.............................. end block 1 ..............................
9830}
9831
9832method android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
9833{
9834............................. begin block 1 .............................
9835	.params "?"
9836	.src "MapCollections.java"
9837	.line 76
9838	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
9839	.prologue_end
9840	.line 76
9841	    0| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0
9842	    2| invoke-direct {v1}, java.lang.Object.<init>():void
9843	.line 74
9844	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
9845	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
9846	.line 77
9847	    8| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
9848	   11| move-result v0
9849	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
9850	   14| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd
9851	.line 78
9852	   16| const/4 v0, #-1 (0xffffffff | NaN)
9853	   17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
9854	.line 79
9855	   19| return-void
9856.............................. end block 1 ..............................
9857}
9858
9859method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean
9860{
9861............................. begin block 1 .............................
9862	.params "o"
9863	.src "MapCollections.java"
9864	.line 133
9865	.prologue_end
9866	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
9867	.line 133
9868	    1| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid
9869	    3| if-nez v2, Label_1
9870.............................. end block 1 ..............................
9871............................. begin block 2 .............................
9872	.line 134
9873	    5| new-instance v1, java.lang.IllegalStateException
9874	.line 135
9875	    7| const-string/jumbo v2, "This container does not support retaining Map.Entry objects"
9876	.line 134
9877	   10| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
9878	   13| throw v1
9879.............................. end block 2 ..............................
9880............................. begin block 3 .............................
9881Label_1:
9882	.line 137
9883	   14| instance-of v2, v6, java.util.Map$Entry
9884	   16| if-nez v2, Label_2
9885.............................. end block 3 ..............................
9886............................. begin block 4 .............................
9887	.line 138
9888	   18| return v1
9889.............................. end block 4 ..............................
9890............................. begin block 5 .............................
9891Label_2:
9892	   19| move-object v0, v6
9893	.line 140
9894	   20| check-cast v0, java.util.Map$Entry
9895	.line 141
9896	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
9897	   22| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
9898	   25| move-result-object v2
9899	   26| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0
9900	   28| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
9901	   30| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9902	   33| move-result-object v3
9903	   34| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
9904	   37| move-result v2
9905	   38| if-eqz v2, Label_3
9906.............................. end block 5 ..............................
9907............................. begin block 6 .............................
9908	.line 142
9909	   40| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
9910	   43| move-result-object v1
9911	   44| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0
9912	   46| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
9913	   48| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
9914	   49| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9915	   52| move-result-object v2
9916	   53| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
9917	   56| move-result v1
9918.............................. end block 6 ..............................
9919............................. begin block 7 .............................
9920Label_3:
9921	.line 141
9922	   57| return v1
9923.............................. end block 7 ..............................
9924}
9925
9926method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
9927{
9928............................. begin block 1 .............................
9929	.src "MapCollections.java"
9930	.line 106
9931	.prologue_end
9932	.line 106
9933	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
9934	    2| if-nez v0, Label_1
9935.............................. end block 1 ..............................
9936............................. begin block 2 .............................
9937	.line 107
9938	    4| new-instance v0, java.lang.IllegalStateException
9939	.line 108
9940	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
9941	.line 107
9942	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
9943	   12| throw v0
9944.............................. end block 2 ..............................
9945............................. begin block 3 .............................
9946Label_1:
9947	.line 110
9948	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
9949	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
9950	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
9951	   18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9952	   21| move-result-object v0
9953	   22| return-object v0
9954.............................. end block 3 ..............................
9955}
9956
9957method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
9958{
9959............................. begin block 1 .............................
9960	.src "MapCollections.java"
9961	.line 115
9962	.prologue_end
9963	.line 115
9964	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
9965	    2| if-nez v0, Label_1
9966.............................. end block 1 ..............................
9967............................. begin block 2 .............................
9968	.line 116
9969	    4| new-instance v0, java.lang.IllegalStateException
9970	.line 117
9971	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
9972	.line 116
9973	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
9974	   12| throw v0
9975.............................. end block 2 ..............................
9976............................. begin block 3 .............................
9977Label_1:
9978	.line 119
9979	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
9980	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
9981	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
9982	   18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9983	   21| move-result-object v0
9984	   22| return-object v0
9985.............................. end block 3 ..............................
9986}
9987
9988method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean
9989{
9990............................. begin block 1 .............................
9991	.src "MapCollections.java"
9992	.line 83
9993	.prologue_end
9994	.line 83
9995	    0| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
9996	    2| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
9997	    4| if-ge v0, v1, Label_2
9998.............................. end block 1 ..............................
9999............................. begin block 2 .............................
10000	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
10001.............................. end block 2 ..............................
10002............................. begin block 3 .............................
10003Label_1:
10004	    7| return v0
10005.............................. end block 3 ..............................
10006............................. begin block 4 .............................
10007Label_2:
10008	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
10009	    9| goto Label_1
10010.............................. end block 4 ..............................
10011}
10012
10013method android.support.v4.util.MapCollections$MapIterator.hashCode():int
10014{
10015............................. begin block 1 .............................
10016	.src "MapCollections.java"
10017	.line 147
10018	.prologue_end
10019	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
10020	.line 147
10021	    1| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid
10022	    3| if-nez v3, Label_1
10023.............................. end block 1 ..............................
10024............................. begin block 2 .............................
10025	.line 148
10026	    5| new-instance v2, java.lang.IllegalStateException
10027	.line 149
10028	    7| const-string/jumbo v3, "This container does not support retaining Map.Entry objects"
10029	.line 148
10030	   10| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
10031	   13| throw v2
10032.............................. end block 2 ..............................
10033............................. begin block 3 .............................
10034Label_1:
10035	.line 151
10036	   14| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
10037	   16| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
10038	   18| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
10039	   21| move-result-object v0
10040	.line 152
10041	.local v0, "key", java.lang.Object
10042	   22| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
10043	   24| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
10044	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
10045	   27| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
10046	   30| move-result-object v1
10047	.line 153
10048	.local v1, "value", java.lang.Object
10049	   31| if-nez v0, Label_4
10050.............................. end block 3 ..............................
10051............................. begin block 4 .............................
10052	   33| move v3, v2
10053.............................. end block 4 ..............................
10054............................. begin block 5 .............................
10055Label_2:
10056	.line 154
10057	   34| if-nez v1, Label_5
10058.............................. end block 5 ..............................
10059............................. begin block 6 .............................
10060Label_3:
10061	.line 153
10062	   36| xor-int/2addr v2, v3
10063	   37| return v2
10064.............................. end block 6 ..............................
10065............................. begin block 7 .............................
10066Label_4:
10067	   38| invoke-virtual {v0}, java.lang.Object.hashCode():int
10068	   41| move-result v3
10069	   42| goto Label_2
10070.............................. end block 7 ..............................
10071............................. begin block 8 .............................
10072Label_5:
10073	.line 154
10074	   43| invoke-virtual {v1}, java.lang.Object.hashCode():int
10075	   46| move-result v2
10076	   47| goto Label_3
10077.............................. end block 8 ..............................
10078}
10079
10080method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object
10081{
10082............................. begin block 1 .............................
10083	.src "MapCollections.java"
10084	.line 86
10085	.prologue_end
10086	.line 86
10087	    0| invoke-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
10088	    3| move-result-object v0
10089	    4| return-object v0
10090.............................. end block 1 ..............................
10091}
10092
10093method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
10094{
10095............................. begin block 1 .............................
10096	.src "MapCollections.java"
10097	.line 88
10098	.prologue_end
10099	.line 88
10100	    0| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
10101	    2| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
10102	    4| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
10103	.line 89
10104	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
10105	    7| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
10106	.line 90
10107	    9| return-object v1
10108.............................. end block 1 ..............................
10109}
10110
10111method android.support.v4.util.MapCollections$MapIterator.remove():void
10112{
10113............................. begin block 1 .............................
10114	.src "MapCollections.java"
10115	.line 95
10116	.prologue_end
10117	.line 95
10118	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
10119	    2| if-nez v0, Label_1
10120.............................. end block 1 ..............................
10121............................. begin block 2 .............................
10122	.line 96
10123	    4| new-instance v0, java.lang.IllegalStateException
10124	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
10125	    9| throw v0
10126.............................. end block 2 ..............................
10127............................. begin block 3 .............................
10128Label_1:
10129	.line 98
10130	   10| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
10131	   12| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
10132	   14| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
10133	.line 99
10134	   17| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
10135	   19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
10136	   21| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
10137	.line 100
10138	   23| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
10139	   25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
10140	   27| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
10141	.line 101
10142	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
10143	   30| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
10144	.line 102
10145	   32| return-void
10146.............................. end block 3 ..............................
10147}
10148
10149method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object
10150{
10151............................. begin block 1 .............................
10152	.params "?"
10153	.src "MapCollections.java"
10154	.line 124
10155	.local_ex v3, "object", java.lang.Object, "TV;"
10156	.prologue_end
10157	.line 124
10158	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
10159	    2| if-nez v0, Label_1
10160.............................. end block 1 ..............................
10161............................. begin block 2 .............................
10162	.line 125
10163	    4| new-instance v0, java.lang.IllegalStateException
10164	.line 126
10165	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
10166	.line 125
10167	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
10168	   12| throw v0
10169.............................. end block 2 ..............................
10170............................. begin block 3 .............................
10171Label_1:
10172	.line 128
10173	   13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
10174	   15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
10175	   17| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
10176	   20| move-result-object v0
10177	   21| return-object v0
10178.............................. end block 3 ..............................
10179}
10180
10181method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String
10182{
10183............................. begin block 1 .............................
10184	.src "MapCollections.java"
10185	.line 159
10186	.prologue_end
10187	.line 159
10188	    0| new-instance v0, java.lang.StringBuilder
10189	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
10190	    5| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
10191	    8| move-result-object v1
10192	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
10193	   12| move-result-object v0
10194	   13| const-string/jumbo v1, "="
10195	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
10196	   19| move-result-object v0
10197	   20| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
10198	   23| move-result-object v1
10199	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
10200	   27| move-result-object v0
10201	   28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
10202	   31| move-result-object v0
10203	   32| return-object v0
10204.............................. end block 1 ..............................
10205}
10206
10207method android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
10208{
10209............................. begin block 1 .............................
10210	.params "?"
10211	.src "MapCollections.java"
10212	.line 353
10213	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
10214	.prologue_end
10215	.line 353
10216	    0| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0
10217	    2| invoke-direct {v0}, java.lang.Object.<init>():void
10218	    5| return-void
10219.............................. end block 1 ..............................
10220}
10221
10222method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean
10223{
10224............................. begin block 1 .............................
10225	.params "?"
10226	.src "MapCollections.java"
10227	.line 357
10228	.local_ex v2, "object", java.lang.Object, "TV;"
10229	.prologue_end
10230	.line 357
10231	    0| new-instance v0, java.lang.UnsupportedOperationException
10232	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
10233	    5| throw v0
10234.............................. end block 1 ..............................
10235}
10236
10237method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean
10238{
10239............................. begin block 1 .............................
10240	.params "?"
10241	.src "MapCollections.java"
10242	.line 362
10243	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;"
10244	.prologue_end
10245	.line 362
10246	    0| new-instance v0, java.lang.UnsupportedOperationException
10247	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
10248	    5| throw v0
10249.............................. end block 1 ..............................
10250}
10251
10252method android.support.v4.util.MapCollections$ValuesCollection.clear():void
10253{
10254............................. begin block 1 .............................
10255	.src "MapCollections.java"
10256	.line 367
10257	.prologue_end
10258	.line 367
10259	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
10260	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
10261	.line 368
10262	    5| return-void
10263.............................. end block 1 ..............................
10264}
10265
10266method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
10267{
10268............................. begin block 1 .............................
10269	.params "object"
10270	.src "MapCollections.java"
10271	.line 372
10272	.prologue_end
10273	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
10274	.line 372
10275	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
10276	    3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
10277	    6| move-result v1
10278	    7| if-ltz v1, Label_1
10279.............................. end block 1 ..............................
10280............................. begin block 2 .............................
10281	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
10282.............................. end block 2 ..............................
10283............................. begin block 3 .............................
10284Label_1:
10285	   10| return v0
10286.............................. end block 3 ..............................
10287}
10288
10289method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean
10290{
10291............................. begin block 1 .............................
10292	.params "?"
10293	.src "MapCollections.java"
10294	.line 377
10295	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
10296	.prologue_end
10297	.line 377
10298	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
10299	    3| move-result-object v0
10300.............................. end block 1 ..............................
10301............................. begin block 2 .............................
10302Label_1:
10303	.line 378
10304	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
10305	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
10306	    7| move-result v1
10307	    8| if-eqz v1, Label_2
10308.............................. end block 2 ..............................
10309............................. begin block 3 .............................
10310	.line 379
10311	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
10312	   13| move-result-object v1
10313	   14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
10314	   17| move-result v1
10315	   18| if-nez v1, Label_1
10316.............................. end block 3 ..............................
10317............................. begin block 4 .............................
10318	.line 380
10319	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
10320	   21| return v1
10321.............................. end block 4 ..............................
10322............................. begin block 5 .............................
10323Label_2:
10324	.line 383
10325	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10326	   23| return v1
10327.............................. end block 5 ..............................
10328}
10329
10330method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean
10331{
10332............................. begin block 1 .............................
10333	.src "MapCollections.java"
10334	.line 388
10335	.prologue_end
10336	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
10337	.line 388
10338	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
10339	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
10340	    6| move-result v1
10341	    7| if-nez v1, Label_1
10342.............................. end block 1 ..............................
10343............................. begin block 2 .............................
10344	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
10345.............................. end block 2 ..............................
10346............................. begin block 3 .............................
10347Label_1:
10348	   10| return v0
10349.............................. end block 3 ..............................
10350}
10351
10352method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator
10353{
10354............................. begin block 1 .............................
10355	.src "MapCollections.java"
10356	.line 393
10357	.prologue_end
10358	.line 393
10359	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
10360	    2| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
10361	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
10362	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
10363	    8| return-object v0
10364.............................. end block 1 ..............................
10365}
10366
10367method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean
10368{
10369............................. begin block 1 .............................
10370	.params "object"
10371	.src "MapCollections.java"
10372	.line 398
10373	.prologue_end
10374	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
10375	.line 398
10376	    1| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
10377	    3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
10378	    6| move-result v0
10379	.line 399
10380	.local v0, "index", int
10381	    7| if-ltz v0, Label_1
10382.............................. end block 1 ..............................
10383............................. begin block 2 .............................
10384	.line 400
10385	    9| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
10386	   11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
10387	.line 401
10388	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10389	   15| return v1
10390.............................. end block 2 ..............................
10391............................. begin block 3 .............................
10392Label_1:
10393	.line 403
10394	   16| return v2
10395.............................. end block 3 ..............................
10396}
10397
10398method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean
10399{
10400............................. begin block 1 .............................
10401	.params "?"
10402	.src "MapCollections.java"
10403	.line 408
10404	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
10405	.prologue_end
10406	.line 408
10407	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
10408	    2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
10409	    5| move-result v0
10410	.line 409
10411	.local v0, "N", int
10412	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
10413	.line 410
10414	.local v1, "changed", boolean
10415	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
10416.............................. end block 1 ..............................
10417............................. begin block 2 .............................
10418Label_1:
10419	.local v3, "i", int
10420	    8| if-ge v3, v0, Label_3
10421.............................. end block 2 ..............................
10422............................. begin block 3 .............................
10423	.line 411
10424	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
10425	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
10426	   13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
10427	   16| move-result-object v2
10428	.line 412
10429	.local v2, "cur", java.lang.Object
10430	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
10431	   20| move-result v4
10432	   21| if-eqz v4, Label_2
10433.............................. end block 3 ..............................
10434............................. begin block 4 .............................
10435	.line 413
10436	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
10437	   25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
10438	.line 414
10439	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
10440	.line 415
10441	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
10442	.line 416
10443	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10444.............................. end block 4 ..............................
10445............................. begin block 5 .............................
10446Label_2:
10447	.line 410
10448	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
10449	   35| goto Label_1
10450.............................. end block 5 ..............................
10451............................. begin block 6 .............................
10452Label_3:
10453	.line 419
10454	.end_local v2
10455	   36| return v1
10456.............................. end block 6 ..............................
10457}
10458
10459method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean
10460{
10461............................. begin block 1 .............................
10462	.params "?"
10463	.src "MapCollections.java"
10464	.line 424
10465	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
10466	.prologue_end
10467	.line 424
10468	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
10469	    2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
10470	    5| move-result v0
10471	.line 425
10472	.local v0, "N", int
10473	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
10474	.line 426
10475	.local v1, "changed", boolean
10476	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
10477.............................. end block 1 ..............................
10478............................. begin block 2 .............................
10479Label_1:
10480	.local v3, "i", int
10481	    8| if-ge v3, v0, Label_3
10482.............................. end block 2 ..............................
10483............................. begin block 3 .............................
10484	.line 427
10485	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
10486	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
10487	   13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
10488	   16| move-result-object v2
10489	.line 428
10490	.local v2, "cur", java.lang.Object
10491	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
10492	   20| move-result v4
10493	   21| if-nez v4, Label_2
10494.............................. end block 3 ..............................
10495............................. begin block 4 .............................
10496	.line 429
10497	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
10498	   25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
10499	.line 430
10500	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
10501	.line 431
10502	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
10503	.line 432
10504	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10505.............................. end block 4 ..............................
10506............................. begin block 5 .............................
10507Label_2:
10508	.line 426
10509	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
10510	   35| goto Label_1
10511.............................. end block 5 ..............................
10512............................. begin block 6 .............................
10513Label_3:
10514	.line 435
10515	.end_local v2
10516	   36| return v1
10517.............................. end block 6 ..............................
10518}
10519
10520method android.support.v4.util.MapCollections$ValuesCollection.size():int
10521{
10522............................. begin block 1 .............................
10523	.src "MapCollections.java"
10524	.line 440
10525	.prologue_end
10526	.line 440
10527	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
10528	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
10529	    5| move-result v0
10530	    6| return v0
10531.............................. end block 1 ..............................
10532}
10533
10534method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[]
10535{
10536............................. begin block 1 .............................
10537	.src "MapCollections.java"
10538	.line 445
10539	.prologue_end
10540	.line 445
10541	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
10542	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10543	    3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
10544	    6| move-result-object v0
10545	    7| return-object v0
10546.............................. end block 1 ..............................
10547}
10548
10549method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[]
10550{
10551............................. begin block 1 .............................
10552	.params "?"
10553	.src "MapCollections.java"
10554	.line 450
10555	.local_ex v3, "array", java.lang.Object[], "[TT;"
10556	.prologue_end
10557	.line 450
10558	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
10559	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10560	    3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
10561	    6| move-result-object v0
10562	    7| return-object v0
10563.............................. end block 1 ..............................
10564}
10565
10566method android.support.v4.view.AbsSavedState.<clinit>():void
10567{
10568............................. begin block 1 .............................
10569	.src "AbsSavedState.java"
10570	.line 29
10571	.prologue_end
10572	.line 29
10573	    0| new-instance v0, android.support.v4.view.AbsSavedState$1
10574	    2| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.<init>():void
10575	    5| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
10576	.line 85
10577	    7| new-instance v0, android.support.v4.view.AbsSavedState$2
10578	    9| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.<init>():void
10579	   12| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
10580	   15| move-result-object v0
10581	.line 84
10582	   16| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR
10583	.line 28
10584	   18| return-void
10585.............................. end block 1 ..............................
10586}
10587
10588method android.support.v4.view.AbsSavedState.<init>():void
10589{
10590............................. begin block 1 .............................
10591	.src "AbsSavedState.java"
10592	.line 36
10593	.prologue_end
10594	.line 36
10595	    0| invoke-direct {v1}, java.lang.Object.<init>():void
10596	.line 37
10597	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
10598	    4| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
10599	.line 38
10600	    6| return-void
10601.............................. end block 1 ..............................
10602}
10603
10604method android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
10605{
10606............................. begin block 1 .............................
10607	.params "source", "loader"
10608	.src "AbsSavedState.java"
10609	.line 67
10610	.prologue_end
10611	.line 67
10612	    0| invoke-direct {v1}, java.lang.Object.<init>():void
10613	.line 68
10614	    3| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
10615	    6| move-result-object v0
10616	.line 69
10617	.local v0, "superState", android.os.Parcelable
10618	    7| if-eqz v0, Label_2
10619.............................. end block 1 ..............................
10620............................. begin block 2 .............................
10621Label_1:
10622	.end_local v0
10623	    9| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
10624	.line 70
10625	   11| return-void
10626.............................. end block 2 ..............................
10627............................. begin block 3 .............................
10628Label_2:
10629	.line 69
10630	.restart_local v0
10631	   12| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
10632	   14| goto Label_1
10633.............................. end block 3 ..............................
10634}
10635
10636method android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
10637{
10638............................. begin block 1 .............................
10639	.params "?"
10640	.src "AbsSavedState.java"
10641	.line 1
10642	.prologue_end
10643	    0| invoke-direct {v0}, android.support.v4.view.AbsSavedState.<init>():void
10644	    3| return-void
10645.............................. end block 1 ..............................
10646}
10647
10648method android.support.v4.view.AbsSavedState.describeContents():int
10649{
10650............................. begin block 1 .............................
10651	.src "AbsSavedState.java"
10652	.line 77
10653	.prologue_end
10654	.line 77
10655	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
10656	    1| return v0
10657.............................. end block 1 ..............................
10658}
10659
10660method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
10661{
10662............................. begin block 1 .............................
10663	.params "dest", "flags"
10664	.src "AbsSavedState.java"
10665	.line 81
10666	.prologue_end
10667	.line 81
10668	    0| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
10669	    2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
10670	.line 82
10671	    5| return-void
10672.............................. end block 1 ..............................
10673}
10674
10675method android.support.v4.view.AbsSavedState$1.<init>():void
10676{
10677............................. begin block 1 .............................
10678	.src "AbsSavedState.java"
10679	.line 29
10680	.prologue_end
10681	.line 29
10682	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
10683	    1| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
10684	.line 1
10685	    4| return-void
10686.............................. end block 1 ..............................
10687}
10688
10689method android.support.v4.view.AbsSavedState$2.<init>():void
10690{
10691............................. begin block 1 .............................
10692	.src "AbsSavedState.java"
10693	.line 85
10694	.prologue_end
10695	.line 85
10696	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10697	.line 1
10698	    3| return-void
10699.............................. end block 1 ..............................
10700}
10701
10702method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
10703{
10704............................. begin block 1 .............................
10705	.params "in", "loader"
10706	.src "AbsSavedState.java"
10707	.line 88
10708	.prologue_end
10709	.line 88
10710	    0| invoke-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
10711	    3| move-result-object v0
10712	.line 89
10713	.local v0, "superState", android.os.Parcelable
10714	    4| if-eqz v0, Label_1
10715.............................. end block 1 ..............................
10716............................. begin block 2 .............................
10717	.line 90
10718	    6| new-instance v1, java.lang.IllegalStateException
10719	    8| const-string/jumbo v2, "superState must be null"
10720	   11| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
10721	   14| throw v1
10722.............................. end block 2 ..............................
10723............................. begin block 3 .............................
10724Label_1:
10725	.line 92
10726	   15| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE
10727	   17| return-object v1
10728.............................. end block 3 ..............................
10729}
10730
10731method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
10732{
10733............................. begin block 1 .............................
10734	.params "in", "loader"
10735	.src "AbsSavedState.java"
10736	.line 86
10737	.prologue_end
10738	.line 86
10739	    0| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
10740	    3| move-result-object v0
10741	    4| return-object v0
10742.............................. end block 1 ..............................
10743}
10744
10745method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
10746{
10747............................. begin block 1 .............................
10748	.params "size"
10749	.src "AbsSavedState.java"
10750	.line 97
10751	.prologue_end
10752	.line 97
10753	    0| new-array v0, v2, android.support.v4.view.AbsSavedState[]
10754	    2| return-object v0
10755.............................. end block 1 ..............................
10756}
10757
10758method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[]
10759{
10760............................. begin block 1 .............................
10761	.params "size"
10762	.src "AbsSavedState.java"
10763	.line 95
10764	.prologue_end
10765	.line 95
10766	    0| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
10767	    3| move-result-object v0
10768	    4| return-object v0
10769.............................. end block 1 ..............................
10770}
10771
10772method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10773{
10774}
10775
10776method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10777{
10778}
10779
10780method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
10781{
10782}
10783
10784method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10785{
10786}
10787
10788method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10789{
10790}
10791
10792method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
10793{
10794}
10795
10796method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10797{
10798}
10799
10800method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
10801{
10802............................. begin block 1 .............................
10803	.params "this$1", "val$compat"
10804	.src "AccessibilityDelegateCompat.java"
10805	.line 1
10806	.prologue_end
10807	.line 1
10808	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1
10809	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
10810	.line 140
10811	    4| invoke-direct {v0}, java.lang.Object.<init>():void
10812	.line 1
10813	    7| return-void
10814.............................. end block 1 ..............................
10815}
10816
10817method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10818{
10819............................. begin block 1 .............................
10820	.params "host", "event"
10821	.src "AccessibilityDelegateCompat.java"
10822	.line 144
10823	.prologue_end
10824	.line 144
10825	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
10826	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10827	    5| move-result v0
10828	    6| return v0
10829.............................. end block 1 ..............................
10830}
10831
10832method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10833{
10834............................. begin block 1 .............................
10835	.params "host", "event"
10836	.src "AccessibilityDelegateCompat.java"
10837	.line 149
10838	.prologue_end
10839	.line 149
10840	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
10841	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10842	.line 150
10843	    5| return-void
10844.............................. end block 1 ..............................
10845}
10846
10847method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
10848{
10849............................. begin block 1 .............................
10850	.params "host", "info"
10851	.src "AccessibilityDelegateCompat.java"
10852	.line 154
10853	.prologue_end
10854	.line 154
10855	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
10856	.line 155
10857	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
10858	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
10859	.line 154
10860	    7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10861	.line 156
10862	   10| return-void
10863.............................. end block 1 ..............................
10864}
10865
10866method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10867{
10868............................. begin block 1 .............................
10869	.params "host", "event"
10870	.src "AccessibilityDelegateCompat.java"
10871	.line 160
10872	.prologue_end
10873	.line 160
10874	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
10875	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10876	.line 161
10877	    5| return-void
10878.............................. end block 1 ..............................
10879}
10880
10881method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10882{
10883............................. begin block 1 .............................
10884	.params "host", "child", "event"
10885	.src "AccessibilityDelegateCompat.java"
10886	.line 166
10887	.prologue_end
10888	.line 166
10889	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
10890	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10891	    5| move-result v0
10892	    6| return v0
10893.............................. end block 1 ..............................
10894}
10895
10896method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void
10897{
10898............................. begin block 1 .............................
10899	.params "host", "eventType"
10900	.src "AccessibilityDelegateCompat.java"
10901	.line 171
10902	.prologue_end
10903	.line 171
10904	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
10905	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
10906	.line 172
10907	    5| return-void
10908.............................. end block 1 ..............................
10909}
10910
10911method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10912{
10913............................. begin block 1 .............................
10914	.params "host", "event"
10915	.src "AccessibilityDelegateCompat.java"
10916	.line 176
10917	.prologue_end
10918	.line 176
10919	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
10920	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10921	.line 177
10922	    5| return-void
10923.............................. end block 1 ..............................
10924}
10925
10926method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10927{
10928}
10929
10930method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10931{
10932}
10933
10934method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
10935{
10936}
10937
10938method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
10939{
10940}
10941
10942method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10943{
10944}
10945
10946method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10947{
10948}
10949
10950method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10951{
10952}
10953
10954method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10955{
10956}
10957
10958method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
10959{
10960}
10961
10962method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
10963{
10964}
10965
10966method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10967{
10968}
10969
10970method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
10971{
10972............................. begin block 1 .............................
10973	.src "AccessibilityDelegateCompat.java"
10974	.line 67
10975	.prologue_end
10976	.line 67
10977	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10978	    3| return-void
10979.............................. end block 1 ..............................
10980}
10981
10982method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10983{
10984............................. begin block 1 .............................
10985	.params "delegate", "host", "event"
10986	.src "AccessibilityDelegateCompat.java"
10987	.line 80
10988	.prologue_end
10989	.line 80
10990	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
10991	    1| return v0
10992.............................. end block 1 ..............................
10993}
10994
10995method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10996{
10997............................. begin block 1 .............................
10998	.params "delegate", "host"
10999	.src "AccessibilityDelegateCompat.java"
11000	.line 121
11001	.prologue_end
11002	.line 121
11003	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11004	    1| return-object v0
11005.............................. end block 1 ..............................
11006}
11007
11008method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
11009{
11010............................. begin block 1 .............................
11011	.params "listener"
11012	.src "AccessibilityDelegateCompat.java"
11013	.line 74
11014	.prologue_end
11015	.line 74
11016	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11017	    1| return-object v0
11018.............................. end block 1 ..............................
11019}
11020
11021method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
11022{
11023............................. begin block 1 .............................
11024	.src "AccessibilityDelegateCompat.java"
11025	.line 69
11026	.prologue_end
11027	.line 69
11028	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11029	    1| return-object v0
11030.............................. end block 1 ..............................
11031}
11032
11033method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11034{
11035............................. begin block 1 .............................
11036	.params "delegate", "host", "event"
11037	.src "AccessibilityDelegateCompat.java"
11038	.line 87
11039	.prologue_end
11040	.line 87
11041	    0| return-void
11042.............................. end block 1 ..............................
11043}
11044
11045method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11046{
11047............................. begin block 1 .............................
11048	.params "delegate", "host", "info"
11049	.src "AccessibilityDelegateCompat.java"
11050	.line 93
11051	.prologue_end
11052	.line 93
11053	    0| return-void
11054.............................. end block 1 ..............................
11055}
11056
11057method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11058{
11059............................. begin block 1 .............................
11060	.params "delegate", "host", "event"
11061	.src "AccessibilityDelegateCompat.java"
11062	.line 99
11063	.prologue_end
11064	.line 99
11065	    0| return-void
11066.............................. end block 1 ..............................
11067}
11068
11069method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11070{
11071............................. begin block 1 .............................
11072	.params "delegate", "host", "child", "event"
11073	.src "AccessibilityDelegateCompat.java"
11074	.line 104
11075	.prologue_end
11076	.line 104
11077	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
11078	    1| return v0
11079.............................. end block 1 ..............................
11080}
11081
11082method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
11083{
11084............................. begin block 1 .............................
11085	.params "delegate", "host", "action", "args"
11086	.src "AccessibilityDelegateCompat.java"
11087	.line 127
11088	.prologue_end
11089	.line 127
11090	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11091	    1| return v0
11092.............................. end block 1 ..............................
11093}
11094
11095method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
11096{
11097............................. begin block 1 .............................
11098	.params "delegate", "host", "eventType"
11099	.src "AccessibilityDelegateCompat.java"
11100	.line 110
11101	.prologue_end
11102	.line 110
11103	    0| return-void
11104.............................. end block 1 ..............................
11105}
11106
11107method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11108{
11109............................. begin block 1 .............................
11110	.params "delegate", "host", "event"
11111	.src "AccessibilityDelegateCompat.java"
11112	.line 116
11113	.prologue_end
11114	.line 116
11115	    0| return-void
11116.............................. end block 1 ..............................
11117}
11118
11119method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
11120{
11121............................. begin block 1 .............................
11122	.src "AccessibilityDelegateCompat.java"
11123	.line 131
11124	.prologue_end
11125	.line 131
11126	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
11127	    3| return-void
11128.............................. end block 1 ..............................
11129}
11130
11131method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11132{
11133............................. begin block 1 .............................
11134	.params "delegate", "host", "event"
11135	.src "AccessibilityDelegateCompat.java"
11136	.line 184
11137	.prologue_end
11138	.line 184
11139	    0| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11140	    3| move-result v0
11141	    4| return v0
11142.............................. end block 1 ..............................
11143}
11144
11145method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
11146{
11147............................. begin block 1 .............................
11148	.params "compat"
11149	.src "AccessibilityDelegateCompat.java"
11150	.line 140
11151	.prologue_end
11152	.line 140
11153	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1
11154	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
11155	.line 139
11156	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
11157	    8| move-result-object v0
11158	    9| return-object v0
11159.............................. end block 1 ..............................
11160}
11161
11162method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
11163{
11164............................. begin block 1 .............................
11165	.src "AccessibilityDelegateCompat.java"
11166	.line 134
11167	.prologue_end
11168	.line 134
11169	    0| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
11170	    3| move-result-object v0
11171	    4| return-object v0
11172.............................. end block 1 ..............................
11173}
11174
11175method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11176{
11177............................. begin block 1 .............................
11178	.params "delegate", "host", "event"
11179	.src "AccessibilityDelegateCompat.java"
11180	.line 191
11181	.prologue_end
11182	.line 191
11183	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11184	.line 192
11185	    3| return-void
11186.............................. end block 1 ..............................
11187}
11188
11189method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11190{
11191............................. begin block 1 .............................
11192	.params "delegate", "host", "info"
11193	.src "AccessibilityDelegateCompat.java"
11194	.line 198
11195	.prologue_end
11196	.line 198
11197	    0| invoke-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
11198	    3| move-result-object v0
11199	.line 197
11200	    4| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
11201	.line 199
11202	    7| return-void
11203.............................. end block 1 ..............................
11204}
11205
11206method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11207{
11208............................. begin block 1 .............................
11209	.params "delegate", "host", "event"
11210	.src "AccessibilityDelegateCompat.java"
11211	.line 204
11212	.prologue_end
11213	.line 204
11214	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11215	.line 205
11216	    3| return-void
11217.............................. end block 1 ..............................
11218}
11219
11220method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11221{
11222............................. begin block 1 .............................
11223	.params "delegate", "host", "child", "event"
11224	.src "AccessibilityDelegateCompat.java"
11225	.line 210
11226	.prologue_end
11227	.line 210
11228	    0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11229	    3| move-result v0
11230	    4| return v0
11231.............................. end block 1 ..............................
11232}
11233
11234method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
11235{
11236............................. begin block 1 .............................
11237	.params "delegate", "host", "eventType"
11238	.src "AccessibilityDelegateCompat.java"
11239	.line 216
11240	.prologue_end
11241	.line 216
11242	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
11243	.line 217
11244	    3| return-void
11245.............................. end block 1 ..............................
11246}
11247
11248method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11249{
11250............................. begin block 1 .............................
11251	.params "delegate", "host", "event"
11252	.src "AccessibilityDelegateCompat.java"
11253	.line 222
11254	.prologue_end
11255	.line 222
11256	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11257	.line 223
11258	    3| return-void
11259.............................. end block 1 ..............................
11260}
11261
11262method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11263{
11264}
11265
11266method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
11267{
11268}
11269
11270method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11271{
11272}
11273
11274method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
11275{
11276}
11277
11278method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11279{
11280}
11281
11282method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11283{
11284}
11285
11286method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11287{
11288}
11289
11290method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
11291{
11292}
11293
11294method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
11295{
11296}
11297
11298method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
11299{
11300............................. begin block 1 .............................
11301	.params "this$1", "val$compat"
11302	.src "AccessibilityDelegateCompat.java"
11303	.line 1
11304	.prologue_end
11305	.line 1
11306	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1
11307	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
11308	.line 230
11309	    4| invoke-direct {v0}, java.lang.Object.<init>():void
11310	.line 1
11311	    7| return-void
11312.............................. end block 1 ..............................
11313}
11314
11315method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11316{
11317............................. begin block 1 .............................
11318	.params "host", "event"
11319	.src "AccessibilityDelegateCompat.java"
11320	.line 235
11321	.prologue_end
11322	.line 235
11323	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
11324	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11325	    5| move-result v0
11326	    6| return v0
11327.............................. end block 1 ..............................
11328}
11329
11330method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object
11331{
11332............................. begin block 1 .............................
11333	.params "host"
11334	.src "AccessibilityDelegateCompat.java"
11335	.line 273
11336	.prologue_end
11337	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
11338	.line 273
11339	    1| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
11340	    3| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
11341	    6| move-result-object v0
11342	.line 274
11343	.local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
11344	    7| if-eqz v0, Label_1
11345.............................. end block 1 ..............................
11346............................. begin block 2 .............................
11347	    9| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
11348	   12| move-result-object v1
11349.............................. end block 2 ..............................
11350............................. begin block 3 .............................
11351Label_1:
11352	   13| return-object v1
11353.............................. end block 3 ..............................
11354}
11355
11356method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11357{
11358............................. begin block 1 .............................
11359	.params "host", "event"
11360	.src "AccessibilityDelegateCompat.java"
11361	.line 240
11362	.prologue_end
11363	.line 240
11364	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
11365	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11366	.line 241
11367	    5| return-void
11368.............................. end block 1 ..............................
11369}
11370
11371method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
11372{
11373............................. begin block 1 .............................
11374	.params "host", "info"
11375	.src "AccessibilityDelegateCompat.java"
11376	.line 245
11377	.prologue_end
11378	.line 245
11379	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
11380	.line 246
11381	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
11382	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
11383	.line 245
11384	    7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11385	.line 247
11386	   10| return-void
11387.............................. end block 1 ..............................
11388}
11389
11390method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11391{
11392............................. begin block 1 .............................
11393	.params "host", "event"
11394	.src "AccessibilityDelegateCompat.java"
11395	.line 251
11396	.prologue_end
11397	.line 251
11398	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
11399	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11400	.line 252
11401	    5| return-void
11402.............................. end block 1 ..............................
11403}
11404
11405method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11406{
11407............................. begin block 1 .............................
11408	.params "host", "child", "event"
11409	.src "AccessibilityDelegateCompat.java"
11410	.line 257
11411	.prologue_end
11412	.line 257
11413	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
11414	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11415	    5| move-result v0
11416	    6| return v0
11417.............................. end block 1 ..............................
11418}
11419
11420method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11421{
11422............................. begin block 1 .............................
11423	.params "host", "action", "args"
11424	.src "AccessibilityDelegateCompat.java"
11425	.line 279
11426	.prologue_end
11427	.line 279
11428	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
11429	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11430	    5| move-result v0
11431	    6| return v0
11432.............................. end block 1 ..............................
11433}
11434
11435method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void
11436{
11437............................. begin block 1 .............................
11438	.params "host", "eventType"
11439	.src "AccessibilityDelegateCompat.java"
11440	.line 262
11441	.prologue_end
11442	.line 262
11443	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
11444	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
11445	.line 263
11446	    5| return-void
11447.............................. end block 1 ..............................
11448}
11449
11450method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
11451{
11452............................. begin block 1 .............................
11453	.params "host", "event"
11454	.src "AccessibilityDelegateCompat.java"
11455	.line 267
11456	.prologue_end
11457	.line 267
11458	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
11459	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
11460	.line 268
11461	    5| return-void
11462.............................. end block 1 ..............................
11463}
11464
11465method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
11466{
11467............................. begin block 1 .............................
11468	.src "AccessibilityDelegateCompat.java"
11469	.line 226
11470	.prologue_end
11471	.line 226
11472	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
11473	    3| return-void
11474.............................. end block 1 ..............................
11475}
11476
11477method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
11478{
11479............................. begin block 1 .............................
11480	.params "delegate", "host"
11481	.src "AccessibilityDelegateCompat.java"
11482	.line 287
11483	.prologue_end
11484	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
11485	.line 287
11486	    1| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
11487	    4| move-result-object v0
11488	.line 289
11489	.local v0, "provider", java.lang.Object
11490	    5| if-eqz v0, Label_1
11491.............................. end block 1 ..............................
11492............................. begin block 2 .............................
11493	.line 290
11494	    7| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
11495	    9| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
11496	   12| return-object v1
11497.............................. end block 2 ..............................
11498............................. begin block 3 .............................
11499Label_1:
11500	.line 292
11501	   13| return-object v1
11502.............................. end block 3 ..............................
11503}
11504
11505method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
11506{
11507............................. begin block 1 .............................
11508	.params "compat"
11509	.src "AccessibilityDelegateCompat.java"
11510	.line 230
11511	.prologue_end
11512	.line 230
11513	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1
11514	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
11515	.line 229
11516	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
11517	    8| move-result-object v0
11518	    9| return-object v0
11519.............................. end block 1 ..............................
11520}
11521
11522method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
11523{
11524............................. begin block 1 .............................
11525	.params "delegate", "host", "action", "args"
11526	.src "AccessibilityDelegateCompat.java"
11527	.line 298
11528	.prologue_end
11529	.line 298
11530	    0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
11531	    3| move-result v0
11532	    4| return v0
11533.............................. end block 1 ..............................
11534}
11535
11536method android.support.v4.view.AccessibilityDelegateCompat.<clinit>():void
11537{
11538............................. begin block 1 .............................
11539	.src "AccessibilityDelegateCompat.java"
11540	.line 307
11541	.prologue_end
11542	.line 307
11543	    0| sget v0, android.os.Build$VERSION.SDK_INT
11544	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
11545	    4| if-lt v0, v1, Label_2
11546.............................. end block 1 ..............................
11547............................. begin block 2 .............................
11548	.line 308
11549	    6| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl
11550	    8| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
11551	   11| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11552.............................. end block 2 ..............................
11553............................. begin block 3 .............................
11554Label_1:
11555	.line 314
11556	   13| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11557	   15| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
11558	   18| move-result-object v0
11559	   19| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
11560	.line 43
11561	   21| return-void
11562.............................. end block 3 ..............................
11563............................. begin block 4 .............................
11564Label_2:
11565	.line 309
11566	   22| sget v0, android.os.Build$VERSION.SDK_INT
11567	   24| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
11568	   26| if-lt v0, v1, Label_3
11569.............................. end block 4 ..............................
11570............................. begin block 5 .............................
11571	.line 310
11572	   28| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl
11573	   30| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
11574	   33| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11575	   35| goto Label_1
11576.............................. end block 5 ..............................
11577............................. begin block 6 .............................
11578Label_3:
11579	.line 312
11580	   36| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl
11581	   38| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
11582	   41| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11583	   43| goto Label_1
11584.............................. end block 6 ..............................
11585}
11586
11587method android.support.v4.view.AccessibilityDelegateCompat.<init>():void
11588{
11589............................. begin block 1 .............................
11590	.src "AccessibilityDelegateCompat.java"
11591	.line 322
11592	.prologue_end
11593	.line 322
11594	    0| invoke-direct {v1}, java.lang.Object.<init>():void
11595	.line 323
11596	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11597	    5| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
11598	    8| move-result-object v0
11599	    9| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
11600	.line 324
11601	   11| return-void
11602.............................. end block 1 ..............................
11603}
11604
11605method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11606{
11607............................. begin block 1 .............................
11608	.params "host", "event"
11609	.src "AccessibilityDelegateCompat.java"
11610	.line 391
11611	.prologue_end
11612	.line 391
11613	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11614	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
11615	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11616	    7| move-result v0
11617	    8| return v0
11618.............................. end block 1 ..............................
11619}
11620
11621method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
11622{
11623............................. begin block 1 .............................
11624	.params "host"
11625	.src "AccessibilityDelegateCompat.java"
11626	.line 492
11627	.prologue_end
11628	.line 492
11629	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11630	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
11631	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
11632	    7| move-result-object v0
11633	    8| return-object v0
11634.............................. end block 1 ..............................
11635}
11636
11637method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
11638{
11639............................. begin block 1 .............................
11640	.src "AccessibilityDelegateCompat.java"
11641	.line 330
11642	.prologue_end
11643	.line 330
11644	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
11645	    2| return-object v0
11646.............................. end block 1 ..............................
11647}
11648
11649method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11650{
11651............................. begin block 1 .............................
11652	.params "host", "event"
11653	.src "AccessibilityDelegateCompat.java"
11654	.line 431
11655	.prologue_end
11656	.line 431
11657	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11658	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
11659	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11660	.line 432
11661	    7| return-void
11662.............................. end block 1 ..............................
11663}
11664
11665method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11666{
11667............................. begin block 1 .............................
11668	.params "host", "info"
11669	.src "AccessibilityDelegateCompat.java"
11670	.line 450
11671	.prologue_end
11672	.line 450
11673	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11674	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
11675	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11676	.line 451
11677	    7| return-void
11678.............................. end block 1 ..............................
11679}
11680
11681method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11682{
11683............................. begin block 1 .............................
11684	.params "host", "event"
11685	.src "AccessibilityDelegateCompat.java"
11686	.line 411
11687	.prologue_end
11688	.line 411
11689	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11690	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
11691	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11692	.line 412
11693	    7| return-void
11694.............................. end block 1 ..............................
11695}
11696
11697method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11698{
11699............................. begin block 1 .............................
11700	.params "host", "child", "event"
11701	.src "AccessibilityDelegateCompat.java"
11702	.line 474
11703	.prologue_end
11704	.line 474
11705	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11706	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
11707	    4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11708	    7| move-result v0
11709	    8| return v0
11710.............................. end block 1 ..............................
11711}
11712
11713method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11714{
11715............................. begin block 1 .............................
11716	.params "host", "action", "args"
11717	.src "AccessibilityDelegateCompat.java"
11718	.line 512
11719	.prologue_end
11720	.line 512
11721	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11722	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
11723	    4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
11724	    7| move-result v0
11725	    8| return v0
11726.............................. end block 1 ..............................
11727}
11728
11729method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
11730{
11731............................. begin block 1 .............................
11732	.params "host", "eventType"
11733	.src "AccessibilityDelegateCompat.java"
11734	.line 348
11735	.prologue_end
11736	.line 348
11737	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11738	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
11739	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
11740	.line 349
11741	    7| return-void
11742.............................. end block 1 ..............................
11743}
11744
11745method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
11746{
11747............................. begin block 1 .............................
11748	.params "host", "event"
11749	.src "AccessibilityDelegateCompat.java"
11750	.line 370
11751	.prologue_end
11752	.line 370
11753	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
11754	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
11755	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11756	.line 371
11757	    7| return-void
11758.............................. end block 1 ..............................
11759}
11760
11761method android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
11762{
11763............................. begin block 1 .............................
11764	.params "val$bridge"
11765	.src "AccessibilityDelegateCompatIcs.java"
11766	.line 1
11767	.prologue_end
11768	.line 1
11769	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
11770	.line 46
11771	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
11772	.line 1
11773	    5| return-void
11774.............................. end block 1 ..............................
11775}
11776
11777method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11778{
11779............................. begin block 1 .............................
11780	.params "host", "event"
11781	.src "AccessibilityDelegateCompatIcs.java"
11782	.line 49
11783	.prologue_end
11784	.line 49
11785	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
11786	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11787	    5| move-result v0
11788	    6| return v0
11789.............................. end block 1 ..............................
11790}
11791
11792method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11793{
11794............................. begin block 1 .............................
11795	.params "host", "event"
11796	.src "AccessibilityDelegateCompatIcs.java"
11797	.line 54
11798	.prologue_end
11799	.line 54
11800	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
11801	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11802	.line 55
11803	    5| return-void
11804.............................. end block 1 ..............................
11805}
11806
11807method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
11808{
11809............................. begin block 1 .............................
11810	.params "host", "info"
11811	.src "AccessibilityDelegateCompatIcs.java"
11812	.line 59
11813	.prologue_end
11814	.line 59
11815	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
11816	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
11817	.line 60
11818	    5| return-void
11819.............................. end block 1 ..............................
11820}
11821
11822method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11823{
11824............................. begin block 1 .............................
11825	.params "host", "event"
11826	.src "AccessibilityDelegateCompatIcs.java"
11827	.line 64
11828	.prologue_end
11829	.line 64
11830	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
11831	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11832	.line 65
11833	    5| return-void
11834.............................. end block 1 ..............................
11835}
11836
11837method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11838{
11839............................. begin block 1 .............................
11840	.params "host", "child", "event"
11841	.src "AccessibilityDelegateCompatIcs.java"
11842	.line 70
11843	.prologue_end
11844	.line 70
11845	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
11846	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11847	    5| move-result v0
11848	    6| return v0
11849.............................. end block 1 ..............................
11850}
11851
11852method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void
11853{
11854............................. begin block 1 .............................
11855	.params "host", "eventType"
11856	.src "AccessibilityDelegateCompatIcs.java"
11857	.line 75
11858	.prologue_end
11859	.line 75
11860	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
11861	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
11862	.line 76
11863	    5| return-void
11864.............................. end block 1 ..............................
11865}
11866
11867method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
11868{
11869............................. begin block 1 .............................
11870	.params "host", "event"
11871	.src "AccessibilityDelegateCompatIcs.java"
11872	.line 80
11873	.prologue_end
11874	.line 80
11875	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
11876	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
11877	.line 81
11878	    5| return-void
11879.............................. end block 1 ..............................
11880}
11881
11882method android.support.v4.view.AccessibilityDelegateCompatIcs.<init>():void
11883{
11884............................. begin block 1 .............................
11885	.src "AccessibilityDelegateCompatIcs.java"
11886	.line 28
11887	.prologue_end
11888	.line 28
11889	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11890	    3| return-void
11891.............................. end block 1 ..............................
11892}
11893
11894method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11895{
11896............................. begin block 1 .............................
11897	.params "delegate", "host", "event"
11898	.src "AccessibilityDelegateCompatIcs.java"
11899	.line 87
11900	.prologue_end
11901	.line 87
11902	    0| check-cast v1, android.view.View$AccessibilityDelegate
11903	.end_local v1
11904	    2| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11905	    5| move-result v0
11906	    6| return v0
11907.............................. end block 1 ..............................
11908}
11909
11910method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
11911{
11912............................. begin block 1 .............................
11913	.params "bridge"
11914	.src "AccessibilityDelegateCompatIcs.java"
11915	.line 46
11916	.prologue_end
11917	.line 46
11918	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1
11919	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
11920	    5| return-object v0
11921.............................. end block 1 ..............................
11922}
11923
11924method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
11925{
11926............................. begin block 1 .............................
11927	.src "AccessibilityDelegateCompatIcs.java"
11928	.line 42
11929	.prologue_end
11930	.line 42
11931	    0| new-instance v0, android.view.View$AccessibilityDelegate
11932	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
11933	    5| return-object v0
11934.............................. end block 1 ..............................
11935}
11936
11937method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11938{
11939............................. begin block 1 .............................
11940	.params "delegate", "host", "event"
11941	.src "AccessibilityDelegateCompatIcs.java"
11942	.line 92
11943	.prologue_end
11944	.line 92
11945	    0| check-cast v0, android.view.View$AccessibilityDelegate
11946	.end_local v0
11947	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11948	.line 93
11949	    5| return-void
11950.............................. end block 1 ..............................
11951}
11952
11953method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
11954{
11955............................. begin block 1 .............................
11956	.params "delegate", "host", "info"
11957	.src "AccessibilityDelegateCompatIcs.java"
11958	.line 96
11959	.prologue_end
11960	.line 96
11961	    0| check-cast v0, android.view.View$AccessibilityDelegate
11962	.line 97
11963	.end_local v0
11964	    2| check-cast v2, android.view.accessibility.AccessibilityNodeInfo
11965	.line 96
11966	.end_local v2
11967	    4| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
11968	.line 98
11969	    7| return-void
11970.............................. end block 1 ..............................
11971}
11972
11973method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
11974{
11975............................. begin block 1 .............................
11976	.params "delegate", "host", "event"
11977	.src "AccessibilityDelegateCompatIcs.java"
11978	.line 102
11979	.prologue_end
11980	.line 102
11981	    0| check-cast v0, android.view.View$AccessibilityDelegate
11982	.end_local v0
11983	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11984	.line 103
11985	    5| return-void
11986.............................. end block 1 ..............................
11987}
11988
11989method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11990{
11991............................. begin block 1 .............................
11992	.params "delegate", "host", "child", "event"
11993	.src "AccessibilityDelegateCompatIcs.java"
11994	.line 107
11995	.prologue_end
11996	.line 107
11997	    0| check-cast v1, android.view.View$AccessibilityDelegate
11998	.end_local v1
11999	    2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12000	    5| move-result v0
12001	    6| return v0
12002.............................. end block 1 ..............................
12003}
12004
12005method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
12006{
12007............................. begin block 1 .............................
12008	.params "delegate", "host", "eventType"
12009	.src "AccessibilityDelegateCompatIcs.java"
12010	.line 112
12011	.prologue_end
12012	.line 112
12013	    0| check-cast v0, android.view.View$AccessibilityDelegate
12014	.end_local v0
12015	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void
12016	.line 113
12017	    5| return-void
12018.............................. end block 1 ..............................
12019}
12020
12021method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
12022{
12023............................. begin block 1 .............................
12024	.params "delegate", "host", "event"
12025	.src "AccessibilityDelegateCompatIcs.java"
12026	.line 117
12027	.prologue_end
12028	.line 117
12029	    0| check-cast v0, android.view.View$AccessibilityDelegate
12030	.end_local v0
12031	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
12032	.line 118
12033	    5| return-void
12034.............................. end block 1 ..............................
12035}
12036
12037method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
12038{
12039............................. begin block 1 .............................
12040	.params "val$bridge"
12041	.src "AccessibilityDelegateCompatJellyBean.java"
12042	.line 1
12043	.prologue_end
12044	.line 1
12045	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
12046	.line 47
12047	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
12048	.line 1
12049	    5| return-void
12050.............................. end block 1 ..............................
12051}
12052
12053method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12054{
12055............................. begin block 1 .............................
12056	.params "host", "event"
12057	.src "AccessibilityDelegateCompatJellyBean.java"
12058	.line 51
12059	.prologue_end
12060	.line 51
12061	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
12062	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12063	    5| move-result v0
12064	    6| return v0
12065.............................. end block 1 ..............................
12066}
12067
12068method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
12069{
12070............................. begin block 1 .............................
12071	.params "host"
12072	.src "AccessibilityDelegateCompatJellyBean.java"
12073	.line 87
12074	.prologue_end
12075	.line 87
12076	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
12077	    2| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
12078	    5| move-result-object v0
12079	    6| check-cast v0, android.view.accessibility.AccessibilityNodeProvider
12080	    8| return-object v0
12081.............................. end block 1 ..............................
12082}
12083
12084method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
12085{
12086............................. begin block 1 .............................
12087	.params "host", "event"
12088	.src "AccessibilityDelegateCompatJellyBean.java"
12089	.line 56
12090	.prologue_end
12091	.line 56
12092	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
12093	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
12094	.line 57
12095	    5| return-void
12096.............................. end block 1 ..............................
12097}
12098
12099method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
12100{
12101............................. begin block 1 .............................
12102	.params "host", "info"
12103	.src "AccessibilityDelegateCompatJellyBean.java"
12104	.line 61
12105	.prologue_end
12106	.line 61
12107	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
12108	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
12109	.line 62
12110	    5| return-void
12111.............................. end block 1 ..............................
12112}
12113
12114method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
12115{
12116............................. begin block 1 .............................
12117	.params "host", "event"
12118	.src "AccessibilityDelegateCompatJellyBean.java"
12119	.line 66
12120	.prologue_end
12121	.line 66
12122	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
12123	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
12124	.line 67
12125	    5| return-void
12126.............................. end block 1 ..............................
12127}
12128
12129method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12130{
12131............................. begin block 1 .............................
12132	.params "host", "child", "event"
12133	.src "AccessibilityDelegateCompatJellyBean.java"
12134	.line 72
12135	.prologue_end
12136	.line 72
12137	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
12138	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12139	    5| move-result v0
12140	    6| return v0
12141.............................. end block 1 ..............................
12142}
12143
12144method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
12145{
12146............................. begin block 1 .............................
12147	.params "host", "action", "args"
12148	.src "AccessibilityDelegateCompatJellyBean.java"
12149	.line 92
12150	.prologue_end
12151	.line 92
12152	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
12153	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
12154	    5| move-result v0
12155	    6| return v0
12156.............................. end block 1 ..............................
12157}
12158
12159method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void
12160{
12161............................. begin block 1 .............................
12162	.params "host", "eventType"
12163	.src "AccessibilityDelegateCompatJellyBean.java"
12164	.line 77
12165	.prologue_end
12166	.line 77
12167	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
12168	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
12169	.line 78
12170	    5| return-void
12171.............................. end block 1 ..............................
12172}
12173
12174method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
12175{
12176............................. begin block 1 .............................
12177	.params "host", "event"
12178	.src "AccessibilityDelegateCompatJellyBean.java"
12179	.line 82
12180	.prologue_end
12181	.line 82
12182	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
12183	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
12184	.line 83
12185	    5| return-void
12186.............................. end block 1 ..............................
12187}
12188
12189method android.support.v4.view.AccessibilityDelegateCompatJellyBean.<init>():void
12190{
12191............................. begin block 1 .............................
12192	.src "AccessibilityDelegateCompatJellyBean.java"
12193	.line 30
12194	.prologue_end
12195	.line 30
12196	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12197	    3| return-void
12198.............................. end block 1 ..............................
12199}
12200
12201method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
12202{
12203............................. begin block 1 .............................
12204	.params "delegate", "host"
12205	.src "AccessibilityDelegateCompatJellyBean.java"
12206	.line 99
12207	.prologue_end
12208	.line 99
12209	    0| check-cast v1, android.view.View$AccessibilityDelegate
12210	.end_local v1
12211	    2| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
12212	    5| move-result-object v0
12213	    6| return-object v0
12214.............................. end block 1 ..............................
12215}
12216
12217method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
12218{
12219............................. begin block 1 .............................
12220	.params "bridge"
12221	.src "AccessibilityDelegateCompatJellyBean.java"
12222	.line 47
12223	.prologue_end
12224	.line 47
12225	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1
12226	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
12227	    5| return-object v0
12228.............................. end block 1 ..............................
12229}
12230
12231method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
12232{
12233............................. begin block 1 .............................
12234	.params "delegate", "host", "action", "args"
12235	.src "AccessibilityDelegateCompatJellyBean.java"
12236	.line 104
12237	.prologue_end
12238	.line 104
12239	    0| check-cast v1, android.view.View$AccessibilityDelegate
12240	.end_local v1
12241	    2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
12242	    5| move-result v0
12243	    6| return v0
12244.............................. end block 1 ..............................
12245}
12246
12247method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
12248{
12249}
12250
12251method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
12252{
12253............................. begin block 1 .............................
12254	.src "MarginLayoutParamsCompat.java"
12255	.line 39
12256	.prologue_end
12257	.line 39
12258	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12259	    3| return-void
12260.............................. end block 1 ..............................
12261}
12262
12263method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
12264{
12265............................. begin block 1 .............................
12266	.params "lp", "marginStart"
12267	.src "MarginLayoutParamsCompat.java"
12268	.line 53
12269	.prologue_end
12270	.line 53
12271	    0| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin
12272	.line 54
12273	    2| return-void
12274.............................. end block 1 ..............................
12275}
12276
12277method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
12278{
12279............................. begin block 1 .............................
12280	.src "MarginLayoutParamsCompat.java"
12281	.line 82
12282	.prologue_end
12283	.line 82
12284	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12285	    3| return-void
12286.............................. end block 1 ..............................
12287}
12288
12289method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
12290{
12291............................. begin block 1 .............................
12292	.params "lp", "marginStart"
12293	.src "MarginLayoutParamsCompat.java"
12294	.line 96
12295	.prologue_end
12296	.line 96
12297	    0| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
12298	.line 97
12299	    3| return-void
12300.............................. end block 1 ..............................
12301}
12302
12303method android.support.v4.view.MarginLayoutParamsCompat.<clinit>():void
12304{
12305............................. begin block 1 .............................
12306	.src "MarginLayoutParamsCompat.java"
12307	.line 127
12308	.prologue_end
12309	.line 127
12310	    0| sget v0, android.os.Build$VERSION.SDK_INT
12311	.line 128
12312	.local v0, "version", int
12313	    2| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
12314	    4| if-lt v0, v1, Label_2
12315.............................. end block 1 ..............................
12316............................. begin block 2 .............................
12317	.line 129
12318	    6| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1
12319	    8| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
12320	   11| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
12321.............................. end block 2 ..............................
12322............................. begin block 3 .............................
12323Label_1:
12324	.line 27
12325	   13| return-void
12326.............................. end block 3 ..............................
12327............................. begin block 4 .............................
12328Label_2:
12329	.line 131
12330	   14| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase
12331	   16| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
12332	   19| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
12333	   21| goto Label_1
12334.............................. end block 4 ..............................
12335}
12336
12337method android.support.v4.view.MarginLayoutParamsCompat.<init>():void
12338{
12339............................. begin block 1 .............................
12340	.src "MarginLayoutParamsCompat.java"
12341	.line 241
12342	.prologue_end
12343	.line 241
12344	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12345	    3| return-void
12346.............................. end block 1 ..............................
12347}
12348
12349method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
12350{
12351............................. begin block 1 .............................
12352	.params "lp", "marginStart"
12353	.src "MarginLayoutParamsCompat.java"
12354	.line 177
12355	.prologue_end
12356	.line 177
12357	    0| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL
12358	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
12359	.line 178
12360	    5| return-void
12361.............................. end block 1 ..............................
12362}
12363
12364method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.<init>():void
12365{
12366............................. begin block 1 .............................
12367	.src "MarginLayoutParamsCompatJellybeanMr1.java"
12368	.line 22
12369	.prologue_end
12370	.line 22
12371	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12372	    3| return-void
12373.............................. end block 1 ..............................
12374}
12375
12376method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
12377{
12378............................. begin block 1 .............................
12379	.params "lp", "marginStart"
12380	.src "MarginLayoutParamsCompatJellybeanMr1.java"
12381	.line 32
12382	.prologue_end
12383	.line 32
12384	    0| invoke-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void
12385	.line 33
12386	    3| return-void
12387.............................. end block 1 ..............................
12388}
12389
12390method android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
12391{
12392}
12393
12394method android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
12395{
12396}
12397
12398method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
12399{
12400}
12401
12402method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
12403{
12404}
12405
12406method android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
12407{
12408}
12409
12410method android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
12411{
12412}
12413
12414method android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
12415{
12416}
12417
12418method android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
12419{
12420............................. begin block 1 .............................
12421	.src "ViewCompat.java"
12422	.line 484
12423	.prologue_end
12424	.line 484
12425	    0| invoke-direct {v1}, java.lang.Object.<init>():void
12426	.line 488
12427	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12428	    4| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap
12429	.line 484
12430	    6| return-void
12431.............................. end block 1 ..............................
12432}
12433
12434method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float
12435{
12436............................. begin block 1 .............................
12437	.params "view"
12438	.src "ViewCompat.java"
12439	.line 561
12440	.prologue_end
12441	.line 561
12442	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
12443	    2| return v0
12444.............................. end block 1 ..............................
12445}
12446
12447method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int
12448{
12449............................. begin block 1 .............................
12450	.params "view"
12451	.src "ViewCompat.java"
12452	.line 546
12453	.prologue_end
12454	.line 546
12455	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12456	    1| return v0
12457.............................. end block 1 ..............................
12458}
12459
12460method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
12461{
12462............................. begin block 1 .............................
12463	.params "v", "event"
12464	.src "ViewCompat.java"
12465	.line 519
12466	.prologue_end
12467	.line 519
12468	    0| return-void
12469.............................. end block 1 ..............................
12470}
12471
12472method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
12473{
12474............................. begin block 1 .............................
12475	.params "v", "info"
12476	.src "ViewCompat.java"
12477	.line 522
12478	.prologue_end
12479	.line 522
12480	    0| return-void
12481.............................. end block 1 ..............................
12482}
12483
12484method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
12485{
12486............................. begin block 1 .............................
12487	.params "view", "action", "arguments"
12488	.src "ViewCompat.java"
12489	.line 555
12490	.prologue_end
12491	.line 555
12492	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12493	    1| return v0
12494.............................. end block 1 ..............................
12495}
12496
12497method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
12498{
12499............................. begin block 1 .............................
12500	.params "v", "delegate"
12501	.src "ViewCompat.java"
12502	.line 507
12503	.prologue_end
12504	.line 507
12505	    0| return-void
12506.............................. end block 1 ..............................
12507}
12508
12509method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
12510{
12511............................. begin block 1 .............................
12512	.params "view", "mode"
12513	.src "ViewCompat.java"
12514	.line 550
12515	.prologue_end
12516	.line 550
12517	    0| return-void
12518.............................. end block 1 ..............................
12519}
12520
12521method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
12522{
12523............................. begin block 1 .............................
12524	.src "ViewCompat.java"
12525	.line 1117
12526	.prologue_end
12527	.line 1117
12528	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
12529	    3| return-void
12530.............................. end block 1 ..............................
12531}
12532
12533method android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
12534{
12535............................. begin block 1 .............................
12536	.src "ViewCompat.java"
12537	.line 1129
12538	.prologue_end
12539	.line 1129
12540	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
12541	    3| return-void
12542.............................. end block 1 ..............................
12543}
12544
12545method android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
12546{
12547............................. begin block 1 .............................
12548	.src "ViewCompat.java"
12549	.line 1140
12550	.prologue_end
12551	.line 1140
12552	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
12553	    3| return-void
12554.............................. end block 1 ..............................
12555}
12556
12557method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float
12558{
12559............................. begin block 1 .............................
12560	.params "view"
12561	.src "ViewCompat.java"
12562	.line 1147
12563	.prologue_end
12564	.line 1147
12565	    0| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
12566	    3| move-result v0
12567	    4| return v0
12568.............................. end block 1 ..............................
12569}
12570
12571method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<clinit>():void
12572{
12573............................. begin block 1 .............................
12574	.src "ViewCompat.java"
12575	.line 1319
12576	.prologue_end
12577	.line 1319
12578	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12579	    1| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed
12580	.line 1317
12581	    3| return-void
12582.............................. end block 1 ..............................
12583}
12584
12585method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
12586{
12587............................. begin block 1 .............................
12588	.src "ViewCompat.java"
12589	.line 1317
12590	.prologue_end
12591	.line 1317
12592	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
12593	    3| return-void
12594.............................. end block 1 ..............................
12595}
12596
12597method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
12598{
12599............................. begin block 1 .............................
12600	.params "v", "event"
12601	.src "ViewCompat.java"
12602	.line 1334
12603	.prologue_end
12604	.line 1334
12605	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
12606	.line 1335
12607	    3| return-void
12608.............................. end block 1 ..............................
12609}
12610
12611method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
12612{
12613............................. begin block 1 .............................
12614	.params "v", "info"
12615	.src "ViewCompat.java"
12616	.line 1338
12617	.prologue_end
12618	.line 1338
12619	    0| invoke-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
12620	    3| move-result-object v0
12621	    4| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
12622	.line 1339
12623	    7| return-void
12624.............................. end block 1 ..............................
12625}
12626
12627method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
12628{
12629............................. begin block 1 .............................
12630	.params "v", "delegate"
12631	.src "ViewCompat.java"
12632	.line 1344
12633	.prologue_end
12634	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12635	.line 1344
12636	    1| if-nez v3, Label_2
12637.............................. end block 1 ..............................
12638............................. begin block 2 .............................
12639Label_1:
12640	.line 1343
12641	    3| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
12642	.line 1345
12643	    6| return-void
12644.............................. end block 2 ..............................
12645............................. begin block 3 .............................
12646Label_2:
12647	.line 1344
12648	    7| invoke-virtual {v3}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
12649	   10| move-result-object v0
12650	   11| goto Label_1
12651.............................. end block 3 ..............................
12652}
12653
12654method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
12655{
12656............................. begin block 1 .............................
12657	.src "ViewCompat.java"
12658	.line 1389
12659	.prologue_end
12660	.line 1389
12661	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
12662	    3| return-void
12663.............................. end block 1 ..............................
12664}
12665
12666method android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
12667{
12668............................. begin block 1 .............................
12669	.src "ViewCompat.java"
12670	.line 1396
12671	.prologue_end
12672	.line 1396
12673	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
12674	    3| return-void
12675.............................. end block 1 ..............................
12676}
12677
12678method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int
12679{
12680............................. begin block 1 .............................
12681	.params "view"
12682	.src "ViewCompat.java"
12683	.line 1423
12684	.prologue_end
12685	.line 1423
12686	    0| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
12687	    3| move-result v0
12688	    4| return v0
12689.............................. end block 1 ..............................
12690}
12691
12692method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
12693{
12694............................. begin block 1 .............................
12695	.params "view", "action", "arguments"
12696	.src "ViewCompat.java"
12697	.line 1437
12698	.prologue_end
12699	.line 1437
12700	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
12701	    3| move-result v0
12702	    4| return v0
12703.............................. end block 1 ..............................
12704}
12705
12706method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
12707{
12708............................. begin block 1 .............................
12709	.params "view", "mode"
12710	.src "ViewCompat.java"
12711	.line 1430
12712	.prologue_end
12713	.line 1430
12714	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
12715	    1| if-ne v3, v0, Label_1
12716.............................. end block 1 ..............................
12717............................. begin block 2 .............................
12718	.line 1431
12719	    3| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
12720.............................. end block 2 ..............................
12721............................. begin block 3 .............................
12722Label_1:
12723	.line 1433
12724	    4| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
12725	.line 1434
12726	    7| return-void
12727.............................. end block 3 ..............................
12728}
12729
12730method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
12731{
12732............................. begin block 1 .............................
12733	.src "ViewCompat.java"
12734	.line 1479
12735	.prologue_end
12736	.line 1479
12737	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
12738	    3| return-void
12739.............................. end block 1 ..............................
12740}
12741
12742method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
12743{
12744............................. begin block 1 .............................
12745	.src "ViewCompat.java"
12746	.line 1532
12747	.prologue_end
12748	.line 1532
12749	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
12750	    3| return-void
12751.............................. end block 1 ..............................
12752}
12753
12754method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
12755{
12756............................. begin block 1 .............................
12757	.src "ViewCompat.java"
12758	.line 1549
12759	.prologue_end
12760	.line 1549
12761	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
12762	    3| return-void
12763.............................. end block 1 ..............................
12764}
12765
12766method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
12767{
12768............................. begin block 1 .............................
12769	.params "view", "mode"
12770	.src "ViewCompat.java"
12771	.line 1562
12772	.prologue_end
12773	.line 1562
12774	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
12775	.line 1563
12776	    3| return-void
12777.............................. end block 1 ..............................
12778}
12779
12780method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
12781{
12782............................. begin block 1 .............................
12783	.src "ViewCompat.java"
12784	.line 1581
12785	.prologue_end
12786	.line 1581
12787	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
12788	    3| return-void
12789.............................. end block 1 ..............................
12790}
12791
12792method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
12793{
12794............................. begin block 1 .............................
12795	.src "ViewCompat.java"
12796	.line 1728
12797	.prologue_end
12798	.line 1728
12799	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
12800	    3| return-void
12801.............................. end block 1 ..............................
12802}
12803
12804method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
12805{
12806............................. begin block 1 .............................
12807	.src "ViewCompat.java"
12808	.line 1756
12809	.prologue_end
12810	.line 1756
12811	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
12812	    3| return-void
12813.............................. end block 1 ..............................
12814}
12815
12816method android.support.v4.view.ViewCompat.<clinit>():void
12817{
12818............................. begin block 1 .............................
12819	.src "ViewCompat.java"
12820	.line 1765
12821	.prologue_end
12822	.line 1765
12823	    0| sget v0, android.os.Build$VERSION.SDK_INT
12824	.line 1766
12825	.local v0, "version", int
12826	    2| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean
12827	    5| move-result v1
12828	    6| if-eqz v1, Label_2
12829.............................. end block 1 ..............................
12830............................. begin block 2 .............................
12831	.line 1767
12832	    8| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl
12833	   10| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
12834	   13| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12835.............................. end block 2 ..............................
12836............................. begin block 3 .............................
12837Label_1:
12838	.line 54
12839	   15| return-void
12840.............................. end block 3 ..............................
12841............................. begin block 4 .............................
12842Label_2:
12843	.line 1768
12844	   16| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
12845	   18| if-lt v0, v1, Label_3
12846.............................. end block 4 ..............................
12847............................. begin block 5 .............................
12848	.line 1769
12849	   20| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl
12850	   22| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
12851	   25| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12852	   27| goto Label_1
12853.............................. end block 5 ..............................
12854............................. begin block 6 .............................
12855Label_3:
12856	.line 1770
12857	   28| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
12858	   30| if-lt v0, v1, Label_4
12859.............................. end block 6 ..............................
12860............................. begin block 7 .............................
12861	.line 1771
12862	   32| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl
12863	   34| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
12864	   37| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12865	   39| goto Label_1
12866.............................. end block 7 ..............................
12867............................. begin block 8 .............................
12868Label_4:
12869	.line 1772
12870	   40| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
12871	   42| if-lt v0, v1, Label_5
12872.............................. end block 8 ..............................
12873............................. begin block 9 .............................
12874	.line 1773
12875	   44| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl
12876	   46| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
12877	   49| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12878	   51| goto Label_1
12879.............................. end block 9 ..............................
12880............................. begin block 10 .............................
12881Label_5:
12882	.line 1774
12883	   52| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
12884	   54| if-lt v0, v1, Label_6
12885.............................. end block 10 ..............................
12886............................. begin block 11 .............................
12887	.line 1775
12888	   56| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl
12889	   58| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
12890	   61| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12891	   63| goto Label_1
12892.............................. end block 11 ..............................
12893............................. begin block 12 .............................
12894Label_6:
12895	.line 1776
12896	   64| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
12897	   66| if-lt v0, v1, Label_7
12898.............................. end block 12 ..............................
12899............................. begin block 13 .............................
12900	.line 1777
12901	   68| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl
12902	   70| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
12903	   73| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12904	   75| goto Label_1
12905.............................. end block 13 ..............................
12906............................. begin block 14 .............................
12907Label_7:
12908	.line 1778
12909	   76| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
12910	   78| if-lt v0, v1, Label_8
12911.............................. end block 14 ..............................
12912............................. begin block 15 .............................
12913	.line 1779
12914	   80| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl
12915	   82| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
12916	   85| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12917	   87| goto Label_1
12918.............................. end block 15 ..............................
12919............................. begin block 16 .............................
12920Label_8:
12921	.line 1780
12922	   88| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
12923	   90| if-lt v0, v1, Label_9
12924.............................. end block 16 ..............................
12925............................. begin block 17 .............................
12926	.line 1781
12927	   92| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl
12928	   94| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
12929	   97| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12930	   99| goto Label_1
12931.............................. end block 17 ..............................
12932............................. begin block 18 .............................
12933Label_9:
12934	.line 1782
12935	  100| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
12936	  102| if-lt v0, v1, Label_10
12937.............................. end block 18 ..............................
12938............................. begin block 19 .............................
12939	.line 1783
12940	  104| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl
12941	  106| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
12942	  109| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12943	  111| goto Label_1
12944.............................. end block 19 ..............................
12945............................. begin block 20 .............................
12946Label_10:
12947	.line 1784
12948	  112| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
12949	  114| if-lt v0, v1, Label_11
12950.............................. end block 20 ..............................
12951............................. begin block 21 .............................
12952	.line 1785
12953	  116| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl
12954	  118| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
12955	  121| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12956	  123| goto Label_1
12957.............................. end block 21 ..............................
12958............................. begin block 22 .............................
12959Label_11:
12960	.line 1786
12961	  124| const/16 v1, #+9 (0x00000009 | 1.26117e-44)
12962	  126| if-lt v0, v1, Label_12
12963.............................. end block 22 ..............................
12964............................. begin block 23 .............................
12965	.line 1787
12966	  128| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl
12967	  130| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
12968	  133| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12969	  135| goto Label_1
12970.............................. end block 23 ..............................
12971............................. begin block 24 .............................
12972Label_12:
12973	.line 1788
12974	  136| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
12975	  137| if-lt v0, v1, Label_13
12976.............................. end block 24 ..............................
12977............................. begin block 25 .............................
12978	.line 1789
12979	  139| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl
12980	  141| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
12981	  144| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12982	  146| goto/16 Label_1
12983.............................. end block 25 ..............................
12984............................. begin block 26 .............................
12985Label_13:
12986	.line 1791
12987	  148| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl
12988	  150| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
12989	  153| sput-object v1, android.support.v4.view.ViewCompat.IMPL
12990	  155| goto/16 Label_1
12991.............................. end block 26 ..............................
12992}
12993
12994method android.support.v4.view.ViewCompat.<init>():void
12995{
12996............................. begin block 1 .............................
12997	.src "ViewCompat.java"
12998	.line 3463
12999	.prologue_end
13000	.line 3463
13001	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13002	    3| return-void
13003.............................. end block 1 ..............................
13004}
13005
13006method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
13007{
13008............................. begin block 1 .............................
13009	.params "view"
13010	.src "ViewCompat.java"
13011	.line 2160
13012	.prologue_end
13013	.line 2160
13014	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
13015	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
13016	    5| move-result v0
13017	    6| return v0
13018.............................. end block 1 ..............................
13019}
13020
13021method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
13022{
13023............................. begin block 1 .............................
13024	.params "view"
13025	.src "ViewCompat.java"
13026	.line 2080
13027	.prologue_end
13028	.line 2080
13029	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
13030	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
13031	    5| move-result v0
13032	    6| return v0
13033.............................. end block 1 ..............................
13034}
13035
13036method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
13037{
13038............................. begin block 1 .............................
13039	.params "v", "event"
13040	.src "ViewCompat.java"
13041	.line 1909
13042	.prologue_end
13043	.line 1909
13044	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
13045	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
13046	.line 1910
13047	    5| return-void
13048.............................. end block 1 ..............................
13049}
13050
13051method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13052{
13053............................. begin block 1 .............................
13054	.params "v", "info"
13055	.src "ViewCompat.java"
13056	.line 1939
13057	.prologue_end
13058	.line 1939
13059	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
13060	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13061	.line 1940
13062	    5| return-void
13063.............................. end block 1 ..............................
13064}
13065
13066method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
13067{
13068............................. begin block 1 .............................
13069	.params "view", "action", "arguments"
13070	.src "ViewCompat.java"
13071	.line 2122
13072	.prologue_end
13073	.line 2122
13074	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
13075	    2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
13076	    5| move-result v0
13077	    6| return v0
13078.............................. end block 1 ..............................
13079}
13080
13081method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
13082{
13083............................. begin block 1 .............................
13084	.params "v", "delegate"
13085	.src "ViewCompat.java"
13086	.line 1966
13087	.prologue_end
13088	.line 1966
13089	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
13090	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
13091	.line 1967
13092	    5| return-void
13093.............................. end block 1 ..............................
13094}
13095
13096method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
13097{
13098............................. begin block 1 .............................
13099	.params "view", "mode"
13100	.src "ViewCompat.java"
13101	.line 2104
13102	.prologue_end
13103	.line 2104
13104	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
13105	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
13106	.line 2105
13107	    5| return-void
13108.............................. end block 1 ..............................
13109}
13110
13111method android.support.v4.view.ViewCompatHC.<init>():void
13112{
13113............................. begin block 1 .............................
13114	.src "ViewCompatHC.java"
13115	.line 25
13116	.prologue_end
13117	.line 25
13118	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13119	    3| return-void
13120.............................. end block 1 ..............................
13121}
13122
13123method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
13124{
13125............................. begin block 1 .............................
13126	.params "view"
13127	.src "ViewCompatHC.java"
13128	.line 31
13129	.prologue_end
13130	.line 31
13131	    0| invoke-virtual {v1}, android.view.View.getAlpha():float
13132	    3| move-result v0
13133	    4| return v0
13134.............................. end block 1 ..............................
13135}
13136
13137method android.support.v4.view.ViewCompatICS.<init>():void
13138{
13139............................. begin block 1 .............................
13140	.src "ViewCompatICS.java"
13141	.line 28
13142	.prologue_end
13143	.line 28
13144	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13145	    3| return-void
13146.............................. end block 1 ..............................
13147}
13148
13149method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
13150{
13151............................. begin block 1 .............................
13152	.params "v", "event"
13153	.src "ViewCompatICS.java"
13154	.line 47
13155	.prologue_end
13156	.line 47
13157	    0| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
13158	.line 48
13159	    3| return-void
13160.............................. end block 1 ..............................
13161}
13162
13163method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
13164{
13165............................. begin block 1 .............................
13166	.params "v", "info"
13167	.src "ViewCompatICS.java"
13168	.line 51
13169	.prologue_end
13170	.line 51
13171	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13172	.end_local v1
13173	    2| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
13174	.line 52
13175	    5| return-void
13176.............................. end block 1 ..............................
13177}
13178
13179method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
13180{
13181............................. begin block 1 .............................
13182	.params "v", "delegate"
13183	.src "ViewCompatICS.java"
13184	.line 39
13185	.prologue_end
13186	.line 39
13187	    0| check-cast v1, android.view.View$AccessibilityDelegate
13188	.end_local v1
13189	    2| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
13190	.line 40
13191	    5| return-void
13192.............................. end block 1 ..............................
13193}
13194
13195method android.support.v4.view.ViewCompatJB.<init>():void
13196{
13197............................. begin block 1 .............................
13198	.src "ViewCompatJB.java"
13199	.line 26
13200	.prologue_end
13201	.line 26
13202	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13203	    3| return-void
13204.............................. end block 1 ..............................
13205}
13206
13207method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
13208{
13209............................. begin block 1 .............................
13210	.params "view"
13211	.src "ViewCompatJB.java"
13212	.line 54
13213	.prologue_end
13214	.line 54
13215	    0| invoke-virtual {v1}, android.view.View.getImportantForAccessibility():int
13216	    3| move-result v0
13217	    4| return v0
13218.............................. end block 1 ..............................
13219}
13220
13221method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
13222{
13223............................. begin block 1 .............................
13224	.params "view", "action", "arguments"
13225	.src "ViewCompatJB.java"
13226	.line 62
13227	.prologue_end
13228	.line 62
13229	    0| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean
13230	    3| move-result v0
13231	    4| return v0
13232.............................. end block 1 ..............................
13233}
13234
13235method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
13236{
13237............................. begin block 1 .............................
13238	.params "view", "mode"
13239	.src "ViewCompatJB.java"
13240	.line 58
13241	.prologue_end
13242	.line 58
13243	    0| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void
13244	.line 59
13245	    3| return-void
13246.............................. end block 1 ..............................
13247}
13248
13249method android.support.v4.view.ViewPager$SavedState$1.<init>():void
13250{
13251............................. begin block 1 .............................
13252	.src "ViewPager.java"
13253	.line 1404
13254	.prologue_end
13255	.line 1404
13256	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13257	.line 1
13258	    3| return-void
13259.............................. end block 1 ..............................
13260}
13261
13262method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
13263{
13264............................. begin block 1 .............................
13265	.params "in", "loader"
13266	.src "ViewPager.java"
13267	.line 1407
13268	.prologue_end
13269	.line 1407
13270	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState
13271	    2| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
13272	    5| return-object v0
13273.............................. end block 1 ..............................
13274}
13275
13276method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
13277{
13278............................. begin block 1 .............................
13279	.params "in", "loader"
13280	.src "ViewPager.java"
13281	.line 1405
13282	.prologue_end
13283	.line 1405
13284	    0| invoke-virtual {v1,v2,v3}, android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
13285	    3| move-result-object v0
13286	    4| return-object v0
13287.............................. end block 1 ..............................
13288}
13289
13290method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
13291{
13292............................. begin block 1 .............................
13293	.params "size"
13294	.src "ViewPager.java"
13295	.line 1411
13296	.prologue_end
13297	.line 1411
13298	    0| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[]
13299	    2| return-object v0
13300.............................. end block 1 ..............................
13301}
13302
13303method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[]
13304{
13305............................. begin block 1 .............................
13306	.params "size"
13307	.src "ViewPager.java"
13308	.line 1409
13309	.prologue_end
13310	.line 1409
13311	    0| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
13312	    3| move-result-object v0
13313	    4| return-object v0
13314.............................. end block 1 ..............................
13315}
13316
13317method android.support.v4.view.ViewPager$SavedState.<clinit>():void
13318{
13319............................. begin block 1 .............................
13320	.src "ViewPager.java"
13321	.line 1404
13322	.prologue_end
13323	.line 1404
13324	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState$1
13325	    2| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.<init>():void
13326	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
13327	    8| move-result-object v0
13328	.line 1403
13329	    9| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR
13330	.line 1380
13331	   11| return-void
13332.............................. end block 1 ..............................
13333}
13334
13335method android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
13336{
13337............................. begin block 1 .............................
13338	.params "in", "loader"
13339	.src "ViewPager.java"
13340	.line 1416
13341	.prologue_end
13342	.line 1416
13343	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
13344	.line 1417
13345	    3| if-nez v3, Label_1
13346.............................. end block 1 ..............................
13347............................. begin block 2 .............................
13348	.line 1418
13349	    5| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class
13350	    8| move-result-object v0
13351	    9| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader
13352	   12| move-result-object v3
13353.............................. end block 2 ..............................
13354............................. begin block 3 .............................
13355Label_1:
13356	.line 1420
13357	   13| invoke-virtual {v2}, android.os.Parcel.readInt():int
13358	   16| move-result v0
13359	   17| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position
13360	.line 1421
13361	   19| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
13362	   22| move-result-object v0
13363	   23| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
13364	.line 1422
13365	   25| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader
13366	.line 1423
13367	   27| return-void
13368.............................. end block 3 ..............................
13369}
13370
13371method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String
13372{
13373............................. begin block 1 .............................
13374	.src "ViewPager.java"
13375	.line 1398
13376	.prologue_end
13377	.line 1398
13378	    0| new-instance v0, java.lang.StringBuilder
13379	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
13380	    5| const-string/jumbo v1, "FragmentPager.SavedState{"
13381	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
13382	   11| move-result-object v0
13383	.line 1399
13384	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
13385	   15| move-result v1
13386	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
13387	   19| move-result-object v1
13388	.line 1398
13389	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
13390	   23| move-result-object v0
13391	.line 1400
13392	   24| const-string/jumbo v1, " position="
13393	.line 1398
13394	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
13395	   30| move-result-object v0
13396	.line 1400
13397	   31| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position
13398	.line 1398
13399	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
13400	   36| move-result-object v0
13401	.line 1400
13402	   37| const-string/jumbo v1, "}"
13403	.line 1398
13404	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
13405	   43| move-result-object v0
13406	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
13407	   47| move-result-object v0
13408	   48| return-object v0
13409.............................. end block 1 ..............................
13410}
13411
13412method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void
13413{
13414............................. begin block 1 .............................
13415	.params "out", "flags"
13416	.src "ViewPager.java"
13417	.line 1391
13418	.prologue_end
13419	.line 1391
13420	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
13421	.line 1392
13422	    3| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position
13423	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
13424	.line 1393
13425	    8| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
13426	   10| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
13427	.line 1394
13428	   13| return-void
13429.............................. end block 1 ..............................
13430}
13431
13432method android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
13433{
13434}
13435
13436method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
13437{
13438............................. begin block 1 .............................
13439	.src "ViewParentCompat.java"
13440	.line 53
13441	.prologue_end
13442	.line 53
13443	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13444	    3| return-void
13445.............................. end block 1 ..............................
13446}
13447
13448method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
13449{
13450............................. begin block 1 .............................
13451	.params "parent", "child", "event"
13452	.src "ViewParentCompat.java"
13453	.line 58
13454	.prologue_end
13455	.line 58
13456	    0| if-nez v5, Label_1
13457.............................. end block 1 ..............................
13458............................. begin block 2 .............................
13459	.line 59
13460	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
13461	    3| return v1
13462.............................. end block 2 ..............................
13463............................. begin block 3 .............................
13464Label_1:
13465	.line 61
13466	    4| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
13467	    7| move-result-object v1
13468	.line 62
13469	    8| const-string/jumbo v2, "accessibility"
13470	.line 61
13471	   11| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
13472	   14| move-result-object v0
13473	   15| check-cast v0, android.view.accessibility.AccessibilityManager
13474	.line 63
13475	.local v0, "manager", android.view.accessibility.AccessibilityManager
13476	   17| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
13477	.line 64
13478	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
13479	   21| return v1
13480.............................. end block 3 ..............................
13481}
13482
13483method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
13484{
13485............................. begin block 1 .............................
13486	.src "ViewParentCompat.java"
13487	.line 136
13488	.prologue_end
13489	.line 136
13490	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
13491	    3| return-void
13492.............................. end block 1 ..............................
13493}
13494
13495method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
13496{
13497............................. begin block 1 .............................
13498	.params "parent", "child", "event"
13499	.src "ViewParentCompat.java"
13500	.line 140
13501	.prologue_end
13502	.line 140
13503	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
13504	    3| move-result v0
13505	    4| return v0
13506.............................. end block 1 ..............................
13507}
13508
13509method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
13510{
13511............................. begin block 1 .............................
13512	.src "ViewParentCompat.java"
13513	.line 144
13514	.prologue_end
13515	.line 144
13516	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
13517	    3| return-void
13518.............................. end block 1 ..............................
13519}
13520
13521method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
13522{
13523............................. begin block 1 .............................
13524	.src "ViewParentCompat.java"
13525	.line 154
13526	.prologue_end
13527	.line 154
13528	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
13529	    3| return-void
13530.............................. end block 1 ..............................
13531}
13532
13533method android.support.v4.view.ViewParentCompat.<clinit>():void
13534{
13535............................. begin block 1 .............................
13536	.src "ViewParentCompat.java"
13537	.line 203
13538	.prologue_end
13539	.line 203
13540	    0| sget v0, android.os.Build$VERSION.SDK_INT
13541	.line 204
13542	.local v0, "version", int
13543	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
13544	    4| if-lt v0, v1, Label_2
13545.............................. end block 1 ..............................
13546............................. begin block 2 .............................
13547	.line 205
13548	    6| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl
13549	    8| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
13550	   11| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
13551.............................. end block 2 ..............................
13552............................. begin block 3 .............................
13553Label_1:
13554	.line 33
13555	   13| return-void
13556.............................. end block 3 ..............................
13557............................. begin block 4 .............................
13558Label_2:
13559	.line 206
13560	   14| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
13561	   16| if-lt v0, v1, Label_3
13562.............................. end block 4 ..............................
13563............................. begin block 5 .............................
13564	.line 207
13565	   18| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl
13566	   20| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
13567	   23| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
13568	   25| goto Label_1
13569.............................. end block 5 ..............................
13570............................. begin block 6 .............................
13571Label_3:
13572	.line 208
13573	   26| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
13574	   28| if-lt v0, v1, Label_4
13575.............................. end block 6 ..............................
13576............................. begin block 7 .............................
13577	.line 209
13578	   30| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl
13579	   32| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
13580	   35| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
13581	   37| goto Label_1
13582.............................. end block 7 ..............................
13583............................. begin block 8 .............................
13584Label_4:
13585	.line 211
13586	   38| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl
13587	   40| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
13588	   43| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
13589	   45| goto Label_1
13590.............................. end block 8 ..............................
13591}
13592
13593method android.support.v4.view.ViewParentCompat.<init>():void
13594{
13595............................. begin block 1 .............................
13596	.src "ViewParentCompat.java"
13597	.line 218
13598	.prologue_end
13599	.line 218
13600	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13601	    3| return-void
13602.............................. end block 1 ..............................
13603}
13604
13605method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
13606{
13607............................. begin block 1 .............................
13608	.params "parent", "child", "event"
13609	.src "ViewParentCompat.java"
13610	.line 239
13611	.prologue_end
13612	.line 239
13613	    0| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL
13614	    2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
13615	    5| move-result v0
13616	    6| return v0
13617.............................. end block 1 ..............................
13618}
13619
13620method android.support.v4.view.ViewParentCompatICS.<init>():void
13621{
13622............................. begin block 1 .............................
13623	.src "ViewParentCompatICS.java"
13624	.line 26
13625	.prologue_end
13626	.line 26
13627	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13628	    3| return-void
13629.............................. end block 1 ..............................
13630}
13631
13632method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
13633{
13634............................. begin block 1 .............................
13635	.params "parent", "child", "event"
13636	.src "ViewParentCompatICS.java"
13637	.line 29
13638	.prologue_end
13639	.line 29
13640	    0| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
13641	    3| move-result v0
13642	    4| return v0
13643.............................. end block 1 ..............................
13644}
13645
13646method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
13647{
13648}
13649
13650method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
13651{
13652............................. begin block 1 .............................
13653	.src "AccessibilityEventCompat.java"
13654	.line 36
13655	.prologue_end
13656	.line 36
13657	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13658	    3| return-void
13659.............................. end block 1 ..............................
13660}
13661
13662method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
13663{
13664............................. begin block 1 .............................
13665	.params "event", "types"
13666	.src "AccessibilityEventCompat.java"
13667	.line 51
13668	.prologue_end
13669	.line 51
13670	    0| return-void
13671.............................. end block 1 ..............................
13672}
13673
13674method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
13675{
13676............................. begin block 1 .............................
13677	.src "AccessibilityEventCompat.java"
13678	.line 64
13679	.prologue_end
13680	.line 64
13681	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
13682	    3| return-void
13683.............................. end block 1 ..............................
13684}
13685
13686method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
13687{
13688............................. begin block 1 .............................
13689	.src "AccessibilityEventCompat.java"
13690	.line 82
13691	.prologue_end
13692	.line 82
13693	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
13694	    3| return-void
13695.............................. end block 1 ..............................
13696}
13697
13698method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
13699{
13700............................. begin block 1 .............................
13701	.params "event", "types"
13702	.src "AccessibilityEventCompat.java"
13703	.line 86
13704	.prologue_end
13705	.line 86
13706	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
13707	.line 87
13708	    3| return-void
13709.............................. end block 1 ..............................
13710}
13711
13712method android.support.v4.view.accessibility.AccessibilityEventCompat.<clinit>():void
13713{
13714............................. begin block 1 .............................
13715	.src "AccessibilityEventCompat.java"
13716	.line 98
13717	.prologue_end
13718	.line 98
13719	    0| sget v0, android.os.Build$VERSION.SDK_INT
13720	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
13721	    4| if-lt v0, v1, Label_2
13722.............................. end block 1 ..............................
13723............................. begin block 2 .............................
13724	.line 99
13725	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl
13726	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
13727	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
13728.............................. end block 2 ..............................
13729............................. begin block 3 .............................
13730Label_1:
13731	.line 26
13732	   13| return-void
13733.............................. end block 3 ..............................
13734............................. begin block 4 .............................
13735Label_2:
13736	.line 100
13737	   14| sget v0, android.os.Build$VERSION.SDK_INT
13738	   16| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
13739	   18| if-lt v0, v1, Label_3
13740.............................. end block 4 ..............................
13741............................. begin block 5 .............................
13742	.line 101
13743	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl
13744	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
13745	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
13746	   27| goto Label_1
13747.............................. end block 5 ..............................
13748............................. begin block 6 .............................
13749Label_3:
13750	.line 103
13751	   28| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl
13752	   30| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
13753	   33| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
13754	   35| goto Label_1
13755.............................. end block 6 ..............................
13756}
13757
13758method android.support.v4.view.accessibility.AccessibilityEventCompat.<init>():void
13759{
13760............................. begin block 1 .............................
13761	.src "AccessibilityEventCompat.java"
13762	.line 235
13763	.prologue_end
13764	.line 235
13765	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13766	.line 237
13767	    3| return-void
13768.............................. end block 1 ..............................
13769}
13770
13771method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
13772{
13773............................. begin block 1 .............................
13774	.params "event"
13775	.src "AccessibilityEventCompat.java"
13776	.line 284
13777	.prologue_end
13778	.line 284
13779	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
13780	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
13781	    5| return-object v0
13782.............................. end block 1 ..............................
13783}
13784
13785method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
13786{
13787............................. begin block 1 .............................
13788	.params "event", "changeTypes"
13789	.src "AccessibilityEventCompat.java"
13790	.line 296
13791	.prologue_end
13792	.line 296
13793	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
13794	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
13795	.line 297
13796	    5| return-void
13797.............................. end block 1 ..............................
13798}
13799
13800method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.<init>():void
13801{
13802............................. begin block 1 .............................
13803	.src "AccessibilityEventCompatKitKat.java"
13804	.line 21
13805	.prologue_end
13806	.line 21
13807	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13808	    3| return-void
13809.............................. end block 1 ..............................
13810}
13811
13812method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
13813{
13814............................. begin block 1 .............................
13815	.params "event", "changeTypes"
13816	.src "AccessibilityEventCompatKitKat.java"
13817	.line 23
13818	.prologue_end
13819	.line 23
13820	    0| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void
13821	.line 24
13822	    3| return-void
13823.............................. end block 1 ..............................
13824}
13825
13826method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
13827{
13828}
13829
13830method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
13831{
13832............................. begin block 1 .............................
13833	.src "AccessibilityManagerCompat.java"
13834	.line 47
13835	.prologue_end
13836	.line 47
13837	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13838	    3| return-void
13839.............................. end block 1 ..............................
13840}
13841
13842method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
13843{
13844............................. begin block 1 .............................
13845	.params "manager"
13846	.src "AccessibilityManagerCompat.java"
13847	.line 74
13848	.prologue_end
13849	.line 74
13850	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
13851	    1| return v0
13852.............................. end block 1 ..............................
13853}
13854
13855method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
13856{
13857............................. begin block 1 .............................
13858	.src "AccessibilityManagerCompat.java"
13859	.line 78
13860	.prologue_end
13861	.line 78
13862	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
13863	    3| return-void
13864.............................. end block 1 ..............................
13865}
13866
13867method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
13868{
13869............................. begin block 1 .............................
13870	.params "manager"
13871	.src "AccessibilityManagerCompat.java"
13872	.line 120
13873	.prologue_end
13874	.line 120
13875	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
13876	    3| move-result v0
13877	    4| return v0
13878.............................. end block 1 ..............................
13879}
13880
13881method android.support.v4.view.accessibility.AccessibilityManagerCompat.<clinit>():void
13882{
13883............................. begin block 1 .............................
13884	.src "AccessibilityManagerCompat.java"
13885	.line 125
13886	.prologue_end
13887	.line 125
13888	    0| sget v0, android.os.Build$VERSION.SDK_INT
13889	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
13890	    4| if-lt v0, v1, Label_2
13891.............................. end block 1 ..............................
13892............................. begin block 2 .............................
13893	.line 126
13894	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl
13895	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
13896	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
13897.............................. end block 2 ..............................
13898............................. begin block 3 .............................
13899Label_1:
13900	.line 31
13901	   13| return-void
13902.............................. end block 3 ..............................
13903............................. begin block 4 .............................
13904Label_2:
13905	.line 128
13906	   14| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl
13907	   16| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
13908	   19| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
13909	   21| goto Label_1
13910.............................. end block 4 ..............................
13911}
13912
13913method android.support.v4.view.accessibility.AccessibilityManagerCompat.<init>():void
13914{
13915............................. begin block 1 .............................
13916	.src "AccessibilityManagerCompat.java"
13917	.line 217
13918	.prologue_end
13919	.line 217
13920	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13921	    3| return-void
13922.............................. end block 1 ..............................
13923}
13924
13925method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
13926{
13927............................. begin block 1 .............................
13928	.params "manager"
13929	.src "AccessibilityManagerCompat.java"
13930	.line 196
13931	.prologue_end
13932	.line 196
13933	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
13934	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
13935	    5| move-result v0
13936	    6| return v0
13937.............................. end block 1 ..............................
13938}
13939
13940method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.<init>():void
13941{
13942............................. begin block 1 .............................
13943	.src "AccessibilityManagerCompatIcs.java"
13944	.line 28
13945	.prologue_end
13946	.line 28
13947	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13948	    3| return-void
13949.............................. end block 1 ..............................
13950}
13951
13952method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
13953{
13954............................. begin block 1 .............................
13955	.params "manager"
13956	.src "AccessibilityManagerCompatIcs.java"
13957	.line 67
13958	.prologue_end
13959	.line 67
13960	    0| invoke-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
13961	    3| move-result v0
13962	    4| return v0
13963.............................. end block 1 ..............................
13964}
13965
13966method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
13967{
13968}
13969
13970method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
13971{
13972}
13973
13974method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
13975{
13976}
13977
13978method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
13979{
13980}
13981
13982method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13983{
13984}
13985
13986method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
13987{
13988}
13989
13990method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
13991{
13992}
13993
13994method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
13995{
13996}
13997
13998method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
13999{
14000}
14001
14002method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
14003{
14004}
14005
14006method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
14007{
14008}
14009
14010method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
14011{
14012}
14013
14014method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
14015{
14016}
14017
14018method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
14019{
14020}
14021
14022method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
14023{
14024}
14025
14026method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
14027{
14028}
14029
14030method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
14031{
14032}
14033
14034method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
14035{
14036}
14037
14038method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
14039{
14040}
14041
14042method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
14043{
14044}
14045
14046method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
14047{
14048}
14049
14050method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
14051{
14052}
14053
14054method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
14055{
14056}
14057
14058method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
14059{
14060}
14061
14062method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
14063{
14064}
14065
14066method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
14067{
14068}
14069
14070method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14071{
14072}
14073
14074method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
14075{
14076}
14077
14078method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
14079{
14080}
14081
14082method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
14083{
14084}
14085
14086method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
14087{
14088}
14089
14090method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
14091{
14092}
14093
14094method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
14095{
14096}
14097
14098method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
14099{
14100}
14101
14102method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
14103{
14104}
14105
14106method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
14107{
14108}
14109
14110method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
14111{
14112}
14113
14114method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
14115{
14116............................. begin block 1 .............................
14117	.src "AccessibilityNodeInfoCompat.java"
14118	.line 623
14119	.prologue_end
14120	.line 623
14121	    0| invoke-direct {v0}, java.lang.Object.<init>():void
14122	    3| return-void
14123.............................. end block 1 ..............................
14124}
14125
14126method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void
14127{
14128............................. begin block 1 .............................
14129	.params "info", "action"
14130	.src "AccessibilityNodeInfoCompat.java"
14131	.line 652
14132	.prologue_end
14133	.line 652
14134	    0| return-void
14135.............................. end block 1 ..............................
14136}
14137
14138method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void
14139{
14140............................. begin block 1 .............................
14141	.params "info", "child", "virtualDescendantId"
14142	.src "AccessibilityNodeInfoCompat.java"
14143	.line 682
14144	.prologue_end
14145	.line 682
14146	    0| return-void
14147.............................. end block 1 ..............................
14148}
14149
14150method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int
14151{
14152............................. begin block 1 .............................
14153	.params "info"
14154	.src "AccessibilityNodeInfoCompat.java"
14155	.line 701
14156	.prologue_end
14157	.line 701
14158	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14159	    1| return v0
14160.............................. end block 1 ..............................
14161}
14162
14163method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
14164{
14165............................. begin block 1 .............................
14166	.params "info", "outBounds"
14167	.src "AccessibilityNodeInfoCompat.java"
14168	.line 707
14169	.prologue_end
14170	.line 707
14171	    0| return-void
14172.............................. end block 1 ..............................
14173}
14174
14175method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14176{
14177............................. begin block 1 .............................
14178	.params "info", "outBounds"
14179	.src "AccessibilityNodeInfoCompat.java"
14180	.line 712
14181	.prologue_end
14182	.line 712
14183	    0| return-void
14184.............................. end block 1 ..............................
14185}
14186
14187method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int
14188{
14189............................. begin block 1 .............................
14190	.params "info"
14191	.src "AccessibilityNodeInfoCompat.java"
14192	.line 721
14193	.prologue_end
14194	.line 721
14195	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14196	    1| return v0
14197.............................. end block 1 ..............................
14198}
14199
14200method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence
14201{
14202............................. begin block 1 .............................
14203	.params "info"
14204	.src "AccessibilityNodeInfoCompat.java"
14205	.line 726
14206	.prologue_end
14207	.line 726
14208	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14209	    1| return-object v0
14210.............................. end block 1 ..............................
14211}
14212
14213method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
14214{
14215............................. begin block 1 .............................
14216	.params "info"
14217	.src "AccessibilityNodeInfoCompat.java"
14218	.line 731
14219	.prologue_end
14220	.line 731
14221	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14222	    1| return-object v0
14223.............................. end block 1 ..............................
14224}
14225
14226method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence
14227{
14228............................. begin block 1 .............................
14229	.params "info"
14230	.src "AccessibilityNodeInfoCompat.java"
14231	.line 736
14232	.prologue_end
14233	.line 736
14234	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14235	    1| return-object v0
14236.............................. end block 1 ..............................
14237}
14238
14239method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence
14240{
14241............................. begin block 1 .............................
14242	.params "info"
14243	.src "AccessibilityNodeInfoCompat.java"
14244	.line 746
14245	.prologue_end
14246	.line 746
14247	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14248	    1| return-object v0
14249.............................. end block 1 ..............................
14250}
14251
14252method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String
14253{
14254............................. begin block 1 .............................
14255	.params "info"
14256	.src "AccessibilityNodeInfoCompat.java"
14257	.line 961
14258	.prologue_end
14259	.line 961
14260	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14261	    1| return-object v0
14262.............................. end block 1 ..............................
14263}
14264
14265method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean
14266{
14267............................. begin block 1 .............................
14268	.params "info"
14269	.src "AccessibilityNodeInfoCompat.java"
14270	.line 756
14271	.prologue_end
14272	.line 756
14273	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14274	    1| return v0
14275.............................. end block 1 ..............................
14276}
14277
14278method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean
14279{
14280............................. begin block 1 .............................
14281	.params "info"
14282	.src "AccessibilityNodeInfoCompat.java"
14283	.line 761
14284	.prologue_end
14285	.line 761
14286	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14287	    1| return v0
14288.............................. end block 1 ..............................
14289}
14290
14291method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean
14292{
14293............................. begin block 1 .............................
14294	.params "info"
14295	.src "AccessibilityNodeInfoCompat.java"
14296	.line 766
14297	.prologue_end
14298	.line 766
14299	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14300	    1| return v0
14301.............................. end block 1 ..............................
14302}
14303
14304method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean
14305{
14306............................. begin block 1 .............................
14307	.params "info"
14308	.src "AccessibilityNodeInfoCompat.java"
14309	.line 771
14310	.prologue_end
14311	.line 771
14312	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14313	    1| return v0
14314.............................. end block 1 ..............................
14315}
14316
14317method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean
14318{
14319............................. begin block 1 .............................
14320	.params "info"
14321	.src "AccessibilityNodeInfoCompat.java"
14322	.line 776
14323	.prologue_end
14324	.line 776
14325	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14326	    1| return v0
14327.............................. end block 1 ..............................
14328}
14329
14330method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean
14331{
14332............................. begin block 1 .............................
14333	.params "info"
14334	.src "AccessibilityNodeInfoCompat.java"
14335	.line 781
14336	.prologue_end
14337	.line 781
14338	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14339	    1| return v0
14340.............................. end block 1 ..............................
14341}
14342
14343method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean
14344{
14345............................. begin block 1 .............................
14346	.params "info"
14347	.src "AccessibilityNodeInfoCompat.java"
14348	.line 796
14349	.prologue_end
14350	.line 796
14351	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14352	    1| return v0
14353.............................. end block 1 ..............................
14354}
14355
14356method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean
14357{
14358............................. begin block 1 .............................
14359	.params "info"
14360	.src "AccessibilityNodeInfoCompat.java"
14361	.line 801
14362	.prologue_end
14363	.line 801
14364	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14365	    1| return v0
14366.............................. end block 1 ..............................
14367}
14368
14369method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean
14370{
14371............................. begin block 1 .............................
14372	.params "info"
14373	.src "AccessibilityNodeInfoCompat.java"
14374	.line 806
14375	.prologue_end
14376	.line 806
14377	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14378	    1| return v0
14379.............................. end block 1 ..............................
14380}
14381
14382method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean
14383{
14384............................. begin block 1 .............................
14385	.params "info"
14386	.src "AccessibilityNodeInfoCompat.java"
14387	.line 811
14388	.prologue_end
14389	.line 811
14390	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14391	    1| return v0
14392.............................. end block 1 ..............................
14393}
14394
14395method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object
14396{
14397............................. begin block 1 .............................
14398	.src "AccessibilityNodeInfoCompat.java"
14399	.line 631
14400	.prologue_end
14401	.line 631
14402	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14403	    1| return-object v0
14404.............................. end block 1 ..............................
14405}
14406
14407method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object
14408{
14409............................. begin block 1 .............................
14410	.params "source"
14411	.src "AccessibilityNodeInfoCompat.java"
14412	.line 636
14413	.prologue_end
14414	.line 636
14415	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14416	    1| return-object v0
14417.............................. end block 1 ..............................
14418}
14419
14420method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object
14421{
14422............................. begin block 1 .............................
14423	.params "info"
14424	.src "AccessibilityNodeInfoCompat.java"
14425	.line 646
14426	.prologue_end
14427	.line 646
14428	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14429	    1| return-object v0
14430.............................. end block 1 ..............................
14431}
14432
14433method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void
14434{
14435............................. begin block 1 .............................
14436	.params "info", "focused"
14437	.src "AccessibilityNodeInfoCompat.java"
14438	.line 892
14439	.prologue_end
14440	.line 892
14441	    0| return-void
14442.............................. end block 1 ..............................
14443}
14444
14445method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
14446{
14447............................. begin block 1 .............................
14448	.params "info", "bounds"
14449	.src "AccessibilityNodeInfoCompat.java"
14450	.line 837
14451	.prologue_end
14452	.line 837
14453	    0| return-void
14454.............................. end block 1 ..............................
14455}
14456
14457method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14458{
14459............................. begin block 1 .............................
14460	.params "info", "bounds"
14461	.src "AccessibilityNodeInfoCompat.java"
14462	.line 842
14463	.prologue_end
14464	.line 842
14465	    0| return-void
14466.............................. end block 1 ..............................
14467}
14468
14469method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
14470{
14471............................. begin block 1 .............................
14472	.params "info", "className"
14473	.src "AccessibilityNodeInfoCompat.java"
14474	.line 857
14475	.prologue_end
14476	.line 857
14477	    0| return-void
14478.............................. end block 1 ..............................
14479}
14480
14481method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
14482{
14483............................. begin block 1 .............................
14484	.params "info", "contentDescription"
14485	.src "AccessibilityNodeInfoCompat.java"
14486	.line 867
14487	.prologue_end
14488	.line 867
14489	    0| return-void
14490.............................. end block 1 ..............................
14491}
14492
14493method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void
14494{
14495............................. begin block 1 .............................
14496	.params "info", "enabled"
14497	.src "AccessibilityNodeInfoCompat.java"
14498	.line 872
14499	.prologue_end
14500	.line 872
14501	    0| return-void
14502.............................. end block 1 ..............................
14503}
14504
14505method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void
14506{
14507............................. begin block 1 .............................
14508	.params "info", "focusable"
14509	.src "AccessibilityNodeInfoCompat.java"
14510	.line 877
14511	.prologue_end
14512	.line 877
14513	    0| return-void
14514.............................. end block 1 ..............................
14515}
14516
14517method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void
14518{
14519............................. begin block 1 .............................
14520	.params "info", "focused"
14521	.src "AccessibilityNodeInfoCompat.java"
14522	.line 882
14523	.prologue_end
14524	.line 882
14525	    0| return-void
14526.............................. end block 1 ..............................
14527}
14528
14529method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
14530{
14531............................. begin block 1 .............................
14532	.params "info", "packageName"
14533	.src "AccessibilityNodeInfoCompat.java"
14534	.line 902
14535	.prologue_end
14536	.line 902
14537	    0| return-void
14538.............................. end block 1 ..............................
14539}
14540
14541method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void
14542{
14543............................. begin block 1 .............................
14544	.params "info", "parent"
14545	.src "AccessibilityNodeInfoCompat.java"
14546	.line 907
14547	.prologue_end
14548	.line 907
14549	    0| return-void
14550.............................. end block 1 ..............................
14551}
14552
14553method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void
14554{
14555............................. begin block 1 .............................
14556	.params "info", "selected"
14557	.src "AccessibilityNodeInfoCompat.java"
14558	.line 922
14559	.prologue_end
14560	.line 922
14561	    0| return-void
14562.............................. end block 1 ..............................
14563}
14564
14565method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void
14566{
14567............................. begin block 1 .............................
14568	.params "info", "root", "virtualDescendantId"
14569	.src "AccessibilityNodeInfoCompat.java"
14570	.line 932
14571	.prologue_end
14572	.line 932
14573	    0| return-void
14574.............................. end block 1 ..............................
14575}
14576
14577method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void
14578{
14579............................. begin block 1 .............................
14580	.params "info", "visibleToUser"
14581	.src "AccessibilityNodeInfoCompat.java"
14582	.line 887
14583	.prologue_end
14584	.line 887
14585	    0| return-void
14586.............................. end block 1 ..............................
14587}
14588
14589method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
14590{
14591............................. begin block 1 .............................
14592	.src "AccessibilityNodeInfoCompat.java"
14593	.line 1254
14594	.prologue_end
14595	.line 1254
14596	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
14597	    3| return-void
14598.............................. end block 1 ..............................
14599}
14600
14601method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void
14602{
14603............................. begin block 1 .............................
14604	.params "info", "action"
14605	.src "AccessibilityNodeInfoCompat.java"
14606	.line 1272
14607	.prologue_end
14608	.line 1272
14609	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
14610	.line 1273
14611	    3| return-void
14612.............................. end block 1 ..............................
14613}
14614
14615method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int
14616{
14617............................. begin block 1 .............................
14618	.params "info"
14619	.src "AccessibilityNodeInfoCompat.java"
14620	.line 1287
14621	.prologue_end
14622	.line 1287
14623	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
14624	    3| move-result v0
14625	    4| return v0
14626.............................. end block 1 ..............................
14627}
14628
14629method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
14630{
14631............................. begin block 1 .............................
14632	.params "info", "outBounds"
14633	.src "AccessibilityNodeInfoCompat.java"
14634	.line 1292
14635	.prologue_end
14636	.line 1292
14637	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
14638	.line 1293
14639	    3| return-void
14640.............................. end block 1 ..............................
14641}
14642
14643method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14644{
14645............................. begin block 1 .............................
14646	.params "info", "outBounds"
14647	.src "AccessibilityNodeInfoCompat.java"
14648	.line 1297
14649	.prologue_end
14650	.line 1297
14651	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14652	.line 1298
14653	    3| return-void
14654.............................. end block 1 ..............................
14655}
14656
14657method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int
14658{
14659............................. begin block 1 .............................
14660	.params "info"
14661	.src "AccessibilityNodeInfoCompat.java"
14662	.line 1307
14663	.prologue_end
14664	.line 1307
14665	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
14666	    3| move-result v0
14667	    4| return v0
14668.............................. end block 1 ..............................
14669}
14670
14671method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence
14672{
14673............................. begin block 1 .............................
14674	.params "info"
14675	.src "AccessibilityNodeInfoCompat.java"
14676	.line 1312
14677	.prologue_end
14678	.line 1312
14679	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
14680	    3| move-result-object v0
14681	    4| return-object v0
14682.............................. end block 1 ..............................
14683}
14684
14685method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
14686{
14687............................. begin block 1 .............................
14688	.params "info"
14689	.src "AccessibilityNodeInfoCompat.java"
14690	.line 1317
14691	.prologue_end
14692	.line 1317
14693	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
14694	    3| move-result-object v0
14695	    4| return-object v0
14696.............................. end block 1 ..............................
14697}
14698
14699method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence
14700{
14701............................. begin block 1 .............................
14702	.params "info"
14703	.src "AccessibilityNodeInfoCompat.java"
14704	.line 1322
14705	.prologue_end
14706	.line 1322
14707	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
14708	    3| move-result-object v0
14709	    4| return-object v0
14710.............................. end block 1 ..............................
14711}
14712
14713method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence
14714{
14715............................. begin block 1 .............................
14716	.params "info"
14717	.src "AccessibilityNodeInfoCompat.java"
14718	.line 1332
14719	.prologue_end
14720	.line 1332
14721	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
14722	    3| move-result-object v0
14723	    4| return-object v0
14724.............................. end block 1 ..............................
14725}
14726
14727method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean
14728{
14729............................. begin block 1 .............................
14730	.params "info"
14731	.src "AccessibilityNodeInfoCompat.java"
14732	.line 1342
14733	.prologue_end
14734	.line 1342
14735	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
14736	    3| move-result v0
14737	    4| return v0
14738.............................. end block 1 ..............................
14739}
14740
14741method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean
14742{
14743............................. begin block 1 .............................
14744	.params "info"
14745	.src "AccessibilityNodeInfoCompat.java"
14746	.line 1347
14747	.prologue_end
14748	.line 1347
14749	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
14750	    3| move-result v0
14751	    4| return v0
14752.............................. end block 1 ..............................
14753}
14754
14755method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean
14756{
14757............................. begin block 1 .............................
14758	.params "info"
14759	.src "AccessibilityNodeInfoCompat.java"
14760	.line 1352
14761	.prologue_end
14762	.line 1352
14763	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
14764	    3| move-result v0
14765	    4| return v0
14766.............................. end block 1 ..............................
14767}
14768
14769method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean
14770{
14771............................. begin block 1 .............................
14772	.params "info"
14773	.src "AccessibilityNodeInfoCompat.java"
14774	.line 1357
14775	.prologue_end
14776	.line 1357
14777	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
14778	    3| move-result v0
14779	    4| return v0
14780.............................. end block 1 ..............................
14781}
14782
14783method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean
14784{
14785............................. begin block 1 .............................
14786	.params "info"
14787	.src "AccessibilityNodeInfoCompat.java"
14788	.line 1362
14789	.prologue_end
14790	.line 1362
14791	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
14792	    3| move-result v0
14793	    4| return v0
14794.............................. end block 1 ..............................
14795}
14796
14797method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean
14798{
14799............................. begin block 1 .............................
14800	.params "info"
14801	.src "AccessibilityNodeInfoCompat.java"
14802	.line 1367
14803	.prologue_end
14804	.line 1367
14805	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
14806	    3| move-result v0
14807	    4| return v0
14808.............................. end block 1 ..............................
14809}
14810
14811method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean
14812{
14813............................. begin block 1 .............................
14814	.params "info"
14815	.src "AccessibilityNodeInfoCompat.java"
14816	.line 1372
14817	.prologue_end
14818	.line 1372
14819	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
14820	    3| move-result v0
14821	    4| return v0
14822.............................. end block 1 ..............................
14823}
14824
14825method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean
14826{
14827............................. begin block 1 .............................
14828	.params "info"
14829	.src "AccessibilityNodeInfoCompat.java"
14830	.line 1377
14831	.prologue_end
14832	.line 1377
14833	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
14834	    3| move-result v0
14835	    4| return v0
14836.............................. end block 1 ..............................
14837}
14838
14839method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean
14840{
14841............................. begin block 1 .............................
14842	.params "info"
14843	.src "AccessibilityNodeInfoCompat.java"
14844	.line 1382
14845	.prologue_end
14846	.line 1382
14847	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
14848	    3| move-result v0
14849	    4| return v0
14850.............................. end block 1 ..............................
14851}
14852
14853method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean
14854{
14855............................. begin block 1 .............................
14856	.params "info"
14857	.src "AccessibilityNodeInfoCompat.java"
14858	.line 1387
14859	.prologue_end
14860	.line 1387
14861	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
14862	    3| move-result v0
14863	    4| return v0
14864.............................. end block 1 ..............................
14865}
14866
14867method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object
14868{
14869............................. begin block 1 .............................
14870	.src "AccessibilityNodeInfoCompat.java"
14871	.line 1257
14872	.prologue_end
14873	.line 1257
14874	    0| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
14875	    3| move-result-object v0
14876	    4| return-object v0
14877.............................. end block 1 ..............................
14878}
14879
14880method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object
14881{
14882............................. begin block 1 .............................
14883	.params "source"
14884	.src "AccessibilityNodeInfoCompat.java"
14885	.line 1262
14886	.prologue_end
14887	.line 1262
14888	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
14889	    3| move-result-object v0
14890	    4| return-object v0
14891.............................. end block 1 ..............................
14892}
14893
14894method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object
14895{
14896............................. begin block 1 .............................
14897	.params "info"
14898	.src "AccessibilityNodeInfoCompat.java"
14899	.line 1267
14900	.prologue_end
14901	.line 1267
14902	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
14903	    3| move-result-object v0
14904	    4| return-object v0
14905.............................. end block 1 ..............................
14906}
14907
14908method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
14909{
14910............................. begin block 1 .............................
14911	.params "info", "bounds"
14912	.src "AccessibilityNodeInfoCompat.java"
14913	.line 1397
14914	.prologue_end
14915	.line 1397
14916	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
14917	.line 1398
14918	    3| return-void
14919.............................. end block 1 ..............................
14920}
14921
14922method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14923{
14924............................. begin block 1 .............................
14925	.params "info", "bounds"
14926	.src "AccessibilityNodeInfoCompat.java"
14927	.line 1402
14928	.prologue_end
14929	.line 1402
14930	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14931	.line 1403
14932	    3| return-void
14933.............................. end block 1 ..............................
14934}
14935
14936method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
14937{
14938............................. begin block 1 .............................
14939	.params "info", "className"
14940	.src "AccessibilityNodeInfoCompat.java"
14941	.line 1417
14942	.prologue_end
14943	.line 1417
14944	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
14945	.line 1418
14946	    3| return-void
14947.............................. end block 1 ..............................
14948}
14949
14950method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
14951{
14952............................. begin block 1 .............................
14953	.params "info", "contentDescription"
14954	.src "AccessibilityNodeInfoCompat.java"
14955	.line 1427
14956	.prologue_end
14957	.line 1427
14958	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
14959	.line 1428
14960	    3| return-void
14961.............................. end block 1 ..............................
14962}
14963
14964method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void
14965{
14966............................. begin block 1 .............................
14967	.params "info", "enabled"
14968	.src "AccessibilityNodeInfoCompat.java"
14969	.line 1432
14970	.prologue_end
14971	.line 1432
14972	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
14973	.line 1433
14974	    3| return-void
14975.............................. end block 1 ..............................
14976}
14977
14978method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void
14979{
14980............................. begin block 1 .............................
14981	.params "info", "focusable"
14982	.src "AccessibilityNodeInfoCompat.java"
14983	.line 1437
14984	.prologue_end
14985	.line 1437
14986	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
14987	.line 1438
14988	    3| return-void
14989.............................. end block 1 ..............................
14990}
14991
14992method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void
14993{
14994............................. begin block 1 .............................
14995	.params "info", "focused"
14996	.src "AccessibilityNodeInfoCompat.java"
14997	.line 1442
14998	.prologue_end
14999	.line 1442
15000	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
15001	.line 1443
15002	    3| return-void
15003.............................. end block 1 ..............................
15004}
15005
15006method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
15007{
15008............................. begin block 1 .............................
15009	.params "info", "packageName"
15010	.src "AccessibilityNodeInfoCompat.java"
15011	.line 1452
15012	.prologue_end
15013	.line 1452
15014	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
15015	.line 1453
15016	    3| return-void
15017.............................. end block 1 ..............................
15018}
15019
15020method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void
15021{
15022............................. begin block 1 .............................
15023	.params "info", "parent"
15024	.src "AccessibilityNodeInfoCompat.java"
15025	.line 1457
15026	.prologue_end
15027	.line 1457
15028	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
15029	.line 1458
15030	    3| return-void
15031.............................. end block 1 ..............................
15032}
15033
15034method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void
15035{
15036............................. begin block 1 .............................
15037	.params "info", "selected"
15038	.src "AccessibilityNodeInfoCompat.java"
15039	.line 1472
15040	.prologue_end
15041	.line 1472
15042	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
15043	.line 1473
15044	    3| return-void
15045.............................. end block 1 ..............................
15046}
15047
15048method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
15049{
15050............................. begin block 1 .............................
15051	.src "AccessibilityNodeInfoCompat.java"
15052	.line 1491
15053	.prologue_end
15054	.line 1491
15055	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
15056	    3| return-void
15057.............................. end block 1 ..............................
15058}
15059
15060method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void
15061{
15062............................. begin block 1 .............................
15063	.params "info", "child", "virtualDescendantId"
15064	.src "AccessibilityNodeInfoCompat.java"
15065	.line 1509
15066	.prologue_end
15067	.line 1509
15068	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
15069	.line 1510
15070	    3| return-void
15071.............................. end block 1 ..............................
15072}
15073
15074method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void
15075{
15076............................. begin block 1 .............................
15077	.params "info", "focused"
15078	.src "AccessibilityNodeInfoCompat.java"
15079	.line 1534
15080	.prologue_end
15081	.line 1534
15082	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
15083	.line 1535
15084	    3| return-void
15085.............................. end block 1 ..............................
15086}
15087
15088method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void
15089{
15090............................. begin block 1 .............................
15091	.params "info", "root", "virtualDescendantId"
15092	.src "AccessibilityNodeInfoCompat.java"
15093	.line 1514
15094	.prologue_end
15095	.line 1514
15096	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
15097	.line 1515
15098	    3| return-void
15099.............................. end block 1 ..............................
15100}
15101
15102method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void
15103{
15104............................. begin block 1 .............................
15105	.params "info", "visibleToUser"
15106	.src "AccessibilityNodeInfoCompat.java"
15107	.line 1524
15108	.prologue_end
15109	.line 1524
15110	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
15111	.line 1525
15112	    3| return-void
15113.............................. end block 1 ..............................
15114}
15115
15116method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
15117{
15118............................. begin block 1 .............................
15119	.src "AccessibilityNodeInfoCompat.java"
15120	.line 1558
15121	.prologue_end
15122	.line 1558
15123	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
15124	    3| return-void
15125.............................. end block 1 ..............................
15126}
15127
15128method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
15129{
15130............................. begin block 1 .............................
15131	.src "AccessibilityNodeInfoCompat.java"
15132	.line 1591
15133	.prologue_end
15134	.line 1591
15135	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
15136	    3| return-void
15137.............................. end block 1 ..............................
15138}
15139
15140method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String
15141{
15142............................. begin block 1 .............................
15143	.params "info"
15144	.src "AccessibilityNodeInfoCompat.java"
15145	.line 1596
15146	.prologue_end
15147	.line 1596
15148	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
15149	    3| move-result-object v0
15150	    4| return-object v0
15151.............................. end block 1 ..............................
15152}
15153
15154method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
15155{
15156............................. begin block 1 .............................
15157	.src "AccessibilityNodeInfoCompat.java"
15158	.line 1641
15159	.prologue_end
15160	.line 1641
15161	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
15162	    3| return-void
15163.............................. end block 1 ..............................
15164}
15165
15166method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
15167{
15168............................. begin block 1 .............................
15169	.src "AccessibilityNodeInfoCompat.java"
15170	.line 1802
15171	.prologue_end
15172	.line 1802
15173	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
15174	    3| return-void
15175.............................. end block 1 ..............................
15176}
15177
15178method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
15179{
15180............................. begin block 1 .............................
15181	.src "AccessibilityNodeInfoCompat.java"
15182	.line 1888
15183	.prologue_end
15184	.line 1888
15185	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
15186	    3| return-void
15187.............................. end block 1 ..............................
15188}
15189
15190method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
15191{
15192............................. begin block 1 .............................
15193	.src "AccessibilityNodeInfoCompat.java"
15194	.line 1920
15195	.prologue_end
15196	.line 1920
15197	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
15198	    3| return-void
15199.............................. end block 1 ..............................
15200}
15201
15202method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<clinit>():void
15203{
15204............................. begin block 1 .............................
15205	.src "AccessibilityNodeInfoCompat.java"
15206	.line 1945
15207	.prologue_end
15208	.line 1945
15209	    0| sget v0, android.os.Build$VERSION.SDK_INT
15210	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
15211	    4| if-lt v0, v1, Label_2
15212.............................. end block 1 ..............................
15213............................. begin block 2 .............................
15214	.line 1946
15215	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl
15216	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
15217	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15218.............................. end block 2 ..............................
15219............................. begin block 3 .............................
15220Label_1:
15221	.line 36
15222	   13| return-void
15223.............................. end block 3 ..............................
15224............................. begin block 4 .............................
15225Label_2:
15226	.line 1947
15227	   14| sget v0, android.os.Build$VERSION.SDK_INT
15228	   16| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
15229	   18| if-lt v0, v1, Label_3
15230.............................. end block 4 ..............................
15231............................. begin block 5 .............................
15232	.line 1948
15233	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl
15234	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
15235	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15236	   27| goto Label_1
15237.............................. end block 5 ..............................
15238............................. begin block 6 .............................
15239Label_3:
15240	.line 1949
15241	   28| sget v0, android.os.Build$VERSION.SDK_INT
15242	   30| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
15243	   32| if-lt v0, v1, Label_4
15244.............................. end block 6 ..............................
15245............................. begin block 7 .............................
15246	.line 1950
15247	   34| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl
15248	   36| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
15249	   39| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15250	   41| goto Label_1
15251.............................. end block 7 ..............................
15252............................. begin block 8 .............................
15253Label_4:
15254	.line 1951
15255	   42| sget v0, android.os.Build$VERSION.SDK_INT
15256	   44| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
15257	   46| if-lt v0, v1, Label_5
15258.............................. end block 8 ..............................
15259............................. begin block 9 .............................
15260	.line 1952
15261	   48| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl
15262	   50| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
15263	   53| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15264	   55| goto Label_1
15265.............................. end block 9 ..............................
15266............................. begin block 10 .............................
15267Label_5:
15268	.line 1953
15269	   56| sget v0, android.os.Build$VERSION.SDK_INT
15270	   58| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
15271	   60| if-lt v0, v1, Label_6
15272.............................. end block 10 ..............................
15273............................. begin block 11 .............................
15274	.line 1954
15275	   62| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl
15276	   64| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
15277	   67| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15278	   69| goto Label_1
15279.............................. end block 11 ..............................
15280............................. begin block 12 .............................
15281Label_6:
15282	.line 1955
15283	   70| sget v0, android.os.Build$VERSION.SDK_INT
15284	   72| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
15285	   74| if-lt v0, v1, Label_7
15286.............................. end block 12 ..............................
15287............................. begin block 13 .............................
15288	.line 1956
15289	   76| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl
15290	   78| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
15291	   81| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15292	   83| goto Label_1
15293.............................. end block 13 ..............................
15294............................. begin block 14 .............................
15295Label_7:
15296	.line 1957
15297	   84| sget v0, android.os.Build$VERSION.SDK_INT
15298	   86| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
15299	   88| if-lt v0, v1, Label_8
15300.............................. end block 14 ..............................
15301............................. begin block 15 .............................
15302	.line 1958
15303	   90| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl
15304	   92| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
15305	   95| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15306	   97| goto Label_1
15307.............................. end block 15 ..............................
15308............................. begin block 16 .............................
15309Label_8:
15310	.line 1959
15311	   98| sget v0, android.os.Build$VERSION.SDK_INT
15312	  100| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
15313	  102| if-lt v0, v1, Label_9
15314.............................. end block 16 ..............................
15315............................. begin block 17 .............................
15316	.line 1960
15317	  104| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl
15318	  106| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
15319	  109| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15320	  111| goto Label_1
15321.............................. end block 17 ..............................
15322............................. begin block 18 .............................
15323Label_9:
15324	.line 1962
15325	  112| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl
15326	  114| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
15327	  117| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15328	  119| goto Label_1
15329.............................. end block 18 ..............................
15330}
15331
15332method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
15333{
15334............................. begin block 1 .............................
15335	.params "info"
15336	.src "AccessibilityNodeInfoCompat.java"
15337	.line 2320
15338	.prologue_end
15339	.line 2320
15340	    0| invoke-direct {v0}, java.lang.Object.<init>():void
15341	.line 2321
15342	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15343	.line 2322
15344	    5| return-void
15345.............................. end block 1 ..............................
15346}
15347
15348method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
15349{
15350............................. begin block 1 .............................
15351	.params "action"
15352	.src "AccessibilityNodeInfoCompat.java"
15353	.line 4006
15354	.prologue_end
15355	.line 4006
15356	    0| sparse-switch v1, Label_19
15357.............................. end block 1 ..............................
15358............................. begin block 2 .............................
15359	.line 4044
15360	    3| const-string/jumbo v0, "ACTION_UNKNOWN"
15361	    6| return-object v0
15362.............................. end block 2 ..............................
15363............................. begin block 3 .............................
15364Label_1:
15365	.line 4008
15366	    7| const-string/jumbo v0, "ACTION_FOCUS"
15367	   10| return-object v0
15368.............................. end block 3 ..............................
15369............................. begin block 4 .............................
15370Label_2:
15371	.line 4010
15372	   11| const-string/jumbo v0, "ACTION_CLEAR_FOCUS"
15373	   14| return-object v0
15374.............................. end block 4 ..............................
15375............................. begin block 5 .............................
15376Label_3:
15377	.line 4012
15378	   15| const-string/jumbo v0, "ACTION_SELECT"
15379	   18| return-object v0
15380.............................. end block 5 ..............................
15381............................. begin block 6 .............................
15382Label_4:
15383	.line 4014
15384	   19| const-string/jumbo v0, "ACTION_CLEAR_SELECTION"
15385	   22| return-object v0
15386.............................. end block 6 ..............................
15387............................. begin block 7 .............................
15388Label_5:
15389	.line 4016
15390	   23| const-string/jumbo v0, "ACTION_CLICK"
15391	   26| return-object v0
15392.............................. end block 7 ..............................
15393............................. begin block 8 .............................
15394Label_6:
15395	.line 4018
15396	   27| const-string/jumbo v0, "ACTION_LONG_CLICK"
15397	   30| return-object v0
15398.............................. end block 8 ..............................
15399............................. begin block 9 .............................
15400Label_7:
15401	.line 4020
15402	   31| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS"
15403	   34| return-object v0
15404.............................. end block 9 ..............................
15405............................. begin block 10 .............................
15406Label_8:
15407	.line 4022
15408	   35| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS"
15409	   38| return-object v0
15410.............................. end block 10 ..............................
15411............................. begin block 11 .............................
15412Label_9:
15413	.line 4024
15414	   39| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY"
15415	   42| return-object v0
15416.............................. end block 11 ..............................
15417............................. begin block 12 .............................
15418Label_10:
15419	.line 4026
15420	   43| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY"
15421	   46| return-object v0
15422.............................. end block 12 ..............................
15423............................. begin block 13 .............................
15424Label_11:
15425	.line 4028
15426	   47| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT"
15427	   50| return-object v0
15428.............................. end block 13 ..............................
15429............................. begin block 14 .............................
15430Label_12:
15431	.line 4030
15432	   51| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT"
15433	   54| return-object v0
15434.............................. end block 14 ..............................
15435............................. begin block 15 .............................
15436Label_13:
15437	.line 4032
15438	   55| const-string/jumbo v0, "ACTION_SCROLL_FORWARD"
15439	   58| return-object v0
15440.............................. end block 15 ..............................
15441............................. begin block 16 .............................
15442Label_14:
15443	.line 4034
15444	   59| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD"
15445	   62| return-object v0
15446.............................. end block 16 ..............................
15447............................. begin block 17 .............................
15448Label_15:
15449	.line 4036
15450	   63| const-string/jumbo v0, "ACTION_CUT"
15451	   66| return-object v0
15452.............................. end block 17 ..............................
15453............................. begin block 18 .............................
15454Label_16:
15455	.line 4038
15456	   67| const-string/jumbo v0, "ACTION_COPY"
15457	   70| return-object v0
15458.............................. end block 18 ..............................
15459............................. begin block 19 .............................
15460Label_17:
15461	.line 4040
15462	   71| const-string/jumbo v0, "ACTION_PASTE"
15463	   74| return-object v0
15464.............................. end block 19 ..............................
15465............................. begin block 20 .............................
15466Label_18:
15467	.line 4042
15468	   75| const-string/jumbo v0, "ACTION_SET_SELECTION"
15469	   78| return-object v0
15470.............................. end block 20 ..............................
15471............................. begin block 21 .............................
15472	.line 4006
15473	   79| nop
15474.............................. end block 21 ..............................
15475Label_19: <aligned>
15476	   80| sparse-switch-payload
15477		    1: Label_1
15478		    2: Label_2
15479		    4: Label_3
15480		    8: Label_4
15481		   16: Label_5
15482		   32: Label_6
15483		   64: Label_7
15484		  128: Label_8
15485		  256: Label_9
15486		  512: Label_10
15487		 1024: Label_11
15488		 2048: Label_12
15489		 4096: Label_13
15490		 8192: Label_14
15491		16384: Label_16
15492		32768: Label_17
15493		65536: Label_15
15494		131072: Label_18
15495}
15496
15497method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15498{
15499............................. begin block 1 .............................
15500	.src "AccessibilityNodeInfoCompat.java"
15501	.line 2363
15502	.prologue_end
15503	.line 2363
15504	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15505	    2| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
15506	    5| move-result-object v0
15507	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15508	    9| move-result-object v0
15509	   10| return-object v0
15510.............................. end block 1 ..............................
15511}
15512
15513method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15514{
15515............................. begin block 1 .............................
15516	.params "info"
15517	.src "AccessibilityNodeInfoCompat.java"
15518	.line 2374
15519	.prologue_end
15520	.line 2374
15521	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15522	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15523	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
15524	    7| move-result-object v0
15525	    8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15526	   11| move-result-object v0
15527	   12| return-object v0
15528.............................. end block 1 ..............................
15529}
15530
15531method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15532{
15533............................. begin block 1 .............................
15534	.params "source"
15535	.src "AccessibilityNodeInfoCompat.java"
15536	.line 2339
15537	.prologue_end
15538	.line 2339
15539	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15540	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
15541	    5| move-result-object v0
15542	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15543	    9| move-result-object v0
15544	   10| return-object v0
15545.............................. end block 1 ..............................
15546}
15547
15548method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15549{
15550............................. begin block 1 .............................
15551	.params "object"
15552	.src "AccessibilityNodeInfoCompat.java"
15553	.line 2308
15554	.prologue_end
15555	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
15556	.line 2308
15557	    1| if-eqz v1, Label_1
15558.............................. end block 1 ..............................
15559............................. begin block 2 .............................
15560	.line 2309
15561	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15562	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
15563	    8| return-object v0
15564.............................. end block 2 ..............................
15565............................. begin block 3 .............................
15566Label_1:
15567	.line 2311
15568	    9| return-object v0
15569.............................. end block 3 ..............................
15570}
15571
15572method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
15573{
15574............................. begin block 1 .............................
15575	.params "action"
15576	.src "AccessibilityNodeInfoCompat.java"
15577	.line 2567
15578	.prologue_end
15579	.line 2567
15580	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15581	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15582	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
15583	.line 2568
15584	    7| return-void
15585.............................. end block 1 ..............................
15586}
15587
15588method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
15589{
15590............................. begin block 1 .............................
15591	.params "root", "virtualDescendantId"
15592	.src "AccessibilityNodeInfoCompat.java"
15593	.line 2507
15594	.prologue_end
15595	.line 2507
15596	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15597	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15598	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
15599	.line 2508
15600	    7| return-void
15601.............................. end block 1 ..............................
15602}
15603
15604method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean
15605{
15606............................. begin block 1 .............................
15607	.params "obj"
15608	.src "AccessibilityNodeInfoCompat.java"
15609	.line 3941
15610	.prologue_end
15611	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
15612	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
15613	.line 3941
15614	    2| if-ne v5, v6, Label_1
15615.............................. end block 1 ..............................
15616............................. begin block 2 .............................
15617	.line 3942
15618	    4| return v4
15619.............................. end block 2 ..............................
15620............................. begin block 3 .............................
15621Label_1:
15622	.line 3944
15623	    5| if-nez v6, Label_2
15624.............................. end block 3 ..............................
15625............................. begin block 4 .............................
15626	.line 3945
15627	    7| return v3
15628.............................. end block 4 ..............................
15629............................. begin block 5 .............................
15630Label_2:
15631	.line 3947
15632	    8| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class
15633	   11| move-result-object v1
15634	   12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
15635	   15| move-result-object v2
15636	   16| if-eq v1, v2, Label_3
15637.............................. end block 5 ..............................
15638............................. begin block 6 .............................
15639	.line 3948
15640	   18| return v3
15641.............................. end block 6 ..............................
15642............................. begin block 7 .............................
15643Label_3:
15644	   19| move-object v0, v6
15645	.line 3950
15646	   20| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15647	.line 3951
15648	.local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15649	   22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15650	   24| if-nez v1, Label_4
15651.............................. end block 7 ..............................
15652............................. begin block 8 .............................
15653	.line 3952
15654	   26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15655	   28| if-eqz v1, Label_5
15656.............................. end block 8 ..............................
15657............................. begin block 9 .............................
15658	.line 3953
15659	   30| return v3
15660.............................. end block 9 ..............................
15661............................. begin block 10 .............................
15662Label_4:
15663	.line 3955
15664	   31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15665	   33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15666	   35| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
15667	   38| move-result v1
15668	   39| if-nez v1, Label_5
15669.............................. end block 10 ..............................
15670............................. begin block 11 .............................
15671	.line 3956
15672	   41| return v3
15673.............................. end block 11 ..............................
15674............................. begin block 12 .............................
15675Label_5:
15676	.line 3958
15677	   42| return v4
15678.............................. end block 12 ..............................
15679}
15680
15681method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
15682{
15683............................. begin block 1 .............................
15684	.src "AccessibilityNodeInfoCompat.java"
15685	.line 2552
15686	.prologue_end
15687	.line 2552
15688	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15689	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15690	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
15691	    7| move-result v0
15692	    8| return v0
15693.............................. end block 1 ..............................
15694}
15695
15696method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
15697{
15698............................. begin block 1 .............................
15699	.params "outBounds"
15700	.src "AccessibilityNodeInfoCompat.java"
15701	.line 2743
15702	.prologue_end
15703	.line 2743
15704	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15705	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15706	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
15707	.line 2744
15708	    7| return-void
15709.............................. end block 1 ..............................
15710}
15711
15712method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
15713{
15714............................. begin block 1 .............................
15715	.params "outBounds"
15716	.src "AccessibilityNodeInfoCompat.java"
15717	.line 2767
15718	.prologue_end
15719	.line 2767
15720	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15721	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15722	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
15723	.line 2768
15724	    7| return-void
15725.............................. end block 1 ..............................
15726}
15727
15728method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
15729{
15730............................. begin block 1 .............................
15731	.src "AccessibilityNodeInfoCompat.java"
15732	.line 2457
15733	.prologue_end
15734	.line 2457
15735	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15736	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15737	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
15738	    7| move-result v0
15739	    8| return v0
15740.............................. end block 1 ..............................
15741}
15742
15743method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
15744{
15745............................. begin block 1 .............................
15746	.src "AccessibilityNodeInfoCompat.java"
15747	.line 3132
15748	.prologue_end
15749	.line 3132
15750	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15751	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15752	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
15753	    7| move-result-object v0
15754	    8| return-object v0
15755.............................. end block 1 ..............................
15756}
15757
15758method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
15759{
15760............................. begin block 1 .............................
15761	.src "AccessibilityNodeInfoCompat.java"
15762	.line 3180
15763	.prologue_end
15764	.line 3180
15765	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15766	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15767	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
15768	    7| move-result-object v0
15769	    8| return-object v0
15770.............................. end block 1 ..............................
15771}
15772
15773method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
15774{
15775............................. begin block 1 .............................
15776	.src "AccessibilityNodeInfoCompat.java"
15777	.line 2328
15778	.prologue_end
15779	.line 2328
15780	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15781	    2| return-object v0
15782.............................. end block 1 ..............................
15783}
15784
15785method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
15786{
15787............................. begin block 1 .............................
15788	.src "AccessibilityNodeInfoCompat.java"
15789	.line 3108
15790	.prologue_end
15791	.line 3108
15792	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15793	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15794	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
15795	    7| move-result-object v0
15796	    8| return-object v0
15797.............................. end block 1 ..............................
15798}
15799
15800method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
15801{
15802............................. begin block 1 .............................
15803	.src "AccessibilityNodeInfoCompat.java"
15804	.line 3156
15805	.prologue_end
15806	.line 3156
15807	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15808	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15809	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
15810	    7| move-result-object v0
15811	    8| return-object v0
15812.............................. end block 1 ..............................
15813}
15814
15815method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
15816{
15817............................. begin block 1 .............................
15818	.src "AccessibilityNodeInfoCompat.java"
15819	.line 3237
15820	.prologue_end
15821	.line 3237
15822	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15823	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15824	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
15825	    7| move-result-object v0
15826	    8| return-object v0
15827.............................. end block 1 ..............................
15828}
15829
15830method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int
15831{
15832............................. begin block 1 .............................
15833	.src "AccessibilityNodeInfoCompat.java"
15834	.line 3936
15835	.prologue_end
15836	.line 3936
15837	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15838	    2| if-nez v0, Label_2
15839.............................. end block 1 ..............................
15840............................. begin block 2 .............................
15841	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
15842.............................. end block 2 ..............................
15843............................. begin block 3 .............................
15844Label_1:
15845	    5| return v0
15846.............................. end block 3 ..............................
15847............................. begin block 4 .............................
15848Label_2:
15849	    6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15850	    8| invoke-virtual {v0}, java.lang.Object.hashCode():int
15851	   11| move-result v0
15852	   12| goto Label_1
15853.............................. end block 4 ..............................
15854}
15855
15856method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
15857{
15858............................. begin block 1 .............................
15859	.src "AccessibilityNodeInfoCompat.java"
15860	.line 2791
15861	.prologue_end
15862	.line 2791
15863	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15864	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15865	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
15866	    7| move-result v0
15867	    8| return v0
15868.............................. end block 1 ..............................
15869}
15870
15871method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
15872{
15873............................. begin block 1 .............................
15874	.src "AccessibilityNodeInfoCompat.java"
15875	.line 2815
15876	.prologue_end
15877	.line 2815
15878	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15879	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15880	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
15881	    7| move-result v0
15882	    8| return v0
15883.............................. end block 1 ..............................
15884}
15885
15886method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
15887{
15888............................. begin block 1 .............................
15889	.src "AccessibilityNodeInfoCompat.java"
15890	.line 2961
15891	.prologue_end
15892	.line 2961
15893	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15894	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15895	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
15896	    7| move-result v0
15897	    8| return v0
15898.............................. end block 1 ..............................
15899}
15900
15901method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
15902{
15903............................. begin block 1 .............................
15904	.src "AccessibilityNodeInfoCompat.java"
15905	.line 3009
15906	.prologue_end
15907	.line 3009
15908	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15909	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15910	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
15911	    7| move-result v0
15912	    8| return v0
15913.............................. end block 1 ..............................
15914}
15915
15916method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
15917{
15918............................. begin block 1 .............................
15919	.src "AccessibilityNodeInfoCompat.java"
15920	.line 2839
15921	.prologue_end
15922	.line 2839
15923	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15924	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15925	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
15926	    7| move-result v0
15927	    8| return v0
15928.............................. end block 1 ..............................
15929}
15930
15931method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
15932{
15933............................. begin block 1 .............................
15934	.src "AccessibilityNodeInfoCompat.java"
15935	.line 2863
15936	.prologue_end
15937	.line 2863
15938	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15939	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15940	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
15941	    7| move-result v0
15942	    8| return v0
15943.............................. end block 1 ..............................
15944}
15945
15946method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
15947{
15948............................. begin block 1 .............................
15949	.src "AccessibilityNodeInfoCompat.java"
15950	.line 2985
15951	.prologue_end
15952	.line 2985
15953	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15954	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15955	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
15956	    7| move-result v0
15957	    8| return v0
15958.............................. end block 1 ..............................
15959}
15960
15961method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
15962{
15963............................. begin block 1 .............................
15964	.src "AccessibilityNodeInfoCompat.java"
15965	.line 3033
15966	.prologue_end
15967	.line 3033
15968	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15969	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15970	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
15971	    7| move-result v0
15972	    8| return v0
15973.............................. end block 1 ..............................
15974}
15975
15976method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
15977{
15978............................. begin block 1 .............................
15979	.src "AccessibilityNodeInfoCompat.java"
15980	.line 3057
15981	.prologue_end
15982	.line 3057
15983	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15984	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
15985	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
15986	    7| move-result v0
15987	    8| return v0
15988.............................. end block 1 ..............................
15989}
15990
15991method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
15992{
15993............................. begin block 1 .............................
15994	.src "AccessibilityNodeInfoCompat.java"
15995	.line 2937
15996	.prologue_end
15997	.line 2937
15998	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
15999	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16000	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
16001	    7| move-result v0
16002	    8| return v0
16003.............................. end block 1 ..............................
16004}
16005
16006method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
16007{
16008............................. begin block 1 .............................
16009	.params "focused"
16010	.src "AccessibilityNodeInfoCompat.java"
16011	.line 2928
16012	.prologue_end
16013	.line 2928
16014	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16015	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16016	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
16017	.line 2929
16018	    7| return-void
16019.............................. end block 1 ..............................
16020}
16021
16022method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
16023{
16024............................. begin block 1 .............................
16025	.params "bounds"
16026	.src "AccessibilityNodeInfoCompat.java"
16027	.line 2758
16028	.prologue_end
16029	.line 2758
16030	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16031	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16032	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
16033	.line 2759
16034	    7| return-void
16035.............................. end block 1 ..............................
16036}
16037
16038method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
16039{
16040............................. begin block 1 .............................
16041	.params "bounds"
16042	.src "AccessibilityNodeInfoCompat.java"
16043	.line 2782
16044	.prologue_end
16045	.line 2782
16046	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16047	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16048	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
16049	.line 2783
16050	    7| return-void
16051.............................. end block 1 ..............................
16052}
16053
16054method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
16055{
16056............................. begin block 1 .............................
16057	.params "className"
16058	.src "AccessibilityNodeInfoCompat.java"
16059	.line 3147
16060	.prologue_end
16061	.line 3147
16062	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16063	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16064	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
16065	.line 3148
16066	    7| return-void
16067.............................. end block 1 ..............................
16068}
16069
16070method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
16071{
16072............................. begin block 1 .............................
16073	.params "contentDescription"
16074	.src "AccessibilityNodeInfoCompat.java"
16075	.line 3195
16076	.prologue_end
16077	.line 3195
16078	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16079	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16080	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
16081	.line 3196
16082	    7| return-void
16083.............................. end block 1 ..............................
16084}
16085
16086method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
16087{
16088............................. begin block 1 .............................
16089	.params "enabled"
16090	.src "AccessibilityNodeInfoCompat.java"
16091	.line 3024
16092	.prologue_end
16093	.line 3024
16094	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16095	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16096	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
16097	.line 3025
16098	    7| return-void
16099.............................. end block 1 ..............................
16100}
16101
16102method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
16103{
16104............................. begin block 1 .............................
16105	.params "focusable"
16106	.src "AccessibilityNodeInfoCompat.java"
16107	.line 2854
16108	.prologue_end
16109	.line 2854
16110	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16111	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16112	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
16113	.line 2855
16114	    7| return-void
16115.............................. end block 1 ..............................
16116}
16117
16118method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
16119{
16120............................. begin block 1 .............................
16121	.params "focused"
16122	.src "AccessibilityNodeInfoCompat.java"
16123	.line 2878
16124	.prologue_end
16125	.line 2878
16126	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16127	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16128	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
16129	.line 2879
16130	    7| return-void
16131.............................. end block 1 ..............................
16132}
16133
16134method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
16135{
16136............................. begin block 1 .............................
16137	.params "packageName"
16138	.src "AccessibilityNodeInfoCompat.java"
16139	.line 3123
16140	.prologue_end
16141	.line 3123
16142	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16143	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16144	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
16145	.line 3124
16146	    7| return-void
16147.............................. end block 1 ..............................
16148}
16149
16150method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
16151{
16152............................. begin block 1 .............................
16153	.params "parent"
16154	.src "AccessibilityNodeInfoCompat.java"
16155	.line 2711
16156	.prologue_end
16157	.line 2711
16158	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16159	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16160	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
16161	.line 2712
16162	    7| return-void
16163.............................. end block 1 ..............................
16164}
16165
16166method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
16167{
16168............................. begin block 1 .............................
16169	.params "selected"
16170	.src "AccessibilityNodeInfoCompat.java"
16171	.line 2952
16172	.prologue_end
16173	.line 2952
16174	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16175	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16176	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
16177	.line 2953
16178	    7| return-void
16179.............................. end block 1 ..............................
16180}
16181
16182method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
16183{
16184............................. begin block 1 .............................
16185	.params "root", "virtualDescendantId"
16186	.src "AccessibilityNodeInfoCompat.java"
16187	.line 2406
16188	.prologue_end
16189	.line 2406
16190	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16191	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16192	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
16193	.line 2407
16194	    7| return-void
16195.............................. end block 1 ..............................
16196}
16197
16198method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
16199{
16200............................. begin block 1 .............................
16201	.params "visibleToUser"
16202	.src "AccessibilityNodeInfoCompat.java"
16203	.line 2903
16204	.prologue_end
16205	.line 2903
16206	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
16207	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
16208	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
16209	.line 2904
16210	    7| return-void
16211.............................. end block 1 ..............................
16212}
16213
16214method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String
16215{
16216............................. begin block 1 .............................
16217	.src "AccessibilityNodeInfoCompat.java"
16218	.line 3963
16219	.prologue_end
16220	.line 3963
16221	    0| new-instance v3, java.lang.StringBuilder
16222	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
16223	.line 3964
16224	.local v3, "builder", java.lang.StringBuilder
16225	    5| invoke-super {v6}, java.lang.Object.toString():java.lang.String
16226	    8| move-result-object v4
16227	    9| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16228	.line 3966
16229	   12| new-instance v2, android.graphics.Rect
16230	   14| invoke-direct {v2}, android.graphics.Rect.<init>():void
16231	.line 3968
16232	.local v2, "bounds", android.graphics.Rect
16233	   17| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
16234	.line 3969
16235	   20| const-string/jumbo v4, "; boundsInParent: "
16236	   23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16237	   26| move-result-object v4
16238	   27| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
16239	.line 3971
16240	   30| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
16241	.line 3972
16242	   33| const-string/jumbo v4, "; boundsInScreen: "
16243	   36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16244	   39| move-result-object v4
16245	   40| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
16246	.line 3974
16247	   43| const-string/jumbo v4, "; packageName: "
16248	   46| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16249	   49| move-result-object v4
16250	   50| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
16251	   53| move-result-object v5
16252	   54| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
16253	.line 3975
16254	   57| const-string/jumbo v4, "; className: "
16255	   60| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16256	   63| move-result-object v4
16257	   64| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
16258	   67| move-result-object v5
16259	   68| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
16260	.line 3976
16261	   71| const-string/jumbo v4, "; text: "
16262	   74| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16263	   77| move-result-object v4
16264	   78| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
16265	   81| move-result-object v5
16266	   82| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
16267	.line 3977
16268	   85| const-string/jumbo v4, "; contentDescription: "
16269	   88| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16270	   91| move-result-object v4
16271	   92| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
16272	   95| move-result-object v5
16273	   96| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
16274	.line 3978
16275	   99| const-string/jumbo v4, "; viewId: "
16276	  102| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16277	  105| move-result-object v4
16278	  106| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
16279	  109| move-result-object v5
16280	  110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16281	.line 3980
16282	  113| const-string/jumbo v4, "; checkable: "
16283	  116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16284	  119| move-result-object v4
16285	  120| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
16286	  123| move-result v5
16287	  124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
16288	.line 3981
16289	  127| const-string/jumbo v4, "; checked: "
16290	  130| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16291	  133| move-result-object v4
16292	  134| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
16293	  137| move-result v5
16294	  138| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
16295	.line 3982
16296	  141| const-string/jumbo v4, "; focusable: "
16297	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16298	  147| move-result-object v4
16299	  148| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
16300	  151| move-result v5
16301	  152| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
16302	.line 3983
16303	  155| const-string/jumbo v4, "; focused: "
16304	  158| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16305	  161| move-result-object v4
16306	  162| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
16307	  165| move-result v5
16308	  166| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
16309	.line 3984
16310	  169| const-string/jumbo v4, "; selected: "
16311	  172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16312	  175| move-result-object v4
16313	  176| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
16314	  179| move-result v5
16315	  180| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
16316	.line 3985
16317	  183| const-string/jumbo v4, "; clickable: "
16318	  186| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16319	  189| move-result-object v4
16320	  190| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
16321	  193| move-result v5
16322	  194| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
16323	.line 3986
16324	  197| const-string/jumbo v4, "; longClickable: "
16325	  200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16326	  203| move-result-object v4
16327	  204| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
16328	  207| move-result v5
16329	  208| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
16330	.line 3987
16331	  211| const-string/jumbo v4, "; enabled: "
16332	  214| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16333	  217| move-result-object v4
16334	  218| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
16335	  221| move-result v5
16336	  222| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
16337	.line 3988
16338	  225| const-string/jumbo v4, "; password: "
16339	  228| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16340	  231| move-result-object v4
16341	  232| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
16342	  235| move-result v5
16343	  236| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
16344	.line 3989
16345	  239| const-string/jumbo v4, "; scrollable: "
16346	  242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16347	  245| move-result-object v4
16348	  246| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
16349	  249| move-result v5
16350	  250| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
16351	.line 3991
16352	  253| const-string/jumbo v4, "; ["
16353	  256| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16354	.line 3992
16355	  259| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
16356	  262| move-result v1
16357.............................. end block 1 ..............................
16358............................. begin block 2 .............................
16359Label_1:
16360	.local v1, "actionBits", int
16361	  263| if-eqz v1, Label_2
16362.............................. end block 2 ..............................
16363............................. begin block 3 .............................
16364	.line 3993
16365	  265| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int
16366	  268| move-result v4
16367	  269| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
16368	  270| shl-int v0, v5, v4
16369	.line 3994
16370	.local v0, "action", int
16371	  272| not-int v4, v0
16372	  273| and-int/2addr v1, v4
16373	.line 3995
16374	  274| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
16375	  277| move-result-object v4
16376	  278| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16377	.line 3996
16378	  281| if-eqz v1, Label_1
16379.............................. end block 3 ..............................
16380............................. begin block 4 .............................
16381	.line 3997
16382	  283| const-string/jumbo v4, ", "
16383	  286| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16384	  289| goto Label_1
16385.............................. end block 4 ..............................
16386............................. begin block 5 .............................
16387Label_2:
16388	.line 4000
16389	.end_local v0
16390	  290| const-string/jumbo v4, "]"
16391	  293| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
16392	.line 4002
16393	  296| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
16394	  299| move-result-object v4
16395	  300| return-object v4
16396.............................. end block 5 ..............................
16397}
16398
16399method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.<init>():void
16400{
16401............................. begin block 1 .............................
16402	.src "AccessibilityNodeInfoCompatIcs.java"
16403	.line 28
16404	.prologue_end
16405	.line 28
16406	    0| invoke-direct {v0}, java.lang.Object.<init>():void
16407	    3| return-void
16408.............................. end block 1 ..............................
16409}
16410
16411method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
16412{
16413............................. begin block 1 .............................
16414	.params "info", "action"
16415	.src "AccessibilityNodeInfoCompatIcs.java"
16416	.line 43
16417	.prologue_end
16418	.line 43
16419	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16420	.end_local v0
16421	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
16422	.line 44
16423	    5| return-void
16424.............................. end block 1 ..............................
16425}
16426
16427method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
16428{
16429............................. begin block 1 .............................
16430	.params "info"
16431	.src "AccessibilityNodeInfoCompatIcs.java"
16432	.line 57
16433	.prologue_end
16434	.line 57
16435	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16436	.end_local v1
16437	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int
16438	    5| move-result v0
16439	    6| return v0
16440.............................. end block 1 ..............................
16441}
16442
16443method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
16444{
16445............................. begin block 1 .............................
16446	.params "info", "outBounds"
16447	.src "AccessibilityNodeInfoCompatIcs.java"
16448	.line 61
16449	.prologue_end
16450	.line 61
16451	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16452	.end_local v0
16453	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void
16454	.line 62
16455	    5| return-void
16456.............................. end block 1 ..............................
16457}
16458
16459method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
16460{
16461............................. begin block 1 .............................
16462	.params "info", "outBounds"
16463	.src "AccessibilityNodeInfoCompatIcs.java"
16464	.line 65
16465	.prologue_end
16466	.line 65
16467	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16468	.end_local v0
16469	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void
16470	.line 66
16471	    5| return-void
16472.............................. end block 1 ..............................
16473}
16474
16475method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
16476{
16477............................. begin block 1 .............................
16478	.params "info"
16479	.src "AccessibilityNodeInfoCompatIcs.java"
16480	.line 73
16481	.prologue_end
16482	.line 73
16483	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16484	.end_local v1
16485	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int
16486	    5| move-result v0
16487	    6| return v0
16488.............................. end block 1 ..............................
16489}
16490
16491method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
16492{
16493............................. begin block 1 .............................
16494	.params "info"
16495	.src "AccessibilityNodeInfoCompatIcs.java"
16496	.line 77
16497	.prologue_end
16498	.line 77
16499	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16500	.end_local v1
16501	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence
16502	    5| move-result-object v0
16503	    6| return-object v0
16504.............................. end block 1 ..............................
16505}
16506
16507method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
16508{
16509............................. begin block 1 .............................
16510	.params "info"
16511	.src "AccessibilityNodeInfoCompatIcs.java"
16512	.line 81
16513	.prologue_end
16514	.line 81
16515	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16516	.end_local v1
16517	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence
16518	    5| move-result-object v0
16519	    6| return-object v0
16520.............................. end block 1 ..............................
16521}
16522
16523method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
16524{
16525............................. begin block 1 .............................
16526	.params "info"
16527	.src "AccessibilityNodeInfoCompatIcs.java"
16528	.line 85
16529	.prologue_end
16530	.line 85
16531	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16532	.end_local v1
16533	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence
16534	    5| move-result-object v0
16535	    6| return-object v0
16536.............................. end block 1 ..............................
16537}
16538
16539method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
16540{
16541............................. begin block 1 .............................
16542	.params "info"
16543	.src "AccessibilityNodeInfoCompatIcs.java"
16544	.line 93
16545	.prologue_end
16546	.line 93
16547	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16548	.end_local v1
16549	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence
16550	    5| move-result-object v0
16551	    6| return-object v0
16552.............................. end block 1 ..............................
16553}
16554
16555method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
16556{
16557............................. begin block 1 .............................
16558	.params "info"
16559	.src "AccessibilityNodeInfoCompatIcs.java"
16560	.line 101
16561	.prologue_end
16562	.line 101
16563	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16564	.end_local v1
16565	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean
16566	    5| move-result v0
16567	    6| return v0
16568.............................. end block 1 ..............................
16569}
16570
16571method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
16572{
16573............................. begin block 1 .............................
16574	.params "info"
16575	.src "AccessibilityNodeInfoCompatIcs.java"
16576	.line 105
16577	.prologue_end
16578	.line 105
16579	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16580	.end_local v1
16581	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean
16582	    5| move-result v0
16583	    6| return v0
16584.............................. end block 1 ..............................
16585}
16586
16587method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
16588{
16589............................. begin block 1 .............................
16590	.params "info"
16591	.src "AccessibilityNodeInfoCompatIcs.java"
16592	.line 109
16593	.prologue_end
16594	.line 109
16595	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16596	.end_local v1
16597	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean
16598	    5| move-result v0
16599	    6| return v0
16600.............................. end block 1 ..............................
16601}
16602
16603method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
16604{
16605............................. begin block 1 .............................
16606	.params "info"
16607	.src "AccessibilityNodeInfoCompatIcs.java"
16608	.line 113
16609	.prologue_end
16610	.line 113
16611	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16612	.end_local v1
16613	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean
16614	    5| move-result v0
16615	    6| return v0
16616.............................. end block 1 ..............................
16617}
16618
16619method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
16620{
16621............................. begin block 1 .............................
16622	.params "info"
16623	.src "AccessibilityNodeInfoCompatIcs.java"
16624	.line 117
16625	.prologue_end
16626	.line 117
16627	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16628	.end_local v1
16629	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean
16630	    5| move-result v0
16631	    6| return v0
16632.............................. end block 1 ..............................
16633}
16634
16635method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
16636{
16637............................. begin block 1 .............................
16638	.params "info"
16639	.src "AccessibilityNodeInfoCompatIcs.java"
16640	.line 121
16641	.prologue_end
16642	.line 121
16643	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16644	.end_local v1
16645	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean
16646	    5| move-result v0
16647	    6| return v0
16648.............................. end block 1 ..............................
16649}
16650
16651method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
16652{
16653............................. begin block 1 .............................
16654	.params "info"
16655	.src "AccessibilityNodeInfoCompatIcs.java"
16656	.line 125
16657	.prologue_end
16658	.line 125
16659	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16660	.end_local v1
16661	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean
16662	    5| move-result v0
16663	    6| return v0
16664.............................. end block 1 ..............................
16665}
16666
16667method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
16668{
16669............................. begin block 1 .............................
16670	.params "info"
16671	.src "AccessibilityNodeInfoCompatIcs.java"
16672	.line 129
16673	.prologue_end
16674	.line 129
16675	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16676	.end_local v1
16677	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean
16678	    5| move-result v0
16679	    6| return v0
16680.............................. end block 1 ..............................
16681}
16682
16683method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
16684{
16685............................. begin block 1 .............................
16686	.params "info"
16687	.src "AccessibilityNodeInfoCompatIcs.java"
16688	.line 133
16689	.prologue_end
16690	.line 133
16691	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16692	.end_local v1
16693	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean
16694	    5| move-result v0
16695	    6| return v0
16696.............................. end block 1 ..............................
16697}
16698
16699method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
16700{
16701............................. begin block 1 .............................
16702	.params "info"
16703	.src "AccessibilityNodeInfoCompatIcs.java"
16704	.line 137
16705	.prologue_end
16706	.line 137
16707	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16708	.end_local v1
16709	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean
16710	    5| move-result v0
16711	    6| return v0
16712.............................. end block 1 ..............................
16713}
16714
16715method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
16716{
16717............................. begin block 1 .............................
16718	.src "AccessibilityNodeInfoCompatIcs.java"
16719	.line 31
16720	.prologue_end
16721	.line 31
16722	    0| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo
16723	    3| move-result-object v0
16724	    4| return-object v0
16725.............................. end block 1 ..............................
16726}
16727
16728method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
16729{
16730............................. begin block 1 .............................
16731	.params "source"
16732	.src "AccessibilityNodeInfoCompatIcs.java"
16733	.line 35
16734	.prologue_end
16735	.line 35
16736	    0| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo
16737	    3| move-result-object v0
16738	    4| return-object v0
16739.............................. end block 1 ..............................
16740}
16741
16742method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
16743{
16744............................. begin block 1 .............................
16745	.params "info"
16746	.src "AccessibilityNodeInfoCompatIcs.java"
16747	.line 39
16748	.prologue_end
16749	.line 39
16750	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
16751	.end_local v1
16752	    2| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
16753	    5| move-result-object v0
16754	    6| return-object v0
16755.............................. end block 1 ..............................
16756}
16757
16758method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
16759{
16760............................. begin block 1 .............................
16761	.params "info", "bounds"
16762	.src "AccessibilityNodeInfoCompatIcs.java"
16763	.line 145
16764	.prologue_end
16765	.line 145
16766	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16767	.end_local v0
16768	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void
16769	.line 146
16770	    5| return-void
16771.............................. end block 1 ..............................
16772}
16773
16774method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
16775{
16776............................. begin block 1 .............................
16777	.params "info", "bounds"
16778	.src "AccessibilityNodeInfoCompatIcs.java"
16779	.line 149
16780	.prologue_end
16781	.line 149
16782	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16783	.end_local v0
16784	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void
16785	.line 150
16786	    5| return-void
16787.............................. end block 1 ..............................
16788}
16789
16790method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
16791{
16792............................. begin block 1 .............................
16793	.params "info", "className"
16794	.src "AccessibilityNodeInfoCompatIcs.java"
16795	.line 161
16796	.prologue_end
16797	.line 161
16798	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16799	.end_local v0
16800	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
16801	.line 162
16802	    5| return-void
16803.............................. end block 1 ..............................
16804}
16805
16806method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
16807{
16808............................. begin block 1 .............................
16809	.params "info", "contentDescription"
16810	.src "AccessibilityNodeInfoCompatIcs.java"
16811	.line 169
16812	.prologue_end
16813	.line 169
16814	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16815	.end_local v0
16816	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void
16817	.line 170
16818	    5| return-void
16819.............................. end block 1 ..............................
16820}
16821
16822method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
16823{
16824............................. begin block 1 .............................
16825	.params "info", "enabled"
16826	.src "AccessibilityNodeInfoCompatIcs.java"
16827	.line 173
16828	.prologue_end
16829	.line 173
16830	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16831	.end_local v0
16832	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void
16833	.line 174
16834	    5| return-void
16835.............................. end block 1 ..............................
16836}
16837
16838method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
16839{
16840............................. begin block 1 .............................
16841	.params "info", "focusable"
16842	.src "AccessibilityNodeInfoCompatIcs.java"
16843	.line 177
16844	.prologue_end
16845	.line 177
16846	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16847	.end_local v0
16848	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void
16849	.line 178
16850	    5| return-void
16851.............................. end block 1 ..............................
16852}
16853
16854method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
16855{
16856............................. begin block 1 .............................
16857	.params "info", "focused"
16858	.src "AccessibilityNodeInfoCompatIcs.java"
16859	.line 181
16860	.prologue_end
16861	.line 181
16862	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16863	.end_local v0
16864	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void
16865	.line 182
16866	    5| return-void
16867.............................. end block 1 ..............................
16868}
16869
16870method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
16871{
16872............................. begin block 1 .............................
16873	.params "info", "packageName"
16874	.src "AccessibilityNodeInfoCompatIcs.java"
16875	.line 189
16876	.prologue_end
16877	.line 189
16878	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16879	.end_local v0
16880	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void
16881	.line 190
16882	    5| return-void
16883.............................. end block 1 ..............................
16884}
16885
16886method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
16887{
16888............................. begin block 1 .............................
16889	.params "info", "parent"
16890	.src "AccessibilityNodeInfoCompatIcs.java"
16891	.line 193
16892	.prologue_end
16893	.line 193
16894	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16895	.end_local v0
16896	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void
16897	.line 194
16898	    5| return-void
16899.............................. end block 1 ..............................
16900}
16901
16902method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
16903{
16904............................. begin block 1 .............................
16905	.params "info", "selected"
16906	.src "AccessibilityNodeInfoCompatIcs.java"
16907	.line 205
16908	.prologue_end
16909	.line 205
16910	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16911	.end_local v0
16912	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void
16913	.line 206
16914	    5| return-void
16915.............................. end block 1 ..............................
16916}
16917
16918method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.<init>():void
16919{
16920............................. begin block 1 .............................
16921	.src "AccessibilityNodeInfoCompatJellyBean.java"
16922	.line 26
16923	.prologue_end
16924	.line 26
16925	    0| invoke-direct {v0}, java.lang.Object.<init>():void
16926	    3| return-void
16927.............................. end block 1 ..............................
16928}
16929
16930method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
16931{
16932............................. begin block 1 .............................
16933	.params "info", "child", "virtualDescendantId"
16934	.src "AccessibilityNodeInfoCompatJellyBean.java"
16935	.line 29
16936	.prologue_end
16937	.line 29
16938	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16939	.end_local v0
16940	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void
16941	.line 30
16942	    5| return-void
16943.............................. end block 1 ..............................
16944}
16945
16946method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
16947{
16948............................. begin block 1 .............................
16949	.params "info", "focused"
16950	.src "AccessibilityNodeInfoCompatJellyBean.java"
16951	.line 77
16952	.prologue_end
16953	.line 77
16954	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16955	.end_local v0
16956	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void
16957	.line 78
16958	    5| return-void
16959.............................. end block 1 ..............................
16960}
16961
16962method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
16963{
16964............................. begin block 1 .............................
16965	.params "info", "root", "virtualDescendantId"
16966	.src "AccessibilityNodeInfoCompatJellyBean.java"
16967	.line 33
16968	.prologue_end
16969	.line 33
16970	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16971	.end_local v0
16972	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void
16973	.line 34
16974	    5| return-void
16975.............................. end block 1 ..............................
16976}
16977
16978method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
16979{
16980............................. begin block 1 .............................
16981	.params "info", "visibleToUser"
16982	.src "AccessibilityNodeInfoCompatJellyBean.java"
16983	.line 41
16984	.prologue_end
16985	.line 41
16986	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16987	.end_local v0
16988	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void
16989	.line 42
16990	    5| return-void
16991.............................. end block 1 ..............................
16992}
16993
16994method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.<init>():void
16995{
16996............................. begin block 1 .............................
16997	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
16998	.line 23
16999	.prologue_end
17000	.line 23
17001	    0| invoke-direct {v0}, java.lang.Object.<init>():void
17002	    3| return-void
17003.............................. end block 1 ..............................
17004}
17005
17006method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
17007{
17008............................. begin block 1 .............................
17009	.params "info"
17010	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
17011	.line 30
17012	.prologue_end
17013	.line 30
17014	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
17015	.end_local v1
17016	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String
17017	    5| move-result-object v0
17018	    6| return-object v0
17019.............................. end block 1 ..............................
17020}
17021
17022method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
17023{
17024}
17025
17026method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
17027{
17028}
17029
17030method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
17031{
17032}
17033
17034method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
17035{
17036}
17037
17038method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
17039{
17040............................. begin block 1 .............................
17041	.params "this$1", "val$compat"
17042	.src "AccessibilityNodeProviderCompat.java"
17043	.line 1
17044	.prologue_end
17045	.line 1
17046	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1
17047	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
17048	.line 50
17049	    4| invoke-direct {v0}, java.lang.Object.<init>():void
17050	.line 1
17051	    7| return-void
17052.............................. end block 1 ..............................
17053}
17054
17055method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
17056{
17057............................. begin block 1 .............................
17058	.params "virtualViewId"
17059	.src "AccessibilityNodeProviderCompat.java"
17060	.line 79
17061	.prologue_end
17062	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
17063	.line 79
17064	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
17065	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17066	    6| move-result-object v0
17067	.line 80
17068	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17069	    7| if-nez v0, Label_1
17070.............................. end block 1 ..............................
17071............................. begin block 2 .............................
17072	.line 81
17073	    9| return-object v2
17074.............................. end block 2 ..............................
17075............................. begin block 3 .............................
17076Label_1:
17077	.line 83
17078	   10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
17079	   13| move-result-object v1
17080	   14| return-object v1
17081.............................. end block 3 ..............................
17082}
17083
17084method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
17085{
17086............................. begin block 1 .............................
17087	.params "text", "virtualViewId"
17088	.src "AccessibilityNodeProviderCompat.java"
17089	.line 61
17090	.prologue_end
17091	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
17092	.line 61
17093	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
17094	    3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
17095	    6| move-result-object v0
17096	.line 62
17097	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
17098	    7| if-nez v0, Label_1
17099.............................. end block 1 ..............................
17100............................. begin block 2 .............................
17101	.line 63
17102	    9| return-object v6
17103.............................. end block 2 ..............................
17104............................. begin block 3 .............................
17105Label_1:
17106	.line 65
17107	   10| new-instance v4, java.util.ArrayList
17108	   12| invoke-direct {v4}, java.util.ArrayList.<init>():void
17109	.line 66
17110	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
17111	   15| invoke-interface {v0}, java.util.List.size():int
17112	   18| move-result v3
17113	.line 67
17114	.local v3, "infoCount", int
17115	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
17116.............................. end block 3 ..............................
17117............................. begin block 4 .............................
17118Label_2:
17119	.local v1, "i", int
17120	   20| if-ge v1, v3, Label_3
17121.............................. end block 4 ..............................
17122............................. begin block 5 .............................
17123	.line 68
17124	   22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
17125	   25| move-result-object v2
17126	   26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17127	.line 69
17128	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17129	   28| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
17130	   31| move-result-object v5
17131	   32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
17132	.line 67
17133	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
17134	   37| goto Label_2
17135.............................. end block 5 ..............................
17136............................. begin block 6 .............................
17137Label_3:
17138	.line 71
17139	.end_local v2
17140	   38| return-object v4
17141.............................. end block 6 ..............................
17142}
17143
17144method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean
17145{
17146............................. begin block 1 .............................
17147	.params "virtualViewId", "action", "arguments"
17148	.src "AccessibilityNodeProviderCompat.java"
17149	.line 54
17150	.prologue_end
17151	.line 54
17152	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
17153	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
17154	    5| move-result v0
17155	    6| return v0
17156.............................. end block 1 ..............................
17157}
17158
17159method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
17160{
17161............................. begin block 1 .............................
17162	.src "AccessibilityNodeProviderCompat.java"
17163	.line 37
17164	.prologue_end
17165	.line 37
17166	    0| invoke-direct {v0}, java.lang.Object.<init>():void
17167	    3| return-void
17168.............................. end block 1 ..............................
17169}
17170
17171method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
17172{
17173............................. begin block 1 .............................
17174	.params "compat"
17175	.src "AccessibilityNodeProviderCompat.java"
17176	.line 40
17177	.prologue_end
17178	.line 40
17179	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
17180	    1| return-object v0
17181.............................. end block 1 ..............................
17182}
17183
17184method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
17185{
17186............................. begin block 1 .............................
17187	.src "AccessibilityNodeProviderCompat.java"
17188	.line 44
17189	.prologue_end
17190	.line 44
17191	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
17192	    3| return-void
17193.............................. end block 1 ..............................
17194}
17195
17196method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
17197{
17198............................. begin block 1 .............................
17199	.params "?"
17200	.src "AccessibilityNodeProviderCompat.java"
17201	.line 1
17202	.prologue_end
17203	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
17204	    3| return-void
17205.............................. end block 1 ..............................
17206}
17207
17208method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
17209{
17210............................. begin block 1 .............................
17211	.params "compat"
17212	.src "AccessibilityNodeProviderCompat.java"
17213	.line 50
17214	.prologue_end
17215	.line 50
17216	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1
17217	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
17218	.line 49
17219	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
17220	    8| move-result-object v0
17221	    9| return-object v0
17222.............................. end block 1 ..............................
17223}
17224
17225method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
17226{
17227}
17228
17229method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
17230{
17231}
17232
17233method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
17234{
17235}
17236
17237method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
17238{
17239}
17240
17241method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
17242{
17243............................. begin block 1 .............................
17244	.params "this$1", "val$compat"
17245	.src "AccessibilityNodeProviderCompat.java"
17246	.line 1
17247	.prologue_end
17248	.line 1
17249	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1
17250	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
17251	.line 96
17252	    4| invoke-direct {v0}, java.lang.Object.<init>():void
17253	.line 1
17254	    7| return-void
17255.............................. end block 1 ..............................
17256}
17257
17258method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
17259{
17260............................. begin block 1 .............................
17261	.params "virtualViewId"
17262	.src "AccessibilityNodeProviderCompat.java"
17263	.line 124
17264	.prologue_end
17265	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
17266	.line 124
17267	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
17268	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17269	    6| move-result-object v0
17270	.line 125
17271	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17272	    7| if-nez v0, Label_1
17273.............................. end block 1 ..............................
17274............................. begin block 2 .............................
17275	.line 126
17276	    9| return-object v2
17277.............................. end block 2 ..............................
17278............................. begin block 3 .............................
17279Label_1:
17280	.line 128
17281	   10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
17282	   13| move-result-object v1
17283	   14| return-object v1
17284.............................. end block 3 ..............................
17285}
17286
17287method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
17288{
17289............................. begin block 1 .............................
17290	.params "text", "virtualViewId"
17291	.src "AccessibilityNodeProviderCompat.java"
17292	.line 107
17293	.prologue_end
17294	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
17295	.line 107
17296	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
17297	    3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
17298	    6| move-result-object v0
17299	.line 108
17300	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
17301	    7| if-nez v0, Label_1
17302.............................. end block 1 ..............................
17303............................. begin block 2 .............................
17304	.line 109
17305	    9| return-object v6
17306.............................. end block 2 ..............................
17307............................. begin block 3 .............................
17308Label_1:
17309	.line 111
17310	   10| new-instance v4, java.util.ArrayList
17311	   12| invoke-direct {v4}, java.util.ArrayList.<init>():void
17312	.line 112
17313	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
17314	   15| invoke-interface {v0}, java.util.List.size():int
17315	   18| move-result v3
17316	.line 113
17317	.local v3, "infoCount", int
17318	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
17319.............................. end block 3 ..............................
17320............................. begin block 4 .............................
17321Label_2:
17322	.local v1, "i", int
17323	   20| if-ge v1, v3, Label_3
17324.............................. end block 4 ..............................
17325............................. begin block 5 .............................
17326	.line 114
17327	   22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
17328	   25| move-result-object v2
17329	   26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17330	.line 115
17331	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17332	   28| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
17333	   31| move-result-object v5
17334	   32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
17335	.line 113
17336	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
17337	   37| goto Label_2
17338.............................. end block 5 ..............................
17339............................. begin block 6 .............................
17340Label_3:
17341	.line 117
17342	.end_local v2
17343	   38| return-object v4
17344.............................. end block 6 ..............................
17345}
17346
17347method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object
17348{
17349............................. begin block 1 .............................
17350	.params "focus"
17351	.src "AccessibilityNodeProviderCompat.java"
17352	.line 134
17353	.prologue_end
17354	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
17355	.line 134
17356	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
17357	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17358	    6| move-result-object v0
17359	.line 135
17360	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17361	    7| if-nez v0, Label_1
17362.............................. end block 1 ..............................
17363............................. begin block 2 .............................
17364	.line 136
17365	    9| return-object v2
17366.............................. end block 2 ..............................
17367............................. begin block 3 .............................
17368Label_1:
17369	.line 138
17370	   10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
17371	   13| move-result-object v1
17372	   14| return-object v1
17373.............................. end block 3 ..............................
17374}
17375
17376method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean
17377{
17378............................. begin block 1 .............................
17379	.params "virtualViewId", "action", "arguments"
17380	.src "AccessibilityNodeProviderCompat.java"
17381	.line 100
17382	.prologue_end
17383	.line 100
17384	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
17385	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
17386	    5| move-result v0
17387	    6| return v0
17388.............................. end block 1 ..............................
17389}
17390
17391method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
17392{
17393............................. begin block 1 .............................
17394	.src "AccessibilityNodeProviderCompat.java"
17395	.line 90
17396	.prologue_end
17397	.line 90
17398	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
17399	    3| return-void
17400.............................. end block 1 ..............................
17401}
17402
17403method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
17404{
17405............................. begin block 1 .............................
17406	.params "?"
17407	.src "AccessibilityNodeProviderCompat.java"
17408	.line 1
17409	.prologue_end
17410	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
17411	    3| return-void
17412.............................. end block 1 ..............................
17413}
17414
17415method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
17416{
17417............................. begin block 1 .............................
17418	.params "compat"
17419	.src "AccessibilityNodeProviderCompat.java"
17420	.line 96
17421	.prologue_end
17422	.line 96
17423	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1
17424	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
17425	.line 95
17426	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
17427	    8| move-result-object v0
17428	    9| return-object v0
17429.............................. end block 1 ..............................
17430}
17431
17432method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<clinit>():void
17433{
17434............................. begin block 1 .............................
17435	.src "AccessibilityNodeProviderCompat.java"
17436	.line 150
17437	.prologue_end
17438	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
17439	.line 150
17440	    1| sget v0, android.os.Build$VERSION.SDK_INT
17441	    3| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
17442	    5| if-lt v0, v1, Label_2
17443.............................. end block 1 ..............................
17444............................. begin block 2 .............................
17445	.line 151
17446	    7| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl
17447	    9| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
17448	   12| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
17449.............................. end block 2 ..............................
17450............................. begin block 3 .............................
17451Label_1:
17452	.line 31
17453	   14| return-void
17454.............................. end block 3 ..............................
17455............................. begin block 4 .............................
17456Label_2:
17457	.line 152
17458	   15| sget v0, android.os.Build$VERSION.SDK_INT
17459	   17| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
17460	   19| if-lt v0, v1, Label_3
17461.............................. end block 4 ..............................
17462............................. begin block 5 .............................
17463	.line 153
17464	   21| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl
17465	   23| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
17466	   26| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
17467	   28| goto Label_1
17468.............................. end block 5 ..............................
17469............................. begin block 6 .............................
17470Label_3:
17471	.line 155
17472	   29| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl
17473	   31| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
17474	   34| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
17475	   36| goto Label_1
17476.............................. end block 6 ..............................
17477}
17478
17479method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
17480{
17481............................. begin block 1 .............................
17482	.src "AccessibilityNodeProviderCompat.java"
17483	.line 162
17484	.prologue_end
17485	.line 162
17486	    0| invoke-direct {v1}, java.lang.Object.<init>():void
17487	.line 163
17488	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
17489	    5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
17490	    8| move-result-object v0
17491	    9| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
17492	.line 164
17493	   11| return-void
17494.............................. end block 1 ..............................
17495}
17496
17497method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
17498{
17499............................. begin block 1 .............................
17500	.params "provider"
17501	.src "AccessibilityNodeProviderCompat.java"
17502	.line 172
17503	.prologue_end
17504	.line 172
17505	    0| invoke-direct {v0}, java.lang.Object.<init>():void
17506	.line 173
17507	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
17508	.line 174
17509	    5| return-void
17510.............................. end block 1 ..............................
17511}
17512
17513method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17514{
17515............................. begin block 1 .............................
17516	.params "virtualViewId"
17517	.src "AccessibilityNodeProviderCompat.java"
17518	.line 207
17519	.prologue_end
17520	.line 207
17521	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
17522	    1| return-object v0
17523.............................. end block 1 ..............................
17524}
17525
17526method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
17527{
17528............................. begin block 1 .............................
17529	.params "text", "virtualViewId"
17530	.src "AccessibilityNodeProviderCompat.java"
17531	.line 244
17532	.prologue_end
17533	.line 244
17534	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
17535	    1| return-object v0
17536.............................. end block 1 ..............................
17537}
17538
17539method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17540{
17541............................. begin block 1 .............................
17542	.params "focus"
17543	.src "AccessibilityNodeProviderCompat.java"
17544	.line 260
17545	.prologue_end
17546	.line 260
17547	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
17548	    1| return-object v0
17549.............................. end block 1 ..............................
17550}
17551
17552method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
17553{
17554............................. begin block 1 .............................
17555	.src "AccessibilityNodeProviderCompat.java"
17556	.line 180
17557	.prologue_end
17558	.line 180
17559	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
17560	    2| return-object v0
17561.............................. end block 1 ..............................
17562}
17563
17564method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
17565{
17566............................. begin block 1 .............................
17567	.params "virtualViewId", "action", "arguments"
17568	.src "AccessibilityNodeProviderCompat.java"
17569	.line 224
17570	.prologue_end
17571	.line 224
17572	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
17573	    1| return v0
17574.............................. end block 1 ..............................
17575}
17576
17577method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
17578{
17579............................. begin block 1 .............................
17580	.params "val$bridge"
17581	.src "AccessibilityNodeProviderCompatJellyBean.java"
17582	.line 1
17583	.prologue_end
17584	.line 1
17585	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
17586	.line 38
17587	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
17588	.line 1
17589	    5| return-void
17590.............................. end block 1 ..............................
17591}
17592
17593method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
17594{
17595............................. begin block 1 .............................
17596	.params "virtualViewId"
17597	.src "AccessibilityNodeProviderCompatJellyBean.java"
17598	.line 41
17599	.prologue_end
17600	.line 41
17601	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
17602	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
17603	    5| move-result-object v0
17604	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
17605	    8| return-object v0
17606.............................. end block 1 ..............................
17607}
17608
17609method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
17610{
17611............................. begin block 1 .............................
17612	.params "text", "virtualViewId"
17613	.src "AccessibilityNodeProviderCompatJellyBean.java"
17614	.line 50
17615	.prologue_end
17616	.line 50
17617	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
17618	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
17619	    5| move-result-object v0
17620	.line 49
17621	    6| return-object v0
17622.............................. end block 1 ..............................
17623}
17624
17625method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean
17626{
17627............................. begin block 1 .............................
17628	.params "virtualViewId", "action", "arguments"
17629	.src "AccessibilityNodeProviderCompatJellyBean.java"
17630	.line 55
17631	.prologue_end
17632	.line 55
17633	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
17634	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
17635	    5| move-result v0
17636	    6| return v0
17637.............................. end block 1 ..............................
17638}
17639
17640method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.<init>():void
17641{
17642............................. begin block 1 .............................
17643	.src "AccessibilityNodeProviderCompatJellyBean.java"
17644	.line 28
17645	.prologue_end
17646	.line 28
17647	    0| invoke-direct {v0}, java.lang.Object.<init>():void
17648	    3| return-void
17649.............................. end block 1 ..............................
17650}
17651
17652method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
17653{
17654............................. begin block 1 .............................
17655	.params "bridge"
17656	.src "AccessibilityNodeProviderCompatJellyBean.java"
17657	.line 38
17658	.prologue_end
17659	.line 38
17660	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1
17661	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
17662	    5| return-object v0
17663.............................. end block 1 ..............................
17664}
17665
17666method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
17667{
17668............................. begin block 1 .............................
17669	.params "val$bridge"
17670	.src "AccessibilityNodeProviderCompatKitKat.java"
17671	.line 1
17672	.prologue_end
17673	.line 1
17674	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
17675	.line 39
17676	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
17677	.line 1
17678	    5| return-void
17679.............................. end block 1 ..............................
17680}
17681
17682method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
17683{
17684............................. begin block 1 .............................
17685	.params "virtualViewId"
17686	.src "AccessibilityNodeProviderCompatKitKat.java"
17687	.line 42
17688	.prologue_end
17689	.line 42
17690	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
17691	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
17692	    5| move-result-object v0
17693	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
17694	    8| return-object v0
17695.............................. end block 1 ..............................
17696}
17697
17698method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
17699{
17700............................. begin block 1 .............................
17701	.params "text", "virtualViewId"
17702	.src "AccessibilityNodeProviderCompatKitKat.java"
17703	.line 51
17704	.prologue_end
17705	.line 51
17706	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
17707	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
17708	    5| move-result-object v0
17709	.line 50
17710	    6| return-object v0
17711.............................. end block 1 ..............................
17712}
17713
17714method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo
17715{
17716............................. begin block 1 .............................
17717	.params "focus"
17718	.src "AccessibilityNodeProviderCompatKitKat.java"
17719	.line 61
17720	.prologue_end
17721	.line 61
17722	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
17723	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
17724	    5| move-result-object v0
17725	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
17726	    8| return-object v0
17727.............................. end block 1 ..............................
17728}
17729
17730method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean
17731{
17732............................. begin block 1 .............................
17733	.params "virtualViewId", "action", "arguments"
17734	.src "AccessibilityNodeProviderCompatKitKat.java"
17735	.line 56
17736	.prologue_end
17737	.line 56
17738	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
17739	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
17740	    5| move-result v0
17741	    6| return v0
17742.............................. end block 1 ..............................
17743}
17744
17745method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.<init>():void
17746{
17747............................. begin block 1 .............................
17748	.src "AccessibilityNodeProviderCompatKitKat.java"
17749	.line 28
17750	.prologue_end
17751	.line 28
17752	    0| invoke-direct {v0}, java.lang.Object.<init>():void
17753	    3| return-void
17754.............................. end block 1 ..............................
17755}
17756
17757method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
17758{
17759............................. begin block 1 .............................
17760	.params "bridge"
17761	.src "AccessibilityNodeProviderCompatKitKat.java"
17762	.line 39
17763	.prologue_end
17764	.line 39
17765	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1
17766	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
17767	    5| return-object v0
17768.............................. end block 1 ..............................
17769}
17770
17771method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
17772{
17773}
17774
17775method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
17776{
17777}
17778
17779method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
17780{
17781}
17782
17783method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
17784{
17785}
17786
17787method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
17788{
17789}
17790
17791method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
17792{
17793}
17794
17795method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
17796{
17797}
17798
17799method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
17800{
17801}
17802
17803method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
17804{
17805............................. begin block 1 .............................
17806	.src "AccessibilityRecordCompat.java"
17807	.line 82
17808	.prologue_end
17809	.line 82
17810	    0| invoke-direct {v0}, java.lang.Object.<init>():void
17811	    3| return-void
17812.............................. end block 1 ..............................
17813}
17814
17815method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List
17816{
17817............................. begin block 1 .............................
17818	.params "record"
17819	.src "AccessibilityRecordCompat.java"
17820	.line 148
17821	.prologue_end
17822	.line 148
17823	    0| invoke-static {}, java.util.Collections.emptyList():java.util.List
17824	    3| move-result-object v0
17825	    4| return-object v0
17826.............................. end block 1 ..............................
17827}
17828
17829method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void
17830{
17831............................. begin block 1 .............................
17832	.params "record", "isChecked"
17833	.src "AccessibilityRecordCompat.java"
17834	.line 193
17835	.prologue_end
17836	.line 193
17837	    0| return-void
17838.............................. end block 1 ..............................
17839}
17840
17841method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
17842{
17843............................. begin block 1 .............................
17844	.params "record", "className"
17845	.src "AccessibilityRecordCompat.java"
17846	.line 197
17847	.prologue_end
17848	.line 197
17849	    0| return-void
17850.............................. end block 1 ..............................
17851}
17852
17853method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
17854{
17855............................. begin block 1 .............................
17856	.params "record", "contentDescription"
17857	.src "AccessibilityRecordCompat.java"
17858	.line 201
17859	.prologue_end
17860	.line 201
17861	    0| return-void
17862.............................. end block 1 ..............................
17863}
17864
17865method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void
17866{
17867............................. begin block 1 .............................
17868	.params "record", "isEnabled"
17869	.src "AccessibilityRecordCompat.java"
17870	.line 209
17871	.prologue_end
17872	.line 209
17873	    0| return-void
17874.............................. end block 1 ..............................
17875}
17876
17877method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void
17878{
17879............................. begin block 1 .............................
17880	.params "record", "isPassword"
17881	.src "AccessibilityRecordCompat.java"
17882	.line 237
17883	.prologue_end
17884	.line 237
17885	    0| return-void
17886.............................. end block 1 ..............................
17887}
17888
17889method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void
17890{
17891............................. begin block 1 .............................
17892	.params "record", "scrollable"
17893	.src "AccessibilityRecordCompat.java"
17894	.line 253
17895	.prologue_end
17896	.line 253
17897	    0| return-void
17898.............................. end block 1 ..............................
17899}
17900
17901method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void
17902{
17903............................. begin block 1 .............................
17904	.params "record", "root", "virtualDescendantId"
17905	.src "AccessibilityRecordCompat.java"
17906	.line 261
17907	.prologue_end
17908	.line 261
17909	    0| return-void
17910.............................. end block 1 ..............................
17911}
17912
17913method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
17914{
17915............................. begin block 1 .............................
17916	.src "AccessibilityRecordCompat.java"
17917	.line 268
17918	.prologue_end
17919	.line 268
17920	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
17921	    3| return-void
17922.............................. end block 1 ..............................
17923}
17924
17925method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List
17926{
17927............................. begin block 1 .............................
17928	.params "record"
17929	.src "AccessibilityRecordCompat.java"
17930	.line 342
17931	.prologue_end
17932	.line 342
17933	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
17934	    3| move-result-object v0
17935	    4| return-object v0
17936.............................. end block 1 ..............................
17937}
17938
17939method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void
17940{
17941............................. begin block 1 .............................
17942	.params "record", "isChecked"
17943	.src "AccessibilityRecordCompat.java"
17944	.line 397
17945	.prologue_end
17946	.line 397
17947	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
17948	.line 398
17949	    3| return-void
17950.............................. end block 1 ..............................
17951}
17952
17953method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
17954{
17955............................. begin block 1 .............................
17956	.params "record", "className"
17957	.src "AccessibilityRecordCompat.java"
17958	.line 402
17959	.prologue_end
17960	.line 402
17961	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
17962	.line 403
17963	    3| return-void
17964.............................. end block 1 ..............................
17965}
17966
17967method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
17968{
17969............................. begin block 1 .............................
17970	.params "record", "contentDescription"
17971	.src "AccessibilityRecordCompat.java"
17972	.line 407
17973	.prologue_end
17974	.line 407
17975	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
17976	.line 408
17977	    3| return-void
17978.............................. end block 1 ..............................
17979}
17980
17981method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void
17982{
17983............................. begin block 1 .............................
17984	.params "record", "isEnabled"
17985	.src "AccessibilityRecordCompat.java"
17986	.line 417
17987	.prologue_end
17988	.line 417
17989	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
17990	.line 418
17991	    3| return-void
17992.............................. end block 1 ..............................
17993}
17994
17995method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void
17996{
17997............................. begin block 1 .............................
17998	.params "record", "isPassword"
17999	.src "AccessibilityRecordCompat.java"
18000	.line 442
18001	.prologue_end
18002	.line 442
18003	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
18004	.line 443
18005	    3| return-void
18006.............................. end block 1 ..............................
18007}
18008
18009method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void
18010{
18011............................. begin block 1 .............................
18012	.params "record", "scrollable"
18013	.src "AccessibilityRecordCompat.java"
18014	.line 462
18015	.prologue_end
18016	.line 462
18017	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
18018	.line 463
18019	    3| return-void
18020.............................. end block 1 ..............................
18021}
18022
18023method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
18024{
18025............................. begin block 1 .............................
18026	.src "AccessibilityRecordCompat.java"
18027	.line 476
18028	.prologue_end
18029	.line 476
18030	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
18031	    3| return-void
18032.............................. end block 1 ..............................
18033}
18034
18035method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
18036{
18037............................. begin block 1 .............................
18038	.src "AccessibilityRecordCompat.java"
18039	.line 498
18040	.prologue_end
18041	.line 498
18042	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
18043	    3| return-void
18044.............................. end block 1 ..............................
18045}
18046
18047method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void
18048{
18049............................. begin block 1 .............................
18050	.params "record", "root", "virtualDescendantId"
18051	.src "AccessibilityRecordCompat.java"
18052	.line 501
18053	.prologue_end
18054	.line 501
18055	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
18056	.line 502
18057	    3| return-void
18058.............................. end block 1 ..............................
18059}
18060
18061method android.support.v4.view.accessibility.AccessibilityRecordCompat.<clinit>():void
18062{
18063............................. begin block 1 .............................
18064	.src "AccessibilityRecordCompat.java"
18065	.line 506
18066	.prologue_end
18067	.line 506
18068	    0| sget v0, android.os.Build$VERSION.SDK_INT
18069	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
18070	    4| if-lt v0, v1, Label_2
18071.............................. end block 1 ..............................
18072............................. begin block 2 .............................
18073	.line 507
18074	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl
18075	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
18076	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18077.............................. end block 2 ..............................
18078............................. begin block 3 .............................
18079Label_1:
18080	.line 31
18081	   13| return-void
18082.............................. end block 3 ..............................
18083............................. begin block 4 .............................
18084Label_2:
18085	.line 508
18086	   14| sget v0, android.os.Build$VERSION.SDK_INT
18087	   16| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
18088	   18| if-lt v0, v1, Label_3
18089.............................. end block 4 ..............................
18090............................. begin block 5 .............................
18091	.line 509
18092	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl
18093	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
18094	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18095	   27| goto Label_1
18096.............................. end block 5 ..............................
18097............................. begin block 6 .............................
18098Label_3:
18099	.line 510
18100	   28| sget v0, android.os.Build$VERSION.SDK_INT
18101	   30| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
18102	   32| if-lt v0, v1, Label_4
18103.............................. end block 6 ..............................
18104............................. begin block 7 .............................
18105	.line 511
18106	   34| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl
18107	   36| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
18108	   39| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18109	   41| goto Label_1
18110.............................. end block 7 ..............................
18111............................. begin block 8 .............................
18112Label_4:
18113	.line 513
18114	   42| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl
18115	   44| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
18116	   47| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18117	   49| goto Label_1
18118.............................. end block 8 ..............................
18119}
18120
18121method android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
18122{
18123............................. begin block 1 .............................
18124	.params "record"
18125	.src "AccessibilityRecordCompat.java"
18126	.line 529
18127	.prologue_end
18128	.line 529
18129	    0| invoke-direct {v0}, java.lang.Object.<init>():void
18130	.line 530
18131	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18132	.line 531
18133	    5| return-void
18134.............................. end block 1 ..............................
18135}
18136
18137method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean
18138{
18139............................. begin block 1 .............................
18140	.params "obj"
18141	.src "AccessibilityRecordCompat.java"
18142	.line 1027
18143	.prologue_end
18144	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
18145	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
18146	.line 1027
18147	    2| if-ne v5, v6, Label_1
18148.............................. end block 1 ..............................
18149............................. begin block 2 .............................
18150	.line 1028
18151	    4| return v4
18152.............................. end block 2 ..............................
18153............................. begin block 3 .............................
18154Label_1:
18155	.line 1030
18156	    5| if-nez v6, Label_2
18157.............................. end block 3 ..............................
18158............................. begin block 4 .............................
18159	.line 1031
18160	    7| return v3
18161.............................. end block 4 ..............................
18162............................. begin block 5 .............................
18163Label_2:
18164	.line 1033
18165	    8| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class
18166	   11| move-result-object v1
18167	   12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
18168	   15| move-result-object v2
18169	   16| if-eq v1, v2, Label_3
18170.............................. end block 5 ..............................
18171............................. begin block 6 .............................
18172	.line 1034
18173	   18| return v3
18174.............................. end block 6 ..............................
18175............................. begin block 7 .............................
18176Label_3:
18177	   19| move-object v0, v6
18178	.line 1036
18179	   20| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
18180	.line 1037
18181	.local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat
18182	   22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18183	   24| if-nez v1, Label_4
18184.............................. end block 7 ..............................
18185............................. begin block 8 .............................
18186	.line 1038
18187	   26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18188	   28| if-eqz v1, Label_5
18189.............................. end block 8 ..............................
18190............................. begin block 9 .............................
18191	.line 1039
18192	   30| return v3
18193.............................. end block 9 ..............................
18194............................. begin block 10 .............................
18195Label_4:
18196	.line 1041
18197	   31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18198	   33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18199	   35| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
18200	   38| move-result v1
18201	   39| if-nez v1, Label_5
18202.............................. end block 10 ..............................
18203............................. begin block 11 .............................
18204	.line 1042
18205	   41| return v3
18206.............................. end block 11 ..............................
18207............................. begin block 12 .............................
18208Label_5:
18209	.line 1044
18210	   42| return v4
18211.............................. end block 12 ..............................
18212}
18213
18214method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
18215{
18216............................. begin block 1 .............................
18217	.src "AccessibilityRecordCompat.java"
18218	.line 943
18219	.prologue_end
18220	.line 943
18221	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18222	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18223	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
18224	    7| move-result-object v0
18225	    8| return-object v0
18226.............................. end block 1 ..............................
18227}
18228
18229method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int
18230{
18231............................. begin block 1 .............................
18232	.src "AccessibilityRecordCompat.java"
18233	.line 1021
18234	.prologue_end
18235	.line 1021
18236	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18237	    2| if-nez v0, Label_2
18238.............................. end block 1 ..............................
18239............................. begin block 2 .............................
18240	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
18241.............................. end block 2 ..............................
18242............................. begin block 3 .............................
18243Label_1:
18244	    5| return v0
18245.............................. end block 3 ..............................
18246............................. begin block 4 .............................
18247Label_2:
18248	    6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18249	    8| invoke-virtual {v0}, java.lang.Object.hashCode():int
18250	   11| move-result v0
18251	   12| goto Label_1
18252.............................. end block 4 ..............................
18253}
18254
18255method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
18256{
18257............................. begin block 1 .............................
18258	.params "isChecked"
18259	.src "AccessibilityRecordCompat.java"
18260	.line 636
18261	.prologue_end
18262	.line 636
18263	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18264	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18265	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
18266	.line 637
18267	    7| return-void
18268.............................. end block 1 ..............................
18269}
18270
18271method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
18272{
18273............................. begin block 1 .............................
18274	.params "className"
18275	.src "AccessibilityRecordCompat.java"
18276	.line 933
18277	.prologue_end
18278	.line 933
18279	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18280	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18281	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
18282	.line 934
18283	    7| return-void
18284.............................. end block 1 ..............................
18285}
18286
18287method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
18288{
18289............................. begin block 1 .............................
18290	.params "contentDescription"
18291	.src "AccessibilityRecordCompat.java"
18292	.line 983
18293	.prologue_end
18294	.line 983
18295	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18296	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18297	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
18298	.line 984
18299	    7| return-void
18300.............................. end block 1 ..............................
18301}
18302
18303method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
18304{
18305............................. begin block 1 .............................
18306	.params "isEnabled"
18307	.src "AccessibilityRecordCompat.java"
18308	.line 656
18309	.prologue_end
18310	.line 656
18311	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18312	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18313	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
18314	.line 657
18315	    7| return-void
18316.............................. end block 1 ..............................
18317}
18318
18319method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
18320{
18321............................. begin block 1 .............................
18322	.params "isPassword"
18323	.src "AccessibilityRecordCompat.java"
18324	.line 676
18325	.prologue_end
18326	.line 676
18327	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18328	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18329	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
18330	.line 677
18331	    7| return-void
18332.............................. end block 1 ..............................
18333}
18334
18335method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
18336{
18337............................. begin block 1 .............................
18338	.params "scrollable"
18339	.src "AccessibilityRecordCompat.java"
18340	.line 716
18341	.prologue_end
18342	.line 716
18343	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18344	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18345	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
18346	.line 717
18347	    7| return-void
18348.............................. end block 1 ..............................
18349}
18350
18351method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
18352{
18353............................. begin block 1 .............................
18354	.params "root", "virtualDescendantId"
18355	.src "AccessibilityRecordCompat.java"
18356	.line 591
18357	.prologue_end
18358	.line 591
18359	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
18360	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
18361	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
18362	.line 592
18363	    7| return-void
18364.............................. end block 1 ..............................
18365}
18366
18367method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.<init>():void
18368{
18369............................. begin block 1 .............................
18370	.src "AccessibilityRecordCompatIcs.java"
18371	.line 28
18372	.prologue_end
18373	.line 28
18374	    0| invoke-direct {v0}, java.lang.Object.<init>():void
18375	    3| return-void
18376.............................. end block 1 ..............................
18377}
18378
18379method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
18380{
18381............................. begin block 1 .............................
18382	.params "record"
18383	.src "AccessibilityRecordCompatIcs.java"
18384	.line 87
18385	.prologue_end
18386	.line 87
18387	    0| check-cast v1, android.view.accessibility.AccessibilityRecord
18388	.end_local v1
18389	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List
18390	    5| move-result-object v0
18391	    6| return-object v0
18392.............................. end block 1 ..............................
18393}
18394
18395method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
18396{
18397............................. begin block 1 .............................
18398	.params "record", "isChecked"
18399	.src "AccessibilityRecordCompatIcs.java"
18400	.line 131
18401	.prologue_end
18402	.line 131
18403	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
18404	.end_local v0
18405	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void
18406	.line 132
18407	    5| return-void
18408.............................. end block 1 ..............................
18409}
18410
18411method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
18412{
18413............................. begin block 1 .............................
18414	.params "record", "className"
18415	.src "AccessibilityRecordCompatIcs.java"
18416	.line 135
18417	.prologue_end
18418	.line 135
18419	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
18420	.end_local v0
18421	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void
18422	.line 136
18423	    5| return-void
18424.............................. end block 1 ..............................
18425}
18426
18427method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
18428{
18429............................. begin block 1 .............................
18430	.params "record", "contentDescription"
18431	.src "AccessibilityRecordCompatIcs.java"
18432	.line 139
18433	.prologue_end
18434	.line 139
18435	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
18436	.end_local v0
18437	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void
18438	.line 140
18439	    5| return-void
18440.............................. end block 1 ..............................
18441}
18442
18443method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
18444{
18445............................. begin block 1 .............................
18446	.params "record", "isEnabled"
18447	.src "AccessibilityRecordCompatIcs.java"
18448	.line 147
18449	.prologue_end
18450	.line 147
18451	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
18452	.end_local v0
18453	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void
18454	.line 148
18455	    5| return-void
18456.............................. end block 1 ..............................
18457}
18458
18459method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
18460{
18461............................. begin block 1 .............................
18462	.params "record", "isPassword"
18463	.src "AccessibilityRecordCompatIcs.java"
18464	.line 167
18465	.prologue_end
18466	.line 167
18467	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
18468	.end_local v0
18469	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void
18470	.line 168
18471	    5| return-void
18472.............................. end block 1 ..............................
18473}
18474
18475method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
18476{
18477............................. begin block 1 .............................
18478	.params "record", "scrollable"
18479	.src "AccessibilityRecordCompatIcs.java"
18480	.line 183
18481	.prologue_end
18482	.line 183
18483	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
18484	.end_local v0
18485	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void
18486	.line 184
18487	    5| return-void
18488.............................. end block 1 ..............................
18489}
18490
18491method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.<init>():void
18492{
18493............................. begin block 1 .............................
18494	.src "AccessibilityRecordCompatJellyBean.java"
18495	.line 25
18496	.prologue_end
18497	.line 25
18498	    0| invoke-direct {v0}, java.lang.Object.<init>():void
18499	    3| return-void
18500.............................. end block 1 ..............................
18501}
18502
18503method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
18504{
18505............................. begin block 1 .............................
18506	.params "record", "root", "virtualDescendantId"
18507	.src "AccessibilityRecordCompatJellyBean.java"
18508	.line 28
18509	.prologue_end
18510	.line 28
18511	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
18512	.end_local v0
18513	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void
18514	.line 29
18515	    5| return-void
18516.............................. end block 1 ..............................
18517}
18518
18519method android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
18520{
18521............................. begin block 1 .............................
18522	.src "DrawerLayout.java"
18523	.line 2037
18524	.prologue_end
18525	.line 2037
18526	    0| invoke-direct {v0}, java.lang.Object.<init>():void
18527	.line 1
18528	    3| return-void
18529.............................. end block 1 ..............................
18530}
18531
18532method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
18533{
18534............................. begin block 1 .............................
18535	.params "in", "loader"
18536	.src "DrawerLayout.java"
18537	.line 2040
18538	.prologue_end
18539	.line 2040
18540	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState
18541	    2| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
18542	    5| return-object v0
18543.............................. end block 1 ..............................
18544}
18545
18546method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
18547{
18548............................. begin block 1 .............................
18549	.params "in", "loader"
18550	.src "DrawerLayout.java"
18551	.line 2038
18552	.prologue_end
18553	.line 2038
18554	    0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
18555	    3| move-result-object v0
18556	    4| return-object v0
18557.............................. end block 1 ..............................
18558}
18559
18560method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
18561{
18562............................. begin block 1 .............................
18563	.params "size"
18564	.src "DrawerLayout.java"
18565	.line 2045
18566	.prologue_end
18567	.line 2045
18568	    0| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[]
18569	    2| return-object v0
18570.............................. end block 1 ..............................
18571}
18572
18573method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[]
18574{
18575............................. begin block 1 .............................
18576	.params "size"
18577	.src "DrawerLayout.java"
18578	.line 2043
18579	.prologue_end
18580	.line 2043
18581	    0| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
18582	    3| move-result-object v0
18583	    4| return-object v0
18584.............................. end block 1 ..............................
18585}
18586
18587method android.support.v4.widget.DrawerLayout$SavedState.<clinit>():void
18588{
18589............................. begin block 1 .............................
18590	.src "DrawerLayout.java"
18591	.line 2037
18592	.prologue_end
18593	.line 2037
18594	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1
18595	    2| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
18596	.line 2036
18597	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
18598	    8| move-result-object v0
18599	    9| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR
18600	.line 2006
18601	   11| return-void
18602.............................. end block 1 ..............................
18603}
18604
18605method android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
18606{
18607............................. begin block 1 .............................
18608	.params "in", "loader"
18609	.src "DrawerLayout.java"
18610	.line 2014
18611	.prologue_end
18612	.line 2014
18613	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
18614	.line 2007
18615	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
18616	    4| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
18617	.line 2015
18618	    6| invoke-virtual {v2}, android.os.Parcel.readInt():int
18619	    9| move-result v0
18620	   10| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
18621	.line 2016
18622	   12| invoke-virtual {v2}, android.os.Parcel.readInt():int
18623	   15| move-result v0
18624	   16| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
18625	.line 2017
18626	   18| invoke-virtual {v2}, android.os.Parcel.readInt():int
18627	   21| move-result v0
18628	   22| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
18629	.line 2018
18630	   24| invoke-virtual {v2}, android.os.Parcel.readInt():int
18631	   27| move-result v0
18632	   28| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
18633	.line 2019
18634	   30| invoke-virtual {v2}, android.os.Parcel.readInt():int
18635	   33| move-result v0
18636	   34| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
18637	.line 2020
18638	   36| return-void
18639.............................. end block 1 ..............................
18640}
18641
18642method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void
18643{
18644............................. begin block 1 .............................
18645	.params "dest", "flags"
18646	.src "DrawerLayout.java"
18647	.line 2028
18648	.prologue_end
18649	.line 2028
18650	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
18651	.line 2029
18652	    3| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
18653	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
18654	.line 2030
18655	    8| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
18656	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
18657	.line 2031
18658	   13| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
18659	   15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
18660	.line 2032
18661	   18| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
18662	   20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
18663	.line 2033
18664	   23| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
18665	   25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
18666	.line 2034
18667	   28| return-void
18668.............................. end block 1 ..............................
18669}
18670
18671method android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
18672{
18673............................. begin block 1 .............................
18674	.src "ExploreByTouchHelper.java"
18675	.line 337
18676	.prologue_end
18677	.line 337
18678	    0| invoke-direct {v0}, java.lang.Object.<init>():void
18679	.line 1
18680	    3| return-void
18681.............................. end block 1 ..............................
18682}
18683
18684method android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
18685{
18686............................. begin block 1 .............................
18687	.src "ExploreByTouchHelper.java"
18688	.line 349
18689	.prologue_end
18690	.line 349
18691	    0| invoke-direct {v0}, java.lang.Object.<init>():void
18692	.line 1
18693	    3| return-void
18694.............................. end block 1 ..............................
18695}
18696
18697method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
18698{
18699............................. begin block 1 .............................
18700	.params "this$0"
18701	.src "ExploreByTouchHelper.java"
18702	.line 1223
18703	.prologue_end
18704	.line 1223
18705	    0| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
18706	    2| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
18707	    5| return-void
18708.............................. end block 1 ..............................
18709}
18710
18711method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
18712{
18713............................. begin block 1 .............................
18714	.params "this$0", "?"
18715	.src "ExploreByTouchHelper.java"
18716	.line 1
18717	.prologue_end
18718	    0| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
18719	    3| return-void
18720.............................. end block 1 ..............................
18721}
18722
18723method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
18724{
18725............................. begin block 1 .............................
18726	.params "virtualViewId"
18727	.src "ExploreByTouchHelper.java"
18728	.line 1229
18729	.prologue_end
18730	.line 1229
18731	    0| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
18732	    2| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
18733	    5| move-result-object v0
18734	.line 1230
18735	.local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
18736	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
18737	    9| move-result-object v1
18738	   10| return-object v1
18739.............................. end block 1 ..............................
18740}
18741
18742method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean
18743{
18744............................. begin block 1 .............................
18745	.params "virtualViewId", "action", "arguments"
18746	.src "ExploreByTouchHelper.java"
18747	.line 1235
18748	.prologue_end
18749	.line 1235
18750	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
18751	    2| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
18752	    5| move-result v0
18753	    6| return v0
18754.............................. end block 1 ..............................
18755}
18756
18757method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
18758{
18759............................. begin block 1 .............................
18760	.params "?", "virtualViewId"
18761	.src "ExploreByTouchHelper.java"
18762	.line 1
18763	.prologue_end
18764	    0| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
18765	    3| move-result-object v0
18766	    4| return-object v0
18767.............................. end block 1 ..............................
18768}
18769
18770method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
18771{
18772............................. begin block 1 .............................
18773	.params "?", "virtualViewId", "action", "arguments"
18774	.src "ExploreByTouchHelper.java"
18775	.line 1
18776	.prologue_end
18777	    0| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
18778	    3| move-result v0
18779	    4| return v0
18780.............................. end block 1 ..............................
18781}
18782
18783method android.support.v4.widget.ExploreByTouchHelper.<clinit>():void
18784{
18785............................. begin block 1 .............................
18786	.src "ExploreByTouchHelper.java"
18787	.line 102
18788	.prologue_end
18789	    0| const v2, #+2147483647 (0x7fffffff | NaN)
18790	    3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
18791	.line 102
18792	    5| new-instance v0, android.graphics.Rect
18793	    7| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
18794	   10| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
18795	.line 337
18796	   12| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1
18797	   14| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
18798	.line 336
18799	   17| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER
18800	.line 349
18801	   19| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2
18802	   21| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
18803	.line 348
18804	   24| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER
18805	.line 91
18806	   26| return-void
18807.............................. end block 1 ..............................
18808}
18809
18810method android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
18811{
18812............................. begin block 1 .............................
18813	.params "host"
18814	.src "ExploreByTouchHelper.java"
18815	.line 135
18816	.prologue_end
18817	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
18818	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
18819	.line 135
18820	    3| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.<init>():void
18821	.line 106
18822	    6| new-instance v1, android.graphics.Rect
18823	    8| invoke-direct {v1}, android.graphics.Rect.<init>():void
18824	   11| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
18825	.line 107
18826	   13| new-instance v1, android.graphics.Rect
18827	   15| invoke-direct {v1}, android.graphics.Rect.<init>():void
18828	   18| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
18829	.line 108
18830	   20| new-instance v1, android.graphics.Rect
18831	   22| invoke-direct {v1}, android.graphics.Rect.<init>():void
18832	   25| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
18833	.line 109
18834	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
18835	   28| new-array v1, v1, int[]
18836	   30| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
18837	.line 121
18838	   32| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
18839	.line 124
18840	   34| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
18841	.line 127
18842	   36| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
18843	.line 136
18844	   38| if-nez v5, Label_1
18845.............................. end block 1 ..............................
18846............................. begin block 2 .............................
18847	.line 137
18848	   40| new-instance v1, java.lang.IllegalArgumentException
18849	   42| const-string/jumbo v2, "View may not be null"
18850	   45| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
18851	   48| throw v1
18852.............................. end block 2 ..............................
18853............................. begin block 3 .............................
18854Label_1:
18855	.line 140
18856	   49| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
18857	.line 142
18858	   51| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
18859	   54| move-result-object v0
18860	.line 143
18861	.local v0, "context", android.content.Context
18862	   55| const-string/jumbo v1, "accessibility"
18863	   58| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
18864	   61| move-result-object v1
18865	   62| check-cast v1, android.view.accessibility.AccessibilityManager
18866	   64| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
18867	.line 147
18868	   66| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void
18869	.line 148
18870	   69| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
18871	   72| move-result v1
18872	   73| if-nez v1, Label_2
18873.............................. end block 3 ..............................
18874............................. begin block 4 .............................
18875	.line 150
18876	   75| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
18877.............................. end block 4 ..............................
18878............................. begin block 5 .............................
18879Label_2:
18880	.line 153
18881	   78| return-void
18882.............................. end block 5 ..............................
18883}
18884
18885method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
18886{
18887............................. begin block 1 .............................
18888	.params "virtualViewId"
18889	.src "ExploreByTouchHelper.java"
18890	.line 985
18891	.prologue_end
18892	.line 985
18893	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
18894	    2| if-ne v0, v2, Label_1
18895.............................. end block 1 ..............................
18896............................. begin block 2 .............................
18897	.line 986
18898	    4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
18899	    6| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
18900	.line 987
18901	    8| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
18902	   10| invoke-virtual {v0}, android.view.View.invalidate():void
18903	.line 989
18904	   13| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
18905	.line 988
18906	   15| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
18907	.line 990
18908	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
18909	   19| return v0
18910.............................. end block 2 ..............................
18911............................. begin block 3 .............................
18912Label_1:
18913	.line 992
18914	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
18915	   21| return v0
18916.............................. end block 3 ..............................
18917}
18918
18919method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
18920{
18921............................. begin block 1 .............................
18922	.params "virtualViewId", "eventType"
18923	.src "ExploreByTouchHelper.java"
18924	.line 638
18925	.prologue_end
18926	.line 638
18927	    0| packed-switch v2, Label_2
18928.............................. end block 1 ..............................
18929............................. begin block 2 .............................
18930	.line 642
18931	    3| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
18932	    6| move-result-object v0
18933	    7| return-object v0
18934.............................. end block 2 ..............................
18935............................. begin block 3 .............................
18936Label_1:
18937	.line 640
18938	    8| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
18939	   11| move-result-object v0
18940	   12| return-object v0
18941.............................. end block 3 ..............................
18942............................. begin block 4 .............................
18943	.line 638
18944	   13| nop
18945.............................. end block 4 ..............................
18946Label_2: <aligned>
18947	   14| packed-switch-payload
18948		   -1: Label_1
18949}
18950
18951method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
18952{
18953............................. begin block 1 .............................
18954	.params "virtualViewId", "eventType"
18955	.src "ExploreByTouchHelper.java"
18956	.line 678
18957	.prologue_end
18958	.line 678
18959	    0| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
18960	    3| move-result-object v0
18961	.line 679
18962	.local v0, "event", android.view.accessibility.AccessibilityEvent
18963	    4| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
18964	    7| move-result-object v2
18965	.line 680
18966	.local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat
18967	    8| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
18968	   11| move-result-object v1
18969	.line 683
18970	.local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
18971	   12| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
18972	   15| move-result-object v3
18973	   16| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
18974	   19| move-result-object v4
18975	   20| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
18976	.line 684
18977	   23| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
18978	   26| move-result-object v3
18979	   27| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
18980	.line 685
18981	   30| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
18982	   33| move-result v3
18983	   34| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
18984	.line 686
18985	   37| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
18986	   40| move-result v3
18987	   41| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
18988	.line 687
18989	   44| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
18990	   47| move-result v3
18991	   48| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
18992	.line 688
18993	   51| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
18994	   54| move-result v3
18995	   55| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
18996	.line 691
18997	   58| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
18998	.line 694
18999	   61| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
19000	   64| move-result-object v3
19001	   65| invoke-interface {v3}, java.util.List.isEmpty():boolean
19002	   68| move-result v3
19003	   69| if-eqz v3, Label_1
19004.............................. end block 1 ..............................
19005............................. begin block 2 .............................
19006	   71| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence
19007	   74| move-result-object v3
19008	   75| if-nez v3, Label_1
19009.............................. end block 2 ..............................
19010............................. begin block 3 .............................
19011	.line 695
19012	   77| new-instance v3, java.lang.RuntimeException
19013	   79| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()"
19014	   82| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
19015	   85| throw v3
19016.............................. end block 3 ..............................
19017............................. begin block 4 .............................
19018Label_1:
19019	.line 700
19020	   86| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
19021	   89| move-result-object v3
19022	   90| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
19023	.line 701
19024	   93| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
19025	   95| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
19026	.line 702
19027	   98| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
19028	  100| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
19029	  103| move-result-object v3
19030	  104| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
19031	  107| move-result-object v3
19032	  108| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
19033	.line 704
19034	  111| return-object v0
19035.............................. end block 4 ..............................
19036}
19037
19038method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
19039{
19040............................. begin block 1 .............................
19041	.params "eventType"
19042	.src "ExploreByTouchHelper.java"
19043	.line 654
19044	.prologue_end
19045	.line 654
19046	    0| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
19047	    3| move-result-object v0
19048	.line 655
19049	.local v0, "event", android.view.accessibility.AccessibilityEvent
19050	    4| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
19051	    6| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
19052	.line 656
19053	    9| return-object v0
19054.............................. end block 1 ..............................
19055}
19056
19057method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
19058{
19059............................. begin block 1 .............................
19060	.params "virtualViewId"
19061	.src "ExploreByTouchHelper.java"
19062	.line 793
19063	.prologue_end
19064	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
19065	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
19066	.line 793
19067	    2| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
19068	    5| move-result-object v2
19069	.line 796
19070	.local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
19071	    6| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
19072	.line 797
19073	    9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
19074	.line 798
19075	   12| const-string/jumbo v3, "android.view.View"
19076	   15| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
19077	.line 799
19078	   18| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
19079	   20| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
19080	.line 800
19081	   23| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
19082	   25| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
19083	.line 803
19084	   28| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
19085	.line 806
19086	   31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
19087	   34| move-result-object v3
19088	   35| if-nez v3, Label_1
19089.............................. end block 1 ..............................
19090............................. begin block 2 .............................
19091	   37| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
19092	   40| move-result-object v3
19093	   41| if-nez v3, Label_1
19094.............................. end block 2 ..............................
19095............................. begin block 3 .............................
19096	.line 807
19097	   43| new-instance v3, java.lang.RuntimeException
19098	   45| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()"
19099	   48| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
19100	   51| throw v3
19101.............................. end block 3 ..............................
19102............................. begin block 4 .............................
19103Label_1:
19104	.line 811
19105	   52| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
19106	   54| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
19107	.line 812
19108	   57| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
19109	   59| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
19110	   61| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
19111	   64| move-result v3
19112	   65| if-eqz v3, Label_2
19113.............................. end block 4 ..............................
19114............................. begin block 5 .............................
19115	.line 813
19116	   67| new-instance v3, java.lang.RuntimeException
19117	   69| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()"
19118	   72| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
19119	   75| throw v3
19120.............................. end block 5 ..............................
19121............................. begin block 6 .............................
19122Label_2:
19123	.line 817
19124	   76| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
19125	   79| move-result v0
19126	.line 818
19127	.local v0, "actions", int
19128	   80| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44)
19129	   82| if-eqz v3, Label_3
19130.............................. end block 6 ..............................
19131............................. begin block 7 .............................
19132	.line 819
19133	   84| new-instance v3, java.lang.RuntimeException
19134	   86| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
19135	   89| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
19136	   92| throw v3
19137.............................. end block 7 ..............................
19138............................. begin block 8 .............................
19139Label_3:
19140	.line 822
19141	   93| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43)
19142	   95| if-eqz v3, Label_4
19143.............................. end block 8 ..............................
19144............................. begin block 9 .............................
19145	.line 823
19146	   97| new-instance v3, java.lang.RuntimeException
19147	   99| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
19148	  102| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
19149	  105| throw v3
19150.............................. end block 9 ..............................
19151............................. begin block 10 .............................
19152Label_4:
19153	.line 828
19154	  106| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
19155	  108| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
19156	  111| move-result-object v3
19157	  112| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
19158	  115| move-result-object v3
19159	  116| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
19160	.line 829
19161	  119| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
19162	  121| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
19163	.line 830
19164	  124| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
19165	  126| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
19166	.line 833
19167	  129| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
19168	  131| if-ne v3, v8, Label_10
19169.............................. end block 10 ..............................
19170............................. begin block 11 .............................
19171	.line 834
19172	  133| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
19173	.line 835
19174	  136| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
19175	  138| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
19176.............................. end block 11 ..............................
19177............................. begin block 12 .............................
19178Label_5:
19179	.line 842
19180	  141| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
19181	  143| if-ne v3, v8, Label_11
19182.............................. end block 12 ..............................
19183............................. begin block 13 .............................
19184	  145| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
19185.............................. end block 13 ..............................
19186............................. begin block 14 .............................
19187Label_6:
19188	.line 843
19189	.local v1, "isFocused", boolean
19190	  146| if-eqz v1, Label_12
19191.............................. end block 14 ..............................
19192............................. begin block 15 .............................
19193	.line 844
19194	  148| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
19195	  149| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
19196.............................. end block 15 ..............................
19197............................. begin block 16 .............................
19198Label_7:
19199	.line 848
19200	  152| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
19201	.line 851
19202	  155| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
19203	  157| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
19204	  160| move-result v3
19205	  161| if-eqz v3, Label_8
19206.............................. end block 16 ..............................
19207............................. begin block 17 .............................
19208	.line 852
19209	  163| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
19210	.line 853
19211	  166| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
19212	  168| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
19213.............................. end block 17 ..............................
19214............................. begin block 18 .............................
19215Label_8:
19216	.line 858
19217	  171| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
19218	  173| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
19219	.line 859
19220	  176| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
19221	  178| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
19222	  180| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
19223	  183| move-result v3
19224	  184| if-eqz v3, Label_9
19225.............................. end block 18 ..............................
19226............................. begin block 19 .............................
19227	.line 860
19228	  186| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
19229	  188| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
19230	  190| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void
19231	.line 861
19232	  193| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
19233	  195| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
19234	.line 862
19235	  198| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
19236	  200| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
19237	  202| aget v4, v4, v5
19238	  204| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
19239	  206| invoke-virtual {v5}, android.view.View.getScrollX():int
19240	  209| move-result v5
19241	  210| sub-int/2addr v4, v5
19242	.line 863
19243	  211| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
19244	  213| aget v5, v5, v6
19245	  215| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
19246	  217| invoke-virtual {v6}, android.view.View.getScrollY():int
19247	  220| move-result v6
19248	  221| sub-int/2addr v5, v6
19249	.line 862
19250	  222| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void
19251	.line 864
19252	  225| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
19253	  227| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
19254.............................. end block 19 ..............................
19255............................. begin block 20 .............................
19256Label_9:
19257	.line 867
19258	  230| return-object v2
19259.............................. end block 20 ..............................
19260............................. begin block 21 .............................
19261Label_10:
19262	.line 837
19263	.end_local v1
19264	  231| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
19265	.line 838
19266	  234| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
19267	  236| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
19268	  239| goto Label_5
19269.............................. end block 21 ..............................
19270............................. begin block 22 .............................
19271Label_11:
19272	.line 842
19273	  240| const/4 v1, #+0 (0x00000000 | 0.00000)
19274	.restart_local v1
19275	  241| goto Label_6
19276.............................. end block 22 ..............................
19277............................. begin block 23 .............................
19278Label_12:
19279	.line 845
19280	  242| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
19281	  245| move-result v3
19282	  246| if-eqz v3, Label_7
19283.............................. end block 23 ..............................
19284............................. begin block 24 .............................
19285	.line 846
19286	  248| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
19287	  251| goto Label_7
19288.............................. end block 24 ..............................
19289}
19290
19291method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
19292{
19293............................. begin block 1 .............................
19294	.src "ExploreByTouchHelper.java"
19295	.line 736
19296	.prologue_end
19297	.line 736
19298	    0| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
19299	    2| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
19300	    5| move-result-object v2
19301	.line 737
19302	.local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
19303	    6| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
19304	    8| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
19305	.line 740
19306	   11| new-instance v4, java.util.ArrayList
19307	   13| invoke-direct {v4}, java.util.ArrayList.<init>():void
19308	.line 741
19309	.local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
19310	   16| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
19311	.line 743
19312	   19| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
19313	   22| move-result v3
19314	.line 744
19315	.local v3, "realNodeCount", int
19316	   23| if-lez v3, Label_1
19317.............................. end block 1 ..............................
19318............................. begin block 2 .............................
19319	   25| invoke-virtual {v4}, java.util.ArrayList.size():int
19320	   28| move-result v5
19321	   29| if-lez v5, Label_1
19322.............................. end block 2 ..............................
19323............................. begin block 3 .............................
19324	.line 745
19325	   31| new-instance v5, java.lang.RuntimeException
19326	   33| const-string/jumbo v6, "Views cannot have both real and virtual children"
19327	   36| invoke-direct {v5,v6}, java.lang.RuntimeException.<init>(java.lang.String):void
19328	   39| throw v5
19329.............................. end block 3 ..............................
19330............................. begin block 4 .............................
19331Label_1:
19332	.line 748
19333	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
19334	.local v1, "i", int
19335	   41| invoke-virtual {v4}, java.util.ArrayList.size():int
19336	   44| move-result v0
19337.............................. end block 4 ..............................
19338............................. begin block 5 .............................
19339Label_2:
19340	.local v0, "count", int
19341	   45| if-ge v1, v0, Label_3
19342.............................. end block 5 ..............................
19343............................. begin block 6 .............................
19344	.line 749
19345	   47| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
19346	   49| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object
19347	   52| move-result-object v5
19348	   53| check-cast v5, java.lang.Integer
19349	   55| invoke-virtual {v5}, java.lang.Integer.intValue():int
19350	   58| move-result v5
19351	   59| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
19352	.line 748
19353	   62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
19354	   64| goto Label_2
19355.............................. end block 6 ..............................
19356............................. begin block 7 .............................
19357Label_3:
19358	.line 752
19359	   65| return-object v2
19360.............................. end block 7 ..............................
19361}
19362
19363method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
19364{
19365............................. begin block 1 .............................
19366	.params "localRect"
19367	.src "ExploreByTouchHelper.java"
19368	.line 908
19369	.prologue_end
19370	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
19371	.line 908
19372	    1| if-eqz v6, Label_1
19373.............................. end block 1 ..............................
19374............................. begin block 2 .............................
19375	    3| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean
19376	    6| move-result v2
19377	    7| if-eqz v2, Label_2
19378.............................. end block 2 ..............................
19379............................. begin block 3 .............................
19380Label_1:
19381	.line 909
19382	    9| return v4
19383.............................. end block 3 ..............................
19384............................. begin block 4 .............................
19385Label_2:
19386	.line 913
19387	   10| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
19388	   12| invoke-virtual {v2}, android.view.View.getWindowVisibility():int
19389	   15| move-result v2
19390	   16| if-eqz v2, Label_3
19391.............................. end block 4 ..............................
19392............................. begin block 5 .............................
19393	.line 914
19394	   18| return v4
19395.............................. end block 5 ..............................
19396............................. begin block 6 .............................
19397Label_3:
19398	.line 918
19399	   19| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
19400	   21| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
19401	   24| move-result-object v1
19402.............................. end block 6 ..............................
19403............................. begin block 7 .............................
19404Label_4:
19405	.line 919
19406	.local v1, "viewParent", android.view.ViewParent
19407	   25| instance-of v2, v1, android.view.View
19408	   27| if-eqz v2, Label_7
19409.............................. end block 7 ..............................
19410............................. begin block 8 .............................
19411	   29| move-object v0, v1
19412	.line 920
19413	   30| check-cast v0, android.view.View
19414	.line 921
19415	.local v0, "view", android.view.View
19416	   32| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
19417	   35| move-result v2
19418	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
19419	   37| cmpg-float v2, v2, v3
19420	   39| if-lez v2, Label_5
19421.............................. end block 8 ..............................
19422............................. begin block 9 .............................
19423	   41| invoke-virtual {v0}, android.view.View.getVisibility():int
19424	   44| move-result v2
19425	   45| if-eqz v2, Label_6
19426.............................. end block 9 ..............................
19427............................. begin block 10 .............................
19428Label_5:
19429	.line 922
19430	   47| return v4
19431.............................. end block 10 ..............................
19432............................. begin block 11 .............................
19433Label_6:
19434	.line 924
19435	   48| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent
19436	   51| move-result-object v1
19437	   52| goto Label_4
19438.............................. end block 11 ..............................
19439............................. begin block 12 .............................
19440Label_7:
19441	.line 928
19442	.end_local v0
19443	   53| if-nez v1, Label_8
19444.............................. end block 12 ..............................
19445............................. begin block 13 .............................
19446	.line 929
19447	   55| return v4
19448.............................. end block 13 ..............................
19449............................. begin block 14 .............................
19450Label_8:
19451	.line 933
19452	   56| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
19453	   58| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
19454	   60| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
19455	   63| move-result v2
19456	   64| if-nez v2, Label_9
19457.............................. end block 14 ..............................
19458............................. begin block 15 .............................
19459	.line 934
19460	   66| return v4
19461.............................. end block 15 ..............................
19462............................. begin block 16 .............................
19463Label_9:
19464	.line 938
19465	   67| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
19466	   69| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean
19467	   72| move-result v2
19468	   73| return v2
19469.............................. end block 16 ..............................
19470}
19471
19472method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
19473{
19474............................. begin block 1 .............................
19475	.params "virtualViewId"
19476	.src "ExploreByTouchHelper.java"
19477	.line 721
19478	.prologue_end
19479	.line 721
19480	    0| const/4 v0, #-1 (0xffffffff | NaN)
19481	    1| if-ne v2, v0, Label_1
19482.............................. end block 1 ..............................
19483............................. begin block 2 .............................
19484	.line 722
19485	    3| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
19486	    6| move-result-object v0
19487	    7| return-object v0
19488.............................. end block 2 ..............................
19489............................. begin block 3 .............................
19490Label_1:
19491	.line 725
19492	    8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
19493	   11| move-result-object v0
19494	   12| return-object v0
19495.............................. end block 3 ..............................
19496}
19497
19498method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
19499{
19500............................. begin block 1 .............................
19501	.params "virtualViewId", "action", "arguments"
19502	.src "ExploreByTouchHelper.java"
19503	.line 871
19504	.prologue_end
19505	.line 871
19506	    0| packed-switch v2, Label_2
19507.............................. end block 1 ..............................
19508............................. begin block 2 .............................
19509	.line 875
19510	    3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
19511	    6| move-result v0
19512	    7| return v0
19513.............................. end block 2 ..............................
19514............................. begin block 3 .............................
19515Label_1:
19516	.line 873
19517	    8| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
19518	   11| move-result v0
19519	   12| return v0
19520.............................. end block 3 ..............................
19521............................. begin block 4 .............................
19522	.line 871
19523	   13| nop
19524.............................. end block 4 ..............................
19525Label_2: <aligned>
19526	   14| packed-switch-payload
19527		   -1: Label_1
19528}
19529
19530method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
19531{
19532............................. begin block 1 .............................
19533	.params "virtualViewId", "action", "arguments"
19534	.src "ExploreByTouchHelper.java"
19535	.line 884
19536	.prologue_end
19537	.line 884
19538	    0| sparse-switch v3, Label_5
19539.............................. end block 1 ..............................
19540............................. begin block 2 .............................
19541	.line 894
19542	    3| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
19543	    6| move-result v0
19544	    7| return v0
19545.............................. end block 2 ..............................
19546............................. begin block 3 .............................
19547Label_1:
19548	.line 886
19549	    8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
19550	   11| move-result v0
19551	   12| return v0
19552.............................. end block 3 ..............................
19553............................. begin block 4 .............................
19554Label_2:
19555	.line 888
19556	   13| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
19557	   16| move-result v0
19558	   17| return v0
19559.............................. end block 4 ..............................
19560............................. begin block 5 .............................
19561Label_3:
19562	.line 890
19563	   18| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
19564	   21| move-result v0
19565	   22| return v0
19566.............................. end block 5 ..............................
19567............................. begin block 6 .............................
19568Label_4:
19569	.line 892
19570	   23| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
19571	   26| move-result v0
19572	   27| return v0
19573.............................. end block 6 ..............................
19574Label_5: <aligned>
19575	.line 884
19576	   28| sparse-switch-payload
19577		    1: Label_3
19578		    2: Label_4
19579		   64: Label_1
19580		  128: Label_2
19581}
19582
19583method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
19584{
19585............................. begin block 1 .............................
19586	.params "action", "arguments"
19587	.src "ExploreByTouchHelper.java"
19588	.line 880
19589	.prologue_end
19590	.line 880
19591	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
19592	    2| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
19593	    5| move-result v0
19594	    6| return v0
19595.............................. end block 1 ..............................
19596}
19597
19598method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
19599{
19600............................. begin block 1 .............................
19601	.params "virtualViewId"
19602	.src "ExploreByTouchHelper.java"
19603	.line 954
19604	.prologue_end
19605	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
19606	.line 954
19607	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
19608	    3| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
19609	    6| move-result v0
19610	    7| if-eqz v0, Label_1
19611.............................. end block 1 ..............................
19612............................. begin block 2 .............................
19613	.line 955
19614	    9| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
19615	   11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
19616	   14| move-result v0
19617	   15| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
19618	.line 954
19619	   17| if-eqz v0, Label_2
19620.............................. end block 2 ..............................
19621............................. begin block 3 .............................
19622Label_1:
19623	.line 956
19624	   19| return v1
19625.............................. end block 3 ..............................
19626............................. begin block 4 .............................
19627Label_2:
19628	.line 959
19629	   20| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
19630	   22| if-eq v0, v3, Label_4
19631.............................. end block 4 ..............................
19632............................. begin block 5 .............................
19633	.line 961
19634	   24| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
19635	   26| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
19636	   28| if-eq v0, v1, Label_3
19637.............................. end block 5 ..............................
19638............................. begin block 6 .............................
19639	.line 962
19640	   30| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
19641	   32| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
19642.............................. end block 6 ..............................
19643............................. begin block 7 .............................
19644Label_3:
19645	.line 966
19646	   35| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
19647	.line 969
19648	   37| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
19649	   39| invoke-virtual {v0}, android.view.View.invalidate():void
19650	.line 971
19651	   42| const v0, #+32768 (0x00008000 | 4.59177e-41)
19652	.line 970
19653	   45| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
19654	.line 972
19655	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
19656	   49| return v0
19657.............................. end block 7 ..............................
19658............................. begin block 8 .............................
19659Label_4:
19660	.line 974
19661	   50| return v1
19662.............................. end block 8 ..............................
19663}
19664
19665method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
19666{
19667............................. begin block 1 .............................
19668	.params "virtualViewId"
19669	.src "ExploreByTouchHelper.java"
19670	.line 613
19671	.prologue_end
19672	.line 613
19673	    0| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
19674	    2| if-ne v1, v3, Label_1
19675.............................. end block 1 ..............................
19676............................. begin block 2 .............................
19677	.line 614
19678	    4| return-void
19679.............................. end block 2 ..............................
19680............................. begin block 3 .............................
19681Label_1:
19682	.line 617
19683	    5| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
19684	.line 618
19685	.local v0, "previousVirtualViewId", int
19686	    7| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
19687	.line 622
19688	    9| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
19689	   11| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
19690	.line 624
19691	   14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
19692	.line 623
19693	   16| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
19694	.line 625
19695	   19| return-void
19696.............................. end block 3 ..............................
19697}
19698
19699method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
19700{
19701............................. begin block 1 .............................
19702	.params "virtualViewId"
19703	.src "ExploreByTouchHelper.java"
19704	.line 1033
19705	.prologue_end
19706	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
19707	.line 1033
19708	    1| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
19709	    3| if-eq v0, v3, Label_1
19710.............................. end block 1 ..............................
19711............................. begin block 2 .............................
19712	.line 1035
19713	    5| return v1
19714.............................. end block 2 ..............................
19715............................. begin block 3 .............................
19716Label_1:
19717	.line 1038
19718	    6| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
19719	    8| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
19720	.line 1040
19721	   10| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
19722	.line 1041
19723	   13| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
19724	   15| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
19725	.line 1043
19726	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
19727	   19| return v0
19728.............................. end block 3 ..............................
19729}
19730
19731method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
19732{
19733............................. begin block 1 .............................
19734	.params "event"
19735	.src "ExploreByTouchHelper.java"
19736	.line 182
19737	.prologue_end
19738	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
19739	    1| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
19740	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
19741	.line 182
19742	    4| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
19743	    6| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
19744	    9| move-result v3
19745	   10| if-eqz v3, Label_1
19746.............................. end block 1 ..............................
19747............................. begin block 2 .............................
19748	.line 183
19749	   12| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
19750	   14| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
19751	   17| move-result v3
19752	   18| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
19753	.line 182
19754	   20| if-eqz v3, Label_2
19755.............................. end block 2 ..............................
19756............................. begin block 3 .............................
19757Label_1:
19758	.line 184
19759	   22| return v2
19760.............................. end block 3 ..............................
19761............................. begin block 4 .............................
19762Label_2:
19763	.line 187
19764	   23| invoke-virtual {v7}, android.view.MotionEvent.getAction():int
19765	   26| move-result v3
19766	   27| packed-switch v3, Label_9
19767.............................. end block 4 ..............................
19768............................. begin block 5 .............................
19769Label_3:
19770	.line 200
19771	   30| return v2
19772.............................. end block 5 ..............................
19773............................. begin block 6 .............................
19774Label_4:
19775	.line 190
19776	   31| invoke-virtual {v7}, android.view.MotionEvent.getX():float
19777	   34| move-result v3
19778	   35| invoke-virtual {v7}, android.view.MotionEvent.getY():float
19779	   38| move-result v4
19780	   39| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
19781	   42| move-result v0
19782	.line 191
19783	.local v0, "virtualViewId", int
19784	   43| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
19785	.line 192
19786	   46| if-eq v0, v5, Label_6
19787.............................. end block 6 ..............................
19788............................. begin block 7 .............................
19789Label_5:
19790	   48| return v1
19791.............................. end block 7 ..............................
19792............................. begin block 8 .............................
19793Label_6:
19794	   49| move v1, v2
19795	   50| goto Label_5
19796.............................. end block 8 ..............................
19797............................. begin block 9 .............................
19798Label_7:
19799	.line 194
19800	.end_local v0
19801	   51| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
19802	   53| if-eq v3, v5, Label_8
19803.............................. end block 9 ..............................
19804............................. begin block 10 .............................
19805	.line 195
19806	   55| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
19807	.line 196
19808	   58| return v1
19809.............................. end block 10 ..............................
19810............................. begin block 11 .............................
19811Label_8:
19812	.line 198
19813	   59| return v2
19814.............................. end block 11 ..............................
19815Label_9: <aligned>
19816	.line 187
19817	   60| packed-switch-payload
19818		    7: Label_4
19819		    8: Label_3
19820		    9: Label_4
19821		   10: Label_7
19822}
19823
19824method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
19825{
19826............................. begin block 1 .............................
19827	.src "ExploreByTouchHelper.java"
19828	.line 291
19829	.prologue_end
19830	.line 291
19831	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
19832	    2| return v0
19833.............................. end block 1 ..............................
19834}
19835
19836method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
19837{
19838............................. begin block 1 .............................
19839	.params "host"
19840	.src "ExploreByTouchHelper.java"
19841	.line 157
19842	.prologue_end
19843	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
19844	.line 157
19845	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
19846	    3| if-nez v0, Label_1
19847.............................. end block 1 ..............................
19848............................. begin block 2 .............................
19849	.line 158
19850	    5| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider
19851	    7| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
19852	   10| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
19853.............................. end block 2 ..............................
19854............................. begin block 3 .............................
19855Label_1:
19856	.line 160
19857	   12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
19858	   14| return-object v0
19859.............................. end block 3 ..............................
19860}
19861
19862method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int
19863{
19864............................. begin block 1 .............................
19865	.src "ExploreByTouchHelper.java"
19866	.line 590
19867	.prologue_end
19868	.line 590
19869	    0| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
19870	    3| move-result v0
19871	    4| return v0
19872.............................. end block 1 ..............................
19873}
19874
19875method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
19876{
19877}
19878
19879method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
19880{
19881}
19882
19883method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void
19884{
19885............................. begin block 1 .............................
19886	.src "ExploreByTouchHelper.java"
19887	.line 527
19888	.prologue_end
19889	.line 527
19890	    0| const/4 v0, #-1 (0xffffffff | NaN)
19891	    1| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
19892	    2| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
19893	.line 528
19894	    5| return-void
19895.............................. end block 1 ..............................
19896}
19897
19898method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
19899{
19900............................. begin block 1 .............................
19901	.params "virtualViewId", "changeTypes"
19902	.src "ExploreByTouchHelper.java"
19903	.line 567
19904	.prologue_end
19905	.line 567
19906	    0| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
19907	    2| if-eq v4, v2, Label_1
19908.............................. end block 1 ..............................
19909............................. begin block 2 .............................
19910	    4| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager
19911	    6| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
19912	    9| move-result v2
19913	   10| if-eqz v2, Label_1
19914.............................. end block 2 ..............................
19915............................. begin block 3 .............................
19916	.line 568
19917	   12| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
19918	   14| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
19919	   17| move-result-object v1
19920	.line 569
19921	.local v1, "parent", android.view.ViewParent
19922	   18| if-eqz v1, Label_1
19923.............................. end block 3 ..............................
19924............................. begin block 4 .............................
19925	.line 572
19926	   20| const/16 v2, #+2048 (0x00000800 | 2.86986e-42)
19927	.line 571
19928	   22| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
19929	   25| move-result-object v0
19930	.line 573
19931	.local v0, "event", android.view.accessibility.AccessibilityEvent
19932	   26| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
19933	.line 574
19934	   29| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
19935	   31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
19936.............................. end block 4 ..............................
19937............................. begin block 5 .............................
19938Label_1:
19939	.line 577
19940	.end_local v0
19941	.end_local v1
19942	   34| return-void
19943.............................. end block 5 ..............................
19944}
19945
19946method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
19947{
19948............................. begin block 1 .............................
19949	.params "host", "event"
19950	.src "ExploreByTouchHelper.java"
19951	.line 661
19952	.prologue_end
19953	.line 661
19954	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
19955	.line 664
19956	    3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
19957	.line 665
19958	    6| return-void
19959.............................. end block 1 ..............................
19960}
19961
19962method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
19963{
19964............................. begin block 1 .............................
19965	.params "host", "info"
19966	.src "ExploreByTouchHelper.java"
19967	.line 757
19968	.prologue_end
19969	.line 757
19970	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
19971	.line 760
19972	    3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
19973	.line 761
19974	    6| return-void
19975.............................. end block 1 ..............................
19976}
19977
19978method android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
19979{
19980}
19981
19982method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
19983{
19984............................. begin block 1 .............................
19985	.params "event"
19986	.src "ExploreByTouchHelper.java"
19987	.line 1114
19988	.prologue_end
19989	.line 1114
19990	    0| return-void
19991.............................. end block 1 ..............................
19992}
19993
19994method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
19995{
19996............................. begin block 1 .............................
19997	.params "virtualViewId", "event"
19998	.src "ExploreByTouchHelper.java"
19999	.line 1102
20000	.prologue_end
20001	.line 1102
20002	    0| return-void
20003.............................. end block 1 ..............................
20004}
20005
20006method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
20007{
20008............................. begin block 1 .............................
20009	.params "node"
20010	.src "ExploreByTouchHelper.java"
20011	.line 1192
20012	.prologue_end
20013	.line 1192
20014	    0| return-void
20015.............................. end block 1 ..............................
20016}
20017
20018method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
20019{
20020}
20021
20022method android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
20023{
20024............................. begin block 1 .............................
20025	.params "virtualViewId", "hasFocus"
20026	.src "ExploreByTouchHelper.java"
20027	.line 602
20028	.prologue_end
20029	.line 602
20030	    0| return-void
20031.............................. end block 1 ..............................
20032}
20033
20034method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
20035{
20036............................. begin block 1 .............................
20037	.params "virtualViewId"
20038	.src "ExploreByTouchHelper.java"
20039	.line 1003
20040	.prologue_end
20041	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
20042	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
20043	.line 1003
20044	    2| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
20045	    4| invoke-virtual {v0}, android.view.View.isFocused():boolean
20046	    7| move-result v0
20047	    8| if-nez v0, Label_1
20048.............................. end block 1 ..............................
20049............................. begin block 2 .............................
20050	   10| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
20051	   12| invoke-virtual {v0}, android.view.View.requestFocus():boolean
20052	   15| move-result v0
20053	   16| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
20054	   18| if-eqz v0, Label_1
20055.............................. end block 2 ..............................
20056............................. begin block 3 .............................
20057	.line 1005
20058	   20| return v1
20059.............................. end block 3 ..............................
20060............................. begin block 4 .............................
20061Label_1:
20062	.line 1008
20063	   21| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
20064	   23| if-ne v0, v4, Label_2
20065.............................. end block 4 ..............................
20066............................. begin block 5 .............................
20067	.line 1010
20068	   25| return v1
20069.............................. end block 5 ..............................
20070............................. begin block 6 .............................
20071Label_2:
20072	.line 1013
20073	   26| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
20074	   28| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
20075	   30| if-eq v0, v1, Label_3
20076.............................. end block 6 ..............................
20077............................. begin block 7 .............................
20078	.line 1014
20079	   32| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
20080	   34| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
20081.............................. end block 7 ..............................
20082............................. begin block 8 .............................
20083Label_3:
20084	.line 1017
20085	   37| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
20086	.line 1019
20087	   39| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
20088	.line 1020
20089	   42| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
20090	   44| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
20091	.line 1022
20092	   47| return v2
20093.............................. end block 8 ..............................
20094}
20095
20096method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
20097{
20098............................. begin block 1 .............................
20099	.params "virtualViewId", "eventType"
20100	.src "ExploreByTouchHelper.java"
20101	.line 506
20102	.prologue_end
20103	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
20104	.line 506
20105	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
20106	    3| if-eq v5, v2, Label_1
20107.............................. end block 1 ..............................
20108............................. begin block 2 .............................
20109	    5| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
20110	    7| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
20111	   10| move-result v2
20112	   11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
20113	   13| if-eqz v2, Label_2
20114.............................. end block 2 ..............................
20115............................. begin block 3 .............................
20116Label_1:
20117	.line 507
20118	   15| return v3
20119.............................. end block 3 ..............................
20120............................. begin block 4 .............................
20121Label_2:
20122	.line 510
20123	   16| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
20124	   18| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
20125	   21| move-result-object v1
20126	.line 511
20127	.local v1, "parent", android.view.ViewParent
20128	   22| if-nez v1, Label_3
20129.............................. end block 4 ..............................
20130............................. begin block 5 .............................
20131	.line 512
20132	   24| return v3
20133.............................. end block 5 ..............................
20134............................. begin block 6 .............................
20135Label_3:
20136	.line 515
20137	   25| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
20138	   28| move-result-object v0
20139	.line 516
20140	.local v0, "event", android.view.accessibility.AccessibilityEvent
20141	   29| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
20142	   31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
20143	   34| move-result v2
20144	   35| return v2
20145.............................. end block 6 ..............................
20146}
20147
20148method android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
20149{
20150............................. begin block 1 .............................
20151	.src "NestedScrollView.java"
20152	.line 1870
20153	.prologue_end
20154	.line 1870
20155	    0| invoke-direct {v0}, java.lang.Object.<init>():void
20156	.line 1
20157	    3| return-void
20158.............................. end block 1 ..............................
20159}
20160
20161method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
20162{
20163............................. begin block 1 .............................
20164	.params "in"
20165	.src "NestedScrollView.java"
20166	.line 1872
20167	.prologue_end
20168	.line 1872
20169	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState
20170	    2| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
20171	    5| return-object v0
20172.............................. end block 1 ..............................
20173}
20174
20175method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
20176{
20177............................. begin block 1 .............................
20178	.params "in"
20179	.src "NestedScrollView.java"
20180	.line 1871
20181	.prologue_end
20182	.line 1871
20183	    0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
20184	    3| move-result-object v0
20185	    4| return-object v0
20186.............................. end block 1 ..............................
20187}
20188
20189method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
20190{
20191............................. begin block 1 .............................
20192	.params "size"
20193	.src "NestedScrollView.java"
20194	.line 1876
20195	.prologue_end
20196	.line 1876
20197	    0| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[]
20198	    2| return-object v0
20199.............................. end block 1 ..............................
20200}
20201
20202method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[]
20203{
20204............................. begin block 1 .............................
20205	.params "size"
20206	.src "NestedScrollView.java"
20207	.line 1875
20208	.prologue_end
20209	.line 1875
20210	    0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
20211	    3| move-result-object v0
20212	    4| return-object v0
20213.............................. end block 1 ..............................
20214}
20215
20216method android.support.v4.widget.NestedScrollView$SavedState.<clinit>():void
20217{
20218............................. begin block 1 .............................
20219	.src "NestedScrollView.java"
20220	.line 1870
20221	.prologue_end
20222	.line 1870
20223	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1
20224	    2| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
20225	.line 1869
20226	    5| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR
20227	.line 1844
20228	    7| return-void
20229.............................. end block 1 ..............................
20230}
20231
20232method android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
20233{
20234............................. begin block 1 .............................
20235	.params "source"
20236	.src "NestedScrollView.java"
20237	.line 1852
20238	.prologue_end
20239	.line 1852
20240	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
20241	.line 1853
20242	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
20243	    6| move-result v0
20244	    7| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
20245	.line 1854
20246	    9| return-void
20247.............................. end block 1 ..............................
20248}
20249
20250method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String
20251{
20252............................. begin block 1 .............................
20253	.src "NestedScrollView.java"
20254	.line 1864
20255	.prologue_end
20256	.line 1864
20257	    0| new-instance v0, java.lang.StringBuilder
20258	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
20259	    5| const-string/jumbo v1, "HorizontalScrollView.SavedState{"
20260	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
20261	   11| move-result-object v0
20262	.line 1865
20263	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
20264	   15| move-result v1
20265	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
20266	   19| move-result-object v1
20267	.line 1864
20268	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
20269	   23| move-result-object v0
20270	.line 1866
20271	   24| const-string/jumbo v1, " scrollPosition="
20272	.line 1864
20273	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
20274	   30| move-result-object v0
20275	.line 1866
20276	   31| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
20277	.line 1864
20278	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
20279	   36| move-result-object v0
20280	.line 1866
20281	   37| const-string/jumbo v1, "}"
20282	.line 1864
20283	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
20284	   43| move-result-object v0
20285	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
20286	   47| move-result-object v0
20287	   48| return-object v0
20288.............................. end block 1 ..............................
20289}
20290
20291method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void
20292{
20293............................. begin block 1 .............................
20294	.params "dest", "flags"
20295	.src "NestedScrollView.java"
20296	.line 1858
20297	.prologue_end
20298	.line 1858
20299	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
20300	.line 1859
20301	    3| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
20302	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
20303	.line 1860
20304	    8| return-void
20305.............................. end block 1 ..............................
20306}
20307
20308method android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
20309{
20310............................. begin block 1 .............................
20311	.src "SlidingPaneLayout.java"
20312	.line 1481
20313	.prologue_end
20314	.line 1481
20315	    0| invoke-direct {v0}, java.lang.Object.<init>():void
20316	.line 1
20317	    3| return-void
20318.............................. end block 1 ..............................
20319}
20320
20321method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
20322{
20323............................. begin block 1 .............................
20324	.params "in", "loader"
20325	.src "SlidingPaneLayout.java"
20326	.line 1484
20327	.prologue_end
20328	.line 1484
20329	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState
20330	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
20331	    3| invoke-direct {v0,v3,v4,v1}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
20332	    6| return-object v0
20333.............................. end block 1 ..............................
20334}
20335
20336method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
20337{
20338............................. begin block 1 .............................
20339	.params "in", "loader"
20340	.src "SlidingPaneLayout.java"
20341	.line 1482
20342	.prologue_end
20343	.line 1482
20344	    0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
20345	    3| move-result-object v0
20346	    4| return-object v0
20347.............................. end block 1 ..............................
20348}
20349
20350method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
20351{
20352............................. begin block 1 .............................
20353	.params "size"
20354	.src "SlidingPaneLayout.java"
20355	.line 1489
20356	.prologue_end
20357	.line 1489
20358	    0| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[]
20359	    2| return-object v0
20360.............................. end block 1 ..............................
20361}
20362
20363method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[]
20364{
20365............................. begin block 1 .............................
20366	.params "size"
20367	.src "SlidingPaneLayout.java"
20368	.line 1487
20369	.prologue_end
20370	.line 1487
20371	    0| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
20372	    3| move-result-object v0
20373	    4| return-object v0
20374.............................. end block 1 ..............................
20375}
20376
20377method android.support.v4.widget.SlidingPaneLayout$SavedState.<clinit>():void
20378{
20379............................. begin block 1 .............................
20380	.src "SlidingPaneLayout.java"
20381	.line 1481
20382	.prologue_end
20383	.line 1481
20384	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1
20385	    2| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
20386	.line 1480
20387	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
20388	    8| move-result-object v0
20389	    9| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR
20390	.line 1462
20391	   11| return-void
20392.............................. end block 1 ..............................
20393}
20394
20395method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
20396{
20397............................. begin block 1 .............................
20398	.params "in", "loader"
20399	.src "SlidingPaneLayout.java"
20400	.line 1470
20401	.prologue_end
20402	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
20403	.line 1470
20404	    1| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
20405	.line 1471
20406	    4| invoke-virtual {v3}, android.os.Parcel.readInt():int
20407	    7| move-result v1
20408	    8| if-eqz v1, Label_1
20409.............................. end block 1 ..............................
20410............................. begin block 2 .............................
20411	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
20412.............................. end block 2 ..............................
20413............................. begin block 3 .............................
20414Label_1:
20415	   11| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
20416	.line 1472
20417	   13| return-void
20418.............................. end block 3 ..............................
20419}
20420
20421method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
20422{
20423............................. begin block 1 .............................
20424	.params "in", "loader", "?"
20425	.src "SlidingPaneLayout.java"
20426	.line 1
20427	.prologue_end
20428	    0| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
20429	    3| return-void
20430.............................. end block 1 ..............................
20431}
20432
20433method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void
20434{
20435............................. begin block 1 .............................
20436	.params "out", "flags"
20437	.src "SlidingPaneLayout.java"
20438	.line 1476
20439	.prologue_end
20440	.line 1476
20441	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
20442	.line 1477
20443	    3| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
20444	    5| if-eqz v0, Label_2
20445.............................. end block 1 ..............................
20446............................. begin block 2 .............................
20447	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
20448.............................. end block 2 ..............................
20449............................. begin block 3 .............................
20450Label_1:
20451	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
20452	.line 1478
20453	   11| return-void
20454.............................. end block 3 ..............................
20455............................. begin block 4 .............................
20456Label_2:
20457	.line 1477
20458	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
20459	   13| goto Label_1
20460.............................. end block 4 ..............................
20461}
20462
20463method com.android.calendar.AboutPreferences.<init>():void
20464{
20465............................. begin block 1 .............................
20466	.src "AboutPreferences.java"
20467	.line 27
20468	.prologue_end
20469	.line 27
20470	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
20471	    3| return-void
20472.............................. end block 1 ..............................
20473}
20474
20475method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void
20476{
20477............................. begin block 1 .............................
20478	.params "icicle"
20479	.src "AboutPreferences.java"
20480	.line 32
20481	.prologue_end
20482	.line 32
20483	    0| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
20484	.line 33
20485	    3| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38)
20486	    5| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void
20487	.line 35
20488	    8| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity
20489	   11| move-result-object v0
20490.............................. end block 1 ..............................
20491	.try_begin_1
20492............................. begin block 2 .............................
20493	.line 38
20494	.local v0, "activity", android.app.Activity
20495	   12| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager
20496	   15| move-result-object v3
20497	   16| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
20498	   19| move-result-object v4
20499	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
20500	   21| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
20501	   24| move-result-object v2
20502	.line 39
20503	.local v2, "packageInfo", android.content.pm.PackageInfo
20504	   25| const-string/jumbo v3, "build_version"
20505	   28| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
20506	   31| move-result-object v3
20507	   32| iget-object v4, v2, android.content.pm.PackageInfo.versionName
20508	   34| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
20509.............................. end block 2 ..............................
20510	.try_end_1
20511	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
20512............................. begin block 3 .............................
20513Label_1:
20514	.line 43
20515	.end_local v2
20516	   37| return-void
20517.............................. end block 3 ..............................
20518............................. begin block 4 .............................
20519Label_2:
20520	.line 40
20521	   38| move-exception v1
20522	.line 41
20523	.local v1, "e", android.content.pm.PackageManager$NameNotFoundException
20524	   39| const-string/jumbo v3, "build_version"
20525	   42| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
20526	   45| move-result-object v3
20527	   46| const-string/jumbo v4, "?"
20528	   49| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
20529	   52| goto Label_1
20530.............................. end block 4 ..............................
20531}
20532
20533method com.android.calendar.AbstractCalendarActivity.<init>():void
20534{
20535............................. begin block 1 .............................
20536	.src "AbstractCalendarActivity.java"
20537	.line 21
20538	.prologue_end
20539	.line 21
20540	    0| invoke-direct {v0}, android.app.Activity.<init>():void
20541	    3| return-void
20542.............................. end block 1 ..............................
20543}
20544
20545method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
20546{
20547............................. begin block 1 .............................
20548	.src "AbstractCalendarActivity.java"
20549	.line 25
20550	.prologue_end
20551	    0| monitor-enter v1
20552.............................. end block 1 ..............................
20553	.try_begin_1
20554............................. begin block 2 .............................
20555	.line 25
20556	    1| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
20557	    3| if-nez v0, Label_1
20558.............................. end block 2 ..............................
20559............................. begin block 3 .............................
20560	.line 26
20561	    5| new-instance v0, com.android.calendar.AsyncQueryService
20562	    7| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
20563	   10| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
20564.............................. end block 3 ..............................
20565............................. begin block 4 .............................
20566Label_1:
20567	.line 28
20568	   12| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
20569.............................. end block 4 ..............................
20570	.try_end_1
20571	  catch(...) : Label_2
20572............................. begin block 5 .............................
20573	   14| monitor-exit v1
20574	   15| return-object v0
20575.............................. end block 5 ..............................
20576............................. begin block 6 .............................
20577Label_2:
20578	   16| move-exception v0
20579	   17| monitor-exit v1
20580	   18| throw v0
20581.............................. end block 6 ..............................
20582}
20583
20584method com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
20585{
20586............................. begin block 1 .............................
20587	.params "this$0"
20588	.src "AllInOneActivity.java"
20589	.line 1
20590	.prologue_end
20591	.line 1
20592	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0
20593	.line 170
20594	    2| invoke-direct {v0}, java.lang.Object.<init>():void
20595	.line 1
20596	    5| return-void
20597.............................. end block 1 ..............................
20598}
20599
20600method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void
20601{
20602............................. begin block 1 .............................
20603	.params "animation"
20604	.src "AllInOneActivity.java"
20605	.line 174
20606	.prologue_end
20607	.line 174
20608	    0| return-void
20609.............................. end block 1 ..............................
20610}
20611
20612method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void
20613{
20614............................. begin block 1 .............................
20615	.params "animation"
20616	.src "AllInOneActivity.java"
20617	.line 178
20618	.prologue_end
20619	.line 178
20620	    0| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
20621	    2| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
20622	    5| move-result v1
20623	    6| if-eqz v1, Label_2
20624.............................. end block 1 ..............................
20625............................. begin block 2 .............................
20626	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
20627.............................. end block 2 ..............................
20628............................. begin block 3 .............................
20629Label_1:
20630	.line 179
20631	.local v0, "visibility", int
20632	    9| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
20633	   11| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
20634	   14| move-result-object v1
20635	   15| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
20636	.line 180
20637	   18| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
20638	   20| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
20639	   23| move-result-object v1
20640	   24| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
20641	.line 181
20642	   27| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
20643	   29| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
20644	   32| move-result-object v1
20645	   33| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
20646	.line 182
20647	   36| return-void
20648.............................. end block 3 ..............................
20649............................. begin block 4 .............................
20650Label_2:
20651	.line 178
20652	.end_local v0
20653	   37| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
20654	.restart_local v0
20655	   39| goto Label_1
20656.............................. end block 4 ..............................
20657}
20658
20659method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void
20660{
20661............................. begin block 1 .............................
20662	.params "animation"
20663	.src "AllInOneActivity.java"
20664	.line 186
20665	.prologue_end
20666	.line 186
20667	    0| return-void
20668.............................. end block 1 ..............................
20669}
20670
20671method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void
20672{
20673............................. begin block 1 .............................
20674	.params "animation"
20675	.src "AllInOneActivity.java"
20676	.line 190
20677	.prologue_end
20678	.line 190
20679	    0| return-void
20680.............................. end block 1 ..............................
20681}
20682
20683method com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
20684{
20685............................. begin block 1 .............................
20686	.params "this$0"
20687	.src "AllInOneActivity.java"
20688	.line 1
20689	.prologue_end
20690	.line 1
20691	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0
20692	.line 245
20693	    2| invoke-direct {v0}, java.lang.Object.<init>():void
20694	.line 1
20695	    5| return-void
20696.............................. end block 1 ..............................
20697}
20698
20699method com.android.calendar.AllInOneActivity$2.run():void
20700{
20701............................. begin block 1 .............................
20702	.src "AllInOneActivity.java"
20703	.line 248
20704	.prologue_end
20705	.line 248
20706	    0| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
20707	    2| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
20708	    4| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
20709	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
20710	    9| move-result-object v2
20711	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
20712	   13| move-result-object v1
20713	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
20714	.line 249
20715	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
20716	   19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
20717	   21| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
20718	.line 250
20719	   24| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
20720	   26| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
20721	.line 251
20722	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
20723	   31| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
20724	   34| move-result-object v0
20725	   35| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
20726	   37| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
20727	   40| move-result-object v1
20728	   41| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
20729	   43| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
20730	   46| move-result-object v2
20731	   47| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
20732	.line 252
20733	   50| return-void
20734.............................. end block 1 ..............................
20735}
20736
20737method com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
20738{
20739............................. begin block 1 .............................
20740	.params "this$0"
20741	.src "AllInOneActivity.java"
20742	.line 1
20743	.prologue_end
20744	.line 1
20745	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0
20746	.line 256
20747	    2| invoke-direct {v0}, java.lang.Object.<init>():void
20748	.line 1
20749	    5| return-void
20750.............................. end block 1 ..............................
20751}
20752
20753method com.android.calendar.AllInOneActivity$3.run():void
20754{
20755............................. begin block 1 .............................
20756	.src "AllInOneActivity.java"
20757	.line 259
20758	.prologue_end
20759	.line 259
20760	    0| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
20761	    2| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
20762	    4| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
20763	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
20764	    9| move-result-object v2
20765	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
20766	   13| move-result-object v1
20767	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
20768	.line 260
20769	   17| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
20770	   19| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
20771	.line 261
20772	   22| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
20773	   24| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
20774	   27| move-result-object v0
20775	   28| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
20776	   30| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
20777	   33| move-result-object v1
20778	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
20779	   36| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
20780	   39| move-result-object v2
20781	   40| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
20782	.line 262
20783	   43| return-void
20784.............................. end block 1 ..............................
20785}
20786
20787method com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
20788{
20789............................. begin block 1 .............................
20790	.params "this$0", "$anonymous0"
20791	.src "AllInOneActivity.java"
20792	.line 1
20793	.prologue_end
20794	.line 1
20795	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0
20796	.line 268
20797	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
20798	.line 1
20799	    5| return-void
20800.............................. end block 1 ..............................
20801}
20802
20803method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean
20804{
20805............................. begin block 1 .............................
20806	.src "AllInOneActivity.java"
20807	.line 271
20808	.prologue_end
20809	.line 271
20810	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
20811	    1| return v0
20812.............................. end block 1 ..............................
20813}
20814
20815method com.android.calendar.AllInOneActivity$4.onChange(boolean):void
20816{
20817............................. begin block 1 .............................
20818	.params "selfChange"
20819	.src "AllInOneActivity.java"
20820	.line 276
20821	.prologue_end
20822	.line 276
20823	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0
20824	    2| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void
20825	.line 277
20826	    5| return-void
20827.............................. end block 1 ..............................
20828}
20829
20830method com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
20831{
20832............................. begin block 1 .............................
20833	.params "this$1"
20834	.src "AllInOneActivity.java"
20835	.line 1
20836	.prologue_end
20837	.line 1
20838	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
20839	.line 220
20840	    2| invoke-direct {v0}, java.lang.Object.<init>():void
20841	.line 1
20842	    5| return-void
20843.............................. end block 1 ..............................
20844}
20845
20846method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void
20847{
20848............................. begin block 1 .............................
20849	.params "?"
20850	.src "AllInOneActivity.java"
20851	.line 223
20852	.local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;"
20853	.prologue_end
20854	.line 223
20855	    0| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean
20856	    3| move-result v5
20857	    4| if-eqz v5, Label_1
20858.............................. end block 1 ..............................
20859............................. begin block 2 .............................
20860	.line 224
20861	    6| return-void
20862.............................. end block 2 ..............................
20863Label_1:
20864	.try_begin_1
20865............................. begin block 3 .............................
20866	.line 227
20867	    7| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object
20868	   10| move-result-object v3
20869	   11| check-cast v3, android.os.Bundle
20870	.line 228
20871	.local v3, "result", android.os.Bundle
20872	   13| const-string/jumbo v5, "setupSkipped"
20873	   16| invoke-virtual {v3,v5}, android.os.Bundle.getBoolean(java.lang.String):boolean
20874	   19| move-result v4
20875	.line 230
20876	.local v4, "setupSkipped", boolean
20877	   20| if-eqz v4, Label_2
20878.............................. end block 3 ..............................
20879............................. begin block 4 .............................
20880	.line 231
20881	   22| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
20882	   24| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0
20883	.line 232
20884	   26| const-string/jumbo v6, "preferences_skip_setup"
20885	   29| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
20886	.line 231
20887	   30| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
20888.............................. end block 4 ..............................
20889	.try_end_1
20890	  catch(android.accounts.OperationCanceledException) : Label_3
20891	  catch(java.io.IOException) : Label_4
20892	  catch(android.accounts.AuthenticatorException) : Label_5
20893............................. begin block 5 .............................
20894Label_2:
20895	.line 240
20896	.end_local v3
20897	.end_local v4
20898	   33| return-void
20899.............................. end block 5 ..............................
20900............................. begin block 6 .............................
20901Label_3:
20902	.line 235
20903	   34| move-exception v1
20904	.local v1, "ignore", android.accounts.OperationCanceledException
20905	   35| goto Label_2
20906.............................. end block 6 ..............................
20907............................. begin block 7 .............................
20908Label_4:
20909	.line 237
20910	.end_local v1
20911	   36| move-exception v2
20912	.local v2, "ignore", java.io.IOException
20913	   37| goto Label_2
20914.............................. end block 7 ..............................
20915............................. begin block 8 .............................
20916Label_5:
20917	.line 238
20918	.end_local v2
20919	   38| move-exception v0
20920	.local v0, "ignore", android.accounts.AuthenticatorException
20921	   39| goto Label_2
20922.............................. end block 8 ..............................
20923}
20924
20925method com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
20926{
20927............................. begin block 1 .............................
20928	.params "this$0", "cr"
20929	.src "AllInOneActivity.java"
20930	.line 194
20931	.prologue_end
20932	.line 194
20933	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0
20934	.line 195
20935	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
20936	.line 196
20937	    5| return-void
20938.............................. end block 1 ..............................
20939}
20940
20941method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
20942{
20943............................. begin block 1 .............................
20944	.params "token", "cookie", "cursor"
20945	.src "AllInOneActivity.java"
20946	.line 200
20947	.prologue_end
20948	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
20949	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
20950	.line 200
20951	    2| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
20952	    4| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
20953	.line 203
20954	    7| if-eqz v11, Label_1
20955.............................. end block 1 ..............................
20956	.try_begin_1
20957............................. begin block 2 .............................
20958	    9| invoke-interface {v11}, android.database.Cursor.getCount():int
20959.............................. end block 2 ..............................
20960	.try_end_1
20961	  catch(...) : Label_5
20962............................. begin block 3 .............................
20963	   12| move-result v1
20964	   13| if-lez v1, Label_3
20965.............................. end block 3 ..............................
20966............................. begin block 4 .............................
20967Label_1:
20968	.line 207
20969	   15| if-eqz v11, Label_2
20970.............................. end block 4 ..............................
20971............................. begin block 5 .............................
20972	.line 208
20973	   17| invoke-interface {v11}, android.database.Cursor.close():void
20974.............................. end block 5 ..............................
20975............................. begin block 6 .............................
20976Label_2:
20977	.line 204
20978	   20| return-void
20979.............................. end block 6 ..............................
20980Label_3:
20981	.try_begin_2
20982............................. begin block 7 .............................
20983	.line 203
20984	   21| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
20985	   23| invoke-virtual {v1}, com.android.calendar.AllInOneActivity.isFinishing():boolean
20986.............................. end block 7 ..............................
20987	.try_end_2
20988	  catch(...) : Label_5
20989............................. begin block 8 .............................
20990	   26| move-result v1
20991	   27| if-nez v1, Label_1
20992.............................. end block 8 ..............................
20993............................. begin block 9 .............................
20994	.line 207
20995	   29| if-eqz v11, Label_4
20996.............................. end block 9 ..............................
20997............................. begin block 10 .............................
20998	.line 208
20999	   31| invoke-interface {v11}, android.database.Cursor.close():void
21000.............................. end block 10 ..............................
21001............................. begin block 11 .............................
21002Label_4:
21003	.line 212
21004	   34| new-instance v4, android.os.Bundle
21005	   36| invoke-direct {v4}, android.os.Bundle.<init>():void
21006	.line 213
21007	.local v4, "options", android.os.Bundle
21008	   39| const-string/jumbo v1, "introMessage"
21009	.line 214
21010	   42| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
21011	   44| invoke-virtual {v2}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
21012	   47| move-result-object v2
21013	   48| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38)
21014	   51| invoke-virtual {v2,v5}, android.content.res.Resources.getString(int):java.lang.String
21015	   54| move-result-object v2
21016	.line 213
21017	   55| invoke-virtual {v4,v1,v2}, android.os.Bundle.putCharSequence(java.lang.String, java.lang.CharSequence):void
21018	.line 215
21019	   58| const-string/jumbo v1, "allowSkip"
21020	   61| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
21021	   62| invoke-virtual {v4,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
21022	.line 217
21023	   65| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
21024	   67| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
21025	   70| move-result-object v0
21026	.line 218
21027	.local v0, "am", android.accounts.AccountManager
21028	   71| const-string/jumbo v1, "com.google"
21029	   74| const-string/jumbo v2, "com.android.calendar"
21030	.line 219
21031	   77| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
21032	.line 220
21033	   79| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1
21034	   81| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
21035	   84| move-object v7, v3
21036	.line 218
21037	   85| 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
21038	.line 242
21039	   88| return-void
21040.............................. end block 11 ..............................
21041............................. begin block 12 .............................
21042Label_5:
21043	.line 206
21044	.end_local v0
21045	.end_local v4
21046	   89| move-exception v1
21047	.line 207
21048	   90| if-eqz v11, Label_6
21049.............................. end block 12 ..............................
21050............................. begin block 13 .............................
21051	.line 208
21052	   92| invoke-interface {v11}, android.database.Cursor.close():void
21053.............................. end block 13 ..............................
21054............................. begin block 14 .............................
21055Label_6:
21056	.line 206
21057	   95| throw v1
21058.............................. end block 14 ..............................
21059}
21060
21061method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
21062{
21063}
21064
21065method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
21066{
21067}
21068
21069method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
21070{
21071............................. begin block 1 .............................
21072	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList
21073	    2| return-object v0
21074.............................. end block 1 ..............................
21075}
21076
21077method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
21078{
21079............................. begin block 1 .............................
21080	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler
21081	    2| return-object v0
21082.............................. end block 1 ..............................
21083}
21084
21085method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
21086{
21087............................. begin block 1 .............................
21088	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
21089	    2| return-object v0
21090.............................. end block 1 ..............................
21091}
21092
21093method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
21094{
21095............................. begin block 1 .............................
21096	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth
21097	    2| return-object v0
21098.............................. end block 1 ..............................
21099}
21100
21101method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
21102{
21103............................. begin block 1 .............................
21104	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer
21105	    2| return-object v0
21106.............................. end block 1 ..............................
21107}
21108
21109method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
21110{
21111............................. begin block 1 .............................
21112	    0| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews
21113	    2| return v0
21114.............................. end block 1 ..............................
21115}
21116
21117method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
21118{
21119............................. begin block 1 .............................
21120	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
21121	    2| return-object v0
21122.............................. end block 1 ..............................
21123}
21124
21125method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
21126{
21127............................. begin block 1 .............................
21128	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone
21129	    2| return-object v0
21130.............................. end block 1 ..............................
21131}
21132
21133method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
21134{
21135............................. begin block 1 .............................
21136	    0| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
21137	    2| return v1
21138.............................. end block 1 ..............................
21139}
21140
21141method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
21142{
21143............................. begin block 1 .............................
21144	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone
21145	    2| return-object v1
21146.............................. end block 1 ..............................
21147}
21148
21149method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
21150{
21151............................. begin block 1 .............................
21152	.params "?", "visibleMillisSinceEpoch"
21153	.src "AllInOneActivity.java"
21154	.line 1
21155	.prologue_end
21156	    0| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
21157	    3| return-void
21158.............................. end block 1 ..............................
21159}
21160
21161method com.android.calendar.AllInOneActivity.<init>():void
21162{
21163............................. begin block 1 .............................
21164	.src "AllInOneActivity.java"
21165	.line 85
21166	.prologue_end
21167	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
21168	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
21169	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
21170	.line 85
21171	    4| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.<init>():void
21172	.line 110
21173	    7| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
21174	.line 111
21175	    9| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView
21176	.line 115
21177	   11| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused
21178	.line 116
21179	   13| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
21180	.line 117
21181	   15| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls
21182	.line 118
21183	   17| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews
21184	.line 119
21185	   19| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum
21186	.line 136
21187	   21| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId
21188	.line 137
21189	   23| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
21190	.line 138
21191	   25| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
21192	.line 139
21193	   27| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
21194	.line 140
21195	   29| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay
21196	.line 154
21197	   31| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts
21198	.line 167
21199	   33| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
21200	   36| move-result-object v0
21201	   37| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions
21202	.line 170
21203	   39| new-instance v0, com.android.calendar.AllInOneActivity$1
21204	   41| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
21205	   44| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
21206	.line 245
21207	   46| new-instance v0, com.android.calendar.AllInOneActivity$2
21208	   48| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
21209	   51| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
21210	.line 256
21211	   53| new-instance v0, com.android.calendar.AllInOneActivity$3
21212	   55| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
21213	   58| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
21214	.line 268
21215	   60| new-instance v0, com.android.calendar.AllInOneActivity$4
21216	   62| new-instance v1, android.os.Handler
21217	   64| invoke-direct {v1}, android.os.Handler.<init>():void
21218	   67| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
21219	   70| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver
21220	.line 85
21221	   72| return-void
21222.............................. end block 1 ..............................
21223}
21224
21225method com.android.calendar.AllInOneActivity.clearOptionsMenu():void
21226{
21227............................. begin block 1 .............................
21228	.src "AllInOneActivity.java"
21229	.line 497
21230	.prologue_end
21231	.line 497
21232	    0| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
21233	    2| if-nez v1, Label_1
21234.............................. end block 1 ..............................
21235............................. begin block 2 .............................
21236	.line 498
21237	    4| return-void
21238.............................. end block 2 ..............................
21239............................. begin block 3 .............................
21240Label_1:
21241	.line 500
21242	    5| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
21243	    7| const v2, #+2131755159 (0x7f100097 | 1.91412e+38)
21244	   10| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem
21245	   13| move-result-object v0
21246	.line 501
21247	.local v0, "cancelItem", android.view.MenuItem
21248	   14| if-eqz v0, Label_2
21249.............................. end block 3 ..............................
21250............................. begin block 4 .............................
21251	.line 502
21252	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
21253	   17| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
21254.............................. end block 4 ..............................
21255............................. begin block 5 .............................
21256Label_2:
21257	.line 504
21258	   20| return-void
21259.............................. end block 5 ..............................
21260}
21261
21262method com.android.calendar.AllInOneActivity.configureActionBar(int):void
21263{
21264............................. begin block 1 .............................
21265	.params "viewType"
21266	.src "AllInOneActivity.java"
21267	.line 462
21268	.prologue_end
21269	.line 462
21270	    0| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig
21271	    2| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
21272	.line 463
21273	    5| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane
21274	    7| if-eqz v0, Label_2
21275.............................. end block 1 ..............................
21276............................. begin block 2 .............................
21277	.line 464
21278	    9| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
21279	.line 465
21280	   11| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
21281	.line 464
21282	   13| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
21283.............................. end block 2 ..............................
21284............................. begin block 3 .............................
21285Label_1:
21286	.line 469
21287	   16| return-void
21288.............................. end block 3 ..............................
21289............................. begin block 4 .............................
21290Label_2:
21291	.line 467
21292	   17| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
21293	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
21294	   20| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
21295	   23| goto Label_1
21296.............................. end block 4 ..............................
21297}
21298
21299method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
21300{
21301............................. begin block 1 .............................
21302	.params "viewType", "tabletConfig"
21303	.src "AllInOneActivity.java"
21304	.line 473
21305	.prologue_end
21306	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
21307	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
21308	.line 473
21309	    2| new-instance v0, com.android.calendar.CalendarViewAdapter
21310	    4| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
21311	    6| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
21312	    9| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
21313	.line 474
21314	   11| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar
21315	   14| move-result-object v0
21316	   15| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
21317	.line 475
21318	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
21319	   19| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void
21320	.line 476
21321	   22| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
21322	   24| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
21323	   26| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void
21324	.line 477
21325	   29| packed-switch v5, Label_6
21326.............................. end block 1 ..............................
21327............................. begin block 2 .............................
21328	.line 491
21329	   32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
21330	   34| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
21331.............................. end block 2 ..............................
21332............................. begin block 3 .............................
21333Label_1:
21334	.line 494
21335	   37| return-void
21336.............................. end block 3 ..............................
21337............................. begin block 4 .............................
21338Label_2:
21339	.line 479
21340	   38| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
21341	   40| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
21342	   41| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
21343	   44| goto Label_1
21344.............................. end block 4 ..............................
21345............................. begin block 5 .............................
21346Label_3:
21347	.line 482
21348	   45| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
21349	   47| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
21350	   50| goto Label_1
21351.............................. end block 5 ..............................
21352............................. begin block 6 .............................
21353Label_4:
21354	.line 485
21355	   51| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
21356	   53| invoke-virtual {v0,v3}, android.app.ActionBar.setSelectedNavigationItem(int):void
21357	   56| goto Label_1
21358.............................. end block 6 ..............................
21359............................. begin block 7 .............................
21360Label_5:
21361	.line 488
21362	   57| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
21363	   59| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
21364	   60| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
21365	   63| goto Label_1
21366.............................. end block 7 ..............................
21367Label_6: <aligned>
21368	.line 477
21369	   64| packed-switch-payload
21370		    1: Label_2
21371		    2: Label_3
21372		    3: Label_4
21373		    4: Label_5
21374}
21375
21376method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
21377{
21378............................. begin block 1 .............................
21379	.params "timeMillis", "viewType", "icicle"
21380	.src "AllInOneActivity.java"
21381	.line 625
21382	.prologue_end
21383	.line 625
21384	    0| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
21385	    3| move-result-object v4
21386	    4| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
21387	    7| move-result-object v5
21388	.line 627
21389	.local v5, "ft", android.app.FragmentTransaction
21390	    8| move-object/from16 v0, v27
21391	   10| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
21392	   12| if-eqz v4, Label_1
21393.............................. end block 1 ..............................
21394............................. begin block 2 .............................
21395	.line 628
21396	   14| new-instance v25, com.android.calendar.month.MonthByWeekFragment
21397	   16| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
21398	   17| move-object/from16 v0, v25
21399	   19| move-wide/from16 v1:v2, v28:v29
21400	   21| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
21401	.line 629
21402	.local v25, "miniMonthFrag", android.app.Fragment
21403	   24| const v4, #+2131755046 (0x7f100026 | 1.91410e+38)
21404	   27| move-object/from16 v0, v25
21405	   29| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
21406	.line 630
21407	   32| move-object/from16 v0, v27
21408	   34| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
21409	   36| check-cast v25, com.android.calendar.CalendarController$EventHandler
21410	.end_local v25
21411	   38| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
21412	   41| move-object/from16 v0, v25
21413	   43| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
21414	.line 632
21415	   46| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
21416	   48| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
21417	.line 633
21418	.local v26, "selectCalendarsFrag", android.app.Fragment
21419	   51| const v4, #+2131755015 (0x7f100007 | 1.91409e+38)
21420	   54| move-object/from16 v0, v26
21421	   56| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
21422	.line 634
21423	   59| move-object/from16 v0, v27
21424	   61| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
21425	.line 635
21426	   63| check-cast v26, com.android.calendar.CalendarController$EventHandler
21427	.end_local v26
21428	   65| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
21429	.line 634
21430	   68| move-object/from16 v0, v26
21431	   70| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
21432.............................. end block 2 ..............................
21433............................. begin block 3 .............................
21434Label_1:
21435	.line 637
21436	   73| move-object/from16 v0, v27
21437	   75| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
21438	   77| if-eqz v4, Label_2
21439.............................. end block 3 ..............................
21440............................. begin block 4 .............................
21441	   79| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
21442	   80| move/from16 v0, v30
21443	   82| if-ne v0, v4, Label_3
21444.............................. end block 4 ..............................
21445............................. begin block 5 .............................
21446Label_2:
21447	.line 638
21448	   84| move-object/from16 v0, v27
21449	   86| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth
21450	   88| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
21451	   90| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
21452	.line 639
21453	   93| move-object/from16 v0, v27
21454	   95| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList
21455	   97| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
21456	   99| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
21457.............................. end block 5 ..............................
21458............................. begin block 6 .............................
21459Label_3:
21460	.line 642
21461	  102| const/16 v19, #+0 (0x00000000 | 0.00000)
21462	.line 643
21463	.local v19, "info", com.android.calendar.CalendarController$EventInfo
21464	  104| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
21465	  105| move/from16 v0, v30
21466	  107| if-ne v0, v4, Label_10
21467.............................. end block 6 ..............................
21468............................. begin block 7 .............................
21469	.line 644
21470	  109| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
21471	  112| move-result-object v4
21472	.line 645
21473	  113| const-string/jumbo v6, "preferred_startView"
21474	  116| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
21475	.line 644
21476	  117| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int
21477	  120| move-result v4
21478	  121| move-object/from16 v0, v27
21479	  123| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView
21480	.line 647
21481	  125| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
21482	.line 648
21483	.local v22, "eventId", long
21484	  127| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
21485	  130| move-result-object v24
21486	.line 649
21487	.local v24, "intent", android.content.Intent
21488	  131| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri
21489	  134| move-result-object v15
21490	.line 650
21491	.local v15, "data", android.net.Uri
21492	  135| if-eqz v15, Label_9
21493.............................. end block 7 ..............................
21494	.try_begin_1
21495............................. begin block 8 .............................
21496	.line 652
21497	  137| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
21498	  140| move-result-object v4
21499	  141| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
21500.............................. end block 8 ..............................
21501	.try_end_1
21502	  catch(java.lang.NumberFormatException) : Label_12
21503............................. begin block 9 .............................
21504	  144| move-result-wide v22:v23
21505.............................. end block 9 ..............................
21506............................. begin block 10 .............................
21507Label_4:
21508	.line 662
21509	  145| const-string/jumbo v4, "beginTime"
21510	  148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21511	  150| move-object/from16 v0, v24
21512	  152| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
21513	  155| move-result-wide v16:v17
21514	.line 663
21515	.local v16, "begin", long
21516	  156| const-string/jumbo v4, "endTime"
21517	  159| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21518	  161| move-object/from16 v0, v24
21519	  163| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
21520	  166| move-result-wide v20:v21
21521	.line 664
21522	.local v20, "end", long
21523	  167| new-instance v19, com.android.calendar.CalendarController$EventInfo
21524	.end_local v19
21525	  169| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.<init>():void
21526	.line 665
21527	.local v19, "info", com.android.calendar.CalendarController$EventInfo
21528	  172| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21529	  174| cmp-long v4, v20:v21, v6:v7
21530	  176| if-eqz v4, Label_5
21531.............................. end block 10 ..............................
21532............................. begin block 11 .............................
21533	.line 666
21534	  178| new-instance v4, android.text.format.Time
21535	  180| invoke-direct {v4}, android.text.format.Time.<init>():void
21536	  183| move-object/from16 v0, v19
21537	  185| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
21538	.line 667
21539	  187| move-object/from16 v0, v19
21540	  189| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
21541	  191| move-wide/from16 v0:v1, v20:v21
21542	  193| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
21543.............................. end block 11 ..............................
21544............................. begin block 12 .............................
21545Label_5:
21546	.line 669
21547	  196| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21548	  198| cmp-long v4, v16:v17, v6:v7
21549	  200| if-eqz v4, Label_6
21550.............................. end block 12 ..............................
21551............................. begin block 13 .............................
21552	.line 670
21553	  202| new-instance v4, android.text.format.Time
21554	  204| invoke-direct {v4}, android.text.format.Time.<init>():void
21555	  207| move-object/from16 v0, v19
21556	  209| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
21557	.line 671
21558	  211| move-object/from16 v0, v19
21559	  213| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
21560	  215| move-wide/from16 v0:v1, v16:v17
21561	  217| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
21562.............................. end block 13 ..............................
21563............................. begin block 14 .............................
21564Label_6:
21565	.line 673
21566	  220| move-wide/from16 v0:v1, v22:v23
21567	  222| move-object/from16 v2, v19
21568	  224| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id
21569	.line 677
21570	  226| move-object/from16 v0, v27
21571	  228| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
21572	  230| move/from16 v0, v30
21573	  232| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void
21574	.line 678
21575	  235| move-object/from16 v0, v27
21576	  237| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
21577	  239| move-wide/from16 v0:v1, v22:v23
21578	  241| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void
21579.............................. end block 14 ..............................
21580............................. begin block 15 .............................
21581Label_7:
21582	.line 683
21583	.end_local v15
21584	.end_local v16
21585	.end_local v19
21586	.end_local v20
21587	.end_local v22
21588	.end_local v24
21589	  244| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
21590	  247| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
21591	  248| move-object/from16 v4, v27
21592	  250| move/from16 v7, v30
21593	  252| move-wide/from16 v8:v9, v28:v29
21594	  254| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
21595	.line 684
21596	  257| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int
21597	.line 686
21598	  260| new-instance v10, android.text.format.Time
21599	  262| move-object/from16 v0, v27
21600	  264| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
21601	  266| invoke-direct {v10,v4}, android.text.format.Time.<init>(java.lang.String):void
21602	.line 687
21603	.local v10, "t", android.text.format.Time
21604	  269| move-wide/from16 v0:v1, v28:v29
21605	  271| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void
21606	.line 688
21607	  274| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
21608	  275| move/from16 v0, v30
21609	  277| if-ne v0, v4, Label_11
21610.............................. end block 15 ..............................
21611............................. begin block 16 .............................
21612	  279| if-eqz v31, Label_11
21613.............................. end block 16 ..............................
21614............................. begin block 17 .............................
21615	.line 689
21616	  281| move-object/from16 v0, v27
21617	  283| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
21618	.line 690
21619	  285| const-string/jumbo v4, "key_event_id"
21620	  288| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
21621	  290| move-object/from16 v0, v31
21622	  292| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long
21623	  295| move-result-wide v12:v13
21624	.line 689
21625	  296| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
21626	  298| const/4 v11, #+0 (0x00000000 | 0.00000)
21627	  299| move-object/from16 v7, v27
21628	  301| move/from16 v14, v30
21629	  303| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
21630.............................. end block 17 ..............................
21631............................. begin block 18 .............................
21632Label_8:
21633	.line 694
21634	  306| return-void
21635.............................. end block 18 ..............................
21636............................. begin block 19 .............................
21637Label_9:
21638	.line 658
21639	.end_local v10
21640	.restart_local v15
21641	.local v19, "info", com.android.calendar.CalendarController$EventInfo
21642	.restart_local v22
21643	.restart_local v24
21644	  307| if-eqz v31, Label_4
21645.............................. end block 19 ..............................
21646............................. begin block 20 .............................
21647	  309| const-string/jumbo v4, "key_event_id"
21648	  312| move-object/from16 v0, v31
21649	  314| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
21650	  317| move-result v4
21651	  318| if-eqz v4, Label_4
21652.............................. end block 20 ..............................
21653............................. begin block 21 .............................
21654	.line 659
21655	  320| const-string/jumbo v4, "key_event_id"
21656	  323| move-object/from16 v0, v31
21657	  325| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long
21658	  328| move-result-wide v22:v23
21659	  329| goto/16 Label_4
21660.............................. end block 21 ..............................
21661............................. begin block 22 .............................
21662Label_10:
21663	.line 680
21664	.end_local v15
21665	.end_local v22
21666	.end_local v24
21667	  331| move/from16 v0, v30
21668	  333| move-object/from16 v1, v27
21669	  335| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView
21670	  337| goto Label_7
21671.............................. end block 22 ..............................
21672............................. begin block 23 .............................
21673Label_11:
21674	.line 691
21675	.end_local v19
21676	.restart_local v10
21677	  338| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
21678	  339| move/from16 v0, v30
21679	  341| if-eq v0, v4, Label_8
21680.............................. end block 23 ..............................
21681............................. begin block 24 .............................
21682	.line 692
21683	  343| move-object/from16 v0, v27
21684	  345| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
21685	  347| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
21686	  349| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
21687	  351| const/4 v11, #+0 (0x00000000 | 0.00000)
21688	  352| move-object/from16 v7, v27
21689	  354| move/from16 v14, v30
21690	  356| 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
21691	  359| goto Label_8
21692.............................. end block 24 ..............................
21693............................. begin block 25 .............................
21694Label_12:
21695	.line 653
21696	.end_local v10
21697	.restart_local v15
21698	.restart_local v19
21699	.restart_local v22
21700	.restart_local v24
21701	  360| move-exception v18
21702	.local v18, "e", java.lang.NumberFormatException
21703	  361| goto/16 Label_4
21704.............................. end block 25 ..............................
21705}
21706
21707method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
21708{
21709............................. begin block 1 .............................
21710	.params "intent"
21711	.src "AllInOneActivity.java"
21712	.line 438
21713	.prologue_end
21714	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
21715	.line 438
21716	    1| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
21717	.line 439
21718	.local v4, "timeMillis", long
21719	    3| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri
21720	    6| move-result-object v0
21721	.line 440
21722	.local v0, "data", android.net.Uri
21723	    7| if-eqz v0, Label_1
21724.............................. end block 1 ..............................
21725............................. begin block 2 .............................
21726	    9| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
21727	   12| move-result v3
21728	   13| if-eqz v3, Label_1
21729.............................. end block 2 ..............................
21730............................. begin block 3 .............................
21731	.line 441
21732	   15| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
21733	   18| move-result-object v2
21734	.line 442
21735	.local_ex v2, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
21736	   19| invoke-interface {v2}, java.util.List.size():int
21737	   22| move-result v3
21738	   23| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
21739	   24| if-ne v3, v6, Label_1
21740.............................. end block 3 ..............................
21741............................. begin block 4 .............................
21742	   26| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object
21743	   29| move-result-object v3
21744	   30| check-cast v3, java.lang.String
21745	   32| const-string/jumbo v6, "events"
21746	   35| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
21747	   38| move-result v3
21748	   39| if-eqz v3, Label_1
21749.............................. end block 4 ..............................
21750	.try_begin_1
21751............................. begin block 5 .............................
21752	.line 444
21753	   41| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
21754	   44| move-result-object v3
21755	   45| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
21756	   48| move-result-object v3
21757	   49| invoke-virtual {v3}, java.lang.Long.longValue():long
21758	   52| move-result-wide v6:v7
21759	   53| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
21760	.line 445
21761	   55| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
21762	   57| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
21763	   59| cmp-long v3, v6:v7, v8:v9
21764	   61| if-eqz v3, Label_1
21765.............................. end block 5 ..............................
21766............................. begin block 6 .............................
21767	.line 446
21768	   63| const-string/jumbo v3, "beginTime"
21769	   66| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
21770	   68| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
21771	   71| move-result-wide v6:v7
21772	   72| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
21773	.line 447
21774	   74| const-string/jumbo v3, "endTime"
21775	   77| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
21776	   79| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
21777	   82| move-result-wide v6:v7
21778	   83| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
21779	.line 449
21780	   85| const-string/jumbo v3, "attendeeStatus"
21781	   88| const/4 v6, #+0 (0x00000000 | 0.00000)
21782	.line 448
21783	   89| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int
21784	   92| move-result v3
21785	   93| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
21786	.line 450
21787	   95| const-string/jumbo v3, "allDay"
21788	   98| const/4 v6, #+0 (0x00000000 | 0.00000)
21789	   99| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
21790	  102| move-result v3
21791	  103| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay
21792	.line 451
21793	  105| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
21794.............................. end block 6 ..............................
21795	.try_end_1
21796	  catch(java.lang.NumberFormatException) : Label_2
21797............................. begin block 7 .............................
21798Label_1:
21799	.line 458
21800	.end_local v2
21801	  107| return-wide v4:v5
21802.............................. end block 7 ..............................
21803............................. begin block 8 .............................
21804Label_2:
21805	.line 453
21806	.restart_local v2
21807	  108| move-exception v1
21808	.local v1, "e", java.lang.NumberFormatException
21809	  109| goto Label_1
21810.............................. end block 8 ..............................
21811}
21812
21813method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
21814{
21815............................. begin block 1 .............................
21816	.params "ft", "viewId", "viewType", "timeMillis", "force"
21817	.src "AllInOneActivity.java"
21818	.line 851
21819	.prologue_end
21820	.line 851
21821	    0| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
21822	    2| if-eqz v7, Label_1
21823.............................. end block 1 ..............................
21824............................. begin block 2 .............................
21825	.line 852
21826	    4| return-void
21827.............................. end block 2 ..............................
21828............................. begin block 3 .............................
21829Label_1:
21830	.line 854
21831	    5| if-nez v16, Label_2
21832.............................. end block 3 ..............................
21833............................. begin block 4 .............................
21834	    7| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
21835	    9| if-ne v7, v13, Label_2
21836.............................. end block 4 ..............................
21837............................. begin block 5 .............................
21838	.line 855
21839	   11| return-void
21840.............................. end block 5 ..............................
21841............................. begin block 6 .............................
21842Label_2:
21843	.line 859
21844	   12| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
21845	   13| if-eq v13, v7, Label_19
21846.............................. end block 6 ..............................
21847............................. begin block 7 .............................
21848	   15| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
21849	   17| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
21850	   18| if-eq v7, v8, Label_19
21851.............................. end block 7 ..............................
21852............................. begin block 8 .............................
21853	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
21854.............................. end block 8 ..............................
21855............................. begin block 9 .............................
21856Label_3:
21857	.line 860
21858	.local v1, "doTransition", boolean
21859	   21| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
21860	   24| move-result-object v4
21861	.line 863
21862	.local v4, "fragmentManager", android.app.FragmentManager
21863	   25| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
21864	   27| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
21865	   28| if-ne v7, v8, Label_4
21866.............................. end block 9 ..............................
21867............................. begin block 10 .............................
21868	.line 866
21869	   30| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
21870	   33| move-result-object v5
21871	.line 867
21872	.local v5, "oldFrag", android.app.Fragment
21873	   34| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment
21874	   36| if-eqz v7, Label_4
21875.............................. end block 10 ..............................
21876............................. begin block 11 .............................
21877	.line 868
21878	   38| check-cast v5, com.android.calendar.agenda.AgendaFragment
21879	.end_local v5
21880	   40| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
21881.............................. end block 11 ..............................
21882............................. begin block 12 .............................
21883Label_4:
21884	.line 872
21885	   43| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
21886	   45| if-eq v13, v7, Label_6
21887.............................. end block 12 ..............................
21888............................. begin block 13 .............................
21889	.line 875
21890	   47| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
21891	   49| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
21892	   50| if-eq v7, v8, Label_5
21893.............................. end block 13 ..............................
21894............................. begin block 14 .............................
21895	   52| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
21896	   54| if-lez v7, Label_5
21897.............................. end block 14 ..............................
21898............................. begin block 15 .............................
21899	.line 876
21900	   56| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
21901	   58| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView
21902.............................. end block 15 ..............................
21903............................. begin block 16 .............................
21904Label_5:
21905	.line 878
21906	   60| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView
21907.............................. end block 16 ..............................
21908............................. begin block 17 .............................
21909Label_6:
21910	.line 881
21911	   62| const/4 v3, #+0 (0x00000000 | 0.00000)
21912	.line 882
21913	.local v3, "frag", android.app.Fragment
21914	   63| const/4 v6, #+0 (0x00000000 | 0.00000)
21915	.line 883
21916	.local v6, "secFrag", android.app.Fragment
21917	   64| packed-switch v13, Label_34
21918.............................. end block 17 ..............................
21919............................. begin block 18 .............................
21920Label_7:
21921	.line 919
21922	   67| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
21923	   69| if-eqz v7, Label_8
21924.............................. end block 18 ..............................
21925............................. begin block 19 .............................
21926	   71| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
21927	   73| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
21928	   76| move-result-object v7
21929	   77| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
21930	   79| if-eq v7, v8, Label_8
21931.............................. end block 19 ..............................
21932............................. begin block 20 .............................
21933	.line 920
21934	   81| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
21935	   83| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
21936	   85| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
21937.............................. end block 20 ..............................
21938............................. begin block 21 .............................
21939Label_8:
21940	.line 922
21941	   88| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
21942	   90| if-eqz v7, Label_9
21943.............................. end block 21 ..............................
21944............................. begin block 22 .............................
21945	.line 923
21946	   92| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
21947	   94| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
21948	   95| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
21949.............................. end block 22 ..............................
21950............................. begin block 23 .............................
21951Label_9:
21952	.line 925
21953	   98| new-instance v3, com.android.calendar.DayFragment
21954	.end_local v3
21955	  100| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
21956	  101| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
21957	.line 926
21958	.local v3, "frag", android.app.Fragment
21959	  104| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
21960	  107| move-result-object v7
21961	  108| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
21962	  111| move-result-object v7
21963	  112| const-string/jumbo v8, "week"
21964	  115| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
21965.............................. end block 23 ..............................
21966............................. begin block 24 .............................
21967Label_10:
21968	.line 932
21969	.end_local v6
21970	  118| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
21971	  120| if-eqz v7, Label_11
21972.............................. end block 24 ..............................
21973............................. begin block 25 .............................
21974	.line 933
21975	  122| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
21976	  124| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void
21977	.line 934
21978	  127| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
21979	  129| if-nez v7, Label_11
21980.............................. end block 25 ..............................
21981............................. begin block 26 .............................
21982	.line 935
21983	  131| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
21984	  133| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void
21985.............................. end block 26 ..............................
21986............................. begin block 27 .............................
21987Label_11:
21988	.line 941
21989	  136| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
21990	  138| if-nez v7, Label_30
21991.............................. end block 27 ..............................
21992............................. begin block 28 .............................
21993	.line 942
21994	  140| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
21995	  142| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
21996	  144| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
21997.............................. end block 28 ..............................
21998............................. begin block 29 .............................
21999Label_12:
22000	.line 950
22001	  147| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
22002	  148| if-eq v13, v7, Label_13
22003.............................. end block 29 ..............................
22004............................. begin block 30 .............................
22005	.line 951
22006	  150| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void
22007.............................. end block 30 ..............................
22008............................. begin block 31 .............................
22009Label_13:
22010	.line 954
22011	  153| const/4 v0, #+0 (0x00000000 | 0.00000)
22012	.line 955
22013	.local v0, "doCommit", boolean
22014	  154| if-nez v11, Label_14
22015.............................. end block 31 ..............................
22016............................. begin block 32 .............................
22017	.line 956
22018	  156| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
22019	.line 957
22020	  157| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
22021	  160| move-result-object v11
22022.............................. end block 32 ..............................
22023............................. begin block 33 .............................
22024Label_14:
22025	.line 960
22026	  161| if-eqz v1, Label_15
22027.............................. end block 33 ..............................
22028............................. begin block 34 .............................
22029	.line 961
22030	  163| const/16 v7, #+4099 (0x00001003 | 5.74392e-42)
22031	  165| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction
22032.............................. end block 34 ..............................
22033............................. begin block 35 .............................
22034Label_15:
22035	.line 964
22036	  168| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
22037	.line 965
22038	  171| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
22039	  173| if-eqz v7, Label_16
22040.............................. end block 35 ..............................
22041............................. begin block 36 .............................
22042	.line 969
22043	  175| if-eqz v6, Label_32
22044.............................. end block 36 ..............................
22045............................. begin block 37 .............................
22046	.line 970
22047	  177| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
22048	  180| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
22049	.line 971
22050	  183| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
22051	  185| const/4 v8, #+0 (0x00000000 | 0.00000)
22052	  186| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
22053.............................. end block 37 ..............................
22054............................. begin block 38 .............................
22055Label_16:
22056	.line 985
22057	  189| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
22058	  191| check-cast v3, com.android.calendar.CalendarController$EventHandler
22059	.end_local v3
22060	  193| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
22061	.line 986
22062	  196| if-eqz v6, Label_17
22063.............................. end block 38 ..............................
22064............................. begin block 39 .............................
22065	.line 987
22066	  198| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
22067	  200| check-cast v6, com.android.calendar.CalendarController$EventHandler
22068	  202| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
22069.............................. end block 39 ..............................
22070............................. begin block 40 .............................
22071Label_17:
22072	.line 990
22073	  205| if-eqz v0, Label_18
22074.............................. end block 40 ..............................
22075............................. begin block 41 .............................
22076	.line 994
22077	  207| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int
22078.............................. end block 41 ..............................
22079............................. begin block 42 .............................
22080Label_18:
22081	.line 996
22082	  210| return-void
22083.............................. end block 42 ..............................
22084............................. begin block 43 .............................
22085Label_19:
22086	.line 859
22087	.end_local v0
22088	.end_local v1
22089	.end_local v4
22090	  211| const/4 v1, #+0 (0x00000000 | 0.00000)
22091	.restart_local v1
22092	  212| goto/16 Label_3
22093.............................. end block 43 ..............................
22094............................. begin block 44 .............................
22095Label_20:
22096	.line 885
22097	.local v3, "frag", android.app.Fragment
22098	.restart_local v4
22099	.restart_local v6
22100	  214| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22101	  216| if-eqz v7, Label_21
22102.............................. end block 44 ..............................
22103............................. begin block 45 .............................
22104	  218| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22105	  220| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
22106	  223| move-result-object v7
22107	  224| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
22108	  226| if-eq v7, v8, Label_21
22109.............................. end block 45 ..............................
22110............................. begin block 46 .............................
22111	.line 886
22112	  228| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22113	  230| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
22114	  232| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
22115.............................. end block 46 ..............................
22116............................. begin block 47 .............................
22117Label_21:
22118	.line 888
22119	  235| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
22120	  237| if-eqz v7, Label_22
22121.............................. end block 47 ..............................
22122............................. begin block 48 .............................
22123	.line 889
22124	  239| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22125	  241| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
22126	  242| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
22127.............................. end block 48 ..............................
22128............................. begin block 49 .............................
22129Label_22:
22130	.line 891
22131	  245| new-instance v3, com.android.calendar.agenda.AgendaFragment
22132	.end_local v3
22133	  247| const/4 v7, #+0 (0x00000000 | 0.00000)
22134	  248| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
22135	.line 892
22136	.local v3, "frag", android.app.Fragment
22137	  251| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
22138	  254| move-result-object v7
22139	  255| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
22140	  258| move-result-object v7
22141	  259| const-string/jumbo v8, "agenda"
22142	  262| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
22143	  265| goto/16 Label_10
22144.............................. end block 49 ..............................
22145............................. begin block 50 .............................
22146Label_23:
22147	.line 895
22148	.local v3, "frag", android.app.Fragment
22149	  267| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22150	  269| if-eqz v7, Label_24
22151.............................. end block 50 ..............................
22152............................. begin block 51 .............................
22153	  271| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22154	  273| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
22155	  276| move-result-object v7
22156	  277| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
22157	  279| if-eq v7, v8, Label_24
22158.............................. end block 51 ..............................
22159............................. begin block 52 .............................
22160	.line 896
22161	  281| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22162	  283| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
22163	  285| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
22164.............................. end block 52 ..............................
22165............................. begin block 53 .............................
22166Label_24:
22167	.line 898
22168	  288| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
22169	  290| if-eqz v7, Label_25
22170.............................. end block 53 ..............................
22171............................. begin block 54 .............................
22172	.line 899
22173	  292| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22174	  294| const/4 v8, #+0 (0x00000000 | 0.00000)
22175	  295| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
22176.............................. end block 54 ..............................
22177............................. begin block 55 .............................
22178Label_25:
22179	.line 901
22180	  298| new-instance v3, com.android.calendar.DayFragment
22181	.end_local v3
22182	  300| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
22183	  301| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
22184	.line 902
22185	.local v3, "frag", android.app.Fragment
22186	  304| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
22187	  307| move-result-object v7
22188	  308| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
22189	  311| move-result-object v7
22190	  312| const-string/jumbo v8, "day"
22191	  315| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
22192	  318| goto/16 Label_10
22193.............................. end block 55 ..............................
22194............................. begin block 56 .............................
22195Label_26:
22196	.line 905
22197	.local v3, "frag", android.app.Fragment
22198	  320| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22199	  322| if-eqz v7, Label_27
22200.............................. end block 56 ..............................
22201............................. begin block 57 .............................
22202	  324| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22203	  326| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
22204	  329| move-result-object v7
22205	  330| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
22206	  332| if-eq v7, v8, Label_27
22207.............................. end block 57 ..............................
22208............................. begin block 58 .............................
22209	.line 906
22210	  334| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22211	  336| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
22212	  338| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
22213.............................. end block 58 ..............................
22214............................. begin block 59 .............................
22215Label_27:
22216	.line 908
22217	  341| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
22218	  343| if-eqz v7, Label_28
22219.............................. end block 59 ..............................
22220............................. begin block 60 .............................
22221	.line 909
22222	  345| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
22223	  347| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
22224	  348| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
22225.............................. end block 60 ..............................
22226............................. begin block 61 .............................
22227Label_28:
22228	.line 911
22229	  351| new-instance v3, com.android.calendar.month.MonthByWeekFragment
22230	.end_local v3
22231	  353| const/4 v7, #+0 (0x00000000 | 0.00000)
22232	  354| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
22233	.line 912
22234	.local v3, "frag", android.app.Fragment
22235	  357| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
22236	  359| if-eqz v7, Label_29
22237.............................. end block 61 ..............................
22238............................. begin block 62 .............................
22239	.line 913
22240	  361| new-instance v6, com.android.calendar.agenda.AgendaFragment
22241	.end_local v6
22242	  363| const/4 v7, #+0 (0x00000000 | 0.00000)
22243	  364| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
22244.............................. end block 62 ..............................
22245............................. begin block 63 .............................
22246Label_29:
22247	.line 915
22248	  367| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
22249	  370| move-result-object v7
22250	  371| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
22251	  374| move-result-object v7
22252	  375| const-string/jumbo v8, "month"
22253	  378| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
22254	  381| goto/16 Label_10
22255.............................. end block 63 ..............................
22256............................. begin block 64 .............................
22257Label_30:
22258	.line 943
22259	  383| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
22260	  384| if-eq v13, v7, Label_31
22261.............................. end block 64 ..............................
22262............................. begin block 65 .............................
22263	.line 944
22264	  386| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
22265	  388| const/4 v8, #+0 (0x00000000 | 0.00000)
22266	  389| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
22267	  392| goto/16 Label_12
22268.............................. end block 65 ..............................
22269............................. begin block 66 .............................
22270Label_31:
22271	.line 946
22272	  394| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
22273	  396| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
22274	  398| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
22275	  401| goto/16 Label_12
22276.............................. end block 66 ..............................
22277............................. begin block 67 .............................
22278Label_32:
22279	.line 973
22280	.restart_local v0
22281	  403| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
22282	  405| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
22283	  407| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
22284	.line 974
22285	  410| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
22286	  413| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
22287	  416| move-result-object v2
22288	.line 975
22289	.local v2, "f", android.app.Fragment
22290	  417| if-eqz v2, Label_33
22291.............................. end block 67 ..............................
22292............................. begin block 68 .............................
22293	.line 976
22294	  419| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
22295.............................. end block 68 ..............................
22296............................. begin block 69 .............................
22297Label_33:
22298	.line 978
22299	  422| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
22300	  424| const v8, #+2131755044 (0x7f100024 | 1.91410e+38)
22301	  427| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
22302	  430| move-result-object v8
22303	  431| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
22304	  434| goto/16 Label_16
22305.............................. end block 69 ..............................
22306Label_34: <aligned>
22307	.line 883
22308	  436| packed-switch-payload
22309		    1: Label_20
22310		    2: Label_23
22311		    3: Label_7
22312		    4: Label_26
22313}
22314
22315method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
22316{
22317............................. begin block 1 .............................
22318	.params "event"
22319	.src "AllInOneActivity.java"
22320	.line 999
22321	.prologue_end
22322	    0| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
22323	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
22324	.line 999
22325	    3| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType
22326	    5| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42)
22327	    7| cmp-long v1, v8:v9, v10:v11
22328	    9| if-nez v1, Label_1
22329.............................. end block 1 ..............................
22330............................. begin block 2 .............................
22331	   11| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar
22332	   13| if-nez v1, Label_2
22333.............................. end block 2 ..............................
22334............................. begin block 3 .............................
22335Label_1:
22336	.line 1000
22337	   15| return-void
22338.............................. end block 3 ..............................
22339............................. begin block 4 .............................
22340Label_2:
22341	.line 1003
22342	   16| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime
22343	   18| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
22344	   21| move-result-wide v2:v3
22345	.line 1005
22346	.local v2, "start", long
22347	   22| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
22348	   24| if-eqz v1, Label_6
22349.............................. end block 4 ..............................
22350............................. begin block 5 .............................
22351	.line 1006
22352	   26| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
22353	   28| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
22354	   31| move-result-wide v4:v5
22355.............................. end block 5 ..............................
22356............................. begin block 6 .............................
22357Label_3:
22358	.line 1011
22359	.local v4, "end", long
22360	   32| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong
22361	   34| long-to-int v6, v8:v9
22362	   35| move-object v1, v13
22363	   36| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
22364	   39| move-result-object v0
22365	.line 1012
22366	.local v0, "msg", java.lang.String
22367	   40| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
22368	   42| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
22369	   45| move-result-object v7
22370	.line 1013
22371	.local v7, "oldDate", java.lang.CharSequence
22372	   46| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
22373	   48| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
22374	.line 1014
22375	   51| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
22376	   53| if-eqz v1, Label_4
22377.............................. end block 6 ..............................
22378............................. begin block 7 .............................
22379	   55| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
22380	   57| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
22381	   58| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
22382	   61| move-result-wide v2:v3
22383.............................. end block 7 ..............................
22384............................. begin block 8 .............................
22385Label_4:
22386	.end_local v2
22387	   62| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
22388	.line 1016
22389	   65| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
22390	   68| move-result v1
22391	   69| if-nez v1, Label_5
22392.............................. end block 8 ..............................
22393............................. begin block 9 .............................
22394	.line 1017
22395	   71| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
22396	   73| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
22397	.line 1018
22398	   76| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum
22399	   78| if-eqz v1, Label_5
22400.............................. end block 9 ..............................
22401............................. begin block 10 .............................
22402	   80| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
22403	   82| if-eqz v1, Label_5
22404.............................. end block 10 ..............................
22405............................. begin block 11 .............................
22406	.line 1019
22407	   84| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
22408	   86| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
22409.............................. end block 11 ..............................
22410............................. begin block 12 .............................
22411Label_5:
22412	.line 1022
22413	   89| return-void
22414.............................. end block 12 ..............................
22415............................. begin block 13 .............................
22416Label_6:
22417	.line 1008
22418	.end_local v0
22419	.end_local v4
22420	.end_local v7
22421	.restart_local v2
22422	   90| move-wide v4:v5, v2:v3
22423	.restart_local v4
22424	   91| goto Label_3
22425.............................. end block 13 ..............................
22426}
22427
22428method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
22429{
22430............................. begin block 1 .............................
22431	.params "visibleMillisSinceEpoch"
22432	.src "AllInOneActivity.java"
22433	.line 1025
22434	.prologue_end
22435	.line 1025
22436	    0| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
22437	    3| move-result v5
22438	    4| move-object/from16 v0, v23
22439	    6| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
22440	.line 1026
22441	    8| move-object/from16 v0, v23
22442	   10| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
22443	   12| move-object/from16 v0, v23
22444	   14| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
22445	   17| move-result-object v5
22446	   18| move-object/from16 v0, v23
22447	   20| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
22448	.line 1027
22449	   22| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
22450	   24| cmp-long v5, v24:v25, v8:v9
22451	   26| if-eqz v5, Label_1
22452.............................. end block 1 ..............................
22453............................. begin block 2 .............................
22454	.line 1028
22455	   28| move-wide/from16 v0:v1, v24:v25
22456	   30| move-object/from16 v2, v23
22457	   32| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
22458	   35| move-result v16
22459	.line 1029
22460	.local v16, "weekNum", int
22461	   36| move/from16 v0, v16
22462	   38| move-object/from16 v1, v23
22463	   40| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum
22464.............................. end block 2 ..............................
22465............................. begin block 3 .............................
22466Label_1:
22467	.line 1032
22468	.end_local v16
22469	   42| move-object/from16 v0, v23
22470	   44| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
22471	   46| if-eqz v5, Label_7
22472.............................. end block 3 ..............................
22473............................. begin block 4 .............................
22474	   48| move-object/from16 v0, v23
22475	   50| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
22476	   52| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
22477	   53| if-ne v5, v8, Label_7
22478.............................. end block 4 ..............................
22479............................. begin block 5 .............................
22480	   55| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
22481	   57| if-eqz v5, Label_7
22482.............................. end block 5 ..............................
22483............................. begin block 6 .............................
22484	.line 1033
22485	   59| move-object/from16 v0, v23
22486	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
22487	   63| if-eqz v5, Label_7
22488.............................. end block 6 ..............................
22489............................. begin block 7 .............................
22490	.line 1034
22491	   65| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
22492	   68| move-result-object v5
22493	   69| move-object/from16 v0, v23
22494	   71| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum
22495	   73| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
22496	   74| new-array v9, v9, java.lang.Object[]
22497	.line 1035
22498	   76| move-object/from16 v0, v23
22499	   78| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum
22500	   80| move/from16 v18, v0
22501	   82| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer
22502	   85| move-result-object v18
22503	   86| const/16 v19, #+0 (0x00000000 | 0.00000)
22504	   88| aput-object v18, v9, v19
22505	.line 1034
22506	   90| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38)
22507	   93| move/from16 v0, v18
22508	   95| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
22509	   98| move-result-object v17
22510	.line 1036
22511	.local v17, "weekString", java.lang.String
22512	   99| move-object/from16 v0, v23
22513	  101| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
22514	  103| move-object/from16 v0, v17
22515	  105| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
22516	.line 1037
22517	  108| move-object/from16 v0, v23
22518	  110| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
22519	  112| const/4 v8, #+0 (0x00000000 | 0.00000)
22520	  113| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
22521.............................. end block 7 ..............................
22522............................. begin block 8 .............................
22523Label_2:
22524	.line 1053
22525	.end_local v17
22526	  116| move-object/from16 v0, v23
22527	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
22528	  120| if-eqz v5, Label_11
22529.............................. end block 8 ..............................
22530............................. begin block 9 .............................
22531	.line 1054
22532	  122| move-object/from16 v0, v23
22533	  124| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
22534	  126| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
22535	  127| if-eq v5, v8, Label_3
22536.............................. end block 9 ..............................
22537............................. begin block 10 .............................
22538	  129| move-object/from16 v0, v23
22539	  131| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
22540	  133| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
22541	  134| if-ne v5, v8, Label_10
22542.............................. end block 10 ..............................
22543............................. begin block 11 .............................
22544Label_3:
22545	.line 1056
22546	  136| move-object/from16 v0, v23
22547	  138| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
22548	  140| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
22549	  143| move-result-object v8
22550	  144| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
22551	  147| move-result v5
22552	  148| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
22553	.line 1053
22554	  150| if-eqz v5, Label_11
22555.............................. end block 11 ..............................
22556............................. begin block 12 .............................
22557	.line 1057
22558	  152| new-instance v13, android.text.format.Time
22559	  154| move-object/from16 v0, v23
22560	  156| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
22561	  158| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
22562	.line 1058
22563	.local v13, "time", android.text.format.Time
22564	  161| invoke-virtual {v13}, android.text.format.Time.setToNow():void
22565	.line 1059
22566	  164| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
22567	  165| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
22568	  168| move-result-wide v6:v7
22569	.line 1060
22570	.local v6, "millis", long
22571	  169| iget v5, v13, android.text.format.Time.isDst
22572	  171| if-eqz v5, Label_12
22573.............................. end block 12 ..............................
22574............................. begin block 13 .............................
22575	  173| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
22576.............................. end block 13 ..............................
22577............................. begin block 14 .............................
22578Label_4:
22579	.line 1061
22580	.local v11, "isDST", boolean
22581	  174| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
22582	.line 1062
22583	.local v10, "flags", int
22584	  175| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
22585	  178| move-result v5
22586	  179| if-eqz v5, Label_5
22587.............................. end block 14 ..............................
22588............................. begin block 15 .............................
22589	.line 1063
22590	  181| const/16 v10, #+129 (0x00000081 | 1.80768e-43)
22591.............................. end block 15 ..............................
22592............................. begin block 16 .............................
22593Label_5:
22594	.line 1066
22595	  183| new-instance v18, java.lang.StringBuilder
22596	  185| move-object/from16 v5, v23
22597	  187| move-wide v8:v9, v6:v7
22598	.line 1067
22599	  188| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
22600	  191| move-result-object v5
22601	.line 1066
22602	  192| move-object/from16 v0, v18
22603	  194| invoke-direct {v0,v5}, java.lang.StringBuilder.<init>(java.lang.String):void
22604	.line 1067
22605	  197| const-string/jumbo v5, " "
22606	.line 1066
22607	  200| move-object/from16 v0, v18
22608	  202| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22609	  205| move-result-object v5
22610	.line 1068
22611	  206| move-object/from16 v0, v23
22612	  208| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
22613	  210| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
22614	  213| move-result-object v8
22615	.line 1069
22616	  214| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
22617	  217| move-result-object v9
22618	  218| const/16 v18, #+0 (0x00000000 | 0.00000)
22619	.line 1068
22620	  220| move/from16 v0, v18
22621	  222| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
22622	  225| move-result-object v8
22623	.line 1066
22624	  226| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22625	  229| move-result-object v5
22626	  230| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
22627	  233| move-result-object v14
22628	.line 1070
22629	.local v14, "timeString", java.lang.String
22630	  234| move-object/from16 v0, v23
22631	  236| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
22632	  238| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
22633	.line 1071
22634	  241| move-object/from16 v0, v23
22635	  243| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
22636	  245| const/4 v8, #+0 (0x00000000 | 0.00000)
22637	  246| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
22638	.line 1073
22639	  249| move-object/from16 v0, v23
22640	  251| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
22641	  253| move-object/from16 v0, v23
22642	  255| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
22643	  257| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
22644	.line 1074
22645	  260| move-object/from16 v0, v23
22646	  262| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
22647	.line 1075
22648	  264| move-object/from16 v0, v23
22649	  266| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
22650	.line 1076
22651	  268| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41)
22652	  271| rem-long v18:v19, v6:v7, v18:v19
22653	  273| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
22654	  276| sub-long v18:v19, v20:v21, v18:v19
22655	.line 1074
22656	  278| move-wide/from16 v0:v1, v18:v19
22657	  280| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean
22658.............................. end block 16 ..............................
22659............................. begin block 17 .............................
22660Label_6:
22661	.line 1080
22662	.end_local v6
22663	.end_local v10
22664	.end_local v11
22665	.end_local v13
22666	.end_local v14
22667	  283| return-void
22668.............................. end block 17 ..............................
22669............................. begin block 18 .............................
22670Label_7:
22671	.line 1038
22672	  284| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
22673	  286| cmp-long v5, v24:v25, v8:v9
22674	  288| if-eqz v5, Label_8
22675.............................. end block 18 ..............................
22676............................. begin block 19 .............................
22677	  290| move-object/from16 v0, v23
22678	  292| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
22679	  294| if-eqz v5, Label_8
22680.............................. end block 19 ..............................
22681............................. begin block 20 .............................
22682	.line 1039
22683	  296| move-object/from16 v0, v23
22684	  298| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
22685	  300| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
22686	  301| if-ne v5, v8, Label_8
22687.............................. end block 20 ..............................
22688............................. begin block 21 .............................
22689	  303| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
22690	.line 1038
22691	  305| if-eqz v5, Label_8
22692.............................. end block 21 ..............................
22693............................. begin block 22 .............................
22694	.line 1040
22695	  307| new-instance v13, android.text.format.Time
22696	  309| move-object/from16 v0, v23
22697	  311| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
22698	  313| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
22699	.line 1041
22700	.restart_local v13
22701	  316| move-wide/from16 v0:v1, v24:v25
22702	  318| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
22703	.line 1042
22704	  321| iget-wide v8:v9, v13, android.text.format.Time.gmtoff
22705	  323| move-wide/from16 v0:v1, v24:v25
22706	  325| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
22707	  328| move-result v12
22708	.line 1043
22709	.local v12, "julianDay", int
22710	  329| invoke-virtual {v13}, android.text.format.Time.setToNow():void
22711	.line 1044
22712	  332| const/4 v5, #+0 (0x00000000 | 0.00000)
22713	  333| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
22714	  336| move-result-wide v8:v9
22715	  337| iget-wide v0:v1, v13, android.text.format.Time.gmtoff
22716	  339| move-wide/from16 v18:v19, v0:v1
22717	  341| move-wide/from16 v0:v1, v18:v19
22718	  343| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
22719	  346| move-result v15
22720	.line 1045
22721	.local v15, "todayJulianDay", int
22722	  347| move-wide/from16 v0:v1, v24:v25
22723	  349| move-object/from16 v2, v23
22724	  351| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
22725	  354| move-result-object v4
22726	.line 1047
22727	.local v4, "dayString", java.lang.String
22728	  355| move-object/from16 v0, v23
22729	  357| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
22730	  359| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
22731	.line 1048
22732	  362| move-object/from16 v0, v23
22733	  364| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
22734	  366| const/4 v8, #+0 (0x00000000 | 0.00000)
22735	  367| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
22736	  370| goto/16 Label_2
22737.............................. end block 22 ..............................
22738............................. begin block 23 .............................
22739Label_8:
22740	.line 1049
22741	.end_local v4
22742	.end_local v12
22743	.end_local v13
22744	.end_local v15
22745	  372| move-object/from16 v0, v23
22746	  374| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
22747	  376| if-eqz v5, Label_2
22748.............................. end block 23 ..............................
22749............................. begin block 24 .............................
22750	  378| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
22751	  380| if-eqz v5, Label_9
22752.............................. end block 24 ..............................
22753............................. begin block 25 .............................
22754	  382| move-object/from16 v0, v23
22755	  384| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
22756	  386| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
22757	  387| if-eq v5, v8, Label_2
22758.............................. end block 25 ..............................
22759............................. begin block 26 .............................
22760Label_9:
22761	.line 1050
22762	  389| move-object/from16 v0, v23
22763	  391| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
22764	  393| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
22765	  395| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
22766	  398| goto/16 Label_2
22767.............................. end block 26 ..............................
22768............................. begin block 27 .............................
22769Label_10:
22770	.line 1055
22771	  400| move-object/from16 v0, v23
22772	  402| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
22773	  404| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
22774	  405| if-eq v5, v8, Label_3
22775.............................. end block 27 ..............................
22776............................. begin block 28 .............................
22777Label_11:
22778	.line 1077
22779	  407| move-object/from16 v0, v23
22780	  409| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
22781	  411| if-eqz v5, Label_6
22782.............................. end block 28 ..............................
22783............................. begin block 29 .............................
22784	.line 1078
22785	  413| move-object/from16 v0, v23
22786	  415| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
22787	  417| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
22788	  419| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
22789	  422| goto/16 Label_6
22790.............................. end block 29 ..............................
22791............................. begin block 30 .............................
22792Label_12:
22793	.line 1060
22794	.restart_local v6
22795	.restart_local v13
22796	  424| const/4 v11, #+0 (0x00000000 | 0.00000)
22797	.restart_local v11
22798	  425| goto/16 Label_4
22799.............................. end block 30 ..............................
22800}
22801
22802method com.android.calendar.AllInOneActivity.eventsChanged():void
22803{
22804............................. begin block 1 .............................
22805	.src "AllInOneActivity.java"
22806	.line 1232
22807	.prologue_end
22808	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
22809	.line 1232
22810	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
22811	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
22812	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
22813	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
22814	    8| move-object v1, v9
22815	    9| move-object v5, v4
22816	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
22817	.line 1233
22818	   13| return-void
22819.............................. end block 1 ..............................
22820}
22821
22822method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long
22823{
22824............................. begin block 1 .............................
22825	.src "AllInOneActivity.java"
22826	.line 1084
22827	.prologue_end
22828	.line 1084
22829	    0| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42)
22830	    2| return-wide v0:v1
22831.............................. end block 1 ..............................
22832}
22833
22834method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
22835{
22836............................. begin block 1 .............................
22837	.params "event"
22838	.src "AllInOneActivity.java"
22839	.line 1089
22840	.prologue_end
22841	.line 1089
22842	    0| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
22843	.line 1090
22844	.local v20, "displayTime", long
22845	    2| move-object/from16 v0, v29
22846	    4| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
22847	    6| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
22848	    8| cmp-long v5, v6:v7, v8:v9
22849	   10| if-nez v5, Label_18
22850.............................. end block 1 ..............................
22851............................. begin block 2 .............................
22852	.line 1091
22853	   12| move-object/from16 v0, v29
22854	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
22855	   16| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
22856	   18| and-long/2addr v6:v7, v8:v9
22857	   19| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
22858	   21| cmp-long v5, v6:v7, v8:v9
22859	   23| if-eqz v5, Label_11
22860.............................. end block 2 ..............................
22861............................. begin block 3 .............................
22862	.line 1092
22863	   25| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
22864	   26| move-object/from16 v0, v28
22865	   28| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
22866.............................. end block 3 ..............................
22867............................. begin block 4 .............................
22868Label_1:
22869	.line 1100
22870	   30| move-object/from16 v0, v29
22871	   32| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType
22872	   34| move-object/from16 v0, v29
22873	   36| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
22874	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
22875	   39| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
22876	   42| move-result-wide v8:v9
22877	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
22878	   44| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
22879	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
22880	   48| move-object/from16 v4, v28
22881	.line 1099
22882	   50| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
22883	.line 1101
22884	   53| move-object/from16 v0, v28
22885	   55| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
22886	   57| if-eqz v5, Label_2
22887.............................. end block 4 ..............................
22888............................. begin block 5 .............................
22889	.line 1102
22890	   59| move-object/from16 v0, v28
22891	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
22892	   63| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void
22893.............................. end block 5 ..............................
22894............................. begin block 6 .............................
22895Label_2:
22896	.line 1104
22897	   66| move-object/from16 v0, v28
22898	   68| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
22899	   70| if-eqz v5, Label_8
22900.............................. end block 6 ..............................
22901............................. begin block 7 .............................
22902	.line 1105
22903	   72| move-object/from16 v0, v28
22904	   74| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation
22905	   76| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
22906	   77| if-ne v5, v6, Label_12
22907.............................. end block 7 ..............................
22908............................. begin block 8 .............................
22909	.line 1106
22910	   79| move-object/from16 v0, v28
22911	   81| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
22912	   83| move/from16 v18, v0
22913.............................. end block 8 ..............................
22914............................. begin block 9 .............................
22915Label_3:
22916	.line 1107
22917	.local v18, "animationSize", int
22918	   85| move-object/from16 v0, v29
22919	   87| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
22920	   89| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
22921	   90| if-eq v5, v6, Label_4
22922.............................. end block 9 ..............................
22923............................. begin block 10 .............................
22924	   92| move-object/from16 v0, v29
22925	   94| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
22926	   96| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
22927	   97| if-ne v5, v6, Label_13
22928.............................. end block 10 ..............................
22929............................. begin block 11 .............................
22930Label_4:
22931	   99| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
22932.............................. end block 11 ..............................
22933............................. begin block 12 .............................
22934Label_5:
22935	.line 1108
22936	.local v26, "noControlsView", boolean
22937	  101| move-object/from16 v0, v28
22938	  103| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
22939	  105| if-eqz v5, Label_6
22940.............................. end block 12 ..............................
22941............................. begin block 13 .............................
22942	.line 1109
22943	  107| move-object/from16 v0, v28
22944	  109| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
22945	  111| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
22946	  113| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
22947	.line 1110
22948	  116| move-object/from16 v0, v28
22949	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
22950	  120| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
22951	  122| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
22952.............................. end block 13 ..............................
22953............................. begin block 14 .............................
22954Label_6:
22955	.line 1112
22956	  125| if-nez v26, Label_7
22957.............................. end block 14 ..............................
22958............................. begin block 15 .............................
22959	  127| move-object/from16 v0, v28
22960	  129| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
22961	  131| if-eqz v5, Label_15
22962.............................. end block 15 ..............................
22963............................. begin block 16 .............................
22964Label_7:
22965	.line 1114
22966	  133| const/4 v5, #+0 (0x00000000 | 0.00000)
22967	  134| move-object/from16 v0, v28
22968	  136| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
22969	.line 1115
22970	  138| move-object/from16 v0, v28
22971	  140| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
22972	  142| if-nez v5, Label_14
22973.............................. end block 16 ..............................
22974............................. begin block 17 .............................
22975	.line 1117
22976	  144| const-string/jumbo v5, "controlsOffset"
22977	.line 1116
22978	  147| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
22979	  148| new-array v6, v6, int[]
22980	.line 1117
22981	  150| const/4 v7, #+0 (0x00000000 | 0.00000)
22982	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
22983	  152| aput v7, v6, v8
22984	  154| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
22985	  155| aput v18, v6, v7
22986	.line 1116
22987	  157| move-object/from16 v0, v28
22988	  159| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
22989	  162| move-result-object v27
22990	.line 1118
22991	.local v27, "slideAnimation", android.animation.ObjectAnimator
22992	  163| move-object/from16 v0, v28
22993	  165| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
22994	  167| move-object/from16 v0, v27
22995	  169| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
22996	.line 1119
22997	  172| move-object/from16 v0, v28
22998	  174| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
22999	  176| int-to-long v6:v7, v5
23000	  177| move-object/from16 v0, v27
23001	  179| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
23002	.line 1120
23003	  182| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
23004	  184| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
23005	.line 1121
23006	  187| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
23007.............................. end block 17 ..............................
23008............................. begin block 18 .............................
23009Label_8:
23010	.line 1144
23011	.end_local v18
23012	.end_local v26
23013	.end_local v27
23014	  190| move-object/from16 v0, v29
23015	  192| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
23016	  194| if-eqz v5, Label_17
23017.............................. end block 18 ..............................
23018............................. begin block 19 .............................
23019	  196| move-object/from16 v0, v29
23020	  198| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
23021	  200| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
23022	  201| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
23023	  204| move-result-wide v20:v21
23024.............................. end block 19 ..............................
23025............................. begin block 20 .............................
23026Label_9:
23027	.line 1146
23028	  205| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
23029	  207| if-nez v5, Label_10
23030.............................. end block 20 ..............................
23031............................. begin block 21 .............................
23032	.line 1147
23033	  209| move-object/from16 v0, v28
23034	  211| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
23035	  213| move-wide/from16 v0:v1, v20:v21
23036	  215| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void
23037.............................. end block 21 ..............................
23038............................. begin block 22 .............................
23039Label_10:
23040	.line 1219
23041	  218| move-object/from16 v0, v28
23042	  220| move-wide/from16 v1:v2, v20:v21
23043	  222| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
23044	.line 1220
23045	  225| return-void
23046.............................. end block 22 ..............................
23047............................. begin block 23 .............................
23048Label_11:
23049	.line 1093
23050	  226| move-object/from16 v0, v29
23051	  228| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
23052	  230| move-object/from16 v0, v28
23053	  232| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
23054	  234| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int
23055	  237| move-result v6
23056	  238| if-eq v5, v6, Label_1
23057.............................. end block 23 ..............................
23058............................. begin block 24 .............................
23059	.line 1094
23060	  240| move-object/from16 v0, v29
23061	  242| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
23062	  244| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
23063	  245| if-eq v5, v6, Label_1
23064.............................. end block 24 ..............................
23065............................. begin block 25 .............................
23066	.line 1096
23067	  247| const/4 v5, #+0 (0x00000000 | 0.00000)
23068	  248| move-object/from16 v0, v28
23069	  250| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
23070	  252| goto/16 Label_1
23071.............................. end block 25 ..............................
23072............................. begin block 26 .............................
23073Label_12:
23074	.line 1106
23075	  254| move-object/from16 v0, v28
23076	  256| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
23077	  258| move/from16 v18, v0
23078	.restart_local v18
23079	  260| goto/16 Label_3
23080.............................. end block 26 ..............................
23081............................. begin block 27 .............................
23082Label_13:
23083	.line 1107
23084	  262| const/16 v26, #+0 (0x00000000 | 0.00000)
23085	.restart_local v26
23086	  264| goto/16 Label_5
23087.............................. end block 27 ..............................
23088............................. begin block 28 .............................
23089Label_14:
23090	.line 1123
23091	  266| move-object/from16 v0, v28
23092	  268| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
23093	  270| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
23094	  272| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
23095	.line 1124
23096	  275| move-object/from16 v0, v28
23097	  277| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
23098	  279| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
23099	  281| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
23100	.line 1125
23101	  284| move-object/from16 v0, v28
23102	  286| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
23103	  288| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
23104	  290| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
23105	  293| goto Label_8
23106.............................. end block 28 ..............................
23107............................. begin block 29 .............................
23108Label_15:
23109	.line 1129
23110	  294| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
23111	  295| move-object/from16 v0, v28
23112	  297| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
23113	.line 1130
23114	  299| move-object/from16 v0, v28
23115	  301| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
23116	  303| const/4 v6, #+0 (0x00000000 | 0.00000)
23117	  304| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
23118	.line 1131
23119	  307| move-object/from16 v0, v28
23120	  309| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
23121	  311| const/4 v6, #+0 (0x00000000 | 0.00000)
23122	  312| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
23123	.line 1132
23124	  315| move-object/from16 v0, v28
23125	  317| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
23126	  319| const/4 v6, #+0 (0x00000000 | 0.00000)
23127	  320| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
23128	.line 1133
23129	  323| move-object/from16 v0, v28
23130	  325| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
23131	  327| if-nez v5, Label_8
23132.............................. end block 29 ..............................
23133............................. begin block 30 .............................
23134	.line 1134
23135	  329| move-object/from16 v0, v28
23136	  331| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
23137	  333| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
23138	  336| move-result v5
23139	  337| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
23140	  338| if-eq v5, v6, Label_16
23141.............................. end block 30 ..............................
23142............................. begin block 31 .............................
23143	.line 1135
23144	  340| move-object/from16 v0, v28
23145	  342| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
23146	  344| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
23147	  347| move-result v5
23148	  348| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
23149	  349| if-ne v5, v6, Label_8
23150.............................. end block 31 ..............................
23151............................. begin block 32 .............................
23152Label_16:
23153	.line 1137
23154	  351| const-string/jumbo v5, "controlsOffset"
23155	.line 1136
23156	  354| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
23157	  355| new-array v6, v6, int[]
23158	.line 1137
23159	  357| const/4 v7, #+0 (0x00000000 | 0.00000)
23160	  358| aput v18, v6, v7
23161	  360| const/4 v7, #+0 (0x00000000 | 0.00000)
23162	  361| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
23163	  362| aput v7, v6, v8
23164	.line 1136
23165	  364| move-object/from16 v0, v28
23166	  366| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
23167	  369| move-result-object v27
23168	.line 1138
23169	.restart_local v27
23170	  370| move-object/from16 v0, v28
23171	  372| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
23172	  374| int-to-long v6:v7, v5
23173	  375| move-object/from16 v0, v27
23174	  377| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
23175	.line 1139
23176	  380| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
23177	  382| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
23178	.line 1140
23179	  385| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
23180	  388| goto/16 Label_8
23181.............................. end block 32 ..............................
23182............................. begin block 33 .............................
23183Label_17:
23184	.line 1145
23185	.end_local v18
23186	.end_local v26
23187	.end_local v27
23188	  390| move-object/from16 v0, v29
23189	  392| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
23190	  394| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
23191	  395| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
23192	  398| move-result-wide v20:v21
23193	  399| goto/16 Label_9
23194.............................. end block 33 ..............................
23195............................. begin block 34 .............................
23196Label_18:
23197	.line 1149
23198	  401| move-object/from16 v0, v29
23199	  403| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
23200	  405| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
23201	  407| cmp-long v5, v6:v7, v8:v9
23202	  409| if-nez v5, Label_30
23203.............................. end block 34 ..............................
23204............................. begin block 35 .............................
23205	.line 1155
23206	  411| move-object/from16 v0, v28
23207	  413| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
23208	  415| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
23209	  416| if-ne v5, v6, Label_22
23210.............................. end block 35 ..............................
23211............................. begin block 36 .............................
23212	  418| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
23213	  420| if-eqz v5, Label_22
23214.............................. end block 36 ..............................
23215............................. begin block 37 .............................
23216	.line 1156
23217	  422| move-object/from16 v0, v29
23218	  424| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
23219	  426| if-eqz v5, Label_21
23220.............................. end block 37 ..............................
23221............................. begin block 38 .............................
23222	  428| move-object/from16 v0, v29
23223	  430| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
23224	  432| if-eqz v5, Label_21
23225.............................. end block 38 ..............................
23226............................. begin block 39 .............................
23227	.line 1158
23228	  434| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
23229	  437| move-result v5
23230	  438| if-eqz v5, Label_19
23231.............................. end block 39 ..............................
23232............................. begin block 40 .............................
23233	.line 1160
23234	  440| move-object/from16 v0, v29
23235	  442| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
23236	  444| move-object/from16 v0, v29
23237	  446| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
23238	  448| const/4 v7, #+0 (0x00000000 | 0.00000)
23239	  449| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
23240	  452| move-result-wide v6:v7
23241	  453| move-object/from16 v0, v28
23242	  455| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
23243	.line 1159
23244	  457| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
23245	.line 1162
23246	  460| move-object/from16 v0, v29
23247	  462| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
23248	  464| move-object/from16 v0, v29
23249	  466| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
23250	  468| const/4 v7, #+0 (0x00000000 | 0.00000)
23251	  469| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
23252	  472| move-result-wide v6:v7
23253	  473| move-object/from16 v0, v28
23254	  475| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
23255	.line 1161
23256	  477| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
23257.............................. end block 40 ..............................
23258............................. begin block 41 .............................
23259Label_19:
23260	.line 1164
23261	  480| move-object/from16 v0, v28
23262	  482| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
23263	  484| move-object/from16 v0, v29
23264	  486| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime
23265	  488| move-object/from16 v0, v29
23266	  490| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime
23267	.line 1165
23268	  492| move-object/from16 v0, v29
23269	  494| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
23270	  496| move-object/from16 v0, v29
23271	  498| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id
23272	.line 1164
23273	  500| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
23274	.line 1165
23275	  502| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
23276	.line 1166
23277	  503| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45)
23278	  505| const/16 v16, #+0 (0x00000000 | 0.00000)
23279	  507| const/16 v17, #+0 (0x00000000 | 0.00000)
23280	  509| move-object/from16 v5, v28
23281	.line 1164
23282	  511| 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
23283.............................. end block 41 ..............................
23284............................. begin block 42 .............................
23285Label_20:
23286	.line 1212
23287	  514| move-object/from16 v0, v29
23288	  516| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
23289	  518| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
23290	  519| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
23291	  522| move-result-wide v20:v21
23292	  523| goto/16 Label_10
23293.............................. end block 42 ..............................
23294............................. begin block 43 .............................
23295Label_21:
23296	.line 1167
23297	  525| move-object/from16 v0, v29
23298	  527| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
23299	  529| if-eqz v5, Label_20
23300.............................. end block 43 ..............................
23301............................. begin block 44 .............................
23302	.line 1168
23303	  531| move-object/from16 v0, v28
23304	  533| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
23305	  535| move-object/from16 v0, v29
23306	  537| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
23307	.line 1169
23308	  539| move-object/from16 v0, v29
23309	  541| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
23310	  543| move-object/from16 v0, v29
23311	  545| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
23312	.line 1168
23313	  547| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
23314	.line 1169
23315	  549| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
23316	  550| move-object/from16 v5, v28
23317	.line 1168
23318	  552| 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
23319	  555| goto Label_20
23320.............................. end block 44 ..............................
23321............................. begin block 45 .............................
23322Label_22:
23323	.line 1174
23324	  556| move-object/from16 v0, v29
23325	  558| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
23326	  560| if-eqz v5, Label_23
23327.............................. end block 45 ..............................
23328............................. begin block 46 .............................
23329	  562| move-object/from16 v0, v28
23330	  564| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
23331	  566| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
23332	  567| if-eq v5, v6, Label_23
23333.............................. end block 46 ..............................
23334............................. begin block 47 .............................
23335	.line 1175
23336	  569| move-object/from16 v0, v28
23337	  571| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
23338	  573| move-object/from16 v0, v29
23339	  575| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
23340	.line 1176
23341	  577| move-object/from16 v0, v29
23342	  579| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
23343	  581| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
23344	.line 1175
23345	  583| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
23346	.line 1176
23347	  585| const/4 v12, #+0 (0x00000000 | 0.00000)
23348	  586| move-object/from16 v5, v28
23349	.line 1175
23350	  588| 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
23351.............................. end block 47 ..............................
23352............................. begin block 48 .............................
23353Label_23:
23354	.line 1178
23355	  591| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int
23356	  594| move-result v12
23357	.line 1179
23358	.local v12, "response", int
23359	  595| move-object/from16 v0, v28
23360	  597| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
23361	  599| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
23362	  600| if-ne v5, v6, Label_24
23363.............................. end block 48 ..............................
23364............................. begin block 49 .............................
23365	  602| move-object/from16 v0, v28
23366	  604| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
23367	  606| if-nez v5, Label_26
23368.............................. end block 49 ..............................
23369............................. begin block 50 .............................
23370Label_24:
23371	.line 1180
23372	  608| move-object/from16 v0, v28
23373	  610| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
23374	  612| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
23375	  613| if-eq v5, v6, Label_25
23376.............................. end block 50 ..............................
23377............................. begin block 51 .............................
23378	  615| move-object/from16 v0, v28
23379	  617| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
23380	  619| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
23381	  620| if-ne v5, v6, Label_27
23382.............................. end block 51 ..............................
23383............................. begin block 52 .............................
23384Label_25:
23385	.line 1181
23386	  622| move-object/from16 v0, v28
23387	  624| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
23388	.line 1179
23389	  626| if-eqz v5, Label_28
23390.............................. end block 52 ..............................
23391............................. begin block 53 .............................
23392Label_26:
23393	.line 1183
23394	  628| new-instance v25, android.content.Intent
23395	  630| const-string/jumbo v5, "android.intent.action.VIEW"
23396	  633| move-object/from16 v0, v25
23397	  635| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
23398	.line 1184
23399	.local v25, "intent", android.content.Intent
23400	  638| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
23401	  640| move-object/from16 v0, v29
23402	  642| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
23403	  644| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
23404	  647| move-result-object v19
23405	.line 1185
23406	.local v19, "eventUri", android.net.Uri
23407	  648| move-object/from16 v0, v25
23408	  650| move-object/from16 v1, v19
23409	  652| invoke-virtual {v0,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent
23410	.line 1186
23411	  655| const-class v5, com.android.calendar.EventInfoActivity
23412	  657| move-object/from16 v0, v25
23413	  659| move-object/from16 v1, v28
23414	  661| invoke-virtual {v0,v1,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
23415	.line 1187
23416	  664| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19)
23417	  666| move-object/from16 v0, v25
23418	  668| invoke-virtual {v0,v5}, android.content.Intent.setFlags(int):android.content.Intent
23419	.line 1189
23420	  671| const-string/jumbo v5, "beginTime"
23421	  674| move-object/from16 v0, v29
23422	  676| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
23423	  678| const/4 v7, #+0 (0x00000000 | 0.00000)
23424	  679| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
23425	  682| move-result-wide v6:v7
23426	  683| move-object/from16 v0, v25
23427	  685| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
23428	.line 1190
23429	  688| const-string/jumbo v5, "endTime"
23430	  691| move-object/from16 v0, v29
23431	  693| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
23432	  695| const/4 v7, #+0 (0x00000000 | 0.00000)
23433	  696| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
23434	  699| move-result-wide v6:v7
23435	  700| move-object/from16 v0, v25
23436	  702| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
23437	.line 1191
23438	  705| const-string/jumbo v5, "attendeeStatus"
23439	  708| move-object/from16 v0, v25
23440	  710| invoke-virtual {v0,v5,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
23441	.line 1192
23442	  713| move-object/from16 v0, v28
23443	  715| move-object/from16 v1, v25
23444	  717| invoke-virtual {v0,v1}, com.android.calendar.AllInOneActivity.startActivity(android.content.Intent):void
23445	  720| goto/16 Label_20
23446.............................. end block 53 ..............................
23447............................. begin block 54 .............................
23448Label_27:
23449	.line 1181
23450	.end_local v19
23451	.end_local v25
23452	  722| move-object/from16 v0, v28
23453	  724| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
23454	  726| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
23455	  727| if-eq v5, v6, Label_25
23456.............................. end block 54 ..............................
23457............................. begin block 55 .............................
23458Label_28:
23459	.line 1195
23460	  729| new-instance v4, com.android.calendar.EventInfoFragment
23461	.line 1196
23462	  731| move-object/from16 v0, v29
23463	  733| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
23464	  735| move-object/from16 v0, v29
23465	  737| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
23466	  739| const/4 v8, #+0 (0x00000000 | 0.00000)
23467	  740| invoke-virtual {v5,v8}, android.text.format.Time.toMillis(boolean):long
23468	  743| move-result-wide v8:v9
23469	.line 1197
23470	  744| move-object/from16 v0, v29
23471	  746| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
23472	  748| const/4 v10, #+0 (0x00000000 | 0.00000)
23473	  749| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
23474	  752| move-result-wide v10:v11
23475	  753| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
23476	.line 1198
23477	  754| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
23478	.line 1199
23479	  755| const/4 v15, #+0 (0x00000000 | 0.00000)
23480	  756| move-object/from16 v5, v28
23481	.line 1195
23482	  758| invoke-direct/range {v4..v15}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
23483	.line 1200
23484	.local v4, "fragment", com.android.calendar.EventInfoFragment
23485	  761| move-object/from16 v0, v29
23486	  763| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x
23487	  765| move-object/from16 v0, v29
23488	  767| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y
23489	  769| move-object/from16 v0, v28
23490	  771| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar
23491	  773| invoke-virtual {v7}, android.app.ActionBar.getHeight():int
23492	  776| move-result v7
23493	  777| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
23494	.line 1201
23495	  780| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
23496	  783| move-result-object v23
23497	.line 1202
23498	.local v23, "fm", android.app.FragmentManager
23499	  784| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
23500	  787| move-result-object v24
23501	.line 1204
23502	.local v24, "ft", android.app.FragmentTransaction
23503	  788| const-string/jumbo v5, "EventInfoFragment"
23504	  791| move-object/from16 v0, v23
23505	  793| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
23506	  796| move-result-object v22
23507	.line 1205
23508	.local v22, "fOld", android.app.Fragment
23509	  797| if-eqz v22, Label_29
23510.............................. end block 55 ..............................
23511............................. begin block 56 .............................
23512	  799| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean
23513	  802| move-result v5
23514	  803| if-eqz v5, Label_29
23515.............................. end block 56 ..............................
23516............................. begin block 57 .............................
23517	.line 1206
23518	  805| move-object/from16 v0, v24
23519	  807| move-object/from16 v1, v22
23520	  809| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
23521.............................. end block 57 ..............................
23522............................. begin block 58 .............................
23523Label_29:
23524	.line 1208
23525	  812| const-string/jumbo v5, "EventInfoFragment"
23526	  815| move-object/from16 v0, v24
23527	  817| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction
23528	.line 1209
23529	  820| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int
23530	  823| goto/16 Label_20
23531.............................. end block 58 ..............................
23532............................. begin block 59 .............................
23533Label_30:
23534	.line 1213
23535	.end_local v4
23536	.end_local v12
23537	.end_local v22
23538	.end_local v23
23539	.end_local v24
23540	  825| move-object/from16 v0, v29
23541	  827| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
23542	  829| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
23543	  831| cmp-long v5, v6:v7, v8:v9
23544	  833| if-nez v5, Label_10
23545.............................. end block 59 ..............................
23546............................. begin block 60 .............................
23547	.line 1214
23548	  835| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
23549	.line 1215
23550	  838| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
23551	  840| if-nez v5, Label_10
23552.............................. end block 60 ..............................
23553............................. begin block 61 .............................
23554	.line 1216
23555	  842| move-object/from16 v0, v28
23556	  844| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
23557	  846| move-object/from16 v0, v28
23558	  848| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
23559	  850| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long
23560	  853| move-result-wide v6:v7
23561	  854| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void
23562	  857| goto/16 Label_10
23563.............................. end block 61 ..............................
23564}
23565
23566method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
23567{
23568............................. begin block 1 .............................
23569	.params "v"
23570	.src "AllInOneActivity.java"
23571	.line 1225
23572	.prologue_end
23573	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
23574	.line 1225
23575	    1| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController
23576	    3| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000)
23577	    5| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44)
23578	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
23579	.line 1226
23580	    8| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
23581	   10| move-object v1, v14
23582	   11| move-object v5, v4
23583	   12| move-object v6, v4
23584	   13| move-object v12, v4
23585	   14| move-object v13, v4
23586	.line 1225
23587	   15| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
23588	.line 1228
23589	   18| return-void
23590.............................. end block 1 ..............................
23591}
23592
23593method com.android.calendar.AllInOneActivity.onBackPressed():void
23594{
23595............................. begin block 1 .............................
23596	.src "AllInOneActivity.java"
23597	.line 698
23598	.prologue_end
23599	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
23600	.line 698
23601	    1| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView
23602	    3| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
23603	    4| if-eq v0, v1, Label_1
23604.............................. end block 1 ..............................
23605............................. begin block 2 .............................
23606	    6| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView
23607	    8| if-eqz v0, Label_3
23608.............................. end block 2 ..............................
23609............................. begin block 3 .............................
23610Label_1:
23611	.line 699
23612	   10| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
23613	   12| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
23614	   14| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView
23615	   16| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
23616	   18| move-object v1, v9
23617	   19| move-object v5, v4
23618	   20| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
23619.............................. end block 3 ..............................
23620............................. begin block 4 .............................
23621Label_2:
23622	.line 703
23623	   23| return-void
23624.............................. end block 4 ..............................
23625............................. begin block 5 .............................
23626Label_3:
23627	.line 701
23628	   24| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void
23629	   27| goto Label_2
23630.............................. end block 5 ..............................
23631}
23632
23633method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void
23634{
23635............................. begin block 1 .............................
23636	.params "icicle"
23637	.src "AllInOneActivity.java"
23638	.line 305
23639	.prologue_end
23640	.line 305
23641	    0| const-string/jumbo v6, "preferences_tardis_1"
23642	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
23643	    4| move-object/from16 v0, v22
23644	    6| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
23645	    9| move-result v6
23646	   10| if-eqz v6, Label_1
23647.............................. end block 1 ..............................
23648............................. begin block 2 .............................
23649	.line 306
23650	   12| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38)
23651	   15| move-object/from16 v0, v22
23652	   17| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void
23653.............................. end block 2 ..............................
23654............................. begin block 3 .............................
23655Label_1:
23656	.line 308
23657	   20| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
23658	.line 310
23659	   23| if-eqz v23, Label_2
23660.............................. end block 3 ..............................
23661............................. begin block 4 .............................
23662	   25| const-string/jumbo v6, "key_check_for_accounts"
23663	   28| move-object/from16 v0, v23
23664	   30| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean
23665	   33| move-result v6
23666	   34| if-eqz v6, Label_2
23667.............................. end block 4 ..............................
23668............................. begin block 5 .............................
23669	.line 311
23670	   36| const-string/jumbo v6, "key_check_for_accounts"
23671	   39| move-object/from16 v0, v23
23672	   41| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean
23673	   44| move-result v6
23674	   45| move-object/from16 v0, v22
23675	   47| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
23676.............................. end block 5 ..............................
23677............................. begin block 6 .............................
23678Label_2:
23679	.line 315
23680	   49| move-object/from16 v0, v22
23681	   51| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
23682	   53| if-eqz v6, Label_3
23683.............................. end block 6 ..............................
23684............................. begin block 7 .............................
23685	.line 316
23686	   55| const-string/jumbo v6, "preferences_skip_setup"
23687	   58| const/4 v7, #+0 (0x00000000 | 0.00000)
23688	   59| move-object/from16 v0, v22
23689	   61| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
23690	   64| move-result v6
23691	   65| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
23692	.line 315
23693	   67| if-eqz v6, Label_3
23694.............................. end block 7 ..............................
23695............................. begin block 8 .............................
23696	.line 318
23697	   69| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler
23698	   71| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
23699	   74| move-result-object v7
23700	   75| move-object/from16 v0, v22
23701	   77| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
23702	   80| move-object/from16 v0, v22
23703	   82| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
23704	.line 319
23705	   84| move-object/from16 v0, v22
23706	   86| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
23707	   88| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI
23708	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
23709	   91| new-array v10, v7, java.lang.String[]
23710	.line 320
23711	   93| const-string/jumbo v7, "_id"
23712	   96| const/4 v8, #+0 (0x00000000 | 0.00000)
23713	   97| aput-object v7, v10, v8
23714	.line 319
23715	   99| const/4 v7, #+0 (0x00000000 | 0.00000)
23716	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
23717	.line 321
23718	  101| const/4 v11, #+0 (0x00000000 | 0.00000)
23719	  102| const/4 v12, #+0 (0x00000000 | 0.00000)
23720	  103| const/4 v13, #+0 (0x00000000 | 0.00000)
23721	.line 319
23722	  104| invoke-virtual/range {v6..v13}, com.android.calendar.AllInOneActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
23723.............................. end block 8 ..............................
23724............................. begin block 9 .............................
23725Label_3:
23726	.line 325
23727	  107| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
23728	  110| move-result-object v6
23729	  111| move-object/from16 v0, v22
23730	  113| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController
23731	.line 329
23732	  115| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
23733	.line 330
23734	.local v20, "timeMillis", long
23735	  117| const/16 v19, #-1 (0xffffffff | NaN)
23736	.line 331
23737	.local v19, "viewType", int
23738	  119| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
23739	  122| move-result-object v15
23740	.line 332
23741	.local v15, "intent", android.content.Intent
23742	  123| if-eqz v23, Label_11
23743.............................. end block 9 ..............................
23744............................. begin block 10 .............................
23745	.line 333
23746	  125| const-string/jumbo v6, "key_restore_time"
23747	  128| move-object/from16 v0, v23
23748	  130| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long
23749	  133| move-result-wide v20:v21
23750	.line 334
23751	  134| const-string/jumbo v6, "key_restore_view"
23752	  137| const/4 v7, #-1 (0xffffffff | NaN)
23753	  138| move-object/from16 v0, v23
23754	  140| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int
23755	  143| move-result v19
23756.............................. end block 10 ..............................
23757............................. begin block 11 .............................
23758Label_4:
23759	.line 347
23760	  144| const/4 v6, #-1 (0xffffffff | NaN)
23761	  145| move/from16 v0, v19
23762	  147| if-eq v0, v6, Label_5
23763.............................. end block 11 ..............................
23764............................. begin block 12 .............................
23765	  149| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
23766	  150| move/from16 v0, v19
23767	  152| if-le v0, v6, Label_6
23768.............................. end block 12 ..............................
23769............................. begin block 13 .............................
23770Label_5:
23771	.line 348
23772	  154| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
23773	  157| move-result v19
23774.............................. end block 13 ..............................
23775............................. begin block 14 .............................
23776Label_6:
23777	.line 350
23778	  158| move-object/from16 v0, v22
23779	  160| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
23780	  162| move-object/from16 v0, v22
23781	  164| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
23782	  167| move-result-object v6
23783	  168| move-object/from16 v0, v22
23784	  170| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
23785	.line 351
23786	  172| new-instance v18, android.text.format.Time
23787	  174| move-object/from16 v0, v22
23788	  176| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
23789	  178| move-object/from16 v0, v18
23790	  180| invoke-direct {v0,v6}, android.text.format.Time.<init>(java.lang.String):void
23791	.line 352
23792	.local v18, "t", android.text.format.Time
23793	  183| move-object/from16 v0, v18
23794	  185| move-wide/from16 v1:v2, v20:v21
23795	  187| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
23796	.line 362
23797	  190| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
23798	  193| move-result-object v17
23799	.line 363
23800	.local v17, "res", android.content.res.Resources
23801	  194| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38)
23802	  197| move-object/from16 v0, v17
23803	  199| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
23804	  202| move-result-object v6
23805	  203| move-object/from16 v0, v22
23806	  205| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString
23807	.line 364
23808	  207| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38)
23809	  210| move-object/from16 v0, v17
23810	  212| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
23811	  215| move-result-object v6
23812	  216| move-object/from16 v0, v22
23813	  218| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString
23814	.line 365
23815	  220| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
23816	  223| move-result-object v6
23817	  224| iget v6, v6, android.content.res.Configuration.orientation
23818	  226| move-object/from16 v0, v22
23819	  228| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation
23820	.line 366
23821	  230| move-object/from16 v0, v22
23822	  232| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
23823	  234| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
23824	  235| if-ne v6, v7, Label_13
23825.............................. end block 14 ..............................
23826............................. begin block 15 .............................
23827	.line 367
23828	  237| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38)
23829	  240| move-object/from16 v0, v17
23830	  242| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
23831	  245| move-result v6
23832	  246| float-to-int v6, v6
23833	  247| move-object/from16 v0, v22
23834	  249| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
23835	.line 368
23836	  251| move-object/from16 v0, v22
23837	  253| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
23838	  255| if-nez v6, Label_7
23839.............................. end block 15 ..............................
23840............................. begin block 16 .............................
23841	.line 369
23842	  257| new-instance v6, android.widget.RelativeLayout$LayoutParams
23843	  259| move-object/from16 v0, v22
23844	  261| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
23845	  263| const/4 v8, #+0 (0x00000000 | 0.00000)
23846	  264| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
23847	  267| move-object/from16 v0, v22
23848	  269| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
23849.............................. end block 16 ..............................
23850............................. begin block 17 .............................
23851Label_7:
23852	.line 371
23853	  271| move-object/from16 v0, v22
23854	  273| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
23855	  275| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
23856	  277| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
23857.............................. end block 17 ..............................
23858............................. begin block 18 .............................
23859Label_8:
23860	.line 380
23861	  280| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38)
23862	  283| move-object/from16 v0, v17
23863	  285| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
23864	  288| move-result v6
23865	  289| float-to-int v6, v6
23866	  290| move-object/from16 v0, v22
23867	  292| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
23868	.line 383
23869	  294| const-string/jumbo v6, "preferences_show_controls"
23870	  297| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
23871	.line 382
23872	  298| move-object/from16 v0, v22
23873	  300| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
23874	  303| move-result v6
23875	  304| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
23876	  306| move-object/from16 v0, v22
23877	  308| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls
23878	.line 384
23879	  310| const v6, #+2131296263 (0x7f090007 | 1.82104e+38)
23880	  313| move-object/from16 v0, v22
23881	  315| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
23882	  318| move-result v6
23883	  319| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
23884	.line 385
23885	  321| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
23886	  324| move-object/from16 v0, v22
23887	  326| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
23888	  329| move-result v6
23889	  330| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
23890	.line 386
23891	  332| const v6, #+2131296257 (0x7f090001 | 1.82104e+38)
23892	  335| move-object/from16 v0, v22
23893	  337| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
23894	  340| move-result v6
23895	  341| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
23896	.line 388
23897	  343| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38)
23898	  345| move-object/from16 v0, v22
23899	  347| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
23900	  350| move-result v6
23901	.line 387
23902	  351| move-object/from16 v0, v22
23903	  353| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
23904	.line 390
23905	  355| const v6, #+2131296259 (0x7f090003 | 1.82104e+38)
23906	  358| move-object/from16 v0, v22
23907	  360| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
23908	  363| move-result v6
23909	.line 389
23910	  364| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
23911	.line 392
23912	  366| const v6, #+2131296260 (0x7f090004 | 1.82104e+38)
23913	  369| move-object/from16 v0, v22
23914	  371| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
23915	  374| move-result v6
23916	.line 391
23917	  375| move-object/from16 v0, v22
23918	  377| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
23919	.line 394
23920	  379| const v6, #+2131296261 (0x7f090005 | 1.82104e+38)
23921	  382| move-object/from16 v0, v22
23922	  384| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
23923	  387| move-result v6
23924	.line 393
23925	  388| move-object/from16 v0, v22
23926	  390| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
23927	.line 395
23928	  392| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38)
23929	  395| move-object/from16 v0, v17
23930	  397| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int
23931	  400| move-result v6
23932	  401| move-object/from16 v0, v22
23933	  403| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
23934	.line 396
23935	  405| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
23936	  407| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
23937	.line 399
23938	  410| const v6, #+2130968588 (0x7f04000c | 1.75458e+38)
23939	  413| move-object/from16 v0, v22
23940	  415| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void
23941	.line 401
23942	  418| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
23943	  420| if-eqz v6, Label_14
23944.............................. end block 18 ..............................
23945............................. begin block 19 .............................
23946	.line 402
23947	  422| const v6, #+2131755048 (0x7f100028 | 1.91410e+38)
23948	  425| move-object/from16 v0, v22
23949	  427| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
23950	  430| move-result-object v6
23951	  431| check-cast v6, android.widget.TextView
23952	  433| move-object/from16 v0, v22
23953	  435| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
23954	.line 403
23955	  437| const v6, #+2131755049 (0x7f100029 | 1.91410e+38)
23956	  440| move-object/from16 v0, v22
23957	  442| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
23958	  445| move-result-object v6
23959	  446| check-cast v6, android.widget.TextView
23960	  448| move-object/from16 v0, v22
23961	  450| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView
23962.............................. end block 19 ..............................
23963............................. begin block 20 .............................
23964Label_9:
23965	.line 411
23966	  452| move-object/from16 v0, v22
23967	  454| move/from16 v1, v19
23968	  456| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void
23969	.line 413
23970	  459| const v6, #+2131755042 (0x7f100022 | 1.91410e+38)
23971	  462| move-object/from16 v0, v22
23972	  464| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
23973	  467| move-result-object v6
23974	  468| check-cast v6, android.widget.TextView
23975	  470| move-object/from16 v0, v22
23976	  472| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime
23977	.line 414
23978	  474| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
23979	  477| move-object/from16 v0, v22
23980	  479| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
23981	  482| move-result-object v6
23982	  483| move-object/from16 v0, v22
23983	  485| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
23984	.line 415
23985	  487| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
23986	  489| if-eqz v6, Label_10
23987.............................. end block 20 ..............................
23988............................. begin block 21 .............................
23989	  491| move-object/from16 v0, v22
23990	  493| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
23991	  495| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
23992	  496| if-ne v6, v7, Label_10
23993.............................. end block 21 ..............................
23994............................. begin block 22 .............................
23995	.line 416
23996	  498| move-object/from16 v0, v22
23997	  500| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
23998	  502| new-instance v7, android.widget.RelativeLayout$LayoutParams
23999	  504| move-object/from16 v0, v22
24000	  506| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
24001	.line 417
24002	  508| move-object/from16 v0, v22
24003	  510| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
24004	.line 416
24005	  512| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
24006	  515| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
24007.............................. end block 22 ..............................
24008............................. begin block 23 .............................
24009Label_10:
24010	.line 419
24011	  518| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
24012	  521| move-object/from16 v0, v22
24013	  523| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
24014	  526| move-result-object v6
24015	  527| move-object/from16 v0, v22
24016	  529| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList
24017	.line 420
24018	  531| const v6, #+2131755045 (0x7f100025 | 1.91410e+38)
24019	  534| move-object/from16 v0, v22
24020	  536| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
24021	  539| move-result-object v6
24022	  540| move-object/from16 v0, v22
24023	  542| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
24024	.line 421
24025	  544| const v6, #+2131755044 (0x7f100024 | 1.91410e+38)
24026	  547| move-object/from16 v0, v22
24027	  549| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
24028	  552| move-result-object v6
24029	  553| move-object/from16 v0, v22
24030	  555| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane
24031	.line 426
24032	  557| move-object/from16 v0, v22
24033	  559| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
24034	  561| const/4 v7, #+0 (0x00000000 | 0.00000)
24035	  562| move-object/from16 v0, v22
24036	  564| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
24037	.line 428
24038	  567| move-object/from16 v0, v22
24039	  569| move-wide/from16 v1:v2, v20:v21
24040	  571| move/from16 v3, v19
24041	  573| move-object/from16 v4, v23
24042	  575| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
24043	.line 431
24044	  578| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
24045	  581| move-result-object v16
24046	.line 432
24047	.local v16, "prefs", android.content.SharedPreferences
24048	  582| move-object/from16 v0, v16
24049	  584| move-object/from16 v1, v22
24050	  586| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
24051	.line 434
24052	  589| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
24053	  592| move-result-object v6
24054	  593| move-object/from16 v0, v22
24055	  595| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver
24056	.line 435
24057	  597| return-void
24058.............................. end block 23 ..............................
24059............................. begin block 24 .............................
24060Label_11:
24061	.line 336
24062	.end_local v16
24063	.end_local v17
24064	.end_local v18
24065	  598| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String
24066	  601| move-result-object v14
24067	.line 337
24068	.local v14, "action", java.lang.String
24069	  602| const-string/jumbo v6, "android.intent.action.VIEW"
24070	  605| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean
24071	  608| move-result v6
24072	  609| if-eqz v6, Label_12
24073.............................. end block 24 ..............................
24074............................. begin block 25 .............................
24075	.line 339
24076	  611| move-object/from16 v0, v22
24077	  613| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
24078	  616| move-result-wide v20:v21
24079.............................. end block 25 ..............................
24080............................. begin block 26 .............................
24081Label_12:
24082	.line 342
24083	  617| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
24084	  619| cmp-long v6, v20:v21, v6:v7
24085	  621| if-nez v6, Label_4
24086.............................. end block 26 ..............................
24087............................. begin block 27 .............................
24088	.line 343
24089	  623| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
24090	  626| move-result-wide v20:v21
24091	  627| goto/16 Label_4
24092.............................. end block 27 ..............................
24093............................. begin block 28 .............................
24094Label_13:
24095	.line 374
24096	.end_local v14
24097	.restart_local v17
24098	.restart_local v18
24099	  629| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
24100	  632| move-result-object v6
24101	  633| iget v6, v6, android.util.DisplayMetrics.widthPixels
24102	  635| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44)
24103	  637| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43)
24104	.line 375
24105	  639| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38)
24106	  642| move-object/from16 v0, v17
24107	  644| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
24108	  647| move-result v7
24109	  648| float-to-int v7, v7
24110	.line 374
24111	  649| invoke-static {v6,v7}, java.lang.Math.max(int, int):int
24112	  652| move-result v6
24113	  653| move-object/from16 v0, v22
24114	  655| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
24115	.line 376
24116	  657| move-object/from16 v0, v22
24117	  659| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
24118	.line 377
24119	  661| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38)
24120	  664| move-object/from16 v0, v17
24121	  666| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
24122	  669| move-result v7
24123	  670| float-to-int v7, v7
24124	.line 376
24125	  671| invoke-static {v6,v7}, java.lang.Math.min(int, int):int
24126	  674| move-result v6
24127	  675| move-object/from16 v0, v22
24128	  677| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
24129	  679| goto/16 Label_8
24130.............................. end block 28 ..............................
24131............................. begin block 29 .............................
24132Label_14:
24133	.line 405
24134	  681| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater
24135	  684| move-result-object v6
24136	  685| const v7, #+2130968608 (0x7f040020 | 1.75459e+38)
24137	  688| const/4 v8, #+0 (0x00000000 | 0.00000)
24138	  689| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
24139	  692| move-result-object v6
24140	  693| check-cast v6, android.widget.TextView
24141	  695| move-object/from16 v0, v22
24142	  697| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
24143	  699| goto/16 Label_9
24144.............................. end block 29 ..............................
24145}
24146
24147method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean
24148{
24149............................. begin block 1 .............................
24150	.params "menu"
24151	.src "AllInOneActivity.java"
24152	.line 707
24153	.prologue_end
24154	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
24155	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
24156	.line 707
24157	    2| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean
24158	.line 708
24159	    5| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu
24160	.line 709
24161	    7| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
24162	   10| move-result-object v3
24163	   11| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38)
24164	   13| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
24165	.line 712
24166	   16| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions
24167	   18| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
24168	   21| move-result-object v0
24169	.line 713
24170	.local v0, "extensionMenuRes", java.lang.Integer
24171	   22| if-eqz v0, Label_1
24172.............................. end block 1 ..............................
24173............................. begin block 2 .............................
24174	.line 714
24175	   24| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
24176	   27| move-result-object v3
24177	   28| invoke-virtual {v0}, java.lang.Integer.intValue():int
24178	   31| move-result v4
24179	   32| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
24180.............................. end block 2 ..............................
24181............................. begin block 3 .............................
24182Label_1:
24183	.line 717
24184	   35| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
24185	   38| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
24186	   41| move-result-object v3
24187	   42| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
24188	.line 718
24189	   44| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
24190	   46| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View
24191	   49| move-result-object v3
24192	   50| check-cast v3, android.widget.SearchView
24193	   52| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
24194	.line 719
24195	   54| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
24196	   56| if-eqz v3, Label_2
24197.............................. end block 3 ..............................
24198............................. begin block 4 .............................
24199	.line 720
24200	   58| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
24201	   60| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
24202	.line 721
24203	   63| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
24204	   65| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void
24205	.line 722
24206	   68| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
24207	   70| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void
24208.............................. end block 4 ..............................
24209............................. begin block 5 .............................
24210Label_2:
24211	.line 728
24212	   73| const v3, #+2131755267 (0x7f100103 | 1.91414e+38)
24213	   76| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
24214	   79| move-result-object v3
24215	   80| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
24216	.line 729
24217	   82| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls
24218	   84| if-nez v3, Label_5
24219.............................. end block 5 ..............................
24220............................. begin block 6 .............................
24221	.line 730
24222	   86| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
24223	   88| if-eqz v3, Label_3
24224.............................. end block 6 ..............................
24225............................. begin block 7 .............................
24226	.line 731
24227	   90| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
24228	   92| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
24229	.line 732
24230	   95| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
24231	   97| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
24232.............................. end block 7 ..............................
24233............................. begin block 8 .............................
24234Label_3:
24235	.line 743
24236	  100| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
24237	  103| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
24238	  106| move-result-object v2
24239	.line 744
24240	.local v2, "menuItem", android.view.MenuItem
24241	  107| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
24242	  110| move-result v3
24243	  111| if-eqz v3, Label_10
24244.............................. end block 8 ..............................
24245............................. begin block 9 .............................
24246	.line 747
24247	  113| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
24248	  116| move-result-object v1
24249	  117| check-cast v1, android.graphics.drawable.LayerDrawable
24250	.line 748
24251	.local v1, "icon", android.graphics.drawable.LayerDrawable
24252	  119| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone
24253	  121| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
24254.............................. end block 9 ..............................
24255............................. begin block 10 .............................
24256Label_4:
24257	.line 752
24258	.end_local v1
24259	  124| return v6
24260.............................. end block 10 ..............................
24261............................. begin block 11 .............................
24262Label_5:
24263	.line 734
24264	.end_local v2
24265	  125| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
24266	  127| if-eqz v3, Label_7
24267.............................. end block 11 ..............................
24268............................. begin block 12 .............................
24269	  129| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
24270	  131| if-eqz v3, Label_7
24271.............................. end block 12 ..............................
24272............................. begin block 13 .............................
24273	.line 735
24274	  133| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
24275	  135| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
24276	  138| move-result v3
24277	  139| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
24278	  140| if-eq v3, v4, Label_6
24279.............................. end block 13 ..............................
24280............................. begin block 14 .............................
24281	.line 736
24282	  142| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
24283	  144| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
24284	  147| move-result v3
24285	  148| if-ne v3, v6, Label_7
24286.............................. end block 14 ..............................
24287............................. begin block 15 .............................
24288Label_6:
24289	.line 737
24290	  150| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
24291	  152| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
24292	.line 738
24293	  155| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
24294	  157| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
24295	  160| goto Label_3
24296.............................. end block 15 ..............................
24297............................. begin block 16 .............................
24298Label_7:
24299	.line 739
24300	  161| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
24301	  163| if-eqz v3, Label_3
24302.............................. end block 16 ..............................
24303............................. begin block 17 .............................
24304	.line 740
24305	  165| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu
24306	  167| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls
24307	  169| if-eqz v3, Label_9
24308.............................. end block 17 ..............................
24309............................. begin block 18 .............................
24310	  171| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString
24311.............................. end block 18 ..............................
24312............................. begin block 19 .............................
24313Label_8:
24314	  173| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
24315	  176| goto Label_3
24316.............................. end block 19 ..............................
24317............................. begin block 20 .............................
24318Label_9:
24319	  177| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString
24320	  179| goto Label_8
24321.............................. end block 20 ..............................
24322............................. begin block 21 .............................
24323Label_10:
24324	.line 750
24325	.restart_local v2
24326	  180| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
24327	  183| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
24328	  186| goto Label_4
24329.............................. end block 21 ..............................
24330}
24331
24332method com.android.calendar.AllInOneActivity.onDestroy():void
24333{
24334............................. begin block 1 .............................
24335	.src "AllInOneActivity.java"
24336	.line 611
24337	.prologue_end
24338	.line 611
24339	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void
24340	.line 613
24341	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
24342	    6| move-result-object v0
24343	.line 614
24344	.local v0, "prefs", android.content.SharedPreferences
24345	    7| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
24346	.line 616
24347	   10| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController
24348	   12| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
24349	.line 618
24350	   15| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
24351	.line 619
24352	   18| return-void
24353.............................. end block 1 ..............................
24354}
24355
24356method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean
24357{
24358............................. begin block 1 .............................
24359	.params "itemPosition", "itemId"
24360	.src "AllInOneActivity.java"
24361	.line 1278
24362	.prologue_end
24363	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
24364	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
24365	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
24366	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
24367	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
24368	.line 1278
24369	    7| packed-switch v11, Label_6
24370.............................. end block 1 ..............................
24371............................. begin block 2 .............................
24372	.line 1300
24373	   10| const-string/jumbo v0, "AllInOneActivity"
24374	   13| new-instance v1, java.lang.StringBuilder
24375	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
24376	   18| const-string/jumbo v2, "ItemSelected event from unknown button: "
24377	   21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
24378	   24| move-result-object v1
24379	   25| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
24380	   28| move-result-object v1
24381	   29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
24382	   32| move-result-object v1
24383	   33| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
24384	.line 1301
24385	   36| const-string/jumbo v0, "AllInOneActivity"
24386	   39| new-instance v1, java.lang.StringBuilder
24387	   41| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
24388	   44| const-string/jumbo v2, "CurrentView:"
24389	   47| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
24390	   50| move-result-object v1
24391	   51| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
24392	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
24393	   56| move-result-object v1
24394	   57| const-string/jumbo v2, " Button:"
24395	   60| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
24396	   63| move-result-object v1
24397	   64| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
24398	   67| move-result-object v1
24399	.line 1302
24400	   68| const-string/jumbo v2, " Day:"
24401	.line 1301
24402	   71| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
24403	   74| move-result-object v1
24404	.line 1302
24405	   75| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
24406	.line 1301
24407	   77| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
24408	   80| move-result-object v1
24409	.line 1302
24410	   81| const-string/jumbo v2, " Week:"
24411	.line 1301
24412	   84| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
24413	   87| move-result-object v1
24414	.line 1302
24415	   88| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
24416	.line 1301
24417	   90| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
24418	   93| move-result-object v1
24419	.line 1302
24420	   94| const-string/jumbo v2, " Month:"
24421	.line 1301
24422	   97| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
24423	  100| move-result-object v1
24424	.line 1302
24425	  101| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
24426	.line 1301
24427	  103| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
24428	  106| move-result-object v1
24429	.line 1303
24430	  107| const-string/jumbo v2, " Agenda:"
24431	.line 1301
24432	  110| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
24433	  113| move-result-object v1
24434	.line 1303
24435	  114| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
24436	.line 1301
24437	  116| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
24438	  119| move-result-object v1
24439	  120| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
24440	  123| move-result-object v1
24441	  124| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
24442.............................. end block 2 ..............................
24443............................. begin block 3 .............................
24444Label_1:
24445	.line 1306
24446	  127| const/4 v0, #+0 (0x00000000 | 0.00000)
24447	  128| return v0
24448.............................. end block 3 ..............................
24449............................. begin block 4 .............................
24450Label_2:
24451	.line 1280
24452	  129| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
24453	  131| if-eq v0, v8, Label_1
24454.............................. end block 4 ..............................
24455............................. begin block 5 .............................
24456	.line 1281
24457	  133| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
24458	  135| move-object v1, v10
24459	  136| move-object v5, v4
24460	  137| 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
24461	  140| goto Label_1
24462.............................. end block 5 ..............................
24463............................. begin block 6 .............................
24464Label_3:
24465	.line 1285
24466	  141| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
24467	  143| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
24468	  144| if-eq v0, v1, Label_1
24469.............................. end block 6 ..............................
24470............................. begin block 7 .............................
24471	.line 1286
24472	  146| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
24473	  148| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
24474	  149| move-object v1, v10
24475	  150| move-object v5, v4
24476	  151| 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
24477	  154| goto Label_1
24478.............................. end block 7 ..............................
24479............................. begin block 8 .............................
24480Label_4:
24481	.line 1290
24482	  155| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
24483	  157| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
24484	  158| if-eq v0, v1, Label_1
24485.............................. end block 8 ..............................
24486............................. begin block 9 .............................
24487	.line 1291
24488	  160| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
24489	  162| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
24490	  163| move-object v1, v10
24491	  164| move-object v5, v4
24492	  165| 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
24493	  168| goto Label_1
24494.............................. end block 9 ..............................
24495............................. begin block 10 .............................
24496Label_5:
24497	.line 1295
24498	  169| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
24499	  171| if-eq v0, v9, Label_1
24500.............................. end block 10 ..............................
24501............................. begin block 11 .............................
24502	.line 1296
24503	  173| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
24504	  175| move-object v1, v10
24505	  176| move-object v5, v4
24506	  177| move v8, v9
24507	  178| 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
24508	  181| goto Label_1
24509.............................. end block 11 ..............................
24510Label_6: <aligned>
24511	.line 1278
24512	  182| packed-switch-payload
24513		    0: Label_2
24514		    1: Label_3
24515		    2: Label_4
24516		    3: Label_5
24517}
24518
24519method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void
24520{
24521............................. begin block 1 .............................
24522	.params "intent"
24523	.src "AllInOneActivity.java"
24524	.line 284
24525	.prologue_end
24526	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
24527	    1| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
24528	.line 284
24529	    3| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String
24530	    6| move-result-object v9
24531	.line 288
24532	.local v9, "action", java.lang.String
24533	    7| const-string/jumbo v0, "android.intent.action.VIEW"
24534	   10| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean
24535	   13| move-result v0
24536	   14| if-eqz v0, Label_2
24537.............................. end block 1 ..............................
24538............................. begin block 2 .............................
24539	.line 289
24540	   16| const-string/jumbo v0, "KEY_HOME"
24541	   19| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
24542	   22| move-result v0
24543	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
24544	.line 288
24545	   25| if-eqz v0, Label_2
24546.............................. end block 2 ..............................
24547............................. begin block 3 .............................
24548	.line 290
24549	   27| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
24550	   30| move-result-wide v10:v11
24551	.line 291
24552	.local v10, "millis", long
24553	   31| cmp-long v0, v10:v11, v6:v7
24554	   33| if-nez v0, Label_1
24555.............................. end block 3 ..............................
24556............................. begin block 4 .............................
24557	.line 292
24558	   35| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
24559	   38| move-result-wide v10:v11
24560.............................. end block 4 ..............................
24561............................. begin block 5 .............................
24562Label_1:
24563	.line 294
24564	   39| cmp-long v0, v10:v11, v6:v7
24565	   41| if-eqz v0, Label_2
24566.............................. end block 5 ..............................
24567............................. begin block 6 .............................
24568	   43| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId
24569	   45| cmp-long v0, v0:v1, v6:v7
24570	   47| if-nez v0, Label_2
24571.............................. end block 6 ..............................
24572............................. begin block 7 .............................
24573	   49| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
24574	   51| if-eqz v0, Label_2
24575.............................. end block 7 ..............................
24576............................. begin block 8 .............................
24577	.line 295
24578	   53| new-instance v4, android.text.format.Time
24579	   55| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone
24580	   57| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
24581	.line 296
24582	.local v4, "time", android.text.format.Time
24583	   60| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void
24584	.line 297
24585	   63| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
24586	   64| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long
24587	.line 298
24588	   67| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
24589	   69| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
24590	   71| move-object v1, v12
24591	   72| move-object v5, v4
24592	   73| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
24593.............................. end block 8 ..............................
24594............................. begin block 9 .............................
24595Label_2:
24596	.line 301
24597	.end_local v4
24598	.end_local v10
24599	   76| return-void
24600.............................. end block 9 ..............................
24601}
24602
24603method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean
24604{
24605............................. begin block 1 .............................
24606	.params "item"
24607	.src "AllInOneActivity.java"
24608	.line 757
24609	.prologue_end
24610	.line 757
24611	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
24612	.line 758
24613	.local v6, "t", android.text.format.Time
24614	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
24615	.line 759
24616	.local v11, "viewType", int
24617	    2| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45)
24618	.line 760
24619	.local v12, "extras", long
24620	    4| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int
24621	    7| move-result v16
24622	.line 761
24623	.local v16, "itemId", int
24624	    8| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38)
24625	   11| move/from16 v0, v16
24626	   13| if-ne v0, v2, Label_1
24627.............................. end block 1 ..............................
24628............................. begin block 2 .............................
24629	.line 762
24630	   15| move-object/from16 v0, v19
24631	   17| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
24632	   19| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void
24633	.line 763
24634	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24635	   23| return v2
24636.............................. end block 2 ..............................
24637............................. begin block 3 .............................
24638Label_1:
24639	.line 764
24640	   24| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
24641	   27| move/from16 v0, v16
24642	   29| if-ne v0, v2, Label_2
24643.............................. end block 3 ..............................
24644............................. begin block 4 .............................
24645	.line 765
24646	   31| const/4 v11, #+0 (0x00000000 | 0.00000)
24647	.line 766
24648	   32| new-instance v6, android.text.format.Time
24649	.end_local v6
24650	   34| move-object/from16 v0, v19
24651	   36| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
24652	   38| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
24653	.line 767
24654	.local v6, "t", android.text.format.Time
24655	   41| invoke-virtual {v6}, android.text.format.Time.setToNow():void
24656	.line 768
24657	   44| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44)
24658	.line 810
24659	   46| move-object/from16 v0, v19
24660	   48| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
24661	   50| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
24662	   52| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
24663	   54| const/4 v7, #+0 (0x00000000 | 0.00000)
24664	   55| const/4 v14, #+0 (0x00000000 | 0.00000)
24665	   56| const/4 v15, #+0 (0x00000000 | 0.00000)
24666	   57| move-object/from16 v3, v19
24667	   59| move-object v8, v6
24668	   60| 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
24669	.line 811
24670	   63| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24671	   64| return v2
24672.............................. end block 4 ..............................
24673............................. begin block 5 .............................
24674Label_2:
24675	.line 769
24676	.local v6, "t", android.text.format.Time
24677	   65| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38)
24678	   68| move/from16 v0, v16
24679	   70| if-ne v0, v2, Label_5
24680.............................. end block 5 ..............................
24681............................. begin block 6 .............................
24682	.line 770
24683	   72| new-instance v18, android.text.format.Time
24684	   74| invoke-direct/range {v18..v18}, android.text.format.Time.<init>():void
24685	.line 771
24686	.local v18, "t", android.text.format.Time
24687	   77| move-object/from16 v0, v19
24688	   79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
24689	.end_local v6
24690	   81| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
24691	   84| move-result-wide v2:v3
24692	   85| move-object/from16 v0, v18
24693	   87| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
24694	.line 772
24695	   90| move-object/from16 v0, v18
24696	   92| iget v2, v0, android.text.format.Time.minute
24697	   94| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
24698	   96| if-le v2, v3, Label_4
24699.............................. end block 6 ..............................
24700............................. begin block 7 .............................
24701	.line 773
24702	   98| move-object/from16 v0, v18
24703	  100| iget v2, v0, android.text.format.Time.hour
24704	  102| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
24705	  104| move-object/from16 v0, v18
24706	  106| iput v2, v0, android.text.format.Time.hour
24707	.line 774
24708	  108| const/4 v2, #+0 (0x00000000 | 0.00000)
24709	  109| move-object/from16 v0, v18
24710	  111| iput v2, v0, android.text.format.Time.minute
24711.............................. end block 7 ..............................
24712............................. begin block 8 .............................
24713Label_3:
24714	.line 778
24715	  113| move-object/from16 v0, v19
24716	  115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
24717	.line 779
24718	  117| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
24719	  119| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
24720	  120| move-object/from16 v0, v18
24721	  122| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long
24722	  125| move-result-wide v8:v9
24723	  126| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
24724	  128| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
24725	  130| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
24726	  132| const/4 v12, #+0 (0x00000000 | 0.00000)
24727	  133| const/4 v13, #+0 (0x00000000 | 0.00000)
24728	  134| move-object/from16 v3, v19
24729	.line 778
24730	  136| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
24731	.line 780
24732	.end_local v12
24733	  139| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24734	  140| return v2
24735.............................. end block 8 ..............................
24736............................. begin block 9 .............................
24737Label_4:
24738	.line 775
24739	.restart_local v12
24740	  141| move-object/from16 v0, v18
24741	  143| iget v2, v0, android.text.format.Time.minute
24742	  145| if-lez v2, Label_3
24743.............................. end block 9 ..............................
24744............................. begin block 10 .............................
24745	  147| move-object/from16 v0, v18
24746	  149| iget v2, v0, android.text.format.Time.minute
24747	  151| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
24748	  153| if-ge v2, v3, Label_3
24749.............................. end block 10 ..............................
24750............................. begin block 11 .............................
24751	.line 776
24752	  155| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
24753	  157| move-object/from16 v0, v18
24754	  159| iput v2, v0, android.text.format.Time.minute
24755	  161| goto Label_3
24756.............................. end block 11 ..............................
24757............................. begin block 12 .............................
24758Label_5:
24759	.line 781
24760	.end_local v18
24761	.restart_local v6
24762	  162| const v2, #+2131755265 (0x7f100101 | 1.91414e+38)
24763	  165| move/from16 v0, v16
24764	  167| if-ne v0, v2, Label_6
24765.............................. end block 12 ..............................
24766............................. begin block 13 .............................
24767	.line 782
24768	  169| move-object/from16 v0, v19
24769	  171| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
24770	.line 783
24771	  173| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
24772	.line 782
24773	  175| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42)
24774	  177| const/4 v6, #+0 (0x00000000 | 0.00000)
24775	  178| const/4 v7, #+0 (0x00000000 | 0.00000)
24776	.line 783
24777	  179| const/4 v10, #+0 (0x00000000 | 0.00000)
24778	  180| move-object/from16 v3, v19
24779	.line 782
24780	  182| 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
24781	.line 784
24782	.end_local v6
24783	  185| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24784	  186| return v2
24785.............................. end block 13 ..............................
24786............................. begin block 14 .............................
24787Label_6:
24788	.line 785
24789	.restart_local v6
24790	  187| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
24791	  190| move/from16 v0, v16
24792	  192| if-ne v0, v2, Label_7
24793.............................. end block 14 ..............................
24794............................. begin block 15 .............................
24795	.line 786
24796	  194| move-object/from16 v0, v19
24797	  196| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
24798	  198| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
24799	  200| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44)
24800	  202| const/4 v6, #+0 (0x00000000 | 0.00000)
24801	  203| const/4 v7, #+0 (0x00000000 | 0.00000)
24802	  204| const/4 v10, #+0 (0x00000000 | 0.00000)
24803	  205| move-object/from16 v3, v19
24804	  207| 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
24805	.line 787
24806	.end_local v6
24807	  210| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24808	  211| return v2
24809.............................. end block 15 ..............................
24810............................. begin block 16 .............................
24811Label_7:
24812	.line 788
24813	.restart_local v6
24814	  212| const v2, #+2131755267 (0x7f100103 | 1.91414e+38)
24815	  215| move/from16 v0, v16
24816	  217| if-ne v0, v2, Label_15
24817.............................. end block 16 ..............................
24818............................. begin block 17 .............................
24819	.line 789
24820	  219| move-object/from16 v0, v19
24821	  221| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
24822	  223| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
24823	  225| move-object/from16 v0, v19
24824	  227| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
24825	.line 791
24826	  229| const-string/jumbo v2, "preferences_show_controls"
24827	  232| move-object/from16 v0, v19
24828	  234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls
24829	  236| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
24830	.line 790
24831	  238| move-object/from16 v0, v19
24832	  240| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
24833	.line 792
24834	  243| move-object/from16 v0, v19
24835	  245| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
24836	  247| if-eqz v2, Label_12
24837.............................. end block 17 ..............................
24838............................. begin block 18 .............................
24839	  249| move-object/from16 v0, v19
24840	  251| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
24841.............................. end block 18 ..............................
24842............................. begin block 19 .............................
24843Label_8:
24844	  253| move-object/from16 v0, v20
24845	  255| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
24846	.line 793
24847	  258| move-object/from16 v0, v19
24848	  260| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
24849	  262| if-nez v2, Label_9
24850.............................. end block 19 ..............................
24851............................. begin block 20 .............................
24852	.line 794
24853	  264| move-object/from16 v0, v19
24854	  266| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth
24855	  268| const/4 v3, #+0 (0x00000000 | 0.00000)
24856	  269| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
24857	.line 795
24858	  272| move-object/from16 v0, v19
24859	  274| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList
24860	  276| const/4 v3, #+0 (0x00000000 | 0.00000)
24861	  277| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
24862	.line 796
24863	  280| move-object/from16 v0, v19
24864	  282| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
24865	  284| const/4 v3, #+0 (0x00000000 | 0.00000)
24866	  285| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
24867.............................. end block 20 ..............................
24868............................. begin block 21 .............................
24869Label_9:
24870	.line 798
24871	  288| const-string/jumbo v3, "controlsOffset"
24872	  291| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
24873	  292| new-array v4, v2, int[]
24874	.line 799
24875	  294| move-object/from16 v0, v19
24876	  296| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
24877	  298| if-eqz v2, Label_13
24878.............................. end block 21 ..............................
24879............................. begin block 22 .............................
24880	  300| const/4 v2, #+0 (0x00000000 | 0.00000)
24881.............................. end block 22 ..............................
24882............................. begin block 23 .............................
24883Label_10:
24884	  301| const/4 v5, #+0 (0x00000000 | 0.00000)
24885	  302| aput v2, v4, v5
24886	.line 800
24887	  304| move-object/from16 v0, v19
24888	  306| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
24889	  308| if-eqz v2, Label_14
24890.............................. end block 23 ..............................
24891............................. begin block 24 .............................
24892	  310| move-object/from16 v0, v19
24893	  312| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
24894.............................. end block 24 ..............................
24895............................. begin block 25 .............................
24896Label_11:
24897	  314| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
24898	  315| aput v2, v4, v5
24899	.line 798
24900	  317| move-object/from16 v0, v19
24901	  319| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
24902	  322| move-result-object v17
24903	.line 801
24904	.local v17, "slideAnimation", android.animation.ObjectAnimator
24905	  323| move-object/from16 v0, v19
24906	  325| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
24907	  327| int-to-long v2:v3, v2
24908	  328| move-object/from16 v0, v17
24909	  330| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
24910	.line 802
24911	  333| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
24912	  335| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void
24913	.line 803
24914	  338| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void
24915	.line 804
24916	  341| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24917	  342| return v2
24918.............................. end block 25 ..............................
24919............................. begin block 26 .............................
24920Label_12:
24921	.line 792
24922	.end_local v17
24923	  343| move-object/from16 v0, v19
24924	  345| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
24925	  347| goto Label_8
24926.............................. end block 26 ..............................
24927............................. begin block 27 .............................
24928Label_13:
24929	.line 799
24930	  348| move-object/from16 v0, v19
24931	  350| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
24932	  352| goto Label_10
24933.............................. end block 27 ..............................
24934............................. begin block 28 .............................
24935Label_14:
24936	.line 800
24937	  353| const/4 v2, #+0 (0x00000000 | 0.00000)
24938	  354| goto Label_11
24939.............................. end block 28 ..............................
24940............................. begin block 29 .............................
24941Label_15:
24942	.line 805
24943	  355| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
24944	  358| move/from16 v0, v16
24945	  360| if-ne v0, v2, Label_16
24946.............................. end block 29 ..............................
24947............................. begin block 30 .............................
24948	.line 806
24949	  362| const/4 v2, #+0 (0x00000000 | 0.00000)
24950	  363| return v2
24951.............................. end block 30 ..............................
24952............................. begin block 31 .............................
24953Label_16:
24954	.line 808
24955	  364| move-object/from16 v0, v19
24956	  366| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions
24957	  368| move-object/from16 v0, v20
24958	  370| move-object/from16 v1, v19
24959	  372| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
24960	  375| move-result v2
24961	  376| return v2
24962.............................. end block 31 ..............................
24963}
24964
24965method com.android.calendar.AllInOneActivity.onPause():void
24966{
24967............................. begin block 1 .............................
24968	.src "AllInOneActivity.java"
24969	.line 563
24970	.prologue_end
24971	.line 563
24972	    0| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void
24973	.line 565
24974	    3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
24975	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
24976	    6| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
24977	    9| move-result-object v2
24978	   10| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
24979	.line 566
24980	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24981	   14| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused
24982	.line 567
24983	   16| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime
24984	   18| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
24985	   20| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
24986	.line 568
24987	   23| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
24988	   25| if-eqz v1, Label_1
24989.............................. end block 1 ..............................
24990............................. begin block 2 .............................
24991	.line 569
24992	   27| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
24993	   29| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void
24994.............................. end block 2 ..............................
24995............................. begin block 3 .............................
24996Label_1:
24997	.line 571
24998	   32| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver
24999	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver
25000	   36| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
25001	.line 572
25002	   39| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean
25003	   42| move-result v1
25004	   43| if-eqz v1, Label_2
25005.............................. end block 3 ..............................
25006............................. begin block 4 .............................
25007	.line 574
25008	   45| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
25009	   48| move-result-object v0
25010	.line 575
25011	.local v0, "prefs", android.content.SharedPreferences
25012	   49| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
25013.............................. end block 4 ..............................
25014............................. begin block 5 .............................
25015Label_2:
25016	.line 578
25017	.end_local v0
25018	   52| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
25019	   54| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
25020	   57| move-result v1
25021	   58| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
25022	   59| if-eq v1, v2, Label_3
25023.............................. end block 5 ..............................
25024............................. begin block 6 .............................
25025	.line 579
25026	   61| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
25027	   63| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
25028	   66| move-result v1
25029	   67| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
25030.............................. end block 6 ..............................
25031............................. begin block 7 .............................
25032Label_3:
25033	.line 581
25034	   70| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler
25035	   72| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
25036	   74| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
25037	.line 582
25038	   77| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver
25039	   79| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
25040	.line 583
25041	   82| return-void
25042.............................. end block 7 ..............................
25043}
25044
25045method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean
25046{
25047............................. begin block 1 .............................
25048	.params "newText"
25049	.src "AllInOneActivity.java"
25050	.line 1237
25051	.prologue_end
25052	.line 1237
25053	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
25054	    1| return v0
25055.............................. end block 1 ..............................
25056}
25057
25058method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean
25059{
25060............................. begin block 1 .............................
25061	.params "query"
25062	.src "AllInOneActivity.java"
25063	.line 1242
25064	.prologue_end
25065	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
25066	.line 1242
25067	    1| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu
25068	    3| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
25069	.line 1243
25070	    6| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController
25071	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
25072	   10| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
25073	.line 1244
25074	   12| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName
25075	   15| move-result-object v12
25076	.line 1243
25077	   16| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
25078	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
25079	   19| move-object v1, v13
25080	   20| move-object v5, v4
25081	   21| move-object v11, v14
25082	   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
25083	.line 1245
25084	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
25085	   26| return v0
25086.............................. end block 1 ..............................
25087}
25088
25089method com.android.calendar.AllInOneActivity.onResume():void
25090{
25091............................. begin block 1 .............................
25092	.src "AllInOneActivity.java"
25093	.line 508
25094	.prologue_end
25095	.line 508
25096	    0| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void
25097	.line 511
25098	    3| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
25099	.line 516
25100	    6| move-object/from16 v0, v26
25101	    8| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
25102	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
25103	   11| move-object/from16 v0, v26
25104	   13| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
25105	.line 518
25106	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
25107	   17| move-object/from16 v0, v26
25108	   19| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
25109	.line 519
25110	   21| move-object/from16 v0, v26
25111	   23| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver
25112	   25| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
25113	.line 520
25114	   27| move-object/from16 v0, v26
25115	   29| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver
25116	   31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
25117	.line 519
25118	   32| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
25119	.line 521
25120	   35| move-object/from16 v0, v26
25121	   37| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
25122	   39| if-eqz v2, Label_1
25123.............................. end block 1 ..............................
25124............................. begin block 2 .............................
25125	.line 522
25126	   41| move-object/from16 v0, v26
25127	   43| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
25128	   45| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
25129	   48| move-result-wide v2:v3
25130	   49| move-object/from16 v0, v26
25131	   51| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
25132	   53| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int
25133	   56| move-result v4
25134	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
25135	   58| move-object/from16 v0, v26
25136	   60| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
25137	.line 523
25138	   63| const/4 v2, #+0 (0x00000000 | 0.00000)
25139	   64| move-object/from16 v0, v26
25140	   66| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
25141.............................. end block 2 ..............................
25142............................. begin block 3 .............................
25143Label_1:
25144	.line 525
25145	   68| new-instance v6, android.text.format.Time
25146	   70| move-object/from16 v0, v26
25147	   72| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
25148	   74| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
25149	.line 526
25150	.local v6, "t", android.text.format.Time
25151	   77| move-object/from16 v0, v26
25152	   79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
25153	   81| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
25154	   84| move-result-wide v2:v3
25155	   85| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
25156	.line 527
25157	   88| move-object/from16 v0, v26
25158	   90| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
25159	   92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
25160	.line 528
25161	   94| move-object/from16 v0, v26
25162	   96| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController
25163	   98| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long
25164	  101| move-result-wide v11:v12
25165	.line 527
25166	  102| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
25167	  104| const/4 v10, #+0 (0x00000000 | 0.00000)
25168	.line 528
25169	  105| const/4 v13, #+0 (0x00000000 | 0.00000)
25170	  106| const/4 v14, #+0 (0x00000000 | 0.00000)
25171	  107| move-object/from16 v3, v26
25172	  109| move-object v7, v6
25173	.line 527
25174	  110| invoke-virtual/range {v2..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
25175	.line 530
25176	  113| move-object/from16 v0, v26
25177	  115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
25178	  117| if-eqz v2, Label_2
25179.............................. end block 3 ..............................
25180............................. begin block 4 .............................
25181	.line 531
25182	  119| move-object/from16 v0, v26
25183	  121| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
25184	  123| move-object/from16 v0, v26
25185	  125| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
25186.............................. end block 4 ..............................
25187............................. begin block 5 .............................
25188Label_2:
25189	.line 534
25190	  128| move-object/from16 v0, v26
25191	  130| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu
25192	  132| if-eqz v2, Label_4
25193.............................. end block 5 ..............................
25194............................. begin block 6 .............................
25195	.line 535
25196	  134| move-object/from16 v0, v26
25197	  136| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu
25198	  138| move-object/from16 v0, v26
25199	  140| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
25200	  142| if-eqz v2, Label_7
25201.............................. end block 6 ..............................
25202............................. begin block 7 .............................
25203	  144| move-object/from16 v0, v26
25204	  146| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
25205.............................. end block 7 ..............................
25206............................. begin block 8 .............................
25207Label_3:
25208	  148| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
25209.............................. end block 8 ..............................
25210............................. begin block 9 .............................
25211Label_4:
25212	.line 537
25213	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
25214	  152| move-object/from16 v0, v26
25215	  154| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused
25216	.line 539
25217	  156| move-object/from16 v0, v26
25218	  158| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
25219	  160| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
25220	  162| cmp-long v2, v2:v3, v4:v5
25221	  164| if-eqz v2, Label_6
25222.............................. end block 9 ..............................
25223............................. begin block 10 .............................
25224	  166| move-object/from16 v0, v26
25225	  168| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
25226	  170| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
25227	  172| cmp-long v2, v2:v3, v4:v5
25228	  174| if-eqz v2, Label_6
25229.............................. end block 10 ..............................
25230............................. begin block 11 .............................
25231	  176| move-object/from16 v0, v26
25232	  178| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
25233	  180| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
25234	  182| cmp-long v2, v2:v3, v4:v5
25235	  184| if-eqz v2, Label_6
25236.............................. end block 11 ..............................
25237............................. begin block 12 .............................
25238	.line 540
25239	  186| invoke-static {}, java.lang.System.currentTimeMillis():long
25240	  189| move-result-wide v24:v25
25241	.line 541
25242	.local v24, "currentMillis", long
25243	  190| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
25244	.line 542
25245	.local v22, "selectedTime", long
25246	  192| move-object/from16 v0, v26
25247	  194| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
25248	  196| cmp-long v2, v24:v25, v2:v3
25249	  198| if-lez v2, Label_5
25250.............................. end block 12 ..............................
25251............................. begin block 13 .............................
25252	  200| move-object/from16 v0, v26
25253	  202| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
25254	  204| cmp-long v2, v24:v25, v2:v3
25255	  206| if-gez v2, Label_5
25256.............................. end block 13 ..............................
25257............................. begin block 14 .............................
25258	.line 543
25259	  208| move-wide/from16 v22:v23, v24:v25
25260.............................. end block 14 ..............................
25261............................. begin block 15 .............................
25262Label_5:
25263	.line 545
25264	  210| move-object/from16 v0, v26
25265	  212| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController
25266	  214| move-object/from16 v0, v26
25267	  216| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId
25268	.line 546
25269	  218| move-object/from16 v0, v26
25270	  220| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
25271	  222| move-object/from16 v0, v26
25272	  224| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
25273	  226| move-wide/from16 v16:v17, v0:v1
25274	.line 547
25275	  228| move-object/from16 v0, v26
25276	  230| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
25277	  232| move-object/from16 v0, v26
25278	  234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
25279	  236| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
25280	  239| move-result-wide v20:v21
25281	.line 545
25282	  240| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
25283	.line 546
25284	  242| const/16 v18, #-1 (0xffffffff | NaN)
25285	  244| const/16 v19, #-1 (0xffffffff | NaN)
25286	  246| move-object/from16 v9, v26
25287	.line 545
25288	  248| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
25289	.line 549
25290	  251| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
25291	  253| move-object/from16 v0, v26
25292	  255| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
25293	.line 550
25294	  257| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
25295	  259| move-object/from16 v0, v26
25296	  261| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
25297	.line 551
25298	  263| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
25299	  265| move-object/from16 v0, v26
25300	  267| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
25301	.line 552
25302	  269| const/4 v2, #+0 (0x00000000 | 0.00000)
25303	  270| move-object/from16 v0, v26
25304	  272| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
25305.............................. end block 15 ..............................
25306............................. begin block 16 .............................
25307Label_6:
25308	.line 554
25309	.end_local v22
25310	.end_local v24
25311	  274| move-object/from16 v0, v26
25312	  276| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler
25313	  278| move-object/from16 v0, v26
25314	  280| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
25315	  282| move-object/from16 v0, v26
25316	  284| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
25317	  286| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
25318	.line 556
25319	  289| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
25320	.line 558
25321	  292| move-object/from16 v0, v26
25322	  294| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
25323	  296| move-object/from16 v0, v26
25324	  298| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
25325	  301| move-result-object v2
25326	  302| move-object/from16 v0, v26
25327	  304| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver
25328	.line 559
25329	  306| return-void
25330.............................. end block 16 ..............................
25331............................. begin block 17 .............................
25332Label_7:
25333	.line 535
25334	  307| move-object/from16 v0, v26
25335	  309| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
25336	  311| goto/16 Label_3
25337.............................. end block 17 ..............................
25338}
25339
25340method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void
25341{
25342............................. begin block 1 .............................
25343	.params "outState"
25344	.src "AllInOneActivity.java"
25345	.line 593
25346	.prologue_end
25347	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
25348	.line 593
25349	    1| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
25350	.line 594
25351	    3| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void
25352	.line 595
25353	    6| const-string/jumbo v2, "key_restore_time"
25354	    9| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
25355	   11| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long
25356	   14| move-result-wide v4:v5
25357	   15| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
25358	.line 596
25359	   18| const-string/jumbo v2, "key_restore_view"
25360	   21| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView
25361	   23| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void
25362	.line 597
25363	   26| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
25364	   28| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
25365	   29| if-ne v2, v3, Label_2
25366.............................. end block 1 ..............................
25367............................. begin block 2 .............................
25368	.line 598
25369	   31| const-string/jumbo v2, "key_event_id"
25370	   34| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
25371	   36| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long
25372	   39| move-result-wide v4:v5
25373	   40| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
25374.............................. end block 2 ..............................
25375............................. begin block 3 .............................
25376Label_1:
25377	.line 606
25378	   43| const-string/jumbo v2, "key_check_for_accounts"
25379	   46| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts
25380	   48| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
25381	.line 607
25382	   51| return-void
25383.............................. end block 3 ..............................
25384............................. begin block 4 .............................
25385Label_2:
25386	.line 599
25387	   52| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
25388	   54| if-ne v2, v6, Label_1
25389.............................. end block 4 ..............................
25390............................. begin block 5 .............................
25391	.line 600
25392	   56| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
25393	   59| move-result-object v1
25394	.line 601
25395	.local v1, "fm", android.app.FragmentManager
25396	   60| const v2, #+2131755043 (0x7f100023 | 1.91410e+38)
25397	   63| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
25398	   66| move-result-object v0
25399	.line 602
25400	.local v0, "f", android.app.Fragment
25401	   67| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment
25402	   69| if-eqz v2, Label_1
25403.............................. end block 5 ..............................
25404............................. begin block 6 .............................
25405	.line 603
25406	   71| const-string/jumbo v2, "key_event_id"
25407	   74| check-cast v0, com.android.calendar.agenda.AgendaFragment
25408	.end_local v0
25409	   76| invoke-virtual {v0}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
25410	   79| move-result-wide v4:v5
25411	   80| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
25412	   83| goto Label_1
25413.............................. end block 6 ..............................
25414}
25415
25416method com.android.calendar.AllInOneActivity.onSearchRequested():boolean
25417{
25418............................. begin block 1 .............................
25419	.src "AllInOneActivity.java"
25420	.line 1322
25421	.prologue_end
25422	.line 1322
25423	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
25424	    2| if-eqz v0, Label_1
25425.............................. end block 1 ..............................
25426............................. begin block 2 .............................
25427	.line 1323
25428	    4| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
25429	    6| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean
25430.............................. end block 2 ..............................
25431............................. begin block 3 .............................
25432Label_1:
25433	.line 1325
25434	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
25435	   10| return v0
25436.............................. end block 3 ..............................
25437}
25438
25439method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
25440{
25441............................. begin block 1 .............................
25442	.params "prefs", "key"
25443	.src "AllInOneActivity.java"
25444	.line 840
25445	.prologue_end
25446	.line 840
25447	    0| const-string/jumbo v0, "preferences_week_start_day"
25448	    3| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean
25449	    6| move-result v0
25450	    7| if-eqz v0, Label_1
25451.............................. end block 1 ..............................
25452............................. begin block 2 .............................
25453	.line 841
25454	    9| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused
25455	   11| if-eqz v0, Label_2
25456.............................. end block 2 ..............................
25457............................. begin block 3 .............................
25458	.line 842
25459	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
25460	   14| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
25461.............................. end block 3 ..............................
25462............................. begin block 4 .............................
25463Label_1:
25464	.line 847
25465	   16| return-void
25466.............................. end block 4 ..............................
25467............................. begin block 5 .............................
25468Label_2:
25469	.line 844
25470	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController
25471	   19| invoke-virtual {v0}, com.android.calendar.CalendarController.getTime():long
25472	   22| move-result-wide v0:v1
25473	   23| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController
25474	   25| invoke-virtual {v2}, com.android.calendar.CalendarController.getViewType():int
25475	   28| move-result v2
25476	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
25477	   30| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
25478	   33| goto Label_1
25479.............................. end block 5 ..............................
25480}
25481
25482method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean
25483{
25484............................. begin block 1 .............................
25485	.params "position"
25486	.src "AllInOneActivity.java"
25487	.line 1316
25488	.prologue_end
25489	.line 1316
25490	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
25491	    2| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
25492	.line 1317
25493	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
25494	    6| return v0
25495.............................. end block 1 ..............................
25496}
25497
25498method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean
25499{
25500............................. begin block 1 .............................
25501	.params "position"
25502	.src "AllInOneActivity.java"
25503	.line 1311
25504	.prologue_end
25505	.line 1311
25506	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
25507	    1| return v0
25508.............................. end block 1 ..............................
25509}
25510
25511method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
25512{
25513............................. begin block 1 .............................
25514	.params "tab", "ft"
25515	.src "AllInOneActivity.java"
25516	.line 1269
25517	.prologue_end
25518	.line 1269
25519	    0| return-void
25520.............................. end block 1 ..............................
25521}
25522
25523method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
25524{
25525............................. begin block 1 .............................
25526	.params "tab", "ft"
25527	.src "AllInOneActivity.java"
25528	.line 1250
25529	.prologue_end
25530	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
25531	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
25532	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
25533	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
25534	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
25535	.line 1250
25536	    7| const-string/jumbo v0, "AllInOneActivity"
25537	   10| new-instance v1, java.lang.StringBuilder
25538	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
25539	   15| const-string/jumbo v5, "TabSelected AllInOne="
25540	   18| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25541	   21| move-result-object v1
25542	   22| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
25543	   25| move-result-object v1
25544	   26| const-string/jumbo v5, " finishing:"
25545	   29| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25546	   32| move-result-object v1
25547	   33| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean
25548	   36| move-result v5
25549	   37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
25550	   40| move-result-object v1
25551	   41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
25552	   44| move-result-object v1
25553	   45| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
25554	.line 1251
25555	   48| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab
25556	   50| if-ne v11, v0, Label_2
25557.............................. end block 1 ..............................
25558............................. begin block 2 .............................
25559	   52| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
25560	   54| if-eq v0, v8, Label_2
25561.............................. end block 2 ..............................
25562............................. begin block 3 .............................
25563	.line 1252
25564	   56| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
25565	   58| move-object v1, v10
25566	   59| move-object v5, v4
25567	   60| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
25568.............................. end block 3 ..............................
25569............................. begin block 4 .............................
25570Label_1:
25571	.line 1265
25572	   63| return-void
25573.............................. end block 4 ..............................
25574............................. begin block 5 .............................
25575Label_2:
25576	.line 1253
25577	   64| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab
25578	   66| if-ne v11, v0, Label_3
25579.............................. end block 5 ..............................
25580............................. begin block 6 .............................
25581	   68| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
25582	   70| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
25583	   71| if-eq v0, v1, Label_3
25584.............................. end block 6 ..............................
25585............................. begin block 7 .............................
25586	.line 1254
25587	   73| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
25588	   75| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
25589	   76| move-object v1, v10
25590	   77| move-object v5, v4
25591	   78| 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
25592	   81| goto Label_1
25593.............................. end block 7 ..............................
25594............................. begin block 8 .............................
25595Label_3:
25596	.line 1255
25597	   82| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab
25598	   84| if-ne v11, v0, Label_4
25599.............................. end block 8 ..............................
25600............................. begin block 9 .............................
25601	   86| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
25602	   88| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
25603	   89| if-eq v0, v1, Label_4
25604.............................. end block 9 ..............................
25605............................. begin block 10 .............................
25606	.line 1256
25607	   91| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
25608	   93| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
25609	   94| move-object v1, v10
25610	   95| move-object v5, v4
25611	   96| 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
25612	   99| goto Label_1
25613.............................. end block 10 ..............................
25614............................. begin block 11 .............................
25615Label_4:
25616	.line 1257
25617	  100| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab
25618	  102| if-ne v11, v0, Label_5
25619.............................. end block 11 ..............................
25620............................. begin block 12 .............................
25621	  104| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
25622	  106| if-eq v0, v9, Label_5
25623.............................. end block 12 ..............................
25624............................. begin block 13 .............................
25625	.line 1258
25626	  108| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
25627	  110| move-object v1, v10
25628	  111| move-object v5, v4
25629	  112| move v8, v9
25630	  113| 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
25631	  116| goto Label_1
25632.............................. end block 13 ..............................
25633............................. begin block 14 .............................
25634Label_5:
25635	.line 1260
25636	  117| const-string/jumbo v1, "AllInOneActivity"
25637	  120| new-instance v0, java.lang.StringBuilder
25638	  122| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
25639	  125| const-string/jumbo v2, "TabSelected event from unknown tab: "
25640	  128| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25641	  131| move-result-object v2
25642	.line 1261
25643	  132| if-nez v11, Label_7
25644.............................. end block 14 ..............................
25645............................. begin block 15 .............................
25646	  134| const-string/jumbo v0, "null"
25647.............................. end block 15 ..............................
25648............................. begin block 16 .............................
25649Label_6:
25650	.line 1260
25651	  137| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
25652	  140| move-result-object v0
25653	  141| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
25654	  144| move-result-object v0
25655	  145| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
25656	.line 1262
25657	  148| const-string/jumbo v0, "AllInOneActivity"
25658	  151| new-instance v1, java.lang.StringBuilder
25659	  153| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
25660	  156| const-string/jumbo v2, "CurrentView:"
25661	  159| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25662	  162| move-result-object v1
25663	  163| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
25664	  165| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
25665	  168| move-result-object v1
25666	  169| const-string/jumbo v2, " Tab:"
25667	  172| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25668	  175| move-result-object v1
25669	  176| invoke-virtual {v11}, android.app.ActionBar$Tab.toString():java.lang.String
25670	  179| move-result-object v2
25671	  180| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25672	  183| move-result-object v1
25673	  184| const-string/jumbo v2, " Day:"
25674	  187| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25675	  190| move-result-object v1
25676	  191| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
25677	  193| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
25678	  196| move-result-object v1
25679	.line 1263
25680	  197| const-string/jumbo v2, " Week:"
25681	.line 1262
25682	  200| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25683	  203| move-result-object v1
25684	.line 1263
25685	  204| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
25686	.line 1262
25687	  206| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
25688	  209| move-result-object v1
25689	.line 1263
25690	  210| const-string/jumbo v2, " Month:"
25691	.line 1262
25692	  213| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25693	  216| move-result-object v1
25694	.line 1263
25695	  217| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
25696	.line 1262
25697	  219| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
25698	  222| move-result-object v1
25699	.line 1263
25700	  223| const-string/jumbo v2, " Agenda:"
25701	.line 1262
25702	  226| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25703	  229| move-result-object v1
25704	.line 1263
25705	  230| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
25706	.line 1262
25707	  232| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
25708	  235| move-result-object v1
25709	  236| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
25710	  239| move-result-object v1
25711	  240| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
25712	  243| goto/16 Label_1
25713.............................. end block 16 ..............................
25714............................. begin block 17 .............................
25715Label_7:
25716	.line 1261
25717	  245| invoke-virtual {v11}, android.app.ActionBar$Tab.getText():java.lang.CharSequence
25718	  248| move-result-object v0
25719	  249| goto Label_6
25720.............................. end block 17 ..............................
25721}
25722
25723method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
25724{
25725............................. begin block 1 .............................
25726	.params "tab", "ft"
25727	.src "AllInOneActivity.java"
25728	.line 1273
25729	.prologue_end
25730	.line 1273
25731	    0| return-void
25732.............................. end block 1 ..............................
25733}
25734
25735method com.android.calendar.AllInOneActivity.onUserLeaveHint():void
25736{
25737............................. begin block 1 .............................
25738	.src "AllInOneActivity.java"
25739	.line 587
25740	.prologue_end
25741	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
25742	.line 587
25743	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
25744	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
25745	    5| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43)
25746	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
25747	    8| move-object v1, v9
25748	    9| move-object v5, v4
25749	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
25750	.line 588
25751	   13| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void
25752	.line 589
25753	   16| return-void
25754.............................. end block 1 ..............................
25755}
25756
25757method com.android.calendar.AllInOneActivity.setControlsOffset(int):void
25758{
25759............................. begin block 1 .............................
25760	.params "controlsOffset"
25761	.src "AllInOneActivity.java"
25762	.line 821
25763	.prologue_end
25764	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
25765	.line 821
25766	    1| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation
25767	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
25768	    4| if-ne v0, v1, Label_2
25769.............................. end block 1 ..............................
25770............................. begin block 2 .............................
25771	.line 822
25772	    6| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
25773	    8| int-to-float v1, v5
25774	    9| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
25775	.line 823
25776	   12| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
25777	   14| int-to-float v1, v5
25778	   15| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
25779	.line 824
25780	   18| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams
25781	   20| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
25782	   22| sub-int/2addr v1, v5
25783	   23| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
25784	   26| move-result v1
25785	   27| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width
25786	.line 825
25787	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
25788	   31| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams
25789	   33| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
25790.............................. end block 2 ..............................
25791............................. begin block 3 .............................
25792Label_1:
25793	.line 836
25794	   36| return-void
25795.............................. end block 3 ..............................
25796............................. begin block 4 .............................
25797Label_2:
25798	.line 827
25799	   37| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
25800	   39| int-to-float v1, v5
25801	   40| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
25802	.line 828
25803	   43| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
25804	   45| int-to-float v1, v5
25805	   46| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
25806	.line 829
25807	   49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
25808	   51| if-nez v0, Label_3
25809.............................. end block 4 ..............................
25810............................. begin block 5 .............................
25811	.line 830
25812	   53| new-instance v0, android.widget.LinearLayout$LayoutParams
25813	.line 831
25814	   55| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
25815	   57| const/4 v2, #-1 (0xffffffff | NaN)
25816	.line 830
25817	   58| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.<init>(int, int):void
25818	   61| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
25819.............................. end block 5 ..............................
25820............................. begin block 6 .............................
25821Label_3:
25822	.line 833
25823	   63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
25824	   65| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
25825	   67| sub-int/2addr v1, v5
25826	   68| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
25827	   71| move-result v1
25828	   72| iput v1, v0, android.widget.LinearLayout$LayoutParams.height
25829	.line 834
25830	   74| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
25831	   76| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
25832	   78| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
25833	   81| goto Label_1
25834.............................. end block 6 ..............................
25835}
25836
25837method com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
25838{
25839}
25840
25841method com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
25842{
25843}
25844
25845method com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
25846{
25847}
25848
25849method com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
25850{
25851}
25852
25853method com.android.calendar.AsyncQueryService$Operation.<init>():void
25854{
25855............................. begin block 1 .............................
25856	.src "AsyncQueryService.java"
25857	.line 59
25858	.prologue_end
25859	.line 59
25860	    0| invoke-direct {v0}, java.lang.Object.<init>():void
25861	    3| return-void
25862.............................. end block 1 ..............................
25863}
25864
25865method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
25866{
25867............................. begin block 1 .............................
25868	.params "op"
25869	.src "AsyncQueryService.java"
25870	.line 82
25871	.prologue_end
25872	.line 82
25873	    0| packed-switch v1, Label_6
25874.............................. end block 1 ..............................
25875............................. begin block 2 .............................
25876	.line 94
25877	    3| const/16 v0, #+63 (0x0000003f | 8.82818e-44)
25878	    5| return v0
25879.............................. end block 2 ..............................
25880............................. begin block 3 .............................
25881Label_1:
25882	.line 84
25883	    6| const/16 v0, #+81 (0x00000051 | 1.13505e-43)
25884	    8| return v0
25885.............................. end block 3 ..............................
25886............................. begin block 4 .............................
25887Label_2:
25888	.line 86
25889	    9| const/16 v0, #+73 (0x00000049 | 1.02295e-43)
25890	   11| return v0
25891.............................. end block 4 ..............................
25892............................. begin block 5 .............................
25893Label_3:
25894	.line 88
25895	   12| const/16 v0, #+85 (0x00000055 | 1.19110e-43)
25896	   14| return v0
25897.............................. end block 5 ..............................
25898............................. begin block 6 .............................
25899Label_4:
25900	.line 90
25901	   15| const/16 v0, #+68 (0x00000044 | 9.52883e-44)
25902	   17| return v0
25903.............................. end block 6 ..............................
25904............................. begin block 7 .............................
25905Label_5:
25906	.line 92
25907	   18| const/16 v0, #+66 (0x00000042 | 9.24857e-44)
25908	   20| return v0
25909.............................. end block 7 ..............................
25910............................. begin block 8 .............................
25911	.line 82
25912	   21| nop
25913.............................. end block 8 ..............................
25914Label_6: <aligned>
25915	   22| packed-switch-payload
25916		    1: Label_1
25917		    2: Label_2
25918		    3: Label_3
25919		    4: Label_4
25920		    5: Label_5
25921}
25922
25923method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String
25924{
25925............................. begin block 1 .............................
25926	.src "AsyncQueryService.java"
25927	.line 100
25928	.prologue_end
25929	.line 100
25930	    0| new-instance v0, java.lang.StringBuilder
25931	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
25932	.line 101
25933	.local v0, "builder", java.lang.StringBuilder
25934	    5| const-string/jumbo v1, "Operation [op="
25935	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25936	.line 102
25937	   11| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
25938	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
25939	.line 103
25940	   16| const-string/jumbo v1, ", token="
25941	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25942	.line 104
25943	   22| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
25944	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
25945	.line 105
25946	   27| const-string/jumbo v1, ", scheduledExecutionTime="
25947	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25948	.line 106
25949	   33| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
25950	   35| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
25951	.line 107
25952	   38| const-string/jumbo v1, "]"
25953	   41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25954	.line 108
25955	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
25956	   47| move-result-object v1
25957	   48| return-object v1
25958.............................. end block 1 ..............................
25959}
25960
25961method com.android.calendar.AsyncQueryService.<clinit>():void
25962{
25963............................. begin block 1 .............................
25964	.src "AsyncQueryService.java"
25965	.line 51
25966	.prologue_end
25967	.line 51
25968	    0| new-instance v0, java.util.concurrent.atomic.AtomicInteger
25969	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
25970	    3| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
25971	    6| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
25972	.line 46
25973	    8| return-void
25974.............................. end block 1 ..............................
25975}
25976
25977method com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
25978{
25979............................. begin block 1 .............................
25980	.params "context"
25981	.src "AsyncQueryService.java"
25982	.line 112
25983	.prologue_end
25984	.line 112
25985	    0| invoke-direct {v0}, android.os.Handler.<init>():void
25986	.line 54
25987	    3| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler
25988	.line 113
25989	    5| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext
25990	.line 114
25991	    7| return-void
25992.............................. end block 1 ..............................
25993}
25994
25995method com.android.calendar.AsyncQueryService.cancelOperation(int):int
25996{
25997............................. begin block 1 .............................
25998	.params "token"
25999	.src "AsyncQueryService.java"
26000	.line 143
26001	.prologue_end
26002	.line 143
26003	    0| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
26004	    3| move-result v0
26005	    4| return v0
26006.............................. end block 1 ..............................
26007}
26008
26009method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
26010{
26011............................. begin block 1 .............................
26012	.src "AsyncQueryService.java"
26013	.line 129
26014	.prologue_end
26015	.line 129
26016	    0| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
26017	    3| move-result-object v0
26018	    4| return-object v0
26019.............................. end block 1 ..............................
26020}
26021
26022method com.android.calendar.AsyncQueryService.getNextToken():int
26023{
26024............................. begin block 1 .............................
26025	.src "AsyncQueryService.java"
26026	.line 120
26027	.prologue_end
26028	.line 120
26029	    0| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
26030	    2| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int
26031	    5| move-result v0
26032	    6| return v0
26033.............................. end block 1 ..............................
26034}
26035
26036method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void
26037{
26038............................. begin block 1 .............................
26039	.params "msg"
26040	.src "AsyncQueryService.java"
26041	.line 399
26042	.prologue_end
26043	.line 399
26044	    0| iget-object v0, v6, android.os.Message.obj
26045	    2| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26046	.line 401
26047	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26048	    4| iget v2, v6, android.os.Message.what
26049	.line 402
26050	.local v2, "token", int
26051	    6| iget v1, v6, android.os.Message.arg1
26052	.line 410
26053	.local v1, "op", int
26054	    8| packed-switch v1, Label_7
26055.............................. end block 1 ..............................
26056............................. begin block 2 .............................
26057Label_1:
26058	.line 431
26059	   11| return-void
26060.............................. end block 2 ..............................
26061............................. begin block 3 .............................
26062Label_2:
26063	.line 412
26064	   12| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
26065	   14| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
26066	   16| check-cast v3, android.database.Cursor
26067	   18| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
26068	   21| goto Label_1
26069.............................. end block 3 ..............................
26070............................. begin block 4 .............................
26071Label_3:
26072	.line 416
26073	   22| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
26074	   24| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
26075	   26| check-cast v3, android.net.Uri
26076	   28| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
26077	   31| goto Label_1
26078.............................. end block 4 ..............................
26079............................. begin block 5 .............................
26080Label_4:
26081	.line 420
26082	   32| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
26083	   34| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
26084	   36| check-cast v3, java.lang.Integer
26085	   38| invoke-virtual {v3}, java.lang.Integer.intValue():int
26086	   41| move-result v3
26087	   42| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
26088	   45| goto Label_1
26089.............................. end block 5 ..............................
26090............................. begin block 6 .............................
26091Label_5:
26092	.line 424
26093	   46| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
26094	   48| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
26095	   50| check-cast v3, java.lang.Integer
26096	   52| invoke-virtual {v3}, java.lang.Integer.intValue():int
26097	   55| move-result v3
26098	   56| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
26099	   59| goto Label_1
26100.............................. end block 6 ..............................
26101............................. begin block 7 .............................
26102Label_6:
26103	.line 428
26104	   60| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
26105	   62| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
26106	   64| check-cast v3, android.content.ContentProviderResult[]
26107	   66| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
26108	   69| goto Label_1
26109.............................. end block 7 ..............................
26110Label_7: <aligned>
26111	.line 410
26112	   70| packed-switch-payload
26113		    1: Label_2
26114		    2: Label_3
26115		    3: Label_4
26116		    4: Label_5
26117		    5: Label_6
26118}
26119
26120method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
26121{
26122............................. begin block 1 .............................
26123	.params "token", "cookie", "results"
26124	.src "AsyncQueryService.java"
26125	.line 395
26126	.prologue_end
26127	.line 395
26128	    0| return-void
26129.............................. end block 1 ..............................
26130}
26131
26132method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
26133{
26134............................. begin block 1 .............................
26135	.params "token", "cookie", "result"
26136	.src "AsyncQueryService.java"
26137	.line 378
26138	.prologue_end
26139	.line 378
26140	    0| return-void
26141.............................. end block 1 ..............................
26142}
26143
26144method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
26145{
26146............................. begin block 1 .............................
26147	.params "token", "cookie", "uri"
26148	.src "AsyncQueryService.java"
26149	.line 348
26150	.prologue_end
26151	.line 348
26152	    0| return-void
26153.............................. end block 1 ..............................
26154}
26155
26156method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
26157{
26158............................. begin block 1 .............................
26159	.params "token", "cookie", "cursor"
26160	.src "AsyncQueryService.java"
26161	.line 333
26162	.prologue_end
26163	.line 333
26164	    0| return-void
26165.............................. end block 1 ..............................
26166}
26167
26168method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
26169{
26170............................. begin block 1 .............................
26171	.params "token", "cookie", "result"
26172	.src "AsyncQueryService.java"
26173	.line 363
26174	.prologue_end
26175	.line 363
26176	    0| return-void
26177.............................. end block 1 ..............................
26178}
26179
26180method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void
26181{
26182............................. begin block 1 .............................
26183	.params "handler"
26184	.src "AsyncQueryService.java"
26185	.line 435
26186	.prologue_end
26187	.line 435
26188	    0| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler
26189	.line 436
26190	    2| return-void
26191.............................. end block 1 ..............................
26192}
26193
26194method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
26195{
26196............................. begin block 1 .............................
26197	.params "token", "cookie", "authority", "?", "delayMillis"
26198	.src "AsyncQueryService.java"
26199	.line 307
26200	.local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
26201	.prologue_end
26202	.line 307
26203	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26204	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
26205	.line 308
26206	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26207	    5| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
26208	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
26209	.line 309
26210	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
26211	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
26212	   13| move-result-object v1
26213	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
26214	.line 310
26215	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
26216	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
26217	.line 312
26218	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
26219	.line 313
26220	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
26221	.line 314
26222	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
26223	.line 315
26224	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
26225	.line 316
26226	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
26227	.line 318
26228	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
26229	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
26230	.line 319
26231	   35| return-void
26232.............................. end block 1 ..............................
26233}
26234
26235method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
26236{
26237............................. begin block 1 .............................
26238	.params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis"
26239	.src "AsyncQueryService.java"
26240	.line 276
26241	.prologue_end
26242	.line 276
26243	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26244	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
26245	.line 277
26246	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26247	    5| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
26248	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
26249	.line 278
26250	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
26251	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
26252	   13| move-result-object v1
26253	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
26254	.line 279
26255	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
26256	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
26257	.line 281
26258	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
26259	.line 282
26260	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
26261	.line 283
26262	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
26263	.line 284
26264	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
26265	.line 285
26266	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
26267	.line 286
26268	   30| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
26269	.line 288
26270	   32| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
26271	   34| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
26272	.line 289
26273	   37| return-void
26274.............................. end block 1 ..............................
26275}
26276
26277method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
26278{
26279............................. begin block 1 .............................
26280	.params "token", "cookie", "uri", "initialValues", "delayMillis"
26281	.src "AsyncQueryService.java"
26282	.line 203
26283	.prologue_end
26284	.line 203
26285	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26286	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
26287	.line 204
26288	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26289	    5| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
26290	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
26291	.line 205
26292	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
26293	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
26294	   13| move-result-object v1
26295	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
26296	.line 206
26297	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
26298	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
26299	.line 208
26300	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
26301	.line 209
26302	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
26303	.line 210
26304	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
26305	.line 211
26306	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
26307	.line 212
26308	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
26309	.line 214
26310	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
26311	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
26312	.line 215
26313	   35| return-void
26314.............................. end block 1 ..............................
26315}
26316
26317method 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
26318{
26319............................. begin block 1 .............................
26320	.params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy"
26321	.src "AsyncQueryService.java"
26322	.line 171
26323	.prologue_end
26324	.line 171
26325	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26326	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
26327	.line 172
26328	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26329	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
26330	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
26331	.line 173
26332	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
26333	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
26334	   13| move-result-object v1
26335	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
26336	.line 175
26337	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
26338	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
26339	.line 176
26340	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
26341	.line 177
26342	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
26343	.line 178
26344	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
26345	.line 179
26346	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
26347	.line 180
26348	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
26349	.line 181
26350	   30| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
26351	.line 182
26352	   32| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
26353	.line 184
26354	   34| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
26355	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
26356	.line 185
26357	   39| return-void
26358.............................. end block 1 ..............................
26359}
26360
26361method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
26362{
26363............................. begin block 1 .............................
26364	.params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis"
26365	.src "AsyncQueryService.java"
26366	.line 239
26367	.prologue_end
26368	.line 239
26369	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26370	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
26371	.line 240
26372	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26373	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
26374	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
26375	.line 241
26376	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
26377	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
26378	   13| move-result-object v1
26379	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
26380	.line 242
26381	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
26382	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
26383	.line 244
26384	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
26385	.line 245
26386	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
26387	.line 246
26388	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
26389	.line 247
26390	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
26391	.line 248
26392	   28| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
26393	.line 249
26394	   30| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
26395	.line 250
26396	   32| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
26397	.line 252
26398	   34| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
26399	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
26400	.line 253
26401	   39| return-void
26402.............................. end block 1 ..............................
26403}
26404
26405method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
26406{
26407............................. begin block 1 .............................
26408	    0| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
26409	    2| return-wide v0:v1
26410.............................. end block 1 ..............................
26411}
26412
26413method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
26414{
26415............................. begin block 1 .............................
26416	.src "AsyncQueryServiceHelper.java"
26417	.line 51
26418	.prologue_end
26419	.line 51
26420	    0| invoke-direct {v2}, java.lang.Object.<init>():void
26421	.line 77
26422	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
26423	    5| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
26424	.line 51
26425	    7| return-void
26426.............................. end block 1 ..............................
26427}
26428
26429method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
26430{
26431............................. begin block 1 .............................
26432	.src "AsyncQueryServiceHelper.java"
26433	.line 81
26434	.prologue_end
26435	.line 81
26436	    0| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
26437	    3| move-result-wide v0:v1
26438	    4| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
26439	    6| add-long/2addr v0:v1, v2:v3
26440	    7| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
26441	.line 82
26442	    9| return-void
26443.............................. end block 1 ..............................
26444}
26445
26446method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int
26447{
26448............................. begin block 1 .............................
26449	.params "?"
26450	.src "AsyncQueryServiceHelper.java"
26451	.line 90
26452	.local_ex v2, "another", java.lang.Object, "TT;"
26453	.prologue_end
26454	.line 90
26455	    0| check-cast v2, java.util.concurrent.Delayed
26456	.end_local v2
26457	    2| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
26458	    5| move-result v0
26459	    6| return v0
26460.............................. end block 1 ..............................
26461}
26462
26463method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
26464{
26465............................. begin block 1 .............................
26466	.params "another"
26467	.src "AsyncQueryServiceHelper.java"
26468	.line 92
26469	.prologue_end
26470	    0| move-object v0, v7
26471	.line 92
26472	    1| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26473	.line 93
26474	.local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26475	    3| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
26476	    5| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
26477	    7| cmp-long v1, v2:v3, v4:v5
26478	    9| if-nez v1, Label_1
26479.............................. end block 1 ..............................
26480............................. begin block 2 .............................
26481	.line 94
26482	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
26483	   12| return v1
26484.............................. end block 2 ..............................
26485............................. begin block 3 .............................
26486Label_1:
26487	.line 95
26488	   13| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
26489	   15| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
26490	   17| cmp-long v1, v2:v3, v4:v5
26491	   19| if-gez v1, Label_2
26492.............................. end block 3 ..............................
26493............................. begin block 4 .............................
26494	.line 96
26495	   21| const/4 v1, #-1 (0xffffffff | NaN)
26496	   22| return v1
26497.............................. end block 4 ..............................
26498............................. begin block 5 .............................
26499Label_2:
26500	.line 98
26501	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
26502	   24| return v1
26503.............................. end block 5 ..............................
26504}
26505
26506method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean
26507{
26508............................. begin block 1 .............................
26509	.params "o"
26510	.src "AsyncQueryServiceHelper.java"
26511	.line 149
26512	.prologue_end
26513	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
26514	.line 149
26515	    1| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
26516	    3| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
26517	    5| if-ne v1, v2, Label_1
26518.............................. end block 1 ..............................
26519............................. begin block 2 .............................
26520	    7| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
26521	    9| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
26522	   11| if-ne v1, v2, Label_1
26523.............................. end block 2 ..............................
26524............................. begin block 3 .............................
26525	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
26526.............................. end block 3 ..............................
26527............................. begin block 4 .............................
26528Label_1:
26529	   14| return v0
26530.............................. end block 4 ..............................
26531}
26532
26533method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long
26534{
26535............................. begin block 1 .............................
26536	.params "unit"
26537	.src "AsyncQueryServiceHelper.java"
26538	.line 86
26539	.prologue_end
26540	.line 86
26541	    0| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
26542	    2| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
26543	    5| move-result-wide v2:v3
26544	    6| sub-long/2addr v0:v1, v2:v3
26545	.line 87
26546	    7| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS
26547	.line 86
26548	    9| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long
26549	   12| move-result-wide v0:v1
26550	   13| return-wide v0:v1
26551.............................. end block 1 ..............................
26552}
26553
26554method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String
26555{
26556............................. begin block 1 .............................
26557	.src "AsyncQueryServiceHelper.java"
26558	.line 104
26559	.prologue_end
26560	.line 104
26561	    0| new-instance v0, java.lang.StringBuilder
26562	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
26563	.line 105
26564	.local v0, "builder", java.lang.StringBuilder
26565	    5| const-string/jumbo v1, "OperationInfo [\n\t token= "
26566	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26567	.line 106
26568	   11| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
26569	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
26570	.line 107
26571	   16| const-string/jumbo v1, ",\n\t op= "
26572	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26573	.line 108
26574	   22| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
26575	   24| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
26576	   27| move-result v1
26577	   28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
26578	.line 109
26579	   31| const-string/jumbo v1, ",\n\t uri= "
26580	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26581	.line 110
26582	   37| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
26583	   39| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
26584	.line 111
26585	   42| const-string/jumbo v1, ",\n\t authority= "
26586	   45| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26587	.line 112
26588	   48| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
26589	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26590	.line 113
26591	   53| const-string/jumbo v1, ",\n\t delayMillis= "
26592	   56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26593	.line 114
26594	   59| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
26595	   61| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
26596	.line 115
26597	   64| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= "
26598	   67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26599	.line 116
26600	   70| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
26601	   72| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
26602	.line 117
26603	   75| const-string/jumbo v1, ",\n\t resolver= "
26604	   78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26605	.line 118
26606	   81| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
26607	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
26608	.line 119
26609	   86| const-string/jumbo v1, ",\n\t handler= "
26610	   89| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26611	.line 120
26612	   92| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
26613	   94| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
26614	.line 121
26615	   97| const-string/jumbo v1, ",\n\t projection= "
26616	  100| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26617	.line 122
26618	  103| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
26619	  105| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
26620	  108| move-result-object v1
26621	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26622	.line 123
26623	  112| const-string/jumbo v1, ",\n\t selection= "
26624	  115| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26625	.line 124
26626	  118| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
26627	  120| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26628	.line 125
26629	  123| const-string/jumbo v1, ",\n\t selectionArgs= "
26630	  126| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26631	.line 126
26632	  129| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
26633	  131| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
26634	  134| move-result-object v1
26635	  135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26636	.line 127
26637	  138| const-string/jumbo v1, ",\n\t orderBy= "
26638	  141| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26639	.line 128
26640	  144| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
26641	  146| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26642	.line 129
26643	  149| const-string/jumbo v1, ",\n\t result= "
26644	  152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26645	.line 130
26646	  155| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
26647	  157| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
26648	.line 131
26649	  160| const-string/jumbo v1, ",\n\t cookie= "
26650	  163| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26651	.line 132
26652	  166| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
26653	  168| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
26654	.line 133
26655	  171| const-string/jumbo v1, ",\n\t values= "
26656	  174| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26657	.line 134
26658	  177| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
26659	  179| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
26660	.line 135
26661	  182| const-string/jumbo v1, ",\n\t cpo= "
26662	  185| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26663	.line 136
26664	  188| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
26665	  190| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
26666	.line 137
26667	  193| const-string/jumbo v1, "\n]"
26668	  196| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26669	.line 138
26670	  199| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
26671	  202| move-result-object v1
26672	  203| return-object v1
26673.............................. end block 1 ..............................
26674}
26675
26676method com.android.calendar.AsyncQueryServiceHelper.<clinit>():void
26677{
26678............................. begin block 1 .............................
26679	.src "AsyncQueryServiceHelper.java"
26680	.line 47
26681	.prologue_end
26682	.line 47
26683	    0| new-instance v0, java.util.PriorityQueue
26684	    2| invoke-direct {v0}, java.util.PriorityQueue.<init>():void
26685	.line 46
26686	    5| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
26687	.line 43
26688	    7| return-void
26689.............................. end block 1 ..............................
26690}
26691
26692method com.android.calendar.AsyncQueryServiceHelper.<init>():void
26693{
26694............................. begin block 1 .............................
26695	.src "AsyncQueryServiceHelper.java"
26696	.line 239
26697	.prologue_end
26698	.line 239
26699	    0| const-string/jumbo v0, "AsyncQueryServiceHelper"
26700	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
26701	.line 49
26702	    6| const-class v0, com.android.calendar.AsyncQueryService
26703	    8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
26704	.line 240
26705	   10| return-void
26706.............................. end block 1 ..............................
26707}
26708
26709method com.android.calendar.AsyncQueryServiceHelper.<init>(java.lang.String):void
26710{
26711............................. begin block 1 .............................
26712	.params "name"
26713	.src "AsyncQueryServiceHelper.java"
26714	.line 235
26715	.prologue_end
26716	.line 235
26717	    0| invoke-direct {v1,v2}, android.app.IntentService.<init>(java.lang.String):void
26718	.line 49
26719	    3| const-class v0, com.android.calendar.AsyncQueryService
26720	    5| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
26721	.line 236
26722	    7| return-void
26723.............................. end block 1 ..............................
26724}
26725
26726method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
26727{
26728............................. begin block 1 .............................
26729	.params "token"
26730	.src "AsyncQueryServiceHelper.java"
26731	.line 217
26732	.prologue_end
26733	.line 217
26734	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
26735	.line 218
26736	.local v0, "canceled", int
26737	    1| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
26738	    3| monitor-enter v3
26739.............................. end block 1 ..............................
26740	.try_begin_1
26741............................. begin block 2 .............................
26742	.line 219
26743	    4| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
26744	    6| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator
26745	    9| move-result-object v1
26746.............................. end block 2 ..............................
26747............................. begin block 3 .............................
26748Label_1:
26749	.line 220
26750	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
26751	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
26752	   13| move-result v2
26753	   14| if-eqz v2, Label_2
26754.............................. end block 3 ..............................
26755............................. begin block 4 .............................
26756	.line 221
26757	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
26758	   19| move-result-object v2
26759	   20| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26760	   22| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
26761	   24| if-ne v2, v4, Label_1
26762.............................. end block 4 ..............................
26763............................. begin block 5 .............................
26764	.line 222
26765	   26| invoke-interface {v1}, java.util.Iterator.remove():void
26766.............................. end block 5 ..............................
26767	.try_end_1
26768	  catch(...) : Label_3
26769............................. begin block 6 .............................
26770	.line 223
26771	   29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
26772	   31| goto Label_1
26773.............................. end block 6 ..............................
26774............................. begin block 7 .............................
26775Label_2:
26776	   32| monitor-exit v3
26777	.line 231
26778	   33| return v0
26779.............................. end block 7 ..............................
26780............................. begin block 8 .............................
26781Label_3:
26782	.line 218
26783	.end_local v1
26784	   34| move-exception v2
26785	   35| monitor-exit v3
26786	   36| throw v2
26787.............................. end block 8 ..............................
26788}
26789
26790method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
26791{
26792............................. begin block 1 .............................
26793	.src "AsyncQueryServiceHelper.java"
26794	.line 177
26795	.prologue_end
26796	.line 177
26797	    0| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000)
26798	.line 178
26799	.local v2, "lastScheduleTime", long
26800	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
26801	.line 180
26802	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
26803	    3| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
26804	    5| monitor-enter v7
26805.............................. end block 1 ..............................
26806	.try_begin_1
26807............................. begin block 2 .............................
26808	.line 182
26809	    6| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
26810	    8| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator
26811.............................. end block 2 ..............................
26812	.try_end_1
26813	  catch(...) : Label_6
26814............................. begin block 3 .............................
26815	   11| move-result-object v1
26816	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
26817	   12| move-object v5, v4
26818.............................. end block 3 ..............................
26819Label_1:
26820	.try_begin_2
26821............................. begin block 4 .............................
26822	.line 183
26823	.end_local v4
26824	.local v5, "op", com.android.calendar.AsyncQueryService$Operation
26825	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
26826	   16| move-result v6
26827	   17| if-eqz v6, Label_5
26828.............................. end block 4 ..............................
26829............................. begin block 5 .............................
26830	.line 184
26831	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
26832	   22| move-result-object v0
26833	   23| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26834	.line 185
26835	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
26836	   25| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
26837	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
26838	   29| cmp-long v6, v8:v9, v10:v11
26839	   31| if-lez v6, Label_4
26840.............................. end block 5 ..............................
26841............................. begin block 6 .............................
26842	   33| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
26843	   36| move-result-wide v8:v9
26844	   37| cmp-long v6, v2:v3, v8:v9
26845	   39| if-gez v6, Label_4
26846.............................. end block 6 ..............................
26847............................. begin block 7 .............................
26848	.line 186
26849	   41| if-nez v5, Label_9
26850.............................. end block 7 ..............................
26851............................. begin block 8 .............................
26852	.line 187
26853	   43| new-instance v4, com.android.calendar.AsyncQueryService$Operation
26854	   45| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.<init>():void
26855.............................. end block 8 ..............................
26856	.try_end_2
26857	  catch(...) : Label_8
26858Label_2:
26859	.try_begin_3
26860............................. begin block 9 .............................
26861	.line 190
26862	.end_local v5
26863	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
26864	   48| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
26865	   50| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token
26866	.line 191
26867	   52| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
26868	   54| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op
26869	.line 192
26870	   56| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
26871	   59| move-result-wide v8:v9
26872	   60| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
26873	.line 194
26874	   62| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
26875.............................. end block 9 ..............................
26876	.try_end_3
26877	  catch(...) : Label_6
26878............................. begin block 10 .............................
26879	   65| move-result-wide v2:v3
26880.............................. end block 10 ..............................
26881............................. begin block 11 .............................
26882Label_3:
26883	   66| move-object v5, v4
26884	.end_local v4
26885	.restart_local v5
26886	   67| goto Label_1
26887.............................. end block 11 ..............................
26888............................. begin block 12 .............................
26889Label_4:
26890	   68| move-object v4, v5
26891	.line 185
26892	.end_local v5
26893	.restart_local v4
26894	   69| goto Label_3
26895.............................. end block 12 ..............................
26896............................. begin block 13 .............................
26897Label_5:
26898	.end_local v0
26899	.end_local v4
26900	.restart_local v5
26901	   70| monitor-exit v7
26902	.line 203
26903	   71| return-object v5
26904.............................. end block 13 ..............................
26905............................. begin block 14 .............................
26906Label_6:
26907	.line 180
26908	.end_local v1
26909	.end_local v5
26910	   72| move-exception v6
26911.............................. end block 14 ..............................
26912............................. begin block 15 .............................
26913Label_7:
26914	   73| monitor-exit v7
26915	   74| throw v6
26916.............................. end block 15 ..............................
26917............................. begin block 16 .............................
26918Label_8:
26919	.restart_local v1
26920	.restart_local v5
26921	   75| move-exception v6
26922	   76| move-object v4, v5
26923	.end_local v5
26924	.restart_local v4
26925	   77| goto Label_7
26926.............................. end block 16 ..............................
26927............................. begin block 17 .............................
26928Label_9:
26929	.end_local v4
26930	.restart_local v0
26931	.restart_local v5
26932	   78| move-object v4, v5
26933	.end_local v5
26934	.restart_local v4
26935	   79| goto Label_2
26936.............................. end block 17 ..............................
26937}
26938
26939method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
26940{
26941............................. begin block 1 .............................
26942	.params "context", "args"
26943	.src "AsyncQueryServiceHelper.java"
26944	.line 161
26945	.prologue_end
26946	.line 161
26947	    0| invoke-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
26948	.line 163
26949	    3| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
26950	    5| monitor-enter v1
26951.............................. end block 1 ..............................
26952	.try_begin_1
26953............................. begin block 2 .............................
26954	.line 164
26955	    6| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
26956	    8| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean
26957	.line 165
26958	   11| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
26959	   13| invoke-virtual {v0}, java.util.PriorityQueue.notify():void
26960.............................. end block 2 ..............................
26961	.try_end_1
26962	  catch(...) : Label_1
26963............................. begin block 3 .............................
26964	   16| monitor-exit v1
26965	.line 168
26966	   17| new-instance v0, android.content.Intent
26967	   19| const-class v1, com.android.calendar.AsyncQueryServiceHelper
26968	   21| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
26969	   24| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
26970	.line 169
26971	   27| return-void
26972.............................. end block 3 ..............................
26973............................. begin block 4 .............................
26974Label_1:
26975	.line 163
26976	   28| move-exception v0
26977	   29| monitor-exit v1
26978	   30| throw v0
26979.............................. end block 4 ..............................
26980}
26981
26982method com.android.calendar.AsyncQueryServiceHelper.onCreate():void
26983{
26984............................. begin block 1 .............................
26985	.src "AsyncQueryServiceHelper.java"
26986	.line 368
26987	.prologue_end
26988	.line 368
26989	    0| invoke-super {v0}, android.app.IntentService.onCreate():void
26990	.line 369
26991	    3| return-void
26992.............................. end block 1 ..............................
26993}
26994
26995method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void
26996{
26997............................. begin block 1 .............................
26998	.src "AsyncQueryServiceHelper.java"
26999	.line 376
27000	.prologue_end
27001	.line 376
27002	    0| invoke-super {v0}, android.app.IntentService.onDestroy():void
27003	.line 377
27004	    3| return-void
27005.............................. end block 1 ..............................
27006}
27007
27008method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void
27009{
27010............................. begin block 1 .............................
27011	.params "intent"
27012	.src "AsyncQueryServiceHelper.java"
27013	.line 249
27014	.prologue_end
27015	.line 249
27016	    0| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
27017	    2| monitor-enter v4
27018.............................. end block 1 ..............................
27019Label_1:
27020	.try_begin_1
27021............................. begin block 2 .............................
27022	.line 255
27023	    3| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
27024	    5| invoke-virtual {v3}, java.util.PriorityQueue.size():int
27025.............................. end block 2 ..............................
27026	.try_end_1
27027	  catch(...) : Label_6
27028............................. begin block 3 .............................
27029	    8| move-result v3
27030	    9| if-nez v3, Label_2
27031.............................. end block 3 ..............................
27032............................. begin block 4 .............................
27033	   11| monitor-exit v4
27034	.line 256
27035	   12| return-void
27036.............................. end block 4 ..............................
27037Label_2:
27038	.try_begin_2
27039............................. begin block 5 .............................
27040	.line 257
27041	   13| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
27042	   15| invoke-virtual {v3}, java.util.PriorityQueue.size():int
27043	   18| move-result v3
27044	   19| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
27045	   20| if-ne v3, v5, Label_3
27046.............................. end block 5 ..............................
27047............................. begin block 6 .............................
27048	.line 258
27049	   22| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
27050	   24| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object
27051	   27| move-result-object v15
27052	   28| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
27053	.line 259
27054	.local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
27055	   30| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
27056	   33| move-result-wide v6:v7
27057	   34| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
27058.............................. end block 6 ..............................
27059	.try_end_2
27060	  catch(...) : Label_6
27061............................. begin block 7 .............................
27062	   37| move-result-wide v20:v21
27063	   38| sub-long v18:v19, v6:v7, v20:v21
27064	.line 260
27065	.local v18, "waitTime", long
27066	   40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
27067	   42| cmp-long v3, v18:v19, v6:v7
27068	   44| if-lez v3, Label_3
27069.............................. end block 7 ..............................
27070	.try_begin_3
27071............................. begin block 8 .............................
27072	.line 262
27073	   46| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
27074	   48| move-wide/from16 v0:v1, v18:v19
27075	   50| invoke-virtual {v3,v0,v1}, java.util.PriorityQueue.wait(long):void
27076.............................. end block 8 ..............................
27077	.try_end_3
27078	  catch(java.lang.InterruptedException) : Label_17
27079	  catch(...) : Label_6
27080Label_3:
27081	.try_begin_4
27082............................. begin block 9 .............................
27083	.line 268
27084	.end_local v15
27085	.end_local v18
27086	   53| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
27087	   55| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object
27088	   58| move-result-object v8
27089	   59| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
27090.............................. end block 9 ..............................
27091	.try_end_4
27092	  catch(...) : Label_6
27093............................. begin block 10 .............................
27094	.line 269
27095	.local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
27096	   61| if-eqz v8, Label_1
27097.............................. end block 10 ..............................
27098............................. begin block 11 .............................
27099	   63| monitor-exit v4
27100	.line 280
27101	   64| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
27102	.line 281
27103	.local v2, "resolver", android.content.ContentResolver
27104	   66| if-eqz v2, Label_5
27105.............................. end block 11 ..............................
27106............................. begin block 12 .............................
27107	.line 283
27108	   68| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
27109	   70| packed-switch v3, Label_18
27110.............................. end block 12 ..............................
27111............................. begin block 13 .............................
27112Label_4:
27113	.line 342
27114	   73| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
27115	   75| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
27116	   77| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message
27117	   80| move-result-object v16
27118	.line 343
27119	.local v16, "reply", android.os.Message
27120	   81| move-object/from16 v0, v16
27121	   83| iput-object v8, v0, android.os.Message.obj
27122	.line 344
27123	   85| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
27124	   87| move-object/from16 v0, v16
27125	   89| iput v3, v0, android.os.Message.arg1
27126	.line 351
27127	   91| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void
27128.............................. end block 13 ..............................
27129............................. begin block 14 .............................
27130Label_5:
27131	.line 353
27132	.end_local v16
27133	   94| return-void
27134.............................. end block 14 ..............................
27135............................. begin block 15 .............................
27136Label_6:
27137	.line 249
27138	.end_local v2
27139	.end_local v8
27140	   95| move-exception v3
27141	   96| monitor-exit v4
27142	   97| throw v3
27143.............................. end block 15 ..............................
27144Label_7:
27145	.try_begin_5
27146............................. begin block 16 .............................
27147	.line 287
27148	.restart_local v2
27149	.restart_local v8
27150	   98| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
27151	  100| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
27152	  102| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
27153	.line 288
27154	  104| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
27155	  106| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
27156	.line 287
27157	  108| 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
27158	  111| move-result-object v9
27159	.line 294
27160	.local v9, "cursor", android.database.Cursor
27161	  112| if-eqz v9, Label_8
27162.............................. end block 16 ..............................
27163............................. begin block 17 .............................
27164	.line 295
27165	  114| invoke-interface {v9}, android.database.Cursor.getCount():int
27166.............................. end block 17 ..............................
27167	.try_end_5
27168	  catch(java.lang.Exception) : Label_9
27169............................. begin block 18 .............................
27170Label_8:
27171	.line 302
27172	.end_local v9
27173	  117| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
27174	  119| goto Label_4
27175.............................. end block 18 ..............................
27176............................. begin block 19 .............................
27177Label_9:
27178	.line 297
27179	  120| move-exception v12
27180	.line 298
27181	.local v12, "e", java.lang.Exception
27182	  121| const-string/jumbo v3, "AsyncQuery"
27183	  124| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String
27184	  127| move-result-object v4
27185	  128| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
27186	.line 299
27187	  131| const/4 v9, #+0 (0x00000000 | 0.00000)
27188	.local v9, "cursor", android.database.Cursor
27189	  132| goto Label_8
27190.............................. end block 19 ..............................
27191............................. begin block 20 .............................
27192Label_10:
27193	.line 306
27194	.end_local v9
27195	.end_local v12
27196	  133| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
27197	  135| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
27198	  137| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
27199	  140| move-result-object v3
27200	  141| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
27201	  143| goto Label_4
27202.............................. end block 20 ..............................
27203............................. begin block 21 .............................
27204Label_11:
27205	.line 310
27206	  144| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
27207	  146| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
27208	  148| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
27209	.line 311
27210	  150| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
27211	.line 310
27212	  152| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
27213	  155| move-result v3
27214	  156| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
27215	  159| move-result-object v3
27216	  160| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
27217	  162| goto Label_4
27218.............................. end block 21 ..............................
27219Label_12:
27220	.try_begin_6
27221............................. begin block 22 .............................
27222	.line 316
27223	  163| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
27224	  165| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
27225	  167| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
27226	  169| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int
27227	  172| move-result v3
27228	  173| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
27229	  176| move-result-object v3
27230	  177| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
27231.............................. end block 22 ..............................
27232	.try_end_6
27233	  catch(java.lang.IllegalArgumentException) : Label_13
27234............................. begin block 23 .............................
27235	  179| goto Label_4
27236.............................. end block 23 ..............................
27237............................. begin block 24 .............................
27238Label_13:
27239	.line 317
27240	  180| move-exception v13
27241	.line 318
27242	.local v13, "e", java.lang.IllegalArgumentException
27243	  181| const-string/jumbo v3, "AsyncQuery"
27244	  184| const-string/jumbo v4, "Delete failed."
27245	  187| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
27246	.line 319
27247	  190| const-string/jumbo v3, "AsyncQuery"
27248	  193| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String
27249	  196| move-result-object v4
27250	  197| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
27251	.line 320
27252	  200| const/4 v3, #+0 (0x00000000 | 0.00000)
27253	  201| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
27254	  204| move-result-object v3
27255	  205| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
27256	  207| goto/16 Label_4
27257.............................. end block 24 ..............................
27258Label_14:
27259	.try_begin_7
27260............................. begin block 25 .............................
27261	.line 327
27262	.end_local v13
27263	  209| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
27264	  211| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
27265	  213| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[]
27266	  216| move-result-object v3
27267	  217| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
27268.............................. end block 25 ..............................
27269	.try_end_7
27270	  catch(android.os.RemoteException) : Label_15
27271	  catch(android.content.OperationApplicationException) : Label_16
27272............................. begin block 26 .............................
27273	  219| goto/16 Label_4
27274.............................. end block 26 ..............................
27275............................. begin block 27 .............................
27276Label_15:
27277	.line 328
27278	  221| move-exception v11
27279	.line 329
27280	.local v11, "e", android.os.RemoteException
27281	  222| const-string/jumbo v3, "AsyncQuery"
27282	  225| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String
27283	  228| move-result-object v4
27284	  229| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
27285	.line 330
27286	  232| const/4 v3, #+0 (0x00000000 | 0.00000)
27287	  233| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
27288	  235| goto/16 Label_4
27289.............................. end block 27 ..............................
27290............................. begin block 28 .............................
27291Label_16:
27292	.line 331
27293	.end_local v11
27294	  237| move-exception v10
27295	.line 332
27296	.local v10, "e", android.content.OperationApplicationException
27297	  238| const-string/jumbo v3, "AsyncQuery"
27298	  241| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String
27299	  244| move-result-object v4
27300	  245| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
27301	.line 333
27302	  248| const/4 v3, #+0 (0x00000000 | 0.00000)
27303	  249| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
27304	  251| goto/16 Label_4
27305.............................. end block 28 ..............................
27306............................. begin block 29 .............................
27307Label_17:
27308	.line 263
27309	.end_local v2
27310	.end_local v8
27311	.end_local v10
27312	.restart_local v15
27313	.restart_local v18
27314	  253| move-exception v14
27315	.local v14, "e", java.lang.InterruptedException
27316	  254| goto/16 Label_3
27317.............................. end block 29 ..............................
27318Label_18: <aligned>
27319	.line 283
27320	  256| packed-switch-payload
27321		    1: Label_7
27322		    2: Label_10
27323		    3: Label_11
27324		    4: Label_12
27325		    5: Label_14
27326}
27327
27328method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void
27329{
27330............................. begin block 1 .............................
27331	.params "intent", "startId"
27332	.src "AsyncQueryServiceHelper.java"
27333	.line 360
27334	.prologue_end
27335	.line 360
27336	    0| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void
27337	.line 361
27338	    3| return-void
27339.............................. end block 1 ..............................
27340}
27341
27342method com.android.calendar.CalendarApplication.<init>():void
27343{
27344............................. begin block 1 .............................
27345	.src "CalendarApplication.java"
27346	.line 21
27347	.prologue_end
27348	.line 21
27349	    0| invoke-direct {v0}, android.app.Application.<init>():void
27350	    3| return-void
27351.............................. end block 1 ..............................
27352}
27353
27354method com.android.calendar.CalendarApplication.onCreate():void
27355{
27356............................. begin block 1 .............................
27357	.src "CalendarApplication.java"
27358	.line 24
27359	.prologue_end
27360	.line 24
27361	    0| invoke-super {v2}, android.app.Application.onCreate():void
27362	.line 30
27363	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
27364	.line 34
27365	    6| const-string/jumbo v0, "preferences_version"
27366	.line 35
27367	    9| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
27368	   12| move-result-object v1
27369	.line 34
27370	   13| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
27371	.line 38
27372	   16| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager
27373	   19| move-result-object v0
27374	   20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
27375	.line 39
27376	   23| return-void
27377.............................. end block 1 ..............................
27378}
27379
27380method com.android.calendar.CalendarBackupAgent.<init>():void
27381{
27382............................. begin block 1 .............................
27383	.src "CalendarBackupAgent.java"
27384	.line 28
27385	.prologue_end
27386	.line 28
27387	    0| invoke-direct {v0}, android.app.backup.BackupAgentHelper.<init>():void
27388	    3| return-void
27389.............................. end block 1 ..............................
27390}
27391
27392method com.android.calendar.CalendarBackupAgent.onCreate():void
27393{
27394............................. begin block 1 .............................
27395	.src "CalendarBackupAgent.java"
27396	.line 34
27397	.prologue_end
27398	.line 34
27399	    0| const-string/jumbo v0, "shared_pref"
27400	    3| new-instance v1, android.app.backup.SharedPreferencesBackupHelper
27401	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
27402	    6| new-array v2, v2, java.lang.String[]
27403	.line 35
27404	    8| const-string/jumbo v3, "com.android.calendar_preferences"
27405	   11| const/4 v4, #+0 (0x00000000 | 0.00000)
27406	   12| aput-object v3, v2, v4
27407	.line 34
27408	   14| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.<init>(android.content.Context, java.lang.String[]):void
27409	   17| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void
27410	.line 36
27411	   20| return-void
27412.............................. end block 1 ..............................
27413}
27414
27415method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
27416{
27417............................. begin block 1 .............................
27418	.params "data", "appVersionCode", "newState"
27419	.src "CalendarBackupAgent.java"
27420	.line 43
27421	.prologue_end
27422	.line 43
27423	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
27424	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
27425	.line 42
27426	    4| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
27427	    7| move-result-object v1
27428	    8| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
27429	   11| move-result-object v0
27430	.line 44
27431	.local v0, "editor", android.content.SharedPreferences$Editor
27432	   12| const-string/jumbo v1, "preferences_alerts_ringtone"
27433	.line 45
27434	   15| const-string/jumbo v2, "content://settings/system/notification_sound"
27435	.line 44
27436	   18| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
27437	   21| move-result-object v1
27438	   22| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
27439	.line 47
27440	   25| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
27441	.line 48
27442	   28| return-void
27443.............................. end block 1 ..............................
27444}
27445
27446method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
27447{
27448}
27449
27450method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
27451{
27452............................. begin block 1 .............................
27453	.params "this$0"
27454	.src "CalendarColorPickerDialog.java"
27455	.line 141
27456	.prologue_end
27457	.line 141
27458	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
27459	    2| invoke-direct {v0}, java.lang.Object.<init>():void
27460	    5| return-void
27461.............................. end block 1 ..............................
27462}
27463
27464method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
27465{
27466............................. begin block 1 .............................
27467	.params "this$0", "?"
27468	.src "CalendarColorPickerDialog.java"
27469	.line 1
27470	.prologue_end
27471	    0| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
27472	    3| return-void
27473.............................. end block 1 ..............................
27474}
27475
27476method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void
27477{
27478............................. begin block 1 .............................
27479	.params "color"
27480	.src "CalendarColorPickerDialog.java"
27481	.line 145
27482	.prologue_end
27483	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
27484	.line 145
27485	    1| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
27486	    3| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
27487	    6| move-result v0
27488	    7| if-eq v11, v0, Label_1
27489.............................. end block 1 ..............................
27490............................. begin block 2 .............................
27491	    9| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
27492	   11| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
27493	   14| move-result-object v0
27494	   15| if-nez v0, Label_2
27495.............................. end block 2 ..............................
27496............................. begin block 3 .............................
27497Label_1:
27498	.line 146
27499	   17| return-void
27500.............................. end block 3 ..............................
27501............................. begin block 4 .............................
27502Label_2:
27503	.line 149
27504	   18| new-instance v5, android.content.ContentValues
27505	   20| invoke-direct {v5}, android.content.ContentValues.<init>():void
27506	.line 150
27507	.local v5, "values", android.content.ContentValues
27508	   23| const-string/jumbo v0, "calendar_color_index"
27509	   26| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
27510	   28| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
27511	   31| move-result-object v1
27512	   32| invoke-virtual {v1,v11}, android.util.SparseIntArray.get(int):int
27513	   35| move-result v1
27514	   36| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
27515	   39| move-result-object v1
27516	   40| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
27517	.line 151
27518	   43| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
27519	   45| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
27520	   48| move-result-object v1
27521	   49| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
27522	   51| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
27523	   54| move-result-object v0
27524	   55| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int
27525	   58| move-result v2
27526	.line 152
27527	   59| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
27528	   61| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
27529	   63| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
27530	   66| move-result-wide v6:v7
27531	.line 151
27532	   67| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
27533	   70| move-result-object v4
27534	.line 152
27535	   71| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
27536	   73| move-object v6, v3
27537	   74| move-object v7, v3
27538	.line 151
27539	   75| 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
27540	.line 153
27541	   78| return-void
27542.............................. end block 4 ..............................
27543}
27544
27545method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
27546{
27547............................. begin block 1 .............................
27548	.params "this$0", "context"
27549	.src "CalendarColorPickerDialog.java"
27550	.line 76
27551	.prologue_end
27552	.line 76
27553	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
27554	.line 77
27555	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
27556	.line 78
27557	    5| return-void
27558.............................. end block 1 ..............................
27559}
27560
27561method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
27562{
27563............................. begin block 1 .............................
27564	.params "this$0", "context", "?"
27565	.src "CalendarColorPickerDialog.java"
27566	.line 1
27567	.prologue_end
27568	    0| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
27569	    3| return-void
27570.............................. end block 1 ..............................
27571}
27572
27573method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
27574{
27575............................. begin block 1 .............................
27576	.params "token", "cookie", "cursor"
27577	.src "CalendarColorPickerDialog.java"
27578	.line 83
27579	.prologue_end
27580	.line 83
27581	    0| if-nez v19, Label_1
27582.............................. end block 1 ..............................
27583............................. begin block 2 .............................
27584	.line 84
27585	    2| return-void
27586.............................. end block 2 ..............................
27587............................. begin block 3 .............................
27588Label_1:
27589	.line 89
27590	    3| move-object/from16 v0, v16
27591	    5| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
27592	    7| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
27593	   10| move-result-object v9
27594	.line 90
27595	.local v9, "activity", android.app.Activity
27596	   11| if-eqz v9, Label_2
27597.............................. end block 3 ..............................
27598............................. begin block 4 .............................
27599	   13| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean
27600	   16| move-result v1
27601	   17| if-eqz v1, Label_3
27602.............................. end block 4 ..............................
27603............................. begin block 5 .............................
27604Label_2:
27605	.line 91
27606	   19| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
27607	.line 92
27608	   22| return-void
27609.............................. end block 5 ..............................
27610............................. begin block 6 .............................
27611Label_3:
27612	.line 95
27613	   23| packed-switch v17, Label_12
27614.............................. end block 6 ..............................
27615............................. begin block 7 .............................
27616Label_4:
27617	.line 138
27618	   26| return-void
27619.............................. end block 7 ..............................
27620............................. begin block 8 .............................
27621Label_5:
27622	.line 97
27623	   27| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
27624	   30| move-result v1
27625	   31| if-nez v1, Label_6
27626.............................. end block 8 ..............................
27627............................. begin block 9 .............................
27628	.line 98
27629	   33| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
27630	.line 99
27631	   36| move-object/from16 v0, v16
27632	   38| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
27633	   40| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
27634	   43| goto Label_4
27635.............................. end block 9 ..............................
27636............................. begin block 10 .............................
27637Label_6:
27638	.line 102
27639	   44| move-object/from16 v0, v16
27640	   46| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
27641	.line 103
27642	   48| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
27643	   49| move-object/from16 v0, v19
27644	   51| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
27645	   54| move-result v2
27646	.line 102
27647	   55| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
27648	   58| move-result v2
27649	   59| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
27650	.line 104
27651	   62| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI
27652	.line 105
27653	.local v4, "uri", android.net.Uri
27654	   64| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
27655	   65| new-array v7, v1, java.lang.String[]
27656	.line 106
27657	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
27658	   68| move-object/from16 v0, v19
27659	   70| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
27660	   73| move-result-object v1
27661	   74| const/4 v2, #+0 (0x00000000 | 0.00000)
27662	   75| aput-object v1, v7, v2
27663	.line 107
27664	   77| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
27665	   78| move-object/from16 v0, v19
27666	   80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
27667	   83| move-result-object v1
27668	   84| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
27669	   85| aput-object v1, v7, v2
27670	.line 108
27671	.local v7, "args", java.lang.String[]
27672	   87| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
27673	.line 109
27674	   90| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
27675	   92| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0"
27676	   95| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
27677	   96| const/4 v3, #+0 (0x00000000 | 0.00000)
27678	.line 110
27679	   97| const/4 v8, #+0 (0x00000000 | 0.00000)
27680	   98| move-object/from16 v1, v16
27681	.line 109
27682	  100| 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
27683	  103| goto Label_4
27684.............................. end block 10 ..............................
27685............................. begin block 11 .............................
27686Label_7:
27687	.line 113
27688	.end_local v4
27689	.end_local v7
27690	  104| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
27691	  107| move-result v1
27692	  108| if-nez v1, Label_8
27693.............................. end block 11 ..............................
27694............................. begin block 12 .............................
27695	.line 114
27696	  110| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
27697	.line 115
27698	  113| move-object/from16 v0, v16
27699	  115| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
27700	  117| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
27701	  120| goto Label_4
27702.............................. end block 12 ..............................
27703............................. begin block 13 .............................
27704Label_8:
27705	.line 118
27706	  121| move-object/from16 v0, v16
27707	  123| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
27708	  125| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
27709	  128| move-result-object v1
27710	  129| invoke-virtual {v1}, android.util.SparseIntArray.clear():void
27711	.line 119
27712	  132| new-instance v11, java.util.ArrayList
27713	  134| invoke-direct {v11}, java.util.ArrayList.<init>():void
27714.............................. end block 13 ..............................
27715............................. begin block 14 .............................
27716Label_9:
27717	.line 122
27718	.local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
27719	  137| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
27720	  138| move-object/from16 v0, v19
27721	  140| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
27722	  143| move-result v10
27723	.line 123
27724	.local v10, "colorKey", int
27725	  144| const/4 v1, #+0 (0x00000000 | 0.00000)
27726	  145| move-object/from16 v0, v19
27727	  147| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
27728	  150| move-result v15
27729	.line 124
27730	.local v15, "rawColor", int
27731	  151| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
27732	  154| move-result v13
27733	.line 125
27734	.local v13, "displayColor", int
27735	  155| move-object/from16 v0, v16
27736	  157| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
27737	  159| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
27738	  162| move-result-object v1
27739	  163| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void
27740	.line 126
27741	  166| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
27742	  169| move-result-object v1
27743	  170| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean
27744	.line 127
27745	  173| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
27746	  176| move-result v1
27747	  177| if-nez v1, Label_9
27748.............................. end block 14 ..............................
27749............................. begin block 15 .............................
27750	.line 128
27751	  179| invoke-virtual {v11}, java.util.ArrayList.size():int
27752	  182| move-result v1
27753	  183| new-array v1, v1, java.lang.Integer[]
27754	  185| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
27755	  188| move-result-object v12
27756	  189| check-cast v12, java.lang.Integer[]
27757	.line 129
27758	.local v12, "colorsToSort", java.lang.Integer[]
27759	  191| new-instance v1, com.android.colorpicker.HsvColorComparator
27760	  193| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.<init>():void
27761	  196| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
27762	.line 130
27763	  199| move-object/from16 v0, v16
27764	  201| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
27765	  203| array-length v2, v12
27766	  204| new-array v2, v2, int[]
27767	  206| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
27768	.line 131
27769	  209| const/4 v14, #+0 (0x00000000 | 0.00000)
27770.............................. end block 15 ..............................
27771............................. begin block 16 .............................
27772Label_10:
27773	.local v14, "i", int
27774	  210| move-object/from16 v0, v16
27775	  212| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
27776	  214| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
27777	  217| move-result-object v1
27778	  218| array-length v1, v1
27779	  219| if-ge v14, v1, Label_11
27780.............................. end block 16 ..............................
27781............................. begin block 17 .............................
27782	.line 132
27783	  221| move-object/from16 v0, v16
27784	  223| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
27785	  225| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
27786	  228| move-result-object v1
27787	  229| aget-object v2, v12, v14
27788	  231| invoke-virtual {v2}, java.lang.Integer.intValue():int
27789	  234| move-result v2
27790	  235| aput v2, v1, v14
27791	.line 131
27792	  237| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
27793	  239| goto Label_10
27794.............................. end block 17 ..............................
27795............................. begin block 18 .............................
27796Label_11:
27797	.line 134
27798	  240| move-object/from16 v0, v16
27799	  242| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
27800	  244| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void
27801	.line 135
27802	  247| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
27803	  250| goto/16 Label_4
27804.............................. end block 18 ..............................
27805Label_12: <aligned>
27806	.line 95
27807	  252| packed-switch-payload
27808		    2: Label_5
27809		    3: Label_4
27810		    4: Label_7
27811}
27812
27813method com.android.colorpicker.ColorPickerDialog.<init>():void
27814{
27815............................. begin block 1 .............................
27816	.src "ColorPickerDialog.java"
27817	.line 60
27818	.prologue_end
27819	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
27820	.line 60
27821	    1| invoke-direct {v2}, android.app.DialogFragment.<init>():void
27822	.line 48
27823	    4| sget v0, com.android.colorpicker.R$string.color_picker_default_title
27824	    6| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
27825	.line 49
27826	    8| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
27827	.line 50
27828	   10| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
27829	.line 62
27830	   12| return-void
27831.............................. end block 1 ..............................
27832}
27833
27834method com.android.colorpicker.ColorPickerDialog.refreshPalette():void
27835{
27836............................. begin block 1 .............................
27837	.src "ColorPickerDialog.java"
27838	.line 193
27839	.prologue_end
27840	.line 193
27841	    0| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
27842	    2| if-eqz v0, Label_1
27843.............................. end block 1 ..............................
27844............................. begin block 2 .............................
27845	    4| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors
27846	    6| if-eqz v0, Label_1
27847.............................. end block 2 ..............................
27848............................. begin block 3 .............................
27849	.line 194
27850	    8| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
27851	   10| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors
27852	   12| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
27853	   14| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
27854	   16| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
27855.............................. end block 3 ..............................
27856............................. begin block 4 .............................
27857Label_1:
27858	.line 196
27859	   19| return-void
27860.............................. end block 4 ..............................
27861}
27862
27863method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void
27864{
27865............................. begin block 1 .............................
27866	.params "titleResId", "colors", "selectedColor", "columns", "size"
27867	.src "ColorPickerDialog.java"
27868	.line 72
27869	.prologue_end
27870	.line 72
27871	    0| invoke-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
27872	.line 73
27873	    3| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
27874	.line 74
27875	    6| return-void
27876.............................. end block 1 ..............................
27877}
27878
27879method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void
27880{
27881............................. begin block 1 .............................
27882	.params "color"
27883	.src "ColorPickerDialog.java"
27884	.line 129
27885	.prologue_end
27886	.line 129
27887	    0| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
27888	    2| if-eqz v1, Label_1
27889.............................. end block 1 ..............................
27890............................. begin block 2 .............................
27891	.line 130
27892	    4| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
27893	    6| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
27894.............................. end block 2 ..............................
27895............................. begin block 3 .............................
27896Label_1:
27897	.line 133
27898	    9| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
27899	   12| move-result-object v1
27900	   13| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
27901	   15| if-eqz v1, Label_2
27902.............................. end block 3 ..............................
27903............................. begin block 4 .............................
27904	.line 135
27905	   17| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
27906	   20| move-result-object v0
27907	   21| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
27908	.line 136
27909	.local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
27910	   23| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
27911.............................. end block 4 ..............................
27912............................. begin block 5 .............................
27913Label_2:
27914	.line 139
27915	.end_local v0
27916	   26| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
27917	   28| if-eq v5, v1, Label_3
27918.............................. end block 5 ..............................
27919............................. begin block 6 .............................
27920	.line 140
27921	   30| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
27922	.line 142
27923	   32| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette
27924	   34| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors
27925	   36| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
27926	   38| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
27927.............................. end block 6 ..............................
27928............................. begin block 7 .............................
27929Label_3:
27930	.line 145
27931	   41| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void
27932	.line 146
27933	   44| return-void
27934.............................. end block 7 ..............................
27935}
27936
27937method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
27938{
27939............................. begin block 1 .............................
27940	.params "savedInstanceState"
27941	.src "ColorPickerDialog.java"
27942	.line 90
27943	.prologue_end
27944	.line 90
27945	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
27946	.line 92
27947	    3| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
27948	    6| move-result-object v0
27949	    7| if-eqz v0, Label_1
27950.............................. end block 1 ..............................
27951............................. begin block 2 .............................
27952	.line 93
27953	    9| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
27954	   12| move-result-object v0
27955	   13| const-string/jumbo v1, "title_id"
27956	   16| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
27957	   19| move-result v0
27958	   20| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
27959	.line 94
27960	   22| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
27961	   25| move-result-object v0
27962	   26| const-string/jumbo v1, "columns"
27963	   29| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
27964	   32| move-result v0
27965	   33| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns
27966	.line 95
27967	   35| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
27968	   38| move-result-object v0
27969	   39| const-string/jumbo v1, "size"
27970	   42| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
27971	   45| move-result v0
27972	   46| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize
27973.............................. end block 2 ..............................
27974............................. begin block 3 .............................
27975Label_1:
27976	.line 98
27977	   48| if-eqz v3, Label_2
27978.............................. end block 3 ..............................
27979............................. begin block 4 .............................
27980	.line 99
27981	   50| const-string/jumbo v0, "colors"
27982	   53| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[]
27983	   56| move-result-object v0
27984	   57| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors
27985	.line 100
27986	   59| const-string/jumbo v0, "selected_color"
27987	   62| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
27988	   65| move-result-object v0
27989	   66| check-cast v0, java.lang.Integer
27990	   68| invoke-virtual {v0}, java.lang.Integer.intValue():int
27991	   71| move-result v0
27992	   72| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
27993	.line 102
27994	   74| const-string/jumbo v0, "color_content_descriptions"
27995	.line 101
27996	   77| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[]
27997	   80| move-result-object v0
27998	   81| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
27999.............................. end block 4 ..............................
28000............................. begin block 5 .............................
28001Label_2:
28002	.line 104
28003	   83| return-void
28004.............................. end block 5 ..............................
28005}
28006
28007method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
28008{
28009............................. begin block 1 .............................
28010	.params "savedInstanceState"
28011	.src "ColorPickerDialog.java"
28012	.line 108
28013	.prologue_end
28014	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
28015	.line 108
28016	    1| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
28017	    4| move-result-object v0
28018	.line 110
28019	.local v0, "activity", android.app.Activity
28020	    5| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
28021	    8| move-result-object v2
28022	    9| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
28023	   12| move-result-object v2
28024	   13| sget v3, com.android.colorpicker.R$layout.color_picker_dialog
28025	   15| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
28026	   18| move-result-object v1
28027	.line 111
28028	.local v1, "view", android.view.View
28029	   19| const v2, #+16908301 (0x0102000d | 2.38773e-38)
28030	   22| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
28031	   25| move-result-object v2
28032	   26| check-cast v2, android.widget.ProgressBar
28033	   28| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress
28034	.line 112
28035	   30| sget v2, com.android.colorpicker.R$id.color_picker
28036	   32| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
28037	   35| move-result-object v2
28038	   36| check-cast v2, com.android.colorpicker.ColorPickerPalette
28039	   38| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
28040	.line 113
28041	   40| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
28042	   42| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize
28043	   44| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns
28044	   46| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
28045	.line 115
28046	   49| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors
28047	   51| if-eqz v2, Label_1
28048.............................. end block 1 ..............................
28049............................. begin block 2 .............................
28050	.line 116
28051	   53| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void
28052.............................. end block 2 ..............................
28053............................. begin block 3 .............................
28054Label_1:
28055	.line 119
28056	   56| new-instance v2, android.app.AlertDialog$Builder
28057	   58| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
28058	.line 120
28059	   61| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId
28060	.line 119
28061	   63| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
28062	   66| move-result-object v2
28063	   67| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
28064	   70| move-result-object v2
28065	   71| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
28066	   74| move-result-object v2
28067	   75| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
28068	.line 124
28069	   77| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
28070	   79| return-object v2
28071.............................. end block 3 ..............................
28072}
28073
28074method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
28075{
28076............................. begin block 1 .............................
28077	.params "outState"
28078	.src "ColorPickerDialog.java"
28079	.line 208
28080	.prologue_end
28081	.line 208
28082	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
28083	.line 209
28084	    3| const-string/jumbo v0, "colors"
28085	    6| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
28086	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
28087	.line 210
28088	   11| const-string/jumbo v0, "selected_color"
28089	   14| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
28090	   16| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
28091	   19| move-result-object v1
28092	   20| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
28093	.line 211
28094	   23| const-string/jumbo v0, "color_content_descriptions"
28095	   26| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
28096	   28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void
28097	.line 212
28098	   31| return-void
28099.............................. end block 1 ..............................
28100}
28101
28102method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
28103{
28104............................. begin block 1 .............................
28105	.params "titleResId", "columns", "size"
28106	.src "ColorPickerDialog.java"
28107	.line 77
28108	.prologue_end
28109	.line 77
28110	    0| new-instance v0, android.os.Bundle
28111	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
28112	.line 78
28113	.local v0, "bundle", android.os.Bundle
28114	    5| const-string/jumbo v1, "title_id"
28115	    8| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void
28116	.line 79
28117	   11| const-string/jumbo v1, "columns"
28118	   14| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void
28119	.line 80
28120	   17| const-string/jumbo v1, "size"
28121	   20| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void
28122	.line 81
28123	   23| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void
28124	.line 82
28125	   26| return-void
28126.............................. end block 1 ..............................
28127}
28128
28129method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
28130{
28131............................. begin block 1 .............................
28132	.params "colors", "selectedColor"
28133	.src "ColorPickerDialog.java"
28134	.line 164
28135	.prologue_end
28136	.line 164
28137	    0| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors
28138	    2| if-ne v0, v2, Label_1
28139.............................. end block 1 ..............................
28140............................. begin block 2 .............................
28141	    4| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
28142	    6| if-eq v0, v3, Label_2
28143.............................. end block 2 ..............................
28144............................. begin block 3 .............................
28145Label_1:
28146	.line 165
28147	    8| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors
28148	.line 166
28149	   10| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
28150	.line 167
28151	   12| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
28152.............................. end block 3 ..............................
28153............................. begin block 4 .............................
28154Label_2:
28155	.line 169
28156	   15| return-void
28157.............................. end block 4 ..............................
28158}
28159
28160method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
28161{
28162............................. begin block 1 .............................
28163	.params "listener"
28164	.src "ColorPickerDialog.java"
28165	.line 85
28166	.prologue_end
28167	.line 85
28168	    0| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener
28169	.line 86
28170	    2| return-void
28171.............................. end block 1 ..............................
28172}
28173
28174method com.android.colorpicker.ColorPickerDialog.showPaletteView():void
28175{
28176............................. begin block 1 .............................
28177	.src "ColorPickerDialog.java"
28178	.line 149
28179	.prologue_end
28180	.line 149
28181	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
28182	    2| if-eqz v0, Label_1
28183.............................. end block 1 ..............................
28184............................. begin block 2 .............................
28185	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
28186	    6| if-eqz v0, Label_1
28187.............................. end block 2 ..............................
28188............................. begin block 3 .............................
28189	.line 150
28190	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
28191	   10| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
28192	   12| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
28193	.line 151
28194	   15| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
28195	.line 152
28196	   18| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
28197	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
28198	   21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
28199.............................. end block 3 ..............................
28200............................. begin block 4 .............................
28201Label_1:
28202	.line 154
28203	   24| return-void
28204.............................. end block 4 ..............................
28205}
28206
28207method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void
28208{
28209............................. begin block 1 .............................
28210	.src "ColorPickerDialog.java"
28211	.line 157
28212	.prologue_end
28213	.line 157
28214	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
28215	    2| if-eqz v0, Label_1
28216.............................. end block 1 ..............................
28217............................. begin block 2 .............................
28218	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
28219	    6| if-eqz v0, Label_1
28220.............................. end block 2 ..............................
28221............................. begin block 3 .............................
28222	.line 158
28223	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
28224	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
28225	   11| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
28226	.line 159
28227	   14| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
28228	   16| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
28229	   18| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
28230.............................. end block 3 ..............................
28231............................. begin block 4 .............................
28232Label_1:
28233	.line 161
28234	   21| return-void
28235.............................. end block 4 ..............................
28236}
28237
28238method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
28239{
28240............................. begin block 1 .............................
28241	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId
28242	    2| return-wide v0:v1
28243.............................. end block 1 ..............................
28244}
28245
28246method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
28247{
28248............................. begin block 1 .............................
28249	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
28250	    2| return-object v0
28251.............................. end block 1 ..............................
28252}
28253
28254method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
28255{
28256............................. begin block 1 .............................
28257	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors
28258	    2| return-object v0
28259.............................. end block 1 ..............................
28260}
28261
28262method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
28263{
28264............................. begin block 1 .............................
28265	    0| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
28266	    2| return v0
28267.............................. end block 1 ..............................
28268}
28269
28270method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
28271{
28272............................. begin block 1 .............................
28273	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService
28274	    2| return-object v0
28275.............................. end block 1 ..............................
28276}
28277
28278method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
28279{
28280............................. begin block 1 .............................
28281	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors
28282	    2| return-object v1
28283.............................. end block 1 ..............................
28284}
28285
28286method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
28287{
28288............................. begin block 1 .............................
28289	    0| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
28290	    2| return v1
28291.............................. end block 1 ..............................
28292}
28293
28294method com.android.calendar.CalendarColorPickerDialog.<clinit>():void
28295{
28296............................. begin block 1 .............................
28297	.src "CalendarColorPickerDialog.java"
28298	.line 48
28299	.prologue_end
28300	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
28301	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
28302	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
28303	.line 48
28304	    3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
28305	    4| new-array v0, v0, java.lang.String[]
28306	.line 49
28307	    6| const-string/jumbo v1, "account_name"
28308	    9| aput-object v1, v0, v2
28309	.line 50
28310	   11| const-string/jumbo v1, "account_type"
28311	   14| aput-object v1, v0, v3
28312	.line 51
28313	   16| const-string/jumbo v1, "calendar_color"
28314	   19| aput-object v1, v0, v4
28315	.line 48
28316	   21| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
28317	.line 58
28318	   23| new-array v0, v4, java.lang.String[]
28319	.line 59
28320	   25| const-string/jumbo v1, "color"
28321	   28| aput-object v1, v0, v2
28322	.line 60
28323	   30| const-string/jumbo v1, "color_index"
28324	   33| aput-object v1, v0, v3
28325	.line 58
28326	   35| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
28327	.line 38
28328	   37| return-void
28329.............................. end block 1 ..............................
28330}
28331
28332method com.android.calendar.CalendarColorPickerDialog.<init>():void
28333{
28334............................. begin block 1 .............................
28335	.src "CalendarColorPickerDialog.java"
28336	.line 156
28337	.prologue_end
28338	.line 156
28339	    0| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.<init>():void
28340	.line 71
28341	    3| new-instance v0, android.util.SparseIntArray
28342	    5| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
28343	    8| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
28344	.line 158
28345	   10| return-void
28346.............................. end block 1 ..............................
28347}
28348
28349method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
28350{
28351............................. begin block 1 .............................
28352	.params "calendarId", "isTablet"
28353	.src "CalendarColorPickerDialog.java"
28354	.line 161
28355	.prologue_end
28356	.line 161
28357	    0| new-instance v0, com.android.calendar.CalendarColorPickerDialog
28358	    2| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.<init>():void
28359	.line 163
28360	.local v0, "ret", com.android.calendar.CalendarColorPickerDialog
28361	    5| if-eqz v6, Label_2
28362.............................. end block 1 ..............................
28363............................. begin block 2 .............................
28364	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
28365.............................. end block 2 ..............................
28366............................. begin block 3 .............................
28367Label_1:
28368	.line 162
28369	    8| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38)
28370	   11| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
28371	   12| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void
28372	.line 164
28373	   15| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
28374	.line 165
28375	   18| return-object v0
28376.............................. end block 3 ..............................
28377............................. begin block 4 .............................
28378Label_2:
28379	.line 163
28380	   19| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
28381	   20| goto Label_1
28382.............................. end block 4 ..............................
28383}
28384
28385method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
28386{
28387............................. begin block 1 .............................
28388	.params "savedInstanceState"
28389	.src "CalendarColorPickerDialog.java"
28390	.line 198
28391	.prologue_end
28392	.line 198
28393	    0| const-string/jumbo v2, "color_keys"
28394	    3| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[]
28395	    6| move-result-object v0
28396	.line 199
28397	.local v0, "colorKeys", int[]
28398	    7| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
28399	    9| if-eqz v2, Label_2
28400.............................. end block 1 ..............................
28401............................. begin block 2 .............................
28402	   11| if-eqz v0, Label_2
28403.............................. end block 2 ..............................
28404............................. begin block 3 .............................
28405	.line 200
28406	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
28407.............................. end block 3 ..............................
28408............................. begin block 4 .............................
28409Label_1:
28410	.local v1, "i", int
28411	   14| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
28412	   16| array-length v2, v2
28413	   17| if-ge v1, v2, Label_2
28414.............................. end block 4 ..............................
28415............................. begin block 5 .............................
28416	.line 201
28417	   19| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
28418	   21| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors
28419	   23| aget v3, v3, v1
28420	   25| aget v4, v0, v1
28421	   27| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void
28422	.line 200
28423	   30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
28424	   32| goto Label_1
28425.............................. end block 5 ..............................
28426............................. begin block 6 .............................
28427Label_2:
28428	.line 204
28429	.end_local v1
28430	   33| return-void
28431.............................. end block 6 ..............................
28432}
28433
28434method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
28435{
28436............................. begin block 1 .............................
28437	.params "outState"
28438	.src "CalendarColorPickerDialog.java"
28439	.line 177
28440	.prologue_end
28441	.line 177
28442	    0| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
28443	    2| if-nez v2, Label_1
28444.............................. end block 1 ..............................
28445............................. begin block 2 .............................
28446	.line 178
28447	    4| return-void
28448.............................. end block 2 ..............................
28449............................. begin block 3 .............................
28450Label_1:
28451	.line 180
28452	    5| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
28453	    7| array-length v2, v2
28454	    8| new-array v0, v2, int[]
28455	.line 181
28456	.local v0, "colorKeys", int[]
28457	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
28458.............................. end block 3 ..............................
28459............................. begin block 4 .............................
28460Label_2:
28461	.local v1, "i", int
28462	   11| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
28463	   13| array-length v2, v2
28464	   14| if-ge v1, v2, Label_3
28465.............................. end block 4 ..............................
28466............................. begin block 5 .............................
28467	.line 182
28468	   16| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
28469	   18| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors
28470	   20| aget v3, v3, v1
28471	   22| invoke-virtual {v2,v3}, android.util.SparseIntArray.get(int):int
28472	   25| move-result v2
28473	   26| aput v2, v0, v1
28474	.line 181
28475	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
28476	   30| goto Label_2
28477.............................. end block 5 ..............................
28478............................. begin block 6 .............................
28479Label_3:
28480	.line 184
28481	   31| const-string/jumbo v2, "color_keys"
28482	   34| invoke-virtual {v5,v2,v0}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
28483	.line 185
28484	   37| return-void
28485.............................. end block 6 ..............................
28486}
28487
28488method com.android.calendar.CalendarColorPickerDialog.startQuery():void
28489{
28490............................. begin block 1 .............................
28491	.src "CalendarColorPickerDialog.java"
28492	.line 234
28493	.prologue_end
28494	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
28495	.line 234
28496	    1| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
28497	    3| if-eqz v0, Label_1
28498.............................. end block 1 ..............................
28499............................. begin block 2 .............................
28500	.line 235
28501	    5| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void
28502	.line 236
28503	    8| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
28504	.line 237
28505	   10| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
28506	   12| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId
28507	   14| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
28508	   17| move-result-object v3
28509	.line 238
28510	   18| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
28511	.line 236
28512	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
28513	   21| move-object v5, v2
28514	   22| move-object v6, v2
28515	   23| move-object v7, v2
28516	   24| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
28517.............................. end block 2 ..............................
28518............................. begin block 3 .............................
28519Label_1:
28520	.line 240
28521	   27| return-void
28522.............................. end block 3 ..............................
28523}
28524
28525method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void
28526{
28527............................. begin block 1 .............................
28528	.params "savedInstanceState"
28529	.src "CalendarColorPickerDialog.java"
28530	.line 189
28531	.prologue_end
28532	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
28533	.line 189
28534	    1| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
28535	.line 190
28536	    4| if-eqz v4, Label_1
28537.............................. end block 1 ..............................
28538............................. begin block 2 .............................
28539	.line 191
28540	    6| const-string/jumbo v0, "calendar_id"
28541	    9| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long
28542	   12| move-result-wide v0:v1
28543	   13| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
28544	.line 192
28545	   15| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
28546.............................. end block 2 ..............................
28547............................. begin block 3 .............................
28548Label_1:
28549	.line 194
28550	   18| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener
28551	   20| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
28552	   23| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
28553	.line 195
28554	   26| return-void
28555.............................. end block 3 ..............................
28556}
28557
28558method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
28559{
28560............................. begin block 1 .............................
28561	.params "savedInstanceState"
28562	.src "CalendarColorPickerDialog.java"
28563	.line 225
28564	.prologue_end
28565	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
28566	.line 225
28567	    1| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
28568	    4| move-result-object v0
28569	.line 226
28570	.local v0, "dialog", android.app.Dialog
28571	    5| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService
28572	    7| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
28573	   10| move-result-object v2
28574	   11| invoke-direct {v1,v4,v2,v3}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
28575	   14| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService
28576	.line 227
28577	   16| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors
28578	   18| if-nez v1, Label_1
28579.............................. end block 1 ..............................
28580............................. begin block 2 .............................
28581	.line 228
28582	   20| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
28583.............................. end block 2 ..............................
28584............................. begin block 3 .............................
28585Label_1:
28586	.line 230
28587	   23| return-object v0
28588.............................. end block 3 ..............................
28589}
28590
28591method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
28592{
28593............................. begin block 1 .............................
28594	.params "outState"
28595	.src "CalendarColorPickerDialog.java"
28596	.line 170
28597	.prologue_end
28598	.line 170
28599	    0| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
28600	.line 171
28601	    3| const-string/jumbo v0, "calendar_id"
28602	    6| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId
28603	    8| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
28604	.line 172
28605	   11| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
28606	.line 173
28607	   14| return-void
28608.............................. end block 1 ..............................
28609}
28610
28611method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
28612{
28613............................. begin block 1 .............................
28614	.params "calendarId"
28615	.src "CalendarColorPickerDialog.java"
28616	.line 217
28617	.prologue_end
28618	.line 217
28619	    0| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
28620	    2| cmp-long v0, v4:v5, v0:v1
28621	    4| if-eqz v0, Label_1
28622.............................. end block 1 ..............................
28623............................. begin block 2 .............................
28624	.line 218
28625	    6| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
28626	.line 219
28627	    8| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
28628.............................. end block 2 ..............................
28629............................. begin block 3 .............................
28630Label_1:
28631	.line 221
28632	   11| return-void
28633.............................. end block 3 ..............................
28634}
28635
28636method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void
28637{
28638............................. begin block 1 .............................
28639	.params "colors", "selectedColor"
28640	.src "CalendarColorPickerDialog.java"
28641	.line 213
28642	.prologue_end
28643	.line 213
28644	    0| new-instance v0, java.lang.IllegalStateException
28645	    2| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors"
28646	    5| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
28647	    8| throw v0
28648.............................. end block 1 ..............................
28649}
28650
28651method com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
28652{
28653............................. begin block 1 .............................
28654	.params "this$0"
28655	.src "CalendarController.java"
28656	.line 1
28657	.prologue_end
28658	.line 1
28659	    0| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0
28660	.line 90
28661	    2| invoke-direct {v0}, java.lang.Object.<init>():void
28662	.line 1
28663	    5| return-void
28664.............................. end block 1 ..............................
28665}
28666
28667method com.android.calendar.CalendarController$1.run():void
28668{
28669............................. begin block 1 .............................
28670	.src "CalendarController.java"
28671	.line 93
28672	.prologue_end
28673	.line 93
28674	    0| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0
28675	    2| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
28676	    5| move-result-object v0
28677	    6| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0
28678	    8| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
28679	   11| move-result-object v1
28680	   12| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
28681	   15| move-result-object v1
28682	   16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
28683	.line 94
28684	   19| return-void
28685.............................. end block 1 ..............................
28686}
28687
28688method com.android.calendar.CalendarController$EventInfo.<init>():void
28689{
28690............................. begin block 1 .............................
28691	.src "CalendarController.java"
28692	.line 146
28693	.prologue_end
28694	.line 146
28695	    0| invoke-direct {v0}, java.lang.Object.<init>():void
28696	    3| return-void
28697.............................. end block 1 ..............................
28698}
28699
28700method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
28701{
28702............................. begin block 1 .............................
28703	.params "response", "allDay"
28704	.src "CalendarController.java"
28705	.line 227
28706	.prologue_end
28707	    0| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
28708	.line 227
28709	    2| if-eqz v9, Label_4
28710.............................. end block 1 ..............................
28711............................. begin block 2 .............................
28712	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
28713.............................. end block 2 ..............................
28714............................. begin block 3 .............................
28715Label_1:
28716	.line 229
28717	.local v0, "extra", long
28718	    6| packed-switch v8, Label_9
28719.............................. end block 3 ..............................
28720............................. begin block 4 .............................
28721Label_2:
28722	.line 243
28723	    9| const-string/jumbo v2, "CalendarController"
28724	   12| new-instance v3, java.lang.StringBuilder
28725	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
28726	   17| const-string/jumbo v4, "Unknown attendee response "
28727	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28728	   23| move-result-object v3
28729	   24| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
28730	   27| move-result-object v3
28731	   28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
28732	   31| move-result-object v3
28733	   32| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int
28734	.line 244
28735	   35| or-long/2addr v0:v1, v6:v7
28736.............................. end block 4 ..............................
28737............................. begin block 5 .............................
28738Label_3:
28739	.line 247
28740	   36| return-wide v0:v1
28741.............................. end block 5 ..............................
28742............................. begin block 6 .............................
28743Label_4:
28744	.line 227
28745	.end_local v0
28746	   37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
28747	.restart_local v0
28748	   39| goto Label_1
28749.............................. end block 6 ..............................
28750............................. begin block 7 .............................
28751Label_5:
28752	.line 231
28753	   40| or-long/2addr v0:v1, v6:v7
28754	.line 232
28755	   41| goto Label_3
28756.............................. end block 7 ..............................
28757............................. begin block 8 .............................
28758Label_6:
28759	.line 234
28760	   42| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
28761	   44| or-long/2addr v0:v1, v2:v3
28762	.line 235
28763	   45| goto Label_3
28764.............................. end block 8 ..............................
28765............................. begin block 9 .............................
28766Label_7:
28767	.line 237
28768	   46| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
28769	   48| or-long/2addr v0:v1, v2:v3
28770	.line 238
28771	   49| goto Label_3
28772.............................. end block 9 ..............................
28773............................. begin block 10 .............................
28774Label_8:
28775	.line 240
28776	   50| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44)
28777	   52| or-long/2addr v0:v1, v2:v3
28778	.line 241
28779	   53| goto Label_3
28780.............................. end block 10 ..............................
28781Label_9: <aligned>
28782	.line 229
28783	   54| packed-switch-payload
28784		    0: Label_5
28785		    1: Label_6
28786		    2: Label_7
28787		    3: Label_2
28788		    4: Label_8
28789}
28790
28791method com.android.calendar.CalendarController$EventInfo.getResponse():int
28792{
28793............................. begin block 1 .............................
28794	.src "CalendarController.java"
28795	.line 204
28796	.prologue_end
28797	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
28798	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
28799	.line 204
28800	    2| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType
28801	    4| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
28802	    6| cmp-long v1, v2:v3, v4:v5
28803	    8| if-eqz v1, Label_1
28804.............................. end block 1 ..............................
28805............................. begin block 2 .............................
28806	.line 205
28807	   10| const-string/jumbo v1, "CalendarController"
28808	   13| new-instance v2, java.lang.StringBuilder
28809	   15| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
28810	   18| const-string/jumbo v3, "illegal call to getResponse , wrong event type "
28811	   21| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28812	   24| move-result-object v2
28813	   25| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType
28814	   27| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
28815	   30| move-result-object v2
28816	   31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
28817	   34| move-result-object v2
28818	   35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
28819	.line 206
28820	   38| return v6
28821.............................. end block 2 ..............................
28822............................. begin block 3 .............................
28823Label_1:
28824	.line 209
28825	   39| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong
28826	   41| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43)
28827	   43| and-long/2addr v2:v3, v4:v5
28828	   44| long-to-int v0, v2:v3
28829	.line 210
28830	.local v0, "response", int
28831	   45| packed-switch v0, Label_7
28832.............................. end block 3 ..............................
28833............................. begin block 4 .............................
28834Label_2:
28835	.line 220
28836	   48| const-string/jumbo v1, "CalendarController"
28837	   51| new-instance v2, java.lang.StringBuilder
28838	   53| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
28839	   56| const-string/jumbo v3, "Unknown attendee response "
28840	   59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28841	   62| move-result-object v2
28842	   63| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
28843	   66| move-result-object v2
28844	   67| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
28845	   70| move-result-object v2
28846	   71| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
28847	.line 222
28848	   74| return v7
28849.............................. end block 4 ..............................
28850............................. begin block 5 .............................
28851Label_3:
28852	.line 212
28853	   75| return v6
28854.............................. end block 5 ..............................
28855............................. begin block 6 .............................
28856Label_4:
28857	.line 214
28858	   76| return v7
28859.............................. end block 6 ..............................
28860............................. begin block 7 .............................
28861Label_5:
28862	.line 216
28863	   77| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
28864	   78| return v1
28865.............................. end block 7 ..............................
28866............................. begin block 8 .............................
28867Label_6:
28868	.line 218
28869	   79| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
28870	   80| return v1
28871.............................. end block 8 ..............................
28872............................. begin block 9 .............................
28873	.line 210
28874	   81| nop
28875.............................. end block 9 ..............................
28876Label_7: <aligned>
28877	   82| packed-switch-payload
28878		    1: Label_3
28879		    2: Label_4
28880		    3: Label_2
28881		    4: Label_5
28882		    5: Label_2
28883		    6: Label_2
28884		    7: Label_2
28885		    8: Label_6
28886}
28887
28888method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
28889{
28890............................. begin block 1 .............................
28891	.src "CalendarController.java"
28892	.line 196
28893	.prologue_end
28894	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
28895	.line 196
28896	    1| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType
28897	    3| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
28898	    5| cmp-long v1, v2:v3, v4:v5
28899	    7| if-eqz v1, Label_1
28900.............................. end block 1 ..............................
28901............................. begin block 2 .............................
28902	.line 197
28903	    9| const-string/jumbo v1, "CalendarController"
28904	   12| new-instance v2, java.lang.StringBuilder
28905	   14| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
28906	   17| const-string/jumbo v3, "illegal call to isAllDay , wrong event type "
28907	   20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28908	   23| move-result-object v2
28909	   24| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType
28910	   26| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
28911	   29| move-result-object v2
28912	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
28913	   33| move-result-object v2
28914	   34| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
28915	.line 198
28916	   37| return v0
28917.............................. end block 2 ..............................
28918............................. begin block 3 .............................
28919Label_1:
28920	.line 200
28921	   38| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong
28922	   40| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43)
28923	   42| and-long/2addr v2:v3, v4:v5
28924	   43| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
28925	   45| cmp-long v1, v2:v3, v4:v5
28926	   47| if-eqz v1, Label_2
28927.............................. end block 3 ..............................
28928............................. begin block 4 .............................
28929	   49| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28930.............................. end block 4 ..............................
28931............................. begin block 5 .............................
28932Label_2:
28933	   50| return v0
28934.............................. end block 5 ..............................
28935}
28936
28937method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
28938{
28939............................. begin block 1 .............................
28940	    0| iget-object v0, v1, com.android.calendar.CalendarController.mContext
28941	    2| return-object v0
28942.............................. end block 1 ..............................
28943}
28944
28945method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
28946{
28947............................. begin block 1 .............................
28948	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
28949	    2| return-object v0
28950.............................. end block 1 ..............................
28951}
28952
28953method com.android.calendar.CalendarController.<clinit>():void
28954{
28955............................. begin block 1 .............................
28956	.src "CalendarController.java"
28957	.line 79
28958	.prologue_end
28959	.line 79
28960	    0| new-instance v0, java.util.WeakHashMap
28961	    2| invoke-direct {v0}, java.util.WeakHashMap.<init>():void
28962	.line 78
28963	    5| sput-object v0, com.android.calendar.CalendarController.instances
28964	.line 53
28965	    7| return-void
28966.............................. end block 1 ..............................
28967}
28968
28969method com.android.calendar.CalendarController.<init>(android.content.Context):void
28970{
28971............................. begin block 1 .............................
28972	.params "context"
28973	.src "CalendarController.java"
28974	.line 309
28975	.prologue_end
28976	    0| const/4 v2, #-1 (0xffffffff | NaN)
28977	.line 309
28978	    1| invoke-direct {v3}, java.lang.Object.<init>():void
28979	.line 70
28980	    4| new-instance v0, java.util.LinkedHashMap
28981	    6| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
28982	    7| invoke-direct {v0,v1}, java.util.LinkedHashMap.<init>(int):void
28983	.line 69
28984	   10| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers
28985	.line 71
28986	   12| new-instance v0, java.util.LinkedList
28987	   14| invoke-direct {v0}, java.util.LinkedList.<init>():void
28988	   17| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
28989	.line 72
28990	   19| new-instance v0, java.util.LinkedHashMap
28991	   21| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
28992	   24| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers
28993	.line 76
28994	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
28995	   27| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter
28996	.line 81
28997	   29| new-instance v0, java.util.WeakHashMap
28998	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
28999	   32| invoke-direct {v0,v1}, java.util.WeakHashMap.<init>(int):void
29000	   35| iput-object v0, v3, com.android.calendar.CalendarController.filters
29001	.line 83
29002	   37| iput v2, v3, com.android.calendar.CalendarController.mViewType
29003	.line 84
29004	   39| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType
29005	.line 85
29006	   41| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType
29007	.line 86
29008	   43| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
29009	   45| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId
29010	.line 87
29011	   47| new-instance v0, android.text.format.Time
29012	   49| invoke-direct {v0}, android.text.format.Time.<init>():void
29013	   52| iput-object v0, v3, com.android.calendar.CalendarController.mTime
29014	.line 88
29015	   54| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
29016	   56| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags
29017	.line 90
29018	   58| new-instance v0, com.android.calendar.CalendarController$1
29019	   60| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
29020	   63| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
29021	.line 310
29022	   65| iput-object v4, v3, com.android.calendar.CalendarController.mContext
29023	.line 311
29024	   67| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
29025	   69| invoke-interface {v0}, java.lang.Runnable.run():void
29026	.line 312
29027	   72| iget-object v0, v3, com.android.calendar.CalendarController.mTime
29028	   74| invoke-virtual {v0}, android.text.format.Time.setToNow():void
29029	.line 313
29030	   77| iget-object v0, v3, com.android.calendar.CalendarController.mContext
29031	.line 314
29032	   79| const-string/jumbo v1, "preferred_detailedView"
29033	.line 315
29034	   82| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
29035	.line 313
29036	   83| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
29037	   86| move-result v0
29038	   87| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType
29039	.line 316
29040	   89| return-void
29041.............................. end block 1 ..............................
29042}
29043
29044method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
29045{
29046............................. begin block 1 .............................
29047	.params "context"
29048	.src "CalendarController.java"
29049	.line 284
29050	.prologue_end
29051	.line 284
29052	    0| sget-object v5, com.android.calendar.CalendarController.instances
29053	    2| monitor-enter v5
29054	.line 285
29055	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
29056.............................. end block 1 ..............................
29057	.try_begin_1
29058............................. begin block 2 .............................
29059	.line 286
29060	.local v1, "controller", com.android.calendar.CalendarController
29061	    4| sget-object v4, com.android.calendar.CalendarController.instances
29062	    6| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
29063	    9| move-result-object v3
29064	   10| check-cast v3, java.lang.ref.WeakReference
29065	.line 287
29066	.local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference<Lcom/android/calendar/CalendarController;>;"
29067	   12| if-eqz v3, Label_7
29068.............................. end block 2 ..............................
29069............................. begin block 3 .............................
29070	.line 288
29071	   14| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object
29072	   17| move-result-object v4
29073	   18| move-object v0, v4
29074	   19| check-cast v0, com.android.calendar.CalendarController
29075	   21| move-object v1, v0
29076.............................. end block 3 ..............................
29077	.try_end_1
29078	  catch(...) : Label_3
29079............................. begin block 4 .............................
29080	.local v1, "controller", com.android.calendar.CalendarController
29081	   22| move-object v2, v1
29082.............................. end block 4 ..............................
29083............................. begin block 5 .............................
29084Label_1:
29085	.line 291
29086	.end_local v1
29087	.local v2, "controller", com.android.calendar.CalendarController
29088	   23| if-nez v2, Label_6
29089.............................. end block 5 ..............................
29090	.try_begin_2
29091............................. begin block 6 .............................
29092	.line 292
29093	   25| new-instance v1, com.android.calendar.CalendarController
29094	   27| invoke-direct {v1,v7}, com.android.calendar.CalendarController.<init>(android.content.Context):void
29095.............................. end block 6 ..............................
29096	.try_end_2
29097	  catch(...) : Label_5
29098	.try_begin_3
29099............................. begin block 7 .............................
29100	.line 293
29101	.end_local v2
29102	.restart_local v1
29103	   30| sget-object v4, com.android.calendar.CalendarController.instances
29104	   32| new-instance v6, java.lang.ref.WeakReference
29105	   34| invoke-direct {v6,v1}, java.lang.ref.WeakReference.<init>(java.lang.Object):void
29106	   37| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
29107.............................. end block 7 ..............................
29108	.try_end_3
29109	  catch(...) : Label_3
29110............................. begin block 8 .............................
29111Label_2:
29112	   40| monitor-exit v5
29113	.line 295
29114	   41| return-object v1
29115.............................. end block 8 ..............................
29116............................. begin block 9 .............................
29117Label_3:
29118	.line 284
29119	.end_local v1
29120	.end_local v3
29121	   42| move-exception v4
29122.............................. end block 9 ..............................
29123............................. begin block 10 .............................
29124Label_4:
29125	   43| monitor-exit v5
29126	   44| throw v4
29127.............................. end block 10 ..............................
29128............................. begin block 11 .............................
29129Label_5:
29130	.restart_local v2
29131	.restart_local v3
29132	   45| move-exception v4
29133	   46| move-object v1, v2
29134	.end_local v2
29135	.restart_local v1
29136	   47| goto Label_4
29137.............................. end block 11 ..............................
29138............................. begin block 12 .............................
29139Label_6:
29140	.end_local v1
29141	.restart_local v2
29142	   48| move-object v1, v2
29143	.end_local v2
29144	.restart_local v1
29145	   49| goto Label_2
29146.............................. end block 12 ..............................
29147............................. begin block 13 .............................
29148Label_7:
29149	.local v1, "controller", com.android.calendar.CalendarController
29150	   50| move-object v2, v1
29151	.restart_local v2
29152	   51| goto Label_1
29153.............................. end block 13 ..............................
29154}
29155
29156method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
29157{
29158............................. begin block 1 .............................
29159	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
29160	.src "CalendarController.java"
29161	.line 738
29162	.prologue_end
29163	.line 738
29164	    0| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
29165	    3| move-result-object v0
29166	.line 740
29167	.local v0, "intent", android.content.Intent
29168	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
29169	    6| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId
29170	.line 741
29171	    8| iget-object v1, v5, com.android.calendar.CalendarController.mContext
29172	   10| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
29173	.line 742
29174	   13| return-void
29175.............................. end block 1 ..............................
29176}
29177
29178method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
29179{
29180............................. begin block 1 .............................
29181	.params "eventId", "startMillis", "endMillis"
29182	.src "CalendarController.java"
29183	.line 787
29184	.prologue_end
29185	.line 787
29186	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
29187	    1| const/4 v8, #-1 (0xffffffff | NaN)
29188	    2| move-object v0, v9
29189	    3| move-wide v2:v3, v10:v11
29190	    4| move-wide v4:v5, v12:v13
29191	    5| move-wide v6:v7, v14:v15
29192	    6| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
29193	.line 788
29194	    9| return-void
29195.............................. end block 1 ..............................
29196}
29197
29198method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
29199{
29200............................. begin block 1 .............................
29201	.params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich"
29202	.src "CalendarController.java"
29203	.line 792
29204	.prologue_end
29205	.line 792
29206	    0| new-instance v1, com.android.calendar.DeleteEventHelper
29207	    2| iget-object v2, v10, com.android.calendar.CalendarController.mContext
29208	.line 793
29209	    4| if-eqz v11, Label_2
29210.............................. end block 1 ..............................
29211............................. begin block 2 .............................
29212	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29213.............................. end block 2 ..............................
29214............................. begin block 3 .............................
29215Label_1:
29216	.line 792
29217	    7| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
29218	.local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper
29219	   10| move-wide v2:v3, v14:v15
29220	   11| move-wide/from16 v4:v5, v16:v17
29221	   13| move-wide v6:v7, v12:v13
29222	   14| move/from16 v8, v18
29223	.line 794
29224	   16| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
29225	.line 795
29226	   19| return-void
29227.............................. end block 3 ..............................
29228............................. begin block 4 .............................
29229Label_2:
29230	.line 793
29231	.end_local v1
29232	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
29233	   21| goto Label_1
29234.............................. end block 4 ..............................
29235}
29236
29237method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
29238{
29239............................. begin block 1 .............................
29240	.params "eventId", "startMillis", "endMillis", "edit"
29241	.src "CalendarController.java"
29242	.line 769
29243	.prologue_end
29244	.line 769
29245	    0| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
29246	    2| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
29247	    5| move-result-object v1
29248	.line 770
29249	.local v1, "uri", android.net.Uri
29250	    6| new-instance v0, android.content.Intent
29251	    8| const-string/jumbo v2, "android.intent.action.EDIT"
29252	   11| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
29253	.line 771
29254	.local v0, "intent", android.content.Intent
29255	   14| const-string/jumbo v2, "beginTime"
29256	   17| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
29257	.line 772
29258	   20| const-string/jumbo v2, "endTime"
29259	   23| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
29260	.line 773
29261	   26| iget-object v2, v5, com.android.calendar.CalendarController.mContext
29262	   28| const-class v3, com.android.calendar.event.EditEventActivity
29263	   30| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
29264	.line 774
29265	   33| const-string/jumbo v2, "editMode"
29266	   36| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
29267	.line 775
29268	   39| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId
29269	.line 776
29270	   41| iget-object v2, v5, com.android.calendar.CalendarController.mContext
29271	   43| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void
29272	.line 777
29273	   46| return-void
29274.............................. end block 1 ..............................
29275}
29276
29277method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
29278{
29279............................. begin block 1 .............................
29280	.params "eventId", "query", "componentName"
29281	.src "CalendarController.java"
29282	.line 799
29283	.prologue_end
29284	.line 799
29285	    0| iget-object v3, v5, com.android.calendar.CalendarController.mContext
29286	    2| const-string/jumbo v4, "search"
29287	    5| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
29288	    8| move-result-object v1
29289	    9| check-cast v1, android.app.SearchManager
29290	.line 800
29291	.local v1, "searchManager", android.app.SearchManager
29292	   11| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
29293	   14| move-result-object v2
29294	.line 801
29295	.local v2, "searchableInfo", android.app.SearchableInfo
29296	   15| new-instance v0, android.content.Intent
29297	   17| const-string/jumbo v3, "android.intent.action.SEARCH"
29298	   20| invoke-direct {v0,v3}, android.content.Intent.<init>(java.lang.String):void
29299	.line 802
29300	.local v0, "intent", android.content.Intent
29301	   23| const-string/jumbo v3, "query"
29302	   26| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
29303	.line 803
29304	   29| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName
29305	   32| move-result-object v3
29306	   33| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
29307	.line 804
29308	   36| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19)
29309	   38| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent
29310	.line 805
29311	   41| iget-object v3, v5, com.android.calendar.CalendarController.mContext
29312	   43| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
29313	.line 806
29314	   46| return-void
29315.............................. end block 1 ..............................
29316}
29317
29318method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
29319{
29320............................. begin block 1 .............................
29321	.src "CalendarController.java"
29322	.line 723
29323	.prologue_end
29324	.line 723
29325	    0| new-instance v0, android.content.Intent
29326	    2| const-string/jumbo v1, "android.intent.action.VIEW"
29327	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
29328	.line 724
29329	.local v0, "intent", android.content.Intent
29330	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
29331	   10| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity
29332	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
29333	.line 725
29334	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
29335	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
29336	.line 726
29337	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
29338	   22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
29339	.line 727
29340	   25| return-void
29341.............................. end block 1 ..............................
29342}
29343
29344method com.android.calendar.CalendarController.launchSettings():void
29345{
29346............................. begin block 1 .............................
29347	.src "CalendarController.java"
29348	.line 730
29349	.prologue_end
29350	.line 730
29351	    0| new-instance v0, android.content.Intent
29352	    2| const-string/jumbo v1, "android.intent.action.VIEW"
29353	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
29354	.line 731
29355	.local v0, "intent", android.content.Intent
29356	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
29357	   10| const-class v2, com.android.calendar.CalendarSettingsActivity
29358	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
29359	.line 732
29360	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
29361	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
29362	.line 733
29363	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
29364	   22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
29365	.line 734
29366	   25| return-void
29367.............................. end block 1 ..............................
29368}
29369
29370method com.android.calendar.CalendarController.removeInstance(android.content.Context):void
29371{
29372............................. begin block 1 .............................
29373	.params "context"
29374	.src "CalendarController.java"
29375	.line 306
29376	.prologue_end
29377	.line 306
29378	    0| sget-object v0, com.android.calendar.CalendarController.instances
29379	    2| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object
29380	.line 307
29381	    5| return-void
29382.............................. end block 1 ..............................
29383}
29384
29385method com.android.calendar.CalendarController.deregisterAllEventHandlers():void
29386{
29387............................. begin block 1 .............................
29388	.src "CalendarController.java"
29389	.line 667
29390	.prologue_end
29391	.line 667
29392	    0| monitor-enter v2
29393.............................. end block 1 ..............................
29394	.try_begin_1
29395............................. begin block 2 .............................
29396	.line 668
29397	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
29398	    3| if-lez v0, Label_2
29399.............................. end block 2 ..............................
29400............................. begin block 3 .............................
29401	.line 670
29402	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
29403	    7| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers
29404	    9| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set
29405	   12| move-result-object v1
29406	   13| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean
29407.............................. end block 3 ..............................
29408	.try_end_1
29409	  catch(...) : Label_3
29410............................. begin block 4 .............................
29411Label_1:
29412	   16| monitor-exit v2
29413	.line 676
29414	   17| return-void
29415.............................. end block 4 ..............................
29416Label_2:
29417	.try_begin_2
29418............................. begin block 5 .............................
29419	.line 672
29420	   18| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
29421	   20| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
29422	.line 673
29423	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
29424	   24| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
29425.............................. end block 5 ..............................
29426	.try_end_2
29427	  catch(...) : Label_3
29428............................. begin block 6 .............................
29429	   26| goto Label_1
29430.............................. end block 6 ..............................
29431............................. begin block 7 .............................
29432Label_3:
29433	.line 667
29434	   27| move-exception v0
29435	   28| monitor-exit v2
29436	   29| throw v0
29437.............................. end block 7 ..............................
29438}
29439
29440method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
29441{
29442............................. begin block 1 .............................
29443	.params "key"
29444	.src "CalendarController.java"
29445	.line 653
29446	.prologue_end
29447	.line 653
29448	    0| monitor-enter v1
29449.............................. end block 1 ..............................
29450	.try_begin_1
29451............................. begin block 2 .............................
29452	.line 654
29453	    1| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter
29454	    3| if-lez v0, Label_2
29455.............................. end block 2 ..............................
29456............................. begin block 3 .............................
29457	.line 656
29458	    5| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
29459	    7| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean
29460.............................. end block 3 ..............................
29461	.try_end_1
29462	  catch(...) : Label_3
29463............................. begin block 4 .............................
29464Label_1:
29465	   10| monitor-exit v1
29466	.line 664
29467	   11| return-void
29468.............................. end block 4 ..............................
29469Label_2:
29470	.try_begin_2
29471............................. begin block 5 .............................
29472	.line 658
29473	   12| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers
29474	   14| invoke-virtual {v0,v2}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
29475	.line 659
29476	   17| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
29477	   19| if-eqz v0, Label_1
29478.............................. end block 5 ..............................
29479............................. begin block 6 .............................
29480	   21| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
29481	   23| iget-object v0, v0, android.util.Pair.first
29482	   25| if-ne v0, v2, Label_1
29483.............................. end block 6 ..............................
29484............................. begin block 7 .............................
29485	.line 660
29486	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
29487	   28| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
29488.............................. end block 7 ..............................
29489	.try_end_2
29490	  catch(...) : Label_3
29491............................. begin block 8 .............................
29492	   30| goto Label_1
29493.............................. end block 8 ..............................
29494............................. begin block 9 .............................
29495Label_3:
29496	.line 653
29497	   31| move-exception v0
29498	   32| monitor-exit v1
29499	   33| throw v0
29500.............................. end block 9 ..............................
29501}
29502
29503method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
29504{
29505............................. begin block 1 .............................
29506	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
29507	.src "CalendarController.java"
29508	.line 746
29509	.prologue_end
29510	.line 746
29511	    0| new-instance v0, android.content.Intent
29512	    2| const-string/jumbo v1, "android.intent.action.VIEW"
29513	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
29514	.line 747
29515	.local v0, "intent", android.content.Intent
29516	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
29517	   10| const-class v2, com.android.calendar.event.EditEventActivity
29518	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
29519	.line 748
29520	   15| const-string/jumbo v1, "beginTime"
29521	   18| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
29522	.line 749
29523	   21| const-string/jumbo v1, "endTime"
29524	   24| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
29525	.line 750
29526	   27| const-string/jumbo v1, "allDay"
29527	   30| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
29528	.line 751
29529	   33| const-string/jumbo v1, "calendar_id"
29530	   36| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
29531	.line 752
29532	   39| const-string/jumbo v1, "title"
29533	   42| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
29534	.line 753
29535	   45| return-object v0
29536.............................. end block 1 ..............................
29537}
29538
29539method com.android.calendar.CalendarController.getDateFlags():long
29540{
29541............................. begin block 1 .............................
29542	.src "CalendarController.java"
29543	.line 695
29544	.prologue_end
29545	.line 695
29546	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags
29547	    2| return-wide v0:v1
29548.............................. end block 1 ..............................
29549}
29550
29551method com.android.calendar.CalendarController.getEventId():long
29552{
29553............................. begin block 1 .............................
29554	.src "CalendarController.java"
29555	.line 711
29556	.prologue_end
29557	.line 711
29558	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId
29559	    2| return-wide v0:v1
29560.............................. end block 1 ..............................
29561}
29562
29563method com.android.calendar.CalendarController.getPreviousViewType():int
29564{
29565............................. begin block 1 .............................
29566	.src "CalendarController.java"
29567	.line 719
29568	.prologue_end
29569	.line 719
29570	    0| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType
29571	    2| return v0
29572.............................. end block 1 ..............................
29573}
29574
29575method com.android.calendar.CalendarController.getTime():long
29576{
29577............................. begin block 1 .............................
29578	.src "CalendarController.java"
29579	.line 687
29580	.prologue_end
29581	.line 687
29582	    0| iget-object v0, v2, com.android.calendar.CalendarController.mTime
29583	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
29584	    3| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
29585	    6| move-result-wide v0:v1
29586	    7| return-wide v0:v1
29587.............................. end block 1 ..............................
29588}
29589
29590method com.android.calendar.CalendarController.getViewType():int
29591{
29592............................. begin block 1 .............................
29593	.src "CalendarController.java"
29594	.line 715
29595	.prologue_end
29596	.line 715
29597	    0| iget v0, v1, com.android.calendar.CalendarController.mViewType
29598	    2| return v0
29599.............................. end block 1 ..............................
29600}
29601
29602method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
29603{
29604............................. begin block 1 .............................
29605	.params "eventId", "startMillis", "endMillis", "response"
29606	.src "CalendarController.java"
29607	.line 757
29608	.prologue_end
29609	.line 757
29610	    0| new-instance v1, android.content.Intent
29611	    2| const-string/jumbo v2, "android.intent.action.VIEW"
29612	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
29613	.line 758
29614	.local v1, "intent", android.content.Intent
29615	    8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
29616	   10| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
29617	   13| move-result-object v0
29618	.line 759
29619	.local v0, "eventUri", android.net.Uri
29620	   14| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
29621	.line 760
29622	   17| iget-object v2, v5, com.android.calendar.CalendarController.mContext
29623	   19| const-class v3, com.android.calendar.AllInOneActivity
29624	   21| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
29625	.line 761
29626	   24| const-string/jumbo v2, "beginTime"
29627	   27| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
29628	.line 762
29629	   30| const-string/jumbo v2, "endTime"
29630	   33| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
29631	.line 763
29632	   36| const-string/jumbo v2, "attendeeStatus"
29633	   39| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
29634	.line 764
29635	   42| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
29636	   44| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent
29637	.line 765
29638	   47| iget-object v2, v5, com.android.calendar.CalendarController.mContext
29639	   49| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
29640	.line 766
29641	   52| return-void
29642.............................. end block 1 ..............................
29643}
29644
29645method com.android.calendar.CalendarController.refreshCalendars():void
29646{
29647............................. begin block 1 .............................
29648	.src "CalendarController.java"
29649	.line 812
29650	.prologue_end
29651	.line 812
29652	    0| iget-object v4, v7, com.android.calendar.CalendarController.mContext
29653	    2| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
29654	    5| move-result-object v4
29655	    6| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
29656	    9| move-result-object v0
29657	.line 813
29658	.local v0, "accounts", android.accounts.Account[]
29659	   10| const-string/jumbo v4, "CalendarController"
29660	   13| new-instance v5, java.lang.StringBuilder
29661	   15| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
29662	   18| const-string/jumbo v6, "Refreshing "
29663	   21| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29664	   24| move-result-object v5
29665	   25| array-length v6, v0
29666	   26| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
29667	   29| move-result-object v5
29668	   30| const-string/jumbo v6, " accounts"
29669	   33| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29670	   36| move-result-object v5
29671	   37| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
29672	   40| move-result-object v5
29673	   41| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
29674	.line 815
29675	   44| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI
29676	   46| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String
29677	   49| move-result-object v1
29678	.line 816
29679	.local v1, "authority", java.lang.String
29680	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
29681.............................. end block 1 ..............................
29682............................. begin block 2 .............................
29683Label_1:
29684	.local v3, "i", int
29685	   51| array-length v4, v0
29686	   52| if-ge v3, v4, Label_3
29687.............................. end block 2 ..............................
29688............................. begin block 3 .............................
29689	.line 817
29690	   54| const-string/jumbo v4, "CalendarController"
29691	   57| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
29692	   58| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
29693	   61| move-result v4
29694	   62| if-eqz v4, Label_2
29695.............................. end block 3 ..............................
29696............................. begin block 4 .............................
29697	.line 818
29698	   64| const-string/jumbo v4, "CalendarController"
29699	   67| new-instance v5, java.lang.StringBuilder
29700	   69| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
29701	   72| const-string/jumbo v6, "Refreshing calendars for: "
29702	   75| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29703	   78| move-result-object v5
29704	   79| aget-object v6, v0, v3
29705	   81| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
29706	   84| move-result-object v5
29707	   85| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
29708	   88| move-result-object v5
29709	   89| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
29710.............................. end block 4 ..............................
29711............................. begin block 5 .............................
29712Label_2:
29713	.line 820
29714	   92| new-instance v2, android.os.Bundle
29715	   94| invoke-direct {v2}, android.os.Bundle.<init>():void
29716	.line 821
29717	.local v2, "extras", android.os.Bundle
29718	   97| const-string/jumbo v4, "force"
29719	  100| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
29720	  101| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
29721	.line 822
29722	  104| aget-object v4, v0, v3
29723	  106| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
29724	.line 816
29725	  109| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
29726	  111| goto Label_1
29727.............................. end block 5 ..............................
29728............................. begin block 6 .............................
29729Label_3:
29730	.line 824
29731	.end_local v2
29732	  112| return-void
29733.............................. end block 6 ..............................
29734}
29735
29736method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
29737{
29738............................. begin block 1 .............................
29739	.params "key", "eventHandler"
29740	.src "CalendarController.java"
29741	.line 632
29742	.prologue_end
29743	.line 632
29744	    0| monitor-enter v2
29745.............................. end block 1 ..............................
29746	.try_begin_1
29747............................. begin block 2 .............................
29748	.line 633
29749	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
29750	    3| if-lez v0, Label_2
29751.............................. end block 2 ..............................
29752............................. begin block 3 .............................
29753	.line 634
29754	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers
29755	    7| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
29756	   10| move-result-object v1
29757	   11| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
29758.............................. end block 3 ..............................
29759	.try_end_1
29760	  catch(...) : Label_3
29761............................. begin block 4 .............................
29762Label_1:
29763	   14| monitor-exit v2
29764	.line 639
29765	   15| return-void
29766.............................. end block 4 ..............................
29767Label_2:
29768	.try_begin_2
29769............................. begin block 5 .............................
29770	.line 636
29771	   16| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
29772	   18| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
29773	   21| move-result-object v1
29774	   22| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
29775.............................. end block 5 ..............................
29776	.try_end_2
29777	  catch(...) : Label_3
29778............................. begin block 6 .............................
29779	   25| goto Label_1
29780.............................. end block 6 ..............................
29781............................. begin block 7 .............................
29782Label_3:
29783	.line 632
29784	   26| move-exception v0
29785	   27| monitor-exit v2
29786	   28| throw v0
29787.............................. end block 7 ..............................
29788}
29789
29790method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
29791{
29792............................. begin block 1 .............................
29793	.params "key", "eventHandler"
29794	.src "CalendarController.java"
29795	.line 642
29796	.prologue_end
29797	.line 642
29798	    0| monitor-enter v2
29799.............................. end block 1 ..............................
29800	.try_begin_1
29801............................. begin block 2 .............................
29802	.line 643
29803	    1| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
29804	.line 644
29805	    4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
29806	    6| if-lez v0, Label_2
29807.............................. end block 2 ..............................
29808............................. begin block 3 .............................
29809	.line 645
29810	    8| new-instance v0, android.util.Pair
29811	   10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
29812	   13| move-result-object v1
29813	   14| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
29814	   17| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
29815.............................. end block 3 ..............................
29816	.try_end_1
29817	  catch(...) : Label_3
29818............................. begin block 4 .............................
29819Label_1:
29820	   19| monitor-exit v2
29821	.line 650
29822	   20| return-void
29823.............................. end block 4 ..............................
29824Label_2:
29825	.try_begin_2
29826............................. begin block 5 .............................
29827	.line 647
29828	   21| new-instance v0, android.util.Pair
29829	   23| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
29830	   26| move-result-object v1
29831	   27| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
29832	   30| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
29833.............................. end block 5 ..............................
29834	.try_end_2
29835	  catch(...) : Label_3
29836............................. begin block 6 .............................
29837	   32| goto Label_1
29838.............................. end block 6 ..............................
29839............................. begin block 7 .............................
29840Label_3:
29841	.line 642
29842	   33| move-exception v0
29843	   34| monitor-exit v2
29844	   35| throw v0
29845.............................. end block 7 ..............................
29846}
29847
29848method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
29849{
29850............................. begin block 1 .............................
29851	.params "sender", "eventType", "start", "end", "eventId", "viewType"
29852	.src "CalendarController.java"
29853	.line 404
29854	.prologue_end
29855	.line 404
29856	    0| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
29857	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
29858	.line 405
29859	    3| const/4 v13, #+0 (0x00000000 | 0.00000)
29860	    4| move-object v0, v14
29861	    5| move-object v1, v15
29862	    6| move-wide/from16 v2:v3, v16:v17
29863	    8| move-object/from16 v4, v18
29864	   10| move-object/from16 v5, v19
29865	   12| move-object/from16 v6, v18
29866	   14| move-wide/from16 v7:v8, v20:v21
29867	   16| move/from16 v9, v22
29868	.line 404
29869	   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
29870	.line 406
29871	   21| return-void
29872.............................. end block 1 ..............................
29873}
29874
29875method 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
29876{
29877............................. begin block 1 .............................
29878	.params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName"
29879	.src "CalendarController.java"
29880	.line 413
29881	.prologue_end
29882	    0| move-object v0, v14
29883	    1| move-object v1, v15
29884	    2| move-wide/from16 v2:v3, v16:v17
29885	    4| move-object/from16 v4, v18
29886	    6| move-object/from16 v5, v19
29887	    8| move-object/from16 v6, v18
29888	   10| move-wide/from16 v7:v8, v20:v21
29889	   12| move/from16 v9, v22
29890	   14| move-wide/from16 v10:v11, v23:v24
29891	   16| move-object/from16 v12, v25
29892	   18| move-object/from16 v13, v26
29893	.line 413
29894	   20| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
29895	.line 415
29896	   23| return-void
29897.............................. end block 1 ..............................
29898}
29899
29900method 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
29901{
29902............................. begin block 1 .............................
29903	.params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName"
29904	.src "CalendarController.java"
29905	.line 419
29906	.prologue_end
29907	.line 419
29908	    0| new-instance v0, com.android.calendar.CalendarController$EventInfo
29909	    2| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
29910	.line 420
29911	.local v0, "info", com.android.calendar.CalendarController$EventInfo
29912	    5| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
29913	.line 421
29914	    7| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
29915	.line 422
29916	    9| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
29917	.line 423
29918	   11| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime
29919	.line 424
29920	   13| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id
29921	.line 425
29922	   15| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType
29923	.line 426
29924	   17| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query
29925	.line 427
29926	   19| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName
29927	.line 428
29928	   21| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong
29929	.line 429
29930	   23| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
29931	.line 430
29932	   26| return-void
29933.............................. end block 1 ..............................
29934}
29935
29936method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
29937{
29938............................. begin block 1 .............................
29939	.params "sender", "event"
29940	.src "CalendarController.java"
29941	.line 439
29942	.prologue_end
29943	.line 439
29944	    0| move-object/from16 v0, v31
29945	    2| iget-object v3, v0, com.android.calendar.CalendarController.filters
29946	    4| move-object/from16 v0, v32
29947	    6| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
29948	    9| move-result-object v18
29949	   10| check-cast v18, java.lang.Long
29950	.line 440
29951	.local v18, "filteredTypes", java.lang.Long
29952	   12| if-eqz v18, Label_1
29953.............................. end block 1 ..............................
29954............................. begin block 2 .............................
29955	   14| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long
29956	   17| move-result-wide v4:v5
29957	   18| move-object/from16 v0, v33
29958	   20| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
29959	   22| and-long/2addr v4:v5, v8:v9
29960	   23| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
29961	   25| cmp-long v3, v4:v5, v8:v9
29962	   27| if-eqz v3, Label_1
29963.............................. end block 2 ..............................
29964............................. begin block 3 .............................
29965	.line 445
29966	   29| return-void
29967.............................. end block 3 ..............................
29968............................. begin block 4 .............................
29969Label_1:
29970	.line 448
29971	   30| move-object/from16 v0, v31
29972	   32| iget v3, v0, com.android.calendar.CalendarController.mViewType
29973	   34| move-object/from16 v0, v31
29974	   36| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType
29975	.line 451
29976	   38| move-object/from16 v0, v33
29977	   40| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
29978	   42| const/4 v4, #-1 (0xffffffff | NaN)
29979	   43| if-ne v3, v4, Label_11
29980.............................. end block 4 ..............................
29981............................. begin block 5 .............................
29982	.line 452
29983	   45| move-object/from16 v0, v31
29984	   47| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
29985	   49| move-object/from16 v0, v33
29986	   51| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
29987	.line 453
29988	   53| move-object/from16 v0, v31
29989	   55| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
29990	   57| move-object/from16 v0, v31
29991	   59| iput v3, v0, com.android.calendar.CalendarController.mViewType
29992.............................. end block 5 ..............................
29993............................. begin block 6 .............................
29994Label_2:
29995	.line 473
29996	   61| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000)
29997	.line 474
29998	.local v28, "startMillis", long
29999	   63| move-object/from16 v0, v33
30000	   65| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
30001	   67| if-eqz v3, Label_3
30002.............................. end block 6 ..............................
30003............................. begin block 7 .............................
30004	.line 475
30005	   69| move-object/from16 v0, v33
30006	   71| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
30007	   73| const/4 v4, #+0 (0x00000000 | 0.00000)
30008	   74| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
30009	   77| move-result-wide v28:v29
30010.............................. end block 7 ..............................
30011............................. begin block 8 .............................
30012Label_3:
30013	.line 479
30014	   78| move-object/from16 v0, v33
30015	   80| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
30016	   82| if-eqz v3, Label_15
30017.............................. end block 8 ..............................
30018............................. begin block 9 .............................
30019	   84| move-object/from16 v0, v33
30020	   86| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
30021	   88| const/4 v4, #+0 (0x00000000 | 0.00000)
30022	   89| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
30023	   92| move-result-wide v4:v5
30024	   93| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
30025	   95| cmp-long v3, v4:v5, v8:v9
30026	   97| if-eqz v3, Label_15
30027.............................. end block 9 ..............................
30028............................. begin block 10 .............................
30029	.line 480
30030	   99| move-object/from16 v0, v31
30031	  101| iget-object v3, v0, com.android.calendar.CalendarController.mTime
30032	  103| move-object/from16 v0, v33
30033	  105| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
30034	  107| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
30035.............................. end block 10 ..............................
30036............................. begin block 11 .............................
30037Label_4:
30038	.line 494
30039	  110| move-object/from16 v0, v33
30040	  112| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
30041	  114| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
30042	  116| cmp-long v3, v4:v5, v8:v9
30043	  118| if-nez v3, Label_5
30044.............................. end block 11 ..............................
30045............................. begin block 12 .............................
30046	.line 495
30047	  120| move-object/from16 v0, v33
30048	  122| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong
30049	  124| move-object/from16 v0, v31
30050	  126| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags
30051.............................. end block 12 ..............................
30052............................. begin block 13 .............................
30053Label_5:
30054	.line 499
30055	  128| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
30056	  130| cmp-long v3, v28:v29, v4:v5
30057	  132| if-nez v3, Label_6
30058.............................. end block 13 ..............................
30059............................. begin block 14 .............................
30060	.line 500
30061	  134| move-object/from16 v0, v31
30062	  136| iget-object v3, v0, com.android.calendar.CalendarController.mTime
30063	  138| move-object/from16 v0, v33
30064	  140| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
30065.............................. end block 14 ..............................
30066............................. begin block 15 .............................
30067Label_6:
30068	.line 511
30069	  142| move-object/from16 v0, v33
30070	  144| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
30071	.line 512
30072	  146| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44)
30073	.line 511
30074	  148| and-long/2addr v4:v5, v8:v9
30075	.line 513
30076	  149| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
30077	.line 511
30078	  151| cmp-long v3, v4:v5, v8:v9
30079	  153| if-eqz v3, Label_7
30080.............................. end block 15 ..............................
30081............................. begin block 16 .............................
30082	.line 514
30083	  155| move-object/from16 v0, v33
30084	  157| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
30085	  159| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
30086	  161| cmp-long v3, v4:v5, v8:v9
30087	  163| if-lez v3, Label_18
30088.............................. end block 16 ..............................
30089............................. begin block 17 .............................
30090	.line 515
30091	  165| move-object/from16 v0, v33
30092	  167| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
30093	  169| move-object/from16 v0, v31
30094	  171| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
30095.............................. end block 17 ..............................
30096............................. begin block 18 .............................
30097Label_7:
30098	.line 521
30099	  173| const/16 v21, #+0 (0x00000000 | 0.00000)
30100	.line 522
30101	.local v21, "handled", boolean
30102	  175| monitor-enter v31
30103.............................. end block 18 ..............................
30104	.try_begin_1
30105............................. begin block 19 .............................
30106	.line 523
30107	  176| move-object/from16 v0, v31
30108	  178| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
30109	  180| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
30110	  182| move-object/from16 v0, v31
30111	  184| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
30112	.line 529
30113	  186| move-object/from16 v0, v31
30114	  188| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
30115	  190| if-eqz v3, Label_8
30116.............................. end block 19 ..............................
30117............................. begin block 20 .............................
30118	.line 531
30119	  192| move-object/from16 v0, v31
30120	  194| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
30121	  196| iget-object v0, v3, android.util.Pair.second
30122	  198| move-object/from16 v22, v0
30123	  200| check-cast v22, com.android.calendar.CalendarController$EventHandler
30124	.line 532
30125	.local v22, "handler", com.android.calendar.CalendarController$EventHandler
30126	  202| if-eqz v22, Label_8
30127.............................. end block 20 ..............................
30128............................. begin block 21 .............................
30129	  204| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
30130	  207| move-result-wide v4:v5
30131	  208| move-object/from16 v0, v33
30132	  210| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
30133	  212| and-long/2addr v4:v5, v8:v9
30134	  213| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
30135	  215| cmp-long v3, v4:v5, v8:v9
30136	  217| if-eqz v3, Label_8
30137.............................. end block 21 ..............................
30138............................. begin block 22 .............................
30139	.line 533
30140	  219| move-object/from16 v0, v31
30141	  221| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
30142	  223| move-object/from16 v0, v31
30143	  225| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler
30144	  227| iget-object v4, v4, android.util.Pair.first
30145	  229| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
30146	  232| move-result v3
30147	  233| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
30148	.line 532
30149	  235| if-eqz v3, Label_8
30150.............................. end block 22 ..............................
30151............................. begin block 23 .............................
30152	.line 534
30153	  237| move-object/from16 v0, v22
30154	  239| move-object/from16 v1, v33
30155	  241| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
30156	.line 535
30157	  244| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
30158.............................. end block 23 ..............................
30159............................. begin block 24 .............................
30160Label_8:
30161	.line 539
30162	.end_local v22
30163	  246| move-object/from16 v0, v31
30164	  248| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
30165	  250| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
30166	  253| move-result-object v3
30167	  254| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
30168	  257| move-result-object v23
30169.............................. end block 24 ..............................
30170............................. begin block 25 .............................
30171Label_9:
30172	.local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;>;"
30173	  258| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
30174	  261| move-result v3
30175	.line 538
30176	  262| if-eqz v3, Label_19
30177.............................. end block 25 ..............................
30178............................. begin block 26 .............................
30179	.line 540
30180	  264| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
30181	  267| move-result-object v2
30182	  268| check-cast v2, java.util.Map$Entry
30183	.line 541
30184	.local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
30185	  270| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object
30186	  273| move-result-object v3
30187	  274| check-cast v3, java.lang.Integer
30188	  276| invoke-virtual {v3}, java.lang.Integer.intValue():int
30189	  279| move-result v24
30190	.line 542
30191	.local v24, "key", int
30192	  280| move-object/from16 v0, v31
30193	  282| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
30194	  284| if-eqz v3, Label_10
30195.............................. end block 26 ..............................
30196............................. begin block 27 .............................
30197	  286| move-object/from16 v0, v31
30198	  288| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
30199	  290| iget-object v3, v3, android.util.Pair.first
30200	  292| check-cast v3, java.lang.Integer
30201	  294| invoke-virtual {v3}, java.lang.Integer.intValue():int
30202	  297| move-result v3
30203	  298| move/from16 v0, v24
30204	  300| if-eq v0, v3, Label_9
30205.............................. end block 27 ..............................
30206............................. begin block 28 .............................
30207Label_10:
30208	.line 546
30209	  302| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object
30210	  305| move-result-object v17
30211	  306| check-cast v17, com.android.calendar.CalendarController$EventHandler
30212	.line 547
30213	.local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler
30214	  308| if-eqz v17, Label_9
30215.............................. end block 28 ..............................
30216............................. begin block 29 .............................
30217	.line 548
30218	  310| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
30219	  313| move-result-wide v4:v5
30220	  314| move-object/from16 v0, v33
30221	  316| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
30222	  318| and-long/2addr v4:v5, v8:v9
30223	  319| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
30224	  321| cmp-long v3, v4:v5, v8:v9
30225	  323| if-eqz v3, Label_9
30226.............................. end block 29 ..............................
30227............................. begin block 30 .............................
30228	.line 549
30229	  325| move-object/from16 v0, v31
30230	  327| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
30231	  329| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer
30232	  332| move-result-object v4
30233	  333| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
30234	  336| move-result v3
30235	  337| if-nez v3, Label_9
30236.............................. end block 30 ..............................
30237............................. begin block 31 .............................
30238	.line 552
30239	  339| move-object/from16 v0, v17
30240	  341| move-object/from16 v1, v33
30241	  343| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
30242.............................. end block 31 ..............................
30243	.try_end_1
30244	  catch(...) : Label_21
30245............................. begin block 32 .............................
30246	.line 553
30247	  346| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
30248	  348| goto Label_9
30249.............................. end block 32 ..............................
30250............................. begin block 33 .............................
30251Label_11:
30252	.line 454
30253	.end_local v2
30254	.end_local v17
30255	.end_local v21
30256	.end_local v23
30257	.end_local v24
30258	.end_local v28
30259	  349| move-object/from16 v0, v33
30260	  351| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
30261	  353| if-nez v3, Label_12
30262.............................. end block 33 ..............................
30263............................. begin block 34 .............................
30264	.line 455
30265	  355| move-object/from16 v0, v31
30266	  357| iget v3, v0, com.android.calendar.CalendarController.mViewType
30267	  359| move-object/from16 v0, v33
30268	  361| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
30269	  363| goto/16 Label_2
30270.............................. end block 34 ..............................
30271............................. begin block 35 .............................
30272Label_12:
30273	.line 456
30274	  365| move-object/from16 v0, v33
30275	  367| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
30276	  369| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
30277	  370| if-eq v3, v4, Label_2
30278.............................. end block 35 ..............................
30279............................. begin block 36 .............................
30280	.line 457
30281	  372| move-object/from16 v0, v33
30282	  374| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
30283	  376| move-object/from16 v0, v31
30284	  378| iput v3, v0, com.android.calendar.CalendarController.mViewType
30285	.line 459
30286	  380| move-object/from16 v0, v33
30287	  382| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
30288	  384| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
30289	  385| if-eq v3, v4, Label_13
30290.............................. end block 36 ..............................
30291............................. begin block 37 .............................
30292	  387| move-object/from16 v0, v33
30293	  389| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
30294	  391| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
30295	  392| if-ne v3, v4, Label_14
30296.............................. end block 37 ..............................
30297............................. begin block 38 .............................
30298Label_13:
30299	.line 461
30300	  394| move-object/from16 v0, v31
30301	  396| iget v3, v0, com.android.calendar.CalendarController.mViewType
30302	  398| move-object/from16 v0, v31
30303	  400| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType
30304	  402| goto/16 Label_2
30305.............................. end block 38 ..............................
30306............................. begin block 39 .............................
30307Label_14:
30308	.line 460
30309	  404| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean
30310	  407| move-result v3
30311	  408| if-eqz v3, Label_2
30312.............................. end block 39 ..............................
30313............................. begin block 40 .............................
30314	  410| move-object/from16 v0, v33
30315	  412| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
30316	  414| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
30317	  415| if-ne v3, v4, Label_2
30318.............................. end block 40 ..............................
30319............................. begin block 41 .............................
30320	  417| goto Label_13
30321.............................. end block 41 ..............................
30322............................. begin block 42 .............................
30323Label_15:
30324	.line 482
30325	.restart_local v28
30326	  418| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
30327	  420| cmp-long v3, v28:v29, v4:v5
30328	  422| if-eqz v3, Label_17
30329.............................. end block 42 ..............................
30330............................. begin block 43 .............................
30331	.line 485
30332	  424| move-object/from16 v0, v31
30333	  426| iget-object v3, v0, com.android.calendar.CalendarController.mTime
30334	  428| const/4 v4, #+0 (0x00000000 | 0.00000)
30335	  429| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
30336	  432| move-result-wide v26:v27
30337	.line 486
30338	.local v26, "mtimeMillis", long
30339	  433| cmp-long v3, v26:v27, v28:v29
30340	  435| if-ltz v3, Label_16
30341.............................. end block 43 ..............................
30342............................. begin block 44 .............................
30343	.line 487
30344	  437| move-object/from16 v0, v33
30345	  439| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
30346	  441| if-eqz v3, Label_17
30347.............................. end block 44 ..............................
30348............................. begin block 45 .............................
30349	  443| move-object/from16 v0, v33
30350	  445| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
30351	  447| const/4 v4, #+0 (0x00000000 | 0.00000)
30352	  448| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
30353	  451| move-result-wide v4:v5
30354	  452| cmp-long v3, v26:v27, v4:v5
30355	  454| if-lez v3, Label_17
30356.............................. end block 45 ..............................
30357............................. begin block 46 .............................
30358Label_16:
30359	.line 488
30360	  456| move-object/from16 v0, v31
30361	  458| iget-object v3, v0, com.android.calendar.CalendarController.mTime
30362	  460| move-object/from16 v0, v33
30363	  462| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
30364	  464| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
30365.............................. end block 46 ..............................
30366............................. begin block 47 .............................
30367Label_17:
30368	.line 491
30369	.end_local v26
30370	  467| move-object/from16 v0, v31
30371	  469| iget-object v3, v0, com.android.calendar.CalendarController.mTime
30372	  471| move-object/from16 v0, v33
30373	  473| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
30374	  475| goto/16 Label_4
30375.............................. end block 47 ..............................
30376............................. begin block 48 .............................
30377Label_18:
30378	.line 517
30379	  477| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
30380	  479| move-object/from16 v0, v31
30381	  481| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
30382	  483| goto/16 Label_7
30383.............................. end block 48 ..............................
30384Label_19:
30385	.try_begin_2
30386............................. begin block 49 .............................
30387	.line 557
30388	.restart_local v21
30389	.restart_local v23
30390	  485| move-object/from16 v0, v31
30391	  487| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
30392	  489| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
30393	  491| move-object/from16 v0, v31
30394	  493| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
30395	.line 559
30396	  495| move-object/from16 v0, v31
30397	  497| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
30398	  499| if-nez v3, Label_26
30399.............................. end block 49 ..............................
30400............................. begin block 50 .............................
30401	.line 562
30402	  501| move-object/from16 v0, v31
30403	  503| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
30404	  505| invoke-virtual {v3}, java.util.LinkedList.size():int
30405	  508| move-result v3
30406	  509| if-lez v3, Label_23
30407.............................. end block 50 ..............................
30408............................. begin block 51 .............................
30409	.line 563
30410	  511| move-object/from16 v0, v31
30411	  513| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
30412	  515| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
30413	  518| move-result-object v30
30414.............................. end block 51 ..............................
30415............................. begin block 52 .............................
30416Label_20:
30417	.local v30, "zombie$iterator", java.util.Iterator
30418	  519| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
30419	  522| move-result v3
30420	  523| if-eqz v3, Label_22
30421.............................. end block 52 ..............................
30422............................. begin block 53 .............................
30423	  525| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
30424	  528| move-result-object v25
30425	  529| check-cast v25, java.lang.Integer
30426	.line 564
30427	.local v25, "zombie", java.lang.Integer
30428	  531| move-object/from16 v0, v31
30429	  533| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
30430	  535| move-object/from16 v0, v25
30431	  537| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
30432	.line 565
30433	  540| move-object/from16 v0, v31
30434	  542| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
30435	  544| if-eqz v3, Label_20
30436.............................. end block 53 ..............................
30437............................. begin block 54 .............................
30438	  546| move-object/from16 v0, v31
30439	  548| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
30440	  550| iget-object v3, v3, android.util.Pair.first
30441	  552| move-object/from16 v0, v25
30442	  554| invoke-virtual {v0,v3}, java.lang.Integer.equals(java.lang.Object):boolean
30443	  557| move-result v3
30444	  558| if-eqz v3, Label_20
30445.............................. end block 54 ..............................
30446............................. begin block 55 .............................
30447	.line 566
30448	  560| const/4 v3, #+0 (0x00000000 | 0.00000)
30449	  561| move-object/from16 v0, v31
30450	  563| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
30451.............................. end block 55 ..............................
30452	.try_end_2
30453	  catch(...) : Label_21
30454............................. begin block 56 .............................
30455	  565| goto Label_20
30456.............................. end block 56 ..............................
30457............................. begin block 57 .............................
30458Label_21:
30459	.line 522
30460	.end_local v23
30461	.end_local v25
30462	.end_local v30
30463	  566| move-exception v3
30464	  567| monitor-exit v31
30465	  568| throw v3
30466.............................. end block 57 ..............................
30467Label_22:
30468	.try_begin_3
30469............................. begin block 58 .............................
30470	.line 569
30471	.restart_local v23
30472	.restart_local v30
30473	  569| move-object/from16 v0, v31
30474	  571| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
30475	  573| invoke-virtual {v3}, java.util.LinkedList.clear():void
30476.............................. end block 58 ..............................
30477............................. begin block 59 .............................
30478Label_23:
30479	.line 572
30480	.end_local v30
30481	  576| move-object/from16 v0, v31
30482	  578| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
30483	  580| if-eqz v3, Label_24
30484.............................. end block 59 ..............................
30485............................. begin block 60 .............................
30486	.line 573
30487	  582| move-object/from16 v0, v31
30488	  584| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
30489	  586| move-object/from16 v0, v31
30490	  588| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
30491	.line 574
30492	  590| const/4 v3, #+0 (0x00000000 | 0.00000)
30493	  591| move-object/from16 v0, v31
30494	  593| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
30495.............................. end block 60 ..............................
30496............................. begin block 61 .............................
30497Label_24:
30498	.line 576
30499	  595| move-object/from16 v0, v31
30500	  597| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
30501	  599| invoke-virtual {v3}, java.util.LinkedHashMap.size():int
30502	  602| move-result v3
30503	  603| if-lez v3, Label_26
30504.............................. end block 61 ..............................
30505............................. begin block 62 .............................
30506	.line 577
30507	  605| move-object/from16 v0, v31
30508	  607| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
30509	  609| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
30510	  612| move-result-object v3
30511	  613| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
30512	  616| move-result-object v20
30513.............................. end block 62 ..............................
30514............................. begin block 63 .............................
30515Label_25:
30516	.local v20, "food$iterator", java.util.Iterator
30517	  617| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
30518	  620| move-result v3
30519	  621| if-eqz v3, Label_26
30520.............................. end block 63 ..............................
30521............................. begin block 64 .............................
30522	  623| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
30523	  626| move-result-object v19
30524	  627| check-cast v19, java.util.Map$Entry
30525	.line 578
30526	.local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
30527	  629| move-object/from16 v0, v31
30528	  631| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers
30529	  633| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object
30530	  636| move-result-object v3
30531	  637| check-cast v3, java.lang.Integer
30532	  639| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object
30533	  642| move-result-object v4
30534	  643| check-cast v4, com.android.calendar.CalendarController$EventHandler
30535	  645| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
30536.............................. end block 64 ..............................
30537	.try_end_3
30538	  catch(...) : Label_21
30539............................. begin block 65 .............................
30540	  648| goto Label_25
30541.............................. end block 65 ..............................
30542............................. begin block 66 .............................
30543Label_26:
30544	.end_local v19
30545	.end_local v20
30546	  649| monitor-exit v31
30547	.line 584
30548	  650| if-nez v21, Label_38
30549.............................. end block 66 ..............................
30550............................. begin block 67 .............................
30551	.line 586
30552	  652| move-object/from16 v0, v33
30553	  654| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
30554	  656| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44)
30555	  658| cmp-long v3, v4:v5, v8:v9
30556	  660| if-nez v3, Label_27
30557.............................. end block 67 ..............................
30558............................. begin block 68 .............................
30559	.line 587
30560	  662| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void
30561	.line 588
30562	  665| return-void
30563.............................. end block 68 ..............................
30564............................. begin block 69 .............................
30565Label_27:
30566	.line 592
30567	  666| move-object/from16 v0, v33
30568	  668| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
30569	  670| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42)
30570	  672| cmp-long v3, v4:v5, v8:v9
30571	  674| if-nez v3, Label_28
30572.............................. end block 69 ..............................
30573............................. begin block 70 .............................
30574	.line 593
30575	  676| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
30576	.line 594
30577	  679| return-void
30578.............................. end block 70 ..............................
30579............................. begin block 71 .............................
30580Label_28:
30581	.line 598
30582	  680| move-object/from16 v0, v33
30583	  682| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
30584	  684| if-nez v3, Label_31
30585.............................. end block 71 ..............................
30586............................. begin block 72 .............................
30587	  686| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
30588.............................. end block 72 ..............................
30589............................. begin block 73 .............................
30590Label_29:
30591	.line 599
30592	.local v6, "endTime", long
30593	  688| move-object/from16 v0, v33
30594	  690| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
30595	  692| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45)
30596	  694| cmp-long v3, v4:v5, v8:v9
30597	  696| if-nez v3, Label_33
30598.............................. end block 73 ..............................
30599............................. begin block 74 .............................
30600	.line 600
30601	  698| move-object/from16 v0, v33
30602	  700| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
30603	  702| const/4 v4, #+0 (0x00000000 | 0.00000)
30604	  703| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
30605	  706| move-result-wide v4:v5
30606	.line 601
30607	  707| move-object/from16 v0, v33
30608	  709| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong
30609	  711| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
30610	  713| cmp-long v3, v8:v9, v10:v11
30611	  715| if-nez v3, Label_32
30612.............................. end block 74 ..............................
30613............................. begin block 75 .............................
30614	  717| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
30615.............................. end block 75 ..............................
30616............................. begin block 76 .............................
30617Label_30:
30618	  718| move-object/from16 v0, v33
30619	  720| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle
30620	.line 602
30621	  722| move-object/from16 v0, v33
30622	  724| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId
30623	  726| move-object/from16 v3, v31
30624	.line 600
30625	  728| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
30626	.line 603
30627	  731| return-void
30628.............................. end block 76 ..............................
30629............................. begin block 77 .............................
30630Label_31:
30631	.line 598
30632	.end_local v6
30633	  732| move-object/from16 v0, v33
30634	  734| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
30635	  736| const/4 v4, #+0 (0x00000000 | 0.00000)
30636	  737| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
30637	  740| move-result-wide v6:v7
30638	.restart_local v6
30639	  741| goto Label_29
30640.............................. end block 77 ..............................
30641............................. begin block 78 .............................
30642Label_32:
30643	.line 601
30644	  742| const/4 v8, #+0 (0x00000000 | 0.00000)
30645	  743| goto Label_30
30646.............................. end block 78 ..............................
30647............................. begin block 79 .............................
30648Label_33:
30649	.line 604
30650	  744| move-object/from16 v0, v33
30651	  746| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
30652	  748| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
30653	  750| cmp-long v3, v4:v5, v8:v9
30654	  752| if-nez v3, Label_34
30655.............................. end block 79 ..............................
30656............................. begin block 80 .............................
30657	.line 605
30658	  754| move-object/from16 v0, v33
30659	  756| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
30660	  758| move-object/from16 v0, v33
30661	  760| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
30662	  762| const/4 v4, #+0 (0x00000000 | 0.00000)
30663	  763| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
30664	  766| move-result-wide v12:v13
30665	.line 606
30666	  767| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int
30667	  770| move-result v16
30668	  771| move-object/from16 v9, v31
30669	  773| move-wide v14:v15, v6:v7
30670	.line 605
30671	  774| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
30672	.line 607
30673	  777| return-void
30674.............................. end block 80 ..............................
30675............................. begin block 81 .............................
30676Label_34:
30677	.line 608
30678	  778| move-object/from16 v0, v33
30679	  780| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
30680	  782| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
30681	  784| cmp-long v3, v4:v5, v8:v9
30682	  786| if-nez v3, Label_35
30683.............................. end block 81 ..............................
30684............................. begin block 82 .............................
30685	.line 609
30686	  788| move-object/from16 v0, v33
30687	  790| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
30688	  792| move-object/from16 v0, v33
30689	  794| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
30690	  796| const/4 v4, #+0 (0x00000000 | 0.00000)
30691	  797| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
30692	  800| move-result-wide v12:v13
30693	  801| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
30694	  803| move-object/from16 v9, v31
30695	  805| move-wide v14:v15, v6:v7
30696	  806| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
30697	.line 610
30698	  809| return-void
30699.............................. end block 82 ..............................
30700............................. begin block 83 .............................
30701Label_35:
30702	.line 611
30703	  810| move-object/from16 v0, v33
30704	  812| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
30705	  814| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
30706	  816| cmp-long v3, v4:v5, v8:v9
30707	  818| if-nez v3, Label_36
30708.............................. end block 83 ..............................
30709............................. begin block 84 .............................
30710	.line 612
30711	  820| move-object/from16 v0, v33
30712	  822| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
30713	  824| move-object/from16 v0, v33
30714	  826| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
30715	  828| const/4 v4, #+0 (0x00000000 | 0.00000)
30716	  829| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
30717	  832| move-result-wide v12:v13
30718	  833| const/16 v16, #+0 (0x00000000 | 0.00000)
30719	  835| move-object/from16 v9, v31
30720	  837| move-wide v14:v15, v6:v7
30721	  838| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
30722	.line 613
30723	  841| return-void
30724.............................. end block 84 ..............................
30725............................. begin block 85 .............................
30726Label_36:
30727	.line 614
30728	  842| move-object/from16 v0, v33
30729	  844| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
30730	  846| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44)
30731	  848| cmp-long v3, v4:v5, v8:v9
30732	  850| if-nez v3, Label_37
30733.............................. end block 85 ..............................
30734............................. begin block 86 .............................
30735	.line 615
30736	  852| move-object/from16 v0, v33
30737	  854| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
30738	  856| move-object/from16 v0, v33
30739	  858| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
30740	  860| const/4 v4, #+0 (0x00000000 | 0.00000)
30741	  861| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
30742	  864| move-result-wide v12:v13
30743	  865| move-object/from16 v9, v31
30744	  867| move-wide v14:v15, v6:v7
30745	  868| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
30746	.line 616
30747	  871| return-void
30748.............................. end block 86 ..............................
30749............................. begin block 87 .............................
30750Label_37:
30751	.line 617
30752	  872| move-object/from16 v0, v33
30753	  874| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
30754	  876| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43)
30755	  878| cmp-long v3, v4:v5, v8:v9
30756	  880| if-nez v3, Label_38
30757.............................. end block 87 ..............................
30758............................. begin block 88 .............................
30759	.line 618
30760	  882| move-object/from16 v0, v33
30761	  884| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
30762	  886| move-object/from16 v0, v33
30763	  888| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query
30764	  890| move-object/from16 v0, v33
30765	  892| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName
30766	  894| move-object/from16 v0, v31
30767	  896| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
30768	.line 619
30769	  899| return-void
30770.............................. end block 88 ..............................
30771............................. begin block 89 .............................
30772Label_38:
30773	.line 622
30774	.end_local v6
30775	  900| return-void
30776.............................. end block 89 ..............................
30777}
30778
30779method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
30780{
30781............................. begin block 1 .............................
30782	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis"
30783	.src "CalendarController.java"
30784	.line 325
30785	.prologue_end
30786	.line 325
30787	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
30788	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
30789	    2| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
30790	    5| move-result-wide v12:v13
30791	    6| move-object/from16 v0, v16
30792	    8| move-object/from16 v1, v17
30793	   10| move-wide/from16 v2:v3, v18:v19
30794	   12| move-wide/from16 v4:v5, v20:v21
30795	   14| move-wide/from16 v6:v7, v22:v23
30796	   16| move-wide/from16 v8:v9, v24:v25
30797	   18| move/from16 v10, v26
30798	   20| move/from16 v11, v27
30799	   22| move-wide/from16 v14:v15, v28:v29
30800	.line 324
30801	   24| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
30802	.line 327
30803	   27| return-void
30804.............................. end block 1 ..............................
30805}
30806
30807method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
30808{
30809............................. begin block 1 .............................
30810	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis"
30811	.src "CalendarController.java"
30812	.line 346
30813	.prologue_end
30814	.line 346
30815	    0| const-wide/16 v17:v18, #-1 (0xffffffff | NaN)
30816	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
30817	    4| move-object/from16 v0, v20
30818	    6| move-object/from16 v1, v21
30819	    8| move-wide/from16 v2:v3, v22:v23
30820	   10| move-wide/from16 v4:v5, v24:v25
30821	   12| move-wide/from16 v6:v7, v26:v27
30822	   14| move-wide/from16 v8:v9, v28:v29
30823	   16| move/from16 v10, v30
30824	   18| move/from16 v11, v31
30825	   20| move-wide/from16 v12:v13, v32:v33
30826	   22| move-wide/from16 v14:v15, v34:v35
30827	.line 345
30828	   24| invoke-virtual/range {v0..v18}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
30829	.line 347
30830	   27| return-void
30831.............................. end block 1 ..............................
30832}
30833
30834method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
30835{
30836............................. begin block 1 .............................
30837	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId"
30838	.src "CalendarController.java"
30839	.line 368
30840	.prologue_end
30841	.line 368
30842	    0| new-instance v2, com.android.calendar.CalendarController$EventInfo
30843	    2| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.<init>():void
30844	.line 369
30845	.local v2, "info", com.android.calendar.CalendarController$EventInfo
30846	    5| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType
30847	.line 370
30848	    7| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
30849	    9| cmp-long v3, v8:v9, v4:v5
30850	   11| if-eqz v3, Label_1
30851.............................. end block 1 ..............................
30852............................. begin block 2 .............................
30853	   13| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
30854	   15| cmp-long v3, v8:v9, v4:v5
30855	   17| if-nez v3, Label_2
30856.............................. end block 2 ..............................
30857............................. begin block 3 .............................
30858Label_1:
30859	.line 371
30860	   19| const/4 v3, #+0 (0x00000000 | 0.00000)
30861	   20| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType
30862.............................. end block 3 ..............................
30863............................. begin block 4 .............................
30864Label_2:
30865	.line 374
30866	   22| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id
30867	.line 375
30868	   24| new-instance v3, android.text.format.Time
30869	   26| iget-object v4, v6, com.android.calendar.CalendarController.mContext
30870	   28| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
30871	   30| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
30872	   33| move-result-object v4
30873	   34| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
30874	   37| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
30875	.line 376
30876	   39| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
30877	   41| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void
30878	.line 377
30879	   44| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
30880	   46| cmp-long v3, v20:v21, v4:v5
30881	   48| if-eqz v3, Label_4
30882.............................. end block 4 ..............................
30883............................. begin block 5 .............................
30884	.line 378
30885	   50| new-instance v3, android.text.format.Time
30886	   52| iget-object v4, v6, com.android.calendar.CalendarController.mContext
30887	   54| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
30888	   56| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
30889	   59| move-result-object v4
30890	   60| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
30891	   63| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
30892	.line 379
30893	   65| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
30894	   67| move-wide/from16 v0:v1, v20:v21
30895	   69| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
30896.............................. end block 5 ..............................
30897............................. begin block 6 .............................
30898Label_3:
30899	.line 383
30900	   72| new-instance v3, android.text.format.Time
30901	   74| iget-object v4, v6, com.android.calendar.CalendarController.mContext
30902	   76| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
30903	   78| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
30904	   81| move-result-object v4
30905	   82| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
30906	   85| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
30907	.line 384
30908	   87| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
30909	   89| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void
30910	.line 385
30911	   92| move/from16 v0, v16
30912	   94| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x
30913	.line 386
30914	   96| move/from16 v0, v17
30915	   98| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y
30916	.line 387
30917	  100| move-wide/from16 v0:v1, v18:v19
30918	  102| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong
30919	.line 388
30920	  104| move-object/from16 v0, v22
30921	  106| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle
30922	.line 389
30923	  108| move-wide/from16 v0:v1, v23:v24
30924	  110| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId
30925	.line 390
30926	  112| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
30927	.line 391
30928	  115| return-void
30929.............................. end block 6 ..............................
30930............................. begin block 7 .............................
30931Label_4:
30932	.line 381
30933	  116| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
30934	  118| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
30935	  120| goto Label_3
30936.............................. end block 7 ..............................
30937}
30938
30939method com.android.calendar.CalendarController.setEventId(long):void
30940{
30941............................. begin block 1 .............................
30942	.params "eventId"
30943	.src "CalendarController.java"
30944	.line 833
30945	.prologue_end
30946	.line 833
30947	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId
30948	.line 834
30949	    2| return-void
30950.............................. end block 1 ..............................
30951}
30952
30953method com.android.calendar.CalendarController.setTime(long):void
30954{
30955............................. begin block 1 .............................
30956	.params "millisTime"
30957	.src "CalendarController.java"
30958	.line 704
30959	.prologue_end
30960	.line 704
30961	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
30962	    2| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
30963	.line 705
30964	    5| return-void
30965.............................. end block 1 ..............................
30966}
30967
30968method com.android.calendar.CalendarController.setViewType(int):void
30969{
30970............................. begin block 1 .............................
30971	.params "viewType"
30972	.src "CalendarController.java"
30973	.line 828
30974	.prologue_end
30975	.line 828
30976	    0| iput v1, v0, com.android.calendar.CalendarController.mViewType
30977	.line 829
30978	    2| return-void
30979.............................. end block 1 ..............................
30980}
30981
30982method com.android.calendar.CalendarData.<clinit>():void
30983{
30984............................. begin block 1 .............................
30985	.src "CalendarData.java"
30986	.line 20
30987	.prologue_end
30988	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
30989	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
30990	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
30991	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
30992	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
30993	.line 20
30994	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
30995	    7| new-array v0, v0, java.lang.String[]
30996	    9| const-string/jumbo v1, "12"
30997	   12| aput-object v1, v0, v3
30998	   14| const-string/jumbo v1, "1"
30999	   17| aput-object v1, v0, v4
31000	   19| const-string/jumbo v1, "2"
31001	   22| aput-object v1, v0, v5
31002	   24| const-string/jumbo v1, "3"
31003	   27| aput-object v1, v0, v6
31004	   29| const-string/jumbo v1, "4"
31005	   32| aput-object v1, v0, v7
31006	.line 21
31007	   34| const-string/jumbo v1, "5"
31008	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
31009	   38| aput-object v1, v0, v2
31010	   40| const-string/jumbo v1, "6"
31011	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
31012	   44| aput-object v1, v0, v2
31013	   46| const-string/jumbo v1, "7"
31014	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
31015	   50| aput-object v1, v0, v2
31016	   52| const-string/jumbo v1, "8"
31017	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
31018	   57| aput-object v1, v0, v2
31019	   59| const-string/jumbo v1, "9"
31020	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
31021	   64| aput-object v1, v0, v2
31022	   66| const-string/jumbo v1, "10"
31023	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
31024	   71| aput-object v1, v0, v2
31025	   73| const-string/jumbo v1, "11"
31026	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
31027	   78| aput-object v1, v0, v2
31028	   80| const-string/jumbo v1, "12"
31029	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
31030	   85| aput-object v1, v0, v2
31031	.line 22
31032	   87| const-string/jumbo v1, "1"
31033	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
31034	   92| aput-object v1, v0, v2
31035	   94| const-string/jumbo v1, "2"
31036	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
31037	   99| aput-object v1, v0, v2
31038	  101| const-string/jumbo v1, "3"
31039	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
31040	  106| aput-object v1, v0, v2
31041	  108| const-string/jumbo v1, "4"
31042	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
31043	  113| aput-object v1, v0, v2
31044	  115| const-string/jumbo v1, "5"
31045	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
31046	  120| aput-object v1, v0, v2
31047	  122| const-string/jumbo v1, "6"
31048	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
31049	  127| aput-object v1, v0, v2
31050	  129| const-string/jumbo v1, "7"
31051	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
31052	  134| aput-object v1, v0, v2
31053	  136| const-string/jumbo v1, "8"
31054	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
31055	  141| aput-object v1, v0, v2
31056	.line 23
31057	  143| const-string/jumbo v1, "9"
31058	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
31059	  148| aput-object v1, v0, v2
31060	  150| const-string/jumbo v1, "10"
31061	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
31062	  155| aput-object v1, v0, v2
31063	  157| const-string/jumbo v1, "11"
31064	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
31065	  162| aput-object v1, v0, v2
31066	  164| const-string/jumbo v1, "12"
31067	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
31068	  169| aput-object v1, v0, v2
31069	.line 20
31070	  171| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
31071	.line 25
31072	  173| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
31073	  175| new-array v0, v0, java.lang.String[]
31074	  177| const-string/jumbo v1, "00"
31075	  180| aput-object v1, v0, v3
31076	  182| const-string/jumbo v1, "01"
31077	  185| aput-object v1, v0, v4
31078	  187| const-string/jumbo v1, "02"
31079	  190| aput-object v1, v0, v5
31080	  192| const-string/jumbo v1, "03"
31081	  195| aput-object v1, v0, v6
31082	  197| const-string/jumbo v1, "04"
31083	  200| aput-object v1, v0, v7
31084	  202| const-string/jumbo v1, "05"
31085	  205| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
31086	  206| aput-object v1, v0, v2
31087	.line 26
31088	  208| const-string/jumbo v1, "06"
31089	  211| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
31090	  212| aput-object v1, v0, v2
31091	  214| const-string/jumbo v1, "07"
31092	  217| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
31093	  218| aput-object v1, v0, v2
31094	  220| const-string/jumbo v1, "08"
31095	  223| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
31096	  225| aput-object v1, v0, v2
31097	  227| const-string/jumbo v1, "09"
31098	  230| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
31099	  232| aput-object v1, v0, v2
31100	  234| const-string/jumbo v1, "10"
31101	  237| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
31102	  239| aput-object v1, v0, v2
31103	  241| const-string/jumbo v1, "11"
31104	  244| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
31105	  246| aput-object v1, v0, v2
31106	  248| const-string/jumbo v1, "12"
31107	  251| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
31108	  253| aput-object v1, v0, v2
31109	  255| const-string/jumbo v1, "13"
31110	  258| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
31111	  260| aput-object v1, v0, v2
31112	  262| const-string/jumbo v1, "14"
31113	  265| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
31114	  267| aput-object v1, v0, v2
31115	  269| const-string/jumbo v1, "15"
31116	  272| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
31117	  274| aput-object v1, v0, v2
31118	  276| const-string/jumbo v1, "16"
31119	  279| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
31120	  281| aput-object v1, v0, v2
31121	.line 27
31122	  283| const-string/jumbo v1, "17"
31123	  286| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
31124	  288| aput-object v1, v0, v2
31125	  290| const-string/jumbo v1, "18"
31126	  293| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
31127	  295| aput-object v1, v0, v2
31128	  297| const-string/jumbo v1, "19"
31129	  300| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
31130	  302| aput-object v1, v0, v2
31131	  304| const-string/jumbo v1, "20"
31132	  307| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
31133	  309| aput-object v1, v0, v2
31134	  311| const-string/jumbo v1, "21"
31135	  314| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
31136	  316| aput-object v1, v0, v2
31137	  318| const-string/jumbo v1, "22"
31138	  321| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
31139	  323| aput-object v1, v0, v2
31140	  325| const-string/jumbo v1, "23"
31141	  328| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
31142	  330| aput-object v1, v0, v2
31143	  332| const-string/jumbo v1, "00"
31144	  335| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
31145	  337| aput-object v1, v0, v2
31146	.line 25
31147	  339| sput-object v0, com.android.calendar.CalendarData.s24Hours
31148	.line 19
31149	  341| return-void
31150.............................. end block 1 ..............................
31151}
31152
31153method com.android.calendar.CalendarData.<init>():void
31154{
31155............................. begin block 1 .............................
31156	.src "CalendarData.java"
31157	.line 19
31158	.prologue_end
31159	.line 19
31160	    0| invoke-direct {v0}, java.lang.Object.<init>():void
31161	    3| return-void
31162.............................. end block 1 ..............................
31163}
31164
31165method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
31166{
31167............................. begin block 1 .............................
31168	.params "name", "email"
31169	.src "CalendarEventModel.java"
31170	.line 84
31171	.prologue_end
31172	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
31173	.line 84
31174	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
31175	    2| move-object v0, v6
31176	    3| move-object v1, v7
31177	    4| move-object v2, v8
31178	    5| move-object v5, v4
31179	    6| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
31180	.line 85
31181	    9| return-void
31182.............................. end block 1 ..............................
31183}
31184
31185method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
31186{
31187............................. begin block 1 .............................
31188	.params "name", "email", "status", "identity", "idNamespace"
31189	.src "CalendarEventModel.java"
31190	.line 86
31191	.prologue_end
31192	.line 86
31193	    0| invoke-direct {v0}, java.lang.Object.<init>():void
31194	.line 88
31195	    3| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName
31196	.line 89
31197	    5| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
31198	.line 90
31199	    7| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
31200	.line 91
31201	    9| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
31202	.line 92
31203	   11| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
31204	.line 93
31205	   13| return-void
31206.............................. end block 1 ..............................
31207}
31208
31209method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean
31210{
31211............................. begin block 1 .............................
31212	.params "obj"
31213	.src "CalendarEventModel.java"
31214	.line 56
31215	.prologue_end
31216	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
31217	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
31218	.line 56
31219	    2| if-ne v5, v6, Label_1
31220.............................. end block 1 ..............................
31221............................. begin block 2 .............................
31222	.line 57
31223	    4| return v4
31224.............................. end block 2 ..............................
31225............................. begin block 3 .............................
31226Label_1:
31227	.line 59
31228	    5| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee
31229	    7| if-nez v1, Label_2
31230.............................. end block 3 ..............................
31231............................. begin block 4 .............................
31232	.line 60
31233	    9| return v3
31234.............................. end block 4 ..............................
31235............................. begin block 5 .............................
31236Label_2:
31237	   10| move-object v0, v6
31238	.line 62
31239	   11| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
31240	.line 63
31241	.local v0, "other", com.android.calendar.CalendarEventModel$Attendee
31242	   13| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
31243	   15| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
31244	   17| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
31245	   20| move-result v1
31246	   21| if-nez v1, Label_3
31247.............................. end block 5 ..............................
31248............................. begin block 6 .............................
31249	.line 64
31250	   23| return v3
31251.............................. end block 6 ..............................
31252............................. begin block 7 .............................
31253Label_3:
31254	.line 66
31255	   24| return v4
31256.............................. end block 7 ..............................
31257}
31258
31259method com.android.calendar.CalendarEventModel$Attendee.hashCode():int
31260{
31261............................. begin block 1 .............................
31262	.src "CalendarEventModel.java"
31263	.line 51
31264	.prologue_end
31265	.line 51
31266	    0| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
31267	    2| if-nez v0, Label_2
31268.............................. end block 1 ..............................
31269............................. begin block 2 .............................
31270	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
31271.............................. end block 2 ..............................
31272............................. begin block 3 .............................
31273Label_1:
31274	    5| return v0
31275.............................. end block 3 ..............................
31276............................. begin block 4 .............................
31277Label_2:
31278	    6| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
31279	    8| invoke-virtual {v0}, java.lang.String.hashCode():int
31280	   11| move-result v0
31281	   12| goto Label_1
31282.............................. end block 4 ..............................
31283}
31284
31285method com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
31286{
31287............................. begin block 1 .............................
31288	.params "minutes", "method"
31289	.src "CalendarEventModel.java"
31290	.line 131
31291	.prologue_end
31292	.line 131
31293	    0| invoke-direct {v0}, java.lang.Object.<init>():void
31294	.line 133
31295	    3| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
31296	.line 134
31297	    5| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31298	.line 135
31299	    7| return-void
31300.............................. end block 1 ..............................
31301}
31302
31303method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
31304{
31305............................. begin block 1 .............................
31306	.params "minutes"
31307	.src "CalendarEventModel.java"
31308	.line 122
31309	.prologue_end
31310	.line 122
31311	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
31312	    1| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
31313	    4| move-result-object v0
31314	    5| return-object v0
31315.............................. end block 1 ..............................
31316}
31317
31318method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
31319{
31320............................. begin block 1 .............................
31321	.params "minutes", "method"
31322	.src "CalendarEventModel.java"
31323	.line 113
31324	.prologue_end
31325	.line 113
31326	    0| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry
31327	    2| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
31328	    5| return-object v0
31329.............................. end block 1 ..............................
31330}
31331
31332method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
31333{
31334............................. begin block 1 .............................
31335	.params "re"
31336	.src "CalendarEventModel.java"
31337	.line 176
31338	.prologue_end
31339	.line 176
31340	    0| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
31341	    2| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
31342	    4| if-eq v0, v1, Label_1
31343.............................. end block 1 ..............................
31344............................. begin block 2 .............................
31345	.line 177
31346	    6| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
31347	    8| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
31348	   10| sub-int/2addr v0, v1
31349	   11| return v0
31350.............................. end block 2 ..............................
31351............................. begin block 3 .............................
31352Label_1:
31353	.line 179
31354	   12| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31355	   14| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31356	   16| if-eq v0, v1, Label_2
31357.............................. end block 3 ..............................
31358............................. begin block 4 .............................
31359	.line 180
31360	   18| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31361	   20| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31362	   22| sub-int/2addr v0, v1
31363	   23| return v0
31364.............................. end block 4 ..............................
31365............................. begin block 5 .............................
31366Label_2:
31367	.line 182
31368	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
31369	   25| return v0
31370.............................. end block 5 ..............................
31371}
31372
31373method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int
31374{
31375............................. begin block 1 .............................
31376	.params "?"
31377	.src "CalendarEventModel.java"
31378	.line 170
31379	.local_ex v2, "re", java.lang.Object, "TT;"
31380	.prologue_end
31381	.line 170
31382	    0| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
31383	.end_local v2
31384	    2| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
31385	    5| move-result v0
31386	    6| return v0
31387.............................. end block 1 ..............................
31388}
31389
31390method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
31391{
31392............................. begin block 1 .............................
31393	.params "obj"
31394	.src "CalendarEventModel.java"
31395	.line 144
31396	.prologue_end
31397	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
31398	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
31399	.line 144
31400	    2| if-ne v5, v6, Label_1
31401.............................. end block 1 ..............................
31402............................. begin block 2 .............................
31403	.line 145
31404	    4| return v1
31405.............................. end block 2 ..............................
31406............................. begin block 3 .............................
31407Label_1:
31408	.line 147
31409	    5| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry
31410	    7| if-nez v3, Label_2
31411.............................. end block 3 ..............................
31412............................. begin block 4 .............................
31413	.line 148
31414	    9| return v2
31415.............................. end block 4 ..............................
31416............................. begin block 5 .............................
31417Label_2:
31418	   10| move-object v0, v6
31419	.line 151
31420	   11| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
31421	.line 153
31422	.local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry
31423	   13| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
31424	   15| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
31425	   17| if-eq v3, v4, Label_3
31426.............................. end block 5 ..............................
31427............................. begin block 6 .............................
31428	.line 154
31429	   19| return v2
31430.............................. end block 6 ..............................
31431............................. begin block 7 .............................
31432Label_3:
31433	.line 160
31434	   20| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31435	   22| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31436	   24| if-eq v3, v4, Label_4
31437.............................. end block 7 ..............................
31438............................. begin block 8 .............................
31439	.line 161
31440	   26| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31441	   28| if-nez v3, Label_5
31442.............................. end block 8 ..............................
31443............................. begin block 9 .............................
31444	   30| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31445	   32| if-ne v3, v1, Label_5
31446.............................. end block 9 ..............................
31447............................. begin block 10 .............................
31448Label_4:
31449	.line 160
31450	   34| return v1
31451.............................. end block 10 ..............................
31452............................. begin block 11 .............................
31453Label_5:
31454	.line 162
31455	   35| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31456	   37| if-ne v3, v1, Label_6
31457.............................. end block 11 ..............................
31458............................. begin block 12 .............................
31459	   39| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31460	   41| if-eqz v3, Label_4
31461.............................. end block 12 ..............................
31462............................. begin block 13 .............................
31463Label_6:
31464	   43| move v1, v2
31465	   44| goto Label_4
31466.............................. end block 13 ..............................
31467}
31468
31469method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
31470{
31471............................. begin block 1 .............................
31472	.src "CalendarEventModel.java"
31473	.line 192
31474	.prologue_end
31475	.line 192
31476	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31477	    2| return v0
31478.............................. end block 1 ..............................
31479}
31480
31481method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
31482{
31483............................. begin block 1 .............................
31484	.src "CalendarEventModel.java"
31485	.line 187
31486	.prologue_end
31487	.line 187
31488	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
31489	    2| return v0
31490.............................. end block 1 ..............................
31491}
31492
31493method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int
31494{
31495............................. begin block 1 .............................
31496	.src "CalendarEventModel.java"
31497	.line 139
31498	.prologue_end
31499	.line 139
31500	    0| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
31501	    2| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44)
31502	    4| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31503	    6| add-int/2addr v0, v1
31504	    7| return v0
31505.............................. end block 1 ..............................
31506}
31507
31508method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String
31509{
31510............................. begin block 1 .............................
31511	.src "CalendarEventModel.java"
31512	.line 167
31513	.prologue_end
31514	.line 167
31515	    0| new-instance v0, java.lang.StringBuilder
31516	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
31517	    5| const-string/jumbo v1, "ReminderEntry min="
31518	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
31519	   11| move-result-object v0
31520	   12| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
31521	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
31522	   17| move-result-object v0
31523	   18| const-string/jumbo v1, " meth="
31524	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
31525	   24| move-result-object v0
31526	   25| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31527	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
31528	   30| move-result-object v0
31529	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
31530	   34| move-result-object v0
31531	   35| return-object v0
31532.............................. end block 1 ..............................
31533}
31534
31535method com.android.calendar.CalendarEventModel.<init>():void
31536{
31537............................. begin block 1 .............................
31538	.src "CalendarEventModel.java"
31539	.line 281
31540	.prologue_end
31541	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
31542	    1| const/4 v3, #-1 (0xffffffff | NaN)
31543	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
31544	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
31545	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
31546	.line 281
31547	    6| invoke-direct {v7}, java.lang.Object.<init>():void
31548	.line 200
31549	    9| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri
31550	.line 201
31551	   11| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId
31552	.line 202
31553	   13| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId
31554	.line 203
31555	   15| const-string/jumbo v0, ""
31556	   18| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName
31557	.line 204
31558	   20| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor
31559	.line 205
31560	   22| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
31561	.line 213
31562	   24| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId
31563	.line 214
31564	   26| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount
31565	.line 215
31566	   28| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType
31567	.line 218
31568	   30| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor
31569	.line 219
31570	   32| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized
31571	.line 222
31572	   34| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
31573	.line 223
31574	   36| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle
31575	.line 224
31576	   38| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation
31577	.line 225
31578	   40| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription
31579	.line 226
31580	   42| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule
31581	.line 227
31582	   44| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer
31583	.line 228
31584	   46| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
31585	.line 232
31586	   48| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer
31587	.line 233
31588	   50| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
31589	.line 237
31590	   52| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart
31591	.line 238
31592	   54| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart
31593	.line 242
31594	   56| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd
31595	.line 243
31596	   58| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd
31597	.line 244
31598	   60| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration
31599	.line 245
31600	   62| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone
31601	.line 246
31602	   64| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2
31603	.line 247
31604	   66| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay
31605	.line 248
31606	   68| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm
31607	.line 249
31608	   70| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability
31609	.line 253
31610	   72| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData
31611	.line 254
31612	   74| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
31613	.line 255
31614	   76| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
31615	.line 256
31616	   78| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId
31617	.line 257
31618	   80| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId
31619	.line 258
31620	   82| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime
31621	.line 259
31622	   84| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay
31623	.line 260
31624	   86| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify
31625	.line 261
31626	   88| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
31627	.line 262
31628	   90| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
31629	.line 264
31630	   92| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
31631	.line 265
31632	   94| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
31633	   96| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
31634	.line 267
31635	   98| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus
31636	.line 273
31637	  100| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel
31638	.line 282
31639	  102| new-instance v0, java.util.ArrayList
31640	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
31641	  107| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders
31642	.line 283
31643	  109| new-instance v0, java.util.ArrayList
31644	  111| invoke-direct {v0}, java.util.ArrayList.<init>():void
31645	  114| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders
31646	.line 284
31647	  116| new-instance v0, java.util.LinkedHashMap
31648	  118| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
31649	  121| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList
31650	.line 285
31651	  123| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
31652	  126| move-result-object v0
31653	  127| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String
31654	  130| move-result-object v0
31655	  131| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone
31656	.line 286
31657	  133| return-void
31658.............................. end block 1 ..............................
31659}
31660
31661method com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
31662{
31663............................. begin block 1 .............................
31664	.params "context"
31665	.src "CalendarEventModel.java"
31666	.line 289
31667	.prologue_end
31668	.line 289
31669	    0| invoke-direct {v5}, com.android.calendar.CalendarEventModel.<init>():void
31670	.line 291
31671	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
31672	    4| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
31673	    7| move-result-object v3
31674	    8| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone
31675	.line 292
31676	   10| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
31677	   13| move-result-object v2
31678	.line 295
31679	.local v2, "prefs", android.content.SharedPreferences
31680	   14| const-string/jumbo v3, "preferences_default_reminder"
31681	   17| const-string/jumbo v4, "-1"
31682	.line 294
31683	   20| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
31684	   23| move-result-object v0
31685	.line 296
31686	.local v0, "defaultReminder", java.lang.String
31687	   24| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
31688	   27| move-result v1
31689	.line 297
31690	.local v1, "defaultReminderMins", int
31691	   28| const/4 v3, #-1 (0xffffffff | NaN)
31692	   29| if-eq v1, v3, Label_1
31693.............................. end block 1 ..............................
31694............................. begin block 2 .............................
31695	.line 299
31696	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
31697	   32| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm
31698	.line 300
31699	   34| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders
31700	   36| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
31701	   39| move-result-object v4
31702	   40| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
31703	.line 301
31704	   43| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders
31705	   45| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
31706	   48| move-result-object v4
31707	   49| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
31708.............................. end block 2 ..............................
31709............................. begin block 3 .............................
31710Label_1:
31711	.line 303
31712	   52| return-void
31713.............................. end block 3 ..............................
31714}
31715
31716method com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
31717{
31718............................. begin block 1 .............................
31719	.params "context", "intent"
31720	.src "CalendarEventModel.java"
31721	.line 306
31722	.prologue_end
31723	.line 306
31724	    0| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
31725	.line 308
31726	    3| if-nez v17, Label_1
31727.............................. end block 1 ..............................
31728............................. begin block 2 .............................
31729	.line 309
31730	    5| return-void
31731.............................. end block 2 ..............................
31732............................. begin block 3 .............................
31733Label_1:
31734	.line 312
31735	    6| const-string/jumbo v10, "title"
31736	    9| move-object/from16 v0, v17
31737	   11| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
31738	   14| move-result-object v9
31739	.line 313
31740	.local v9, "title", java.lang.String
31741	   15| if-eqz v9, Label_2
31742.............................. end block 3 ..............................
31743............................. begin block 4 .............................
31744	.line 314
31745	   17| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle
31746.............................. end block 4 ..............................
31747............................. begin block 5 .............................
31748Label_2:
31749	.line 317
31750	   19| const-string/jumbo v10, "eventLocation"
31751	   22| move-object/from16 v0, v17
31752	   24| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
31753	   27| move-result-object v7
31754	.line 318
31755	.local v7, "location", java.lang.String
31756	   28| if-eqz v7, Label_3
31757.............................. end block 5 ..............................
31758............................. begin block 6 .............................
31759	.line 319
31760	   30| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation
31761.............................. end block 6 ..............................
31762............................. begin block 7 .............................
31763Label_3:
31764	.line 322
31765	   32| const-string/jumbo v10, "description"
31766	   35| move-object/from16 v0, v17
31767	   37| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
31768	   40| move-result-object v3
31769	.line 323
31770	.local v3, "description", java.lang.String
31771	   41| if-eqz v3, Label_4
31772.............................. end block 7 ..............................
31773............................. begin block 8 .............................
31774	.line 324
31775	   43| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription
31776.............................. end block 8 ..............................
31777............................. begin block 9 .............................
31778Label_4:
31779	.line 327
31780	   45| const-string/jumbo v10, "availability"
31781	   48| const/4 v11, #-1 (0xffffffff | NaN)
31782	   49| move-object/from16 v0, v17
31783	   51| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
31784	   54| move-result v2
31785	.line 328
31786	.local v2, "availability", int
31787	   55| const/4 v10, #-1 (0xffffffff | NaN)
31788	   56| if-eq v2, v10, Label_5
31789.............................. end block 9 ..............................
31790............................. begin block 10 .............................
31791	.line 329
31792	   58| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability
31793.............................. end block 10 ..............................
31794............................. begin block 11 .............................
31795Label_5:
31796	.line 332
31797	   60| const-string/jumbo v10, "accessLevel"
31798	   63| const/4 v11, #-1 (0xffffffff | NaN)
31799	   64| move-object/from16 v0, v17
31800	   66| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
31801	   69| move-result v1
31802	.line 333
31803	.local v1, "accessLevel", int
31804	   70| const/4 v10, #-1 (0xffffffff | NaN)
31805	   71| if-eq v1, v10, Label_7
31806.............................. end block 11 ..............................
31807............................. begin block 12 .............................
31808	.line 334
31809	   73| if-lez v1, Label_6
31810.............................. end block 12 ..............................
31811............................. begin block 13 .............................
31812	.line 337
31813	   75| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
31814.............................. end block 13 ..............................
31815............................. begin block 14 .............................
31816Label_6:
31817	.line 339
31818	   77| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel
31819.............................. end block 14 ..............................
31820............................. begin block 15 .............................
31821Label_7:
31822	.line 342
31823	   79| const-string/jumbo v10, "rrule"
31824	   82| move-object/from16 v0, v17
31825	   84| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
31826	   87| move-result-object v8
31827	.line 343
31828	.local v8, "rrule", java.lang.String
31829	   88| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
31830	   91| move-result v10
31831	   92| if-nez v10, Label_8
31832.............................. end block 15 ..............................
31833............................. begin block 16 .............................
31834	.line 344
31835	   94| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule
31836.............................. end block 16 ..............................
31837............................. begin block 17 .............................
31838Label_8:
31839	.line 347
31840	   96| const-string/jumbo v10, "android.intent.extra.EMAIL"
31841	   99| move-object/from16 v0, v17
31842	  101| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
31843	  104| move-result-object v6
31844	.line 348
31845	.local v6, "emails", java.lang.String
31846	  105| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
31847	  108| move-result v10
31848	  109| if-nez v10, Label_11
31849.............................. end block 17 ..............................
31850............................. begin block 18 .............................
31851	.line 349
31852	  111| const-string/jumbo v10, "[ ,;]"
31853	  114| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
31854	  117| move-result-object v5
31855	.line 350
31856	.local v5, "emailArray", java.lang.String[]
31857	  118| const/4 v10, #+0 (0x00000000 | 0.00000)
31858	  119| array-length v11, v5
31859.............................. end block 18 ..............................
31860............................. begin block 19 .............................
31861Label_9:
31862	  120| if-ge v10, v11, Label_11
31863.............................. end block 19 ..............................
31864............................. begin block 20 .............................
31865	  122| aget-object v4, v5, v10
31866	.line 351
31867	.local v4, "email", java.lang.String
31868	  124| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
31869	  127| move-result v12
31870	  128| if-nez v12, Label_10
31871.............................. end block 20 ..............................
31872............................. begin block 21 .............................
31873	  130| const-string/jumbo v12, "@"
31874	  133| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean
31875	  136| move-result v12
31876	  137| if-eqz v12, Label_10
31877.............................. end block 21 ..............................
31878............................. begin block 22 .............................
31879	.line 352
31880	  139| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
31881	  142| move-result-object v4
31882	.line 353
31883	  143| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
31884	  145| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
31885	  148| move-result v12
31886	  149| if-nez v12, Label_10
31887.............................. end block 22 ..............................
31888............................. begin block 23 .............................
31889	.line 354
31890	  151| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
31891	  153| new-instance v13, com.android.calendar.CalendarEventModel$Attendee
31892	  155| const-string/jumbo v14, ""
31893	  158| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
31894	  161| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
31895.............................. end block 23 ..............................
31896............................. begin block 24 .............................
31897Label_10:
31898	.line 350
31899	  164| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
31900	  166| goto Label_9
31901.............................. end block 24 ..............................
31902............................. begin block 25 .............................
31903Label_11:
31904	.line 359
31905	.end_local v4
31906	.end_local v5
31907	  167| return-void
31908.............................. end block 25 ..............................
31909}
31910
31911method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
31912{
31913............................. begin block 1 .............................
31914	.params "attendee"
31915	.src "CalendarEventModel.java"
31916	.line 447
31917	.prologue_end
31918	.line 447
31919	    0| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList
31920	    2| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
31921	    4| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
31922	.line 448
31923	    7| return-void
31924.............................. end block 1 ..............................
31925}
31926
31927method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
31928{
31929............................. begin block 1 .............................
31930	.params "attendees", "validator"
31931	.src "CalendarEventModel.java"
31932	.line 451
31933	.prologue_end
31934	.line 451
31935	    0| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
31936	    3| move-result-object v2
31937	.line 453
31938	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
31939	    4| monitor-enter v6
31940.............................. end block 1 ..............................
31941	.try_begin_1
31942............................. begin block 2 .............................
31943	.line 454
31944	    5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
31945	    8| move-result-object v1
31946.............................. end block 2 ..............................
31947............................. begin block 3 .............................
31948Label_1:
31949	.local v1, "address$iterator", java.util.Iterator
31950	    9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
31951	   12| move-result v4
31952	   13| if-eqz v4, Label_4
31953.............................. end block 3 ..............................
31954............................. begin block 4 .............................
31955	   15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
31956	   18| move-result-object v0
31957	   19| check-cast v0, android.text.util.Rfc822Token
31958	.line 455
31959	.local v0, "address", android.text.util.Rfc822Token
31960	   21| new-instance v3, com.android.calendar.CalendarEventModel$Attendee
31961	   23| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String
31962	   26| move-result-object v4
31963	   27| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
31964	   30| move-result-object v5
31965	   31| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
31966	.line 456
31967	.local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee
31968	   34| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
31969	   36| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
31970	   39| move-result v4
31971	   40| if-eqz v4, Label_2
31972.............................. end block 4 ..............................
31973............................. begin block 5 .............................
31974	.line 457
31975	   42| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
31976	   44| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
31977.............................. end block 5 ..............................
31978............................. begin block 6 .............................
31979Label_2:
31980	.line 459
31981	   46| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
31982.............................. end block 6 ..............................
31983	.try_end_1
31984	  catch(...) : Label_3
31985............................. begin block 7 .............................
31986	   49| goto Label_1
31987.............................. end block 7 ..............................
31988............................. begin block 8 .............................
31989Label_3:
31990	.line 453
31991	.end_local v0
31992	.end_local v1
31993	.end_local v3
31994	   50| move-exception v4
31995	   51| monitor-exit v6
31996	   52| throw v4
31997.............................. end block 8 ..............................
31998............................. begin block 9 .............................
31999Label_4:
32000	.restart_local v1
32001	   53| monitor-exit v6
32002	.line 462
32003	   54| return-void
32004.............................. end block 9 ..............................
32005}
32006
32007method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
32008{
32009............................. begin block 1 .............................
32010	.params "originalModel"
32011	.src "CalendarEventModel.java"
32012	.line 709
32013	.prologue_end
32014	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
32015	.line 709
32016	    1| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay
32017	    3| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay
32018	    5| if-eq v0, v1, Label_1
32019.............................. end block 1 ..............................
32020............................. begin block 2 .............................
32021	.line 710
32022	    7| return v4
32023.............................. end block 2 ..............................
32024............................. begin block 3 .............................
32025Label_1:
32026	.line 712
32027	    8| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
32028	   10| if-nez v0, Label_2
32029.............................. end block 3 ..............................
32030............................. begin block 4 .............................
32031	.line 713
32032	   12| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
32033	   14| if-eqz v0, Label_3
32034.............................. end block 4 ..............................
32035............................. begin block 5 .............................
32036	.line 714
32037	   16| return v4
32038.............................. end block 5 ..............................
32039............................. begin block 6 .............................
32040Label_2:
32041	.line 716
32042	   17| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
32043	   19| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList
32044	   21| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean
32045	   24| move-result v0
32046	   25| if-nez v0, Label_3
32047.............................. end block 6 ..............................
32048............................. begin block 7 .............................
32049	.line 717
32050	   27| return v4
32051.............................. end block 7 ..............................
32052............................. begin block 8 .............................
32053Label_3:
32054	.line 720
32055	   28| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
32056	   30| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
32057	   32| cmp-long v0, v0:v1, v2:v3
32058	   34| if-eqz v0, Label_4
32059.............................. end block 8 ..............................
32060............................. begin block 9 .............................
32061	.line 721
32062	   36| return v4
32063.............................. end block 9 ..............................
32064............................. begin block 10 .............................
32065Label_4:
32066	.line 723
32067	   37| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor
32068	   39| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor
32069	   41| if-eq v0, v1, Label_5
32070.............................. end block 10 ..............................
32071............................. begin block 11 .............................
32072	.line 724
32073	   43| return v4
32074.............................. end block 11 ..............................
32075............................. begin block 12 .............................
32076Label_5:
32077	.line 726
32078	   44| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
32079	   46| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
32080	   48| if-eq v0, v1, Label_6
32081.............................. end block 12 ..............................
32082............................. begin block 13 .............................
32083	.line 727
32084	   50| return v4
32085.............................. end block 13 ..............................
32086............................. begin block 14 .............................
32087Label_6:
32088	.line 729
32089	   51| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
32090	   53| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
32091	   55| if-eq v0, v1, Label_7
32092.............................. end block 14 ..............................
32093............................. begin block 15 .............................
32094	.line 730
32095	   57| return v4
32096.............................. end block 15 ..............................
32097............................. begin block 16 .............................
32098Label_7:
32099	.line 732
32100	   58| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify
32101	   60| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
32102	   62| if-eq v0, v1, Label_8
32103.............................. end block 16 ..............................
32104............................. begin block 17 .............................
32105	.line 733
32106	   64| return v4
32107.............................. end block 17 ..............................
32108............................. begin block 18 .............................
32109Label_8:
32110	.line 735
32111	   65| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
32112	   67| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
32113	   69| if-eq v0, v1, Label_9
32114.............................. end block 18 ..............................
32115............................. begin block 19 .............................
32116	.line 736
32117	   71| return v4
32118.............................. end block 19 ..............................
32119............................. begin block 20 .............................
32120Label_9:
32121	.line 738
32122	   72| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
32123	   74| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
32124	   76| if-eq v0, v1, Label_10
32125.............................. end block 20 ..............................
32126............................. begin block 21 .............................
32127	.line 739
32128	   78| return v4
32129.............................. end block 21 ..............................
32130............................. begin block 22 .............................
32131Label_10:
32132	.line 741
32133	   79| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
32134	   81| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
32135	   83| if-eq v0, v1, Label_11
32136.............................. end block 22 ..............................
32137............................. begin block 23 .............................
32138	.line 742
32139	   85| return v4
32140.............................. end block 23 ..............................
32141............................. begin block 24 .............................
32142Label_11:
32143	.line 744
32144	   86| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
32145	   88| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
32146	   90| if-eq v0, v1, Label_12
32147.............................. end block 24 ..............................
32148............................. begin block 25 .............................
32149	.line 745
32150	   92| return v4
32151.............................. end block 25 ..............................
32152............................. begin block 26 .............................
32153Label_12:
32154	.line 747
32155	   93| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm
32156	   95| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm
32157	   97| if-eq v0, v1, Label_13
32158.............................. end block 26 ..............................
32159............................. begin block 27 .............................
32160	.line 748
32161	   99| return v4
32162.............................. end block 27 ..............................
32163............................. begin block 28 .............................
32164Label_13:
32165	.line 750
32166	  100| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData
32167	  102| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
32168	  104| if-eq v0, v1, Label_14
32169.............................. end block 28 ..............................
32170............................. begin block 29 .............................
32171	.line 751
32172	  106| return v4
32173.............................. end block 29 ..............................
32174............................. begin block 30 .............................
32175Label_14:
32176	.line 753
32177	  107| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId
32178	  109| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId
32179	  111| cmp-long v0, v0:v1, v2:v3
32180	  113| if-eqz v0, Label_15
32181.............................. end block 30 ..............................
32182............................. begin block 31 .............................
32183	.line 754
32184	  115| return v4
32185.............................. end block 31 ..............................
32186............................. begin block 32 .............................
32187Label_15:
32188	.line 756
32189	  116| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer
32190	  118| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
32191	  120| if-eq v0, v1, Label_16
32192.............................. end block 32 ..............................
32193............................. begin block 33 .............................
32194	.line 757
32195	  122| return v4
32196.............................. end block 33 ..............................
32197............................. begin block 34 .............................
32198Label_16:
32199	.line 760
32200	  123| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
32201	  125| if-nez v0, Label_17
32202.............................. end block 34 ..............................
32203............................. begin block 35 .............................
32204	.line 761
32205	  127| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
32206	  129| if-eqz v0, Label_18
32207.............................. end block 35 ..............................
32208............................. begin block 36 .............................
32209	.line 762
32210	  131| return v4
32211.............................. end block 36 ..............................
32212............................. begin block 37 .............................
32213Label_17:
32214	.line 764
32215	  132| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
32216	  134| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
32217	  136| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
32218	  139| move-result v0
32219	  140| if-nez v0, Label_18
32220.............................. end block 37 ..............................
32221............................. begin block 38 .............................
32222	.line 765
32223	  142| return v4
32224.............................. end block 38 ..............................
32225............................. begin block 39 .............................
32226Label_18:
32227	.line 768
32228	  143| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
32229	  145| if-nez v0, Label_19
32230.............................. end block 39 ..............................
32231............................. begin block 40 .............................
32232	.line 769
32233	  147| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
32234	  149| if-eqz v0, Label_20
32235.............................. end block 40 ..............................
32236............................. begin block 41 .............................
32237	.line 770
32238	  151| return v4
32239.............................. end block 41 ..............................
32240............................. begin block 42 .............................
32241Label_19:
32242	.line 772
32243	  152| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
32244	  154| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
32245	  156| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean
32246	  159| move-result v0
32247	  160| if-nez v0, Label_20
32248.............................. end block 42 ..............................
32249............................. begin block 43 .............................
32250	.line 773
32251	  162| return v4
32252.............................. end block 43 ..............................
32253............................. begin block 44 .............................
32254Label_20:
32255	.line 776
32256	  163| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
32257	  165| if-nez v0, Label_21
32258.............................. end block 44 ..............................
32259............................. begin block 45 .............................
32260	.line 777
32261	  167| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime
32262	  169| if-eqz v0, Label_22
32263.............................. end block 45 ..............................
32264............................. begin block 46 .............................
32265	.line 778
32266	  171| return v4
32267.............................. end block 46 ..............................
32268............................. begin block 47 .............................
32269Label_21:
32270	.line 780
32271	  172| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
32272	  174| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
32273	  176| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean
32274	  179| move-result v0
32275	  180| if-nez v0, Label_22
32276.............................. end block 47 ..............................
32277............................. begin block 48 .............................
32278	.line 781
32279	  182| return v4
32280.............................. end block 48 ..............................
32281............................. begin block 49 .............................
32282Label_22:
32283	.line 784
32284	  183| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
32285	  185| if-nez v0, Label_23
32286.............................. end block 49 ..............................
32287............................. begin block 50 .............................
32288	.line 785
32289	  187| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
32290	  189| if-eqz v0, Label_24
32291.............................. end block 50 ..............................
32292............................. begin block 51 .............................
32293	.line 786
32294	  191| return v4
32295.............................. end block 51 ..............................
32296............................. begin block 52 .............................
32297Label_23:
32298	.line 788
32299	  192| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
32300	  194| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
32301	  196| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
32302	  199| move-result v0
32303	  200| if-nez v0, Label_24
32304.............................. end block 52 ..............................
32305............................. begin block 53 .............................
32306	.line 789
32307	  202| return v4
32308.............................. end block 53 ..............................
32309............................. begin block 54 .............................
32310Label_24:
32311	.line 792
32312	  203| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
32313	  205| if-nez v0, Label_25
32314.............................. end block 54 ..............................
32315............................. begin block 55 .............................
32316	.line 793
32317	  207| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
32318	  209| if-eqz v0, Label_26
32319.............................. end block 55 ..............................
32320............................. begin block 56 .............................
32321	.line 794
32322	  211| return v4
32323.............................. end block 56 ..............................
32324............................. begin block 57 .............................
32325Label_25:
32326	.line 796
32327	  212| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
32328	  214| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders
32329	  216| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean
32330	  219| move-result v0
32331	  220| if-nez v0, Label_26
32332.............................. end block 57 ..............................
32333............................. begin block 58 .............................
32334	.line 797
32335	  222| return v4
32336.............................. end block 58 ..............................
32337............................. begin block 59 .............................
32338Label_26:
32339	.line 800
32340	  223| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
32341	  225| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
32342	  227| if-eq v0, v1, Label_27
32343.............................. end block 59 ..............................
32344............................. begin block 60 .............................
32345	.line 801
32346	  229| return v4
32347.............................. end block 60 ..............................
32348............................. begin block 61 .............................
32349Label_27:
32350	.line 803
32351	  230| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
32352	  232| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
32353	  234| if-eq v0, v1, Label_28
32354.............................. end block 61 ..............................
32355............................. begin block 62 .............................
32356	.line 804
32357	  236| return v4
32358.............................. end block 62 ..............................
32359............................. begin block 63 .............................
32360Label_28:
32361	.line 806
32362	  237| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
32363	  239| if-nez v0, Label_29
32364.............................. end block 63 ..............................
32365............................. begin block 64 .............................
32366	.line 807
32367	  241| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount
32368	  243| if-eqz v0, Label_30
32369.............................. end block 64 ..............................
32370............................. begin block 65 .............................
32371	.line 808
32372	  245| return v4
32373.............................. end block 65 ..............................
32374............................. begin block 66 .............................
32375Label_29:
32376	.line 810
32377	  246| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
32378	  248| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
32379	  250| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
32380	  253| move-result v0
32381	  254| if-nez v0, Label_30
32382.............................. end block 66 ..............................
32383............................. begin block 67 .............................
32384	.line 811
32385	  256| return v4
32386.............................. end block 67 ..............................
32387............................. begin block 68 .............................
32388Label_30:
32389	.line 814
32390	  257| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
32391	  259| if-nez v0, Label_31
32392.............................. end block 68 ..............................
32393............................. begin block 69 .............................
32394	.line 815
32395	  261| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
32396	  263| if-eqz v0, Label_32
32397.............................. end block 69 ..............................
32398............................. begin block 70 .............................
32399	.line 816
32400	  265| return v4
32401.............................. end block 70 ..............................
32402............................. begin block 71 .............................
32403Label_31:
32404	.line 818
32405	  266| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
32406	  268| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
32407	  270| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
32408	  273| move-result v0
32409	  274| if-nez v0, Label_32
32410.............................. end block 71 ..............................
32411............................. begin block 72 .............................
32412	.line 819
32413	  276| return v4
32414.............................. end block 72 ..............................
32415............................. begin block 73 .............................
32416Label_32:
32417	.line 822
32418	  277| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
32419	  279| if-nez v0, Label_33
32420.............................. end block 73 ..............................
32421............................. begin block 74 .............................
32422	.line 823
32423	  281| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId
32424	  283| if-eqz v0, Label_34
32425.............................. end block 74 ..............................
32426............................. begin block 75 .............................
32427	.line 824
32428	  285| return v4
32429.............................. end block 75 ..............................
32430............................. begin block 76 .............................
32431Label_33:
32432	.line 826
32433	  286| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
32434	  288| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
32435	  290| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
32436	  293| move-result v0
32437	  294| if-nez v0, Label_34
32438.............................. end block 76 ..............................
32439............................. begin block 77 .............................
32440	.line 827
32441	  296| return v4
32442.............................. end block 77 ..............................
32443............................. begin block 78 .............................
32444Label_34:
32445	.line 830
32446	  297| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
32447	  299| if-nez v0, Label_35
32448.............................. end block 78 ..............................
32449............................. begin block 79 .............................
32450	.line 831
32451	  301| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone
32452	  303| if-eqz v0, Label_36
32453.............................. end block 79 ..............................
32454............................. begin block 80 .............................
32455	.line 832
32456	  305| return v4
32457.............................. end block 80 ..............................
32458............................. begin block 81 .............................
32459Label_35:
32460	.line 834
32461	  306| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
32462	  308| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
32463	  310| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
32464	  313| move-result v0
32465	  314| if-nez v0, Label_36
32466.............................. end block 81 ..............................
32467............................. begin block 82 .............................
32468	.line 835
32469	  316| return v4
32470.............................. end block 82 ..............................
32471............................. begin block 83 .............................
32472Label_36:
32473	.line 838
32474	  317| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
32475	  319| if-nez v0, Label_37
32476.............................. end block 83 ..............................
32477............................. begin block 84 .............................
32478	.line 839
32479	  321| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2
32480	  323| if-eqz v0, Label_38
32481.............................. end block 84 ..............................
32482............................. begin block 85 .............................
32483	.line 840
32484	  325| return v4
32485.............................. end block 85 ..............................
32486............................. begin block 86 .............................
32487Label_37:
32488	.line 842
32489	  326| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
32490	  328| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
32491	  330| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
32492	  333| move-result v0
32493	  334| if-nez v0, Label_38
32494.............................. end block 86 ..............................
32495............................. begin block 87 .............................
32496	.line 843
32497	  336| return v4
32498.............................. end block 87 ..............................
32499............................. begin block 88 .............................
32500Label_38:
32501	.line 846
32502	  337| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability
32503	  339| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability
32504	  341| if-eq v0, v1, Label_39
32505.............................. end block 88 ..............................
32506............................. begin block 89 .............................
32507	.line 847
32508	  343| return v4
32509.............................. end block 89 ..............................
32510............................. begin block 90 .............................
32511Label_39:
32512	.line 850
32513	  344| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
32514	  346| if-nez v0, Label_40
32515.............................. end block 90 ..............................
32516............................. begin block 91 .............................
32517	.line 851
32518	  348| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri
32519	  350| if-eqz v0, Label_41
32520.............................. end block 91 ..............................
32521............................. begin block 92 .............................
32522	.line 852
32523	  352| return v4
32524.............................. end block 92 ..............................
32525............................. begin block 93 .............................
32526Label_40:
32527	.line 854
32528	  353| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
32529	  355| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri
32530	  357| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
32531	  360| move-result v0
32532	  361| if-nez v0, Label_41
32533.............................. end block 93 ..............................
32534............................. begin block 94 .............................
32535	.line 855
32536	  363| return v4
32537.............................. end block 94 ..............................
32538............................. begin block 95 .............................
32539Label_41:
32540	.line 858
32541	  364| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel
32542	  366| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel
32543	  368| if-eq v0, v1, Label_42
32544.............................. end block 95 ..............................
32545............................. begin block 96 .............................
32546	.line 859
32547	  370| return v4
32548.............................. end block 96 ..............................
32549............................. begin block 97 .............................
32550Label_42:
32551	.line 862
32552	  371| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus
32553	  373| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus
32554	  375| if-eq v0, v1, Label_43
32555.............................. end block 97 ..............................
32556............................. begin block 98 .............................
32557	.line 863
32558	  377| return v4
32559.............................. end block 98 ..............................
32560............................. begin block 99 .............................
32561Label_43:
32562	.line 866
32563	  378| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor
32564	  380| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor
32565	  382| if-eq v0, v1, Label_44
32566.............................. end block 99 ..............................
32567............................. begin block 100 .............................
32568	.line 867
32569	  384| return v4
32570.............................. end block 100 ..............................
32571............................. begin block 101 .............................
32572Label_44:
32573	.line 870
32574	  385| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized
32575	  387| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
32576	  389| if-eq v0, v1, Label_45
32577.............................. end block 101 ..............................
32578............................. begin block 102 .............................
32579	.line 871
32580	  391| return v4
32581.............................. end block 102 ..............................
32582............................. begin block 103 .............................
32583Label_45:
32584	.line 874
32585	  392| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
32586	  393| return v0
32587.............................. end block 103 ..............................
32588}
32589
32590method com.android.calendar.CalendarEventModel.clear():void
32591{
32592............................. begin block 1 .............................
32593	.src "CalendarEventModel.java"
32594	.line 388
32595	.prologue_end
32596	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
32597	    1| const/4 v0, #-1 (0xffffffff | NaN)
32598	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
32599	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
32600	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
32601	.line 388
32602	    6| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri
32603	.line 389
32604	    8| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId
32605	.line 390
32606	   10| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId
32607	.line 391
32608	   12| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor
32609	.line 392
32610	   14| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
32611	.line 394
32612	   16| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache
32613	.line 395
32614	   18| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor
32615	.line 396
32616	   20| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
32617	.line 398
32618	   22| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
32619	.line 399
32620	   24| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
32621	.line 400
32622	   26| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
32623	.line 401
32624	   28| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
32625	.line 403
32626	   30| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle
32627	.line 404
32628	   32| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation
32629	.line 405
32630	   34| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription
32631	.line 406
32632	   36| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule
32633	.line 407
32634	   38| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
32635	.line 408
32636	   40| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
32637	.line 409
32638	   42| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
32639	.line 410
32640	   44| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
32641	.line 412
32642	   46| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart
32643	.line 413
32644	   48| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart
32645	.line 414
32646	   50| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
32647	.line 415
32648	   52| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd
32649	.line 416
32650	   54| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration
32651	.line 417
32652	   56| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
32653	.line 418
32654	   58| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
32655	.line 419
32656	   60| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay
32657	.line 420
32658	   62| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm
32659	.line 422
32660	   64| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
32661	.line 423
32662	   66| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
32663	.line 424
32664	   68| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
32665	.line 425
32666	   70| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId
32667	.line 426
32668	   72| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId
32669	.line 427
32670	   74| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
32671	.line 428
32672	   76| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
32673	.line 430
32674	   78| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
32675	.line 431
32676	   80| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
32677	.line 432
32678	   82| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
32679	.line 433
32680	   84| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel
32681	.line 434
32682	   86| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus
32683	.line 435
32684	   88| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
32685	.line 436
32686	   90| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
32687	   92| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
32688	.line 437
32689	   94| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
32690	.line 438
32691	   96| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
32692	.line 439
32693	   98| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
32694	.line 440
32695	  100| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
32696	.line 442
32697	  102| new-instance v0, java.util.ArrayList
32698	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
32699	  107| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
32700	.line 443
32701	  109| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
32702	  111| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
32703	.line 444
32704	  114| return-void
32705.............................. end block 1 ..............................
32706}
32707
32708method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean
32709{
32710............................. begin block 1 .............................
32711	.params "obj"
32712	.src "CalendarEventModel.java"
32713	.line 532
32714	.prologue_end
32715	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
32716	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
32717	.line 532
32718	    2| if-ne v8, v9, Label_1
32719.............................. end block 1 ..............................
32720............................. begin block 2 .............................
32721	.line 533
32722	    4| return v7
32723.............................. end block 2 ..............................
32724............................. begin block 3 .............................
32725Label_1:
32726	.line 535
32727	    5| if-nez v9, Label_2
32728.............................. end block 3 ..............................
32729............................. begin block 4 .............................
32730	.line 536
32731	    7| return v6
32732.............................. end block 4 ..............................
32733............................. begin block 5 .............................
32734Label_2:
32735	.line 538
32736	    8| instance-of v1, v9, com.android.calendar.CalendarEventModel
32737	   10| if-nez v1, Label_3
32738.............................. end block 5 ..............................
32739............................. begin block 6 .............................
32740	.line 539
32741	   12| return v6
32742.............................. end block 6 ..............................
32743............................. begin block 7 .............................
32744Label_3:
32745	   13| move-object v0, v9
32746	.line 542
32747	   14| check-cast v0, com.android.calendar.CalendarEventModel
32748	.line 543
32749	.local v0, "other", com.android.calendar.CalendarEventModel
32750	   16| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
32751	   19| move-result v1
32752	   20| if-nez v1, Label_4
32753.............................. end block 7 ..............................
32754............................. begin block 8 .............................
32755	.line 544
32756	   22| return v6
32757.............................. end block 8 ..............................
32758............................. begin block 9 .............................
32759Label_4:
32760	.line 547
32761	   23| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
32762	   25| if-nez v1, Label_5
32763.............................. end block 9 ..............................
32764............................. begin block 10 .............................
32765	.line 548
32766	   27| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation
32767	   29| if-eqz v1, Label_6
32768.............................. end block 10 ..............................
32769............................. begin block 11 .............................
32770	.line 549
32771	   31| return v6
32772.............................. end block 11 ..............................
32773............................. begin block 12 .............................
32774Label_5:
32775	.line 551
32776	   32| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
32777	   34| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation
32778	   36| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
32779	   39| move-result v1
32780	   40| if-nez v1, Label_6
32781.............................. end block 12 ..............................
32782............................. begin block 13 .............................
32783	.line 552
32784	   42| return v6
32785.............................. end block 13 ..............................
32786............................. begin block 14 .............................
32787Label_6:
32788	.line 555
32789	   43| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
32790	   45| if-nez v1, Label_7
32791.............................. end block 14 ..............................
32792............................. begin block 15 .............................
32793	.line 556
32794	   47| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
32795	   49| if-eqz v1, Label_8
32796.............................. end block 15 ..............................
32797............................. begin block 16 .............................
32798	.line 557
32799	   51| return v6
32800.............................. end block 16 ..............................
32801............................. begin block 17 .............................
32802Label_7:
32803	.line 559
32804	   52| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
32805	   54| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle
32806	   56| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
32807	   59| move-result v1
32808	   60| if-nez v1, Label_8
32809.............................. end block 17 ..............................
32810............................. begin block 18 .............................
32811	.line 560
32812	   62| return v6
32813.............................. end block 18 ..............................
32814............................. begin block 19 .............................
32815Label_8:
32816	.line 563
32817	   63| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
32818	   65| if-nez v1, Label_9
32819.............................. end block 19 ..............................
32820............................. begin block 20 .............................
32821	.line 564
32822	   67| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription
32823	   69| if-eqz v1, Label_10
32824.............................. end block 20 ..............................
32825............................. begin block 21 .............................
32826	.line 565
32827	   71| return v6
32828.............................. end block 21 ..............................
32829............................. begin block 22 .............................
32830Label_9:
32831	.line 567
32832	   72| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
32833	   74| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription
32834	   76| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
32835	   79| move-result v1
32836	   80| if-nez v1, Label_10
32837.............................. end block 22 ..............................
32838............................. begin block 23 .............................
32839	.line 568
32840	   82| return v6
32841.............................. end block 23 ..............................
32842............................. begin block 24 .............................
32843Label_10:
32844	.line 571
32845	   83| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
32846	   85| if-nez v1, Label_11
32847.............................. end block 24 ..............................
32848............................. begin block 25 .............................
32849	.line 572
32850	   87| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration
32851	   89| if-eqz v1, Label_12
32852.............................. end block 25 ..............................
32853............................. begin block 26 .............................
32854	.line 573
32855	   91| return v6
32856.............................. end block 26 ..............................
32857............................. begin block 27 .............................
32858Label_11:
32859	.line 575
32860	   92| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
32861	   94| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration
32862	   96| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
32863	   99| move-result v1
32864	  100| if-nez v1, Label_12
32865.............................. end block 27 ..............................
32866............................. begin block 28 .............................
32867	.line 576
32868	  102| return v6
32869.............................. end block 28 ..............................
32870............................. begin block 29 .............................
32871Label_12:
32872	.line 579
32873	  103| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
32874	  105| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
32875	  107| cmp-long v1, v2:v3, v4:v5
32876	  109| if-eqz v1, Label_13
32877.............................. end block 29 ..............................
32878............................. begin block 30 .............................
32879	.line 580
32880	  111| return v6
32881.............................. end block 30 ..............................
32882............................. begin block 31 .............................
32883Label_13:
32884	.line 582
32885	  112| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
32886	  114| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
32887	  116| if-eq v1, v2, Label_14
32888.............................. end block 31 ..............................
32889............................. begin block 32 .............................
32890	.line 583
32891	  118| return v6
32892.............................. end block 32 ..............................
32893............................. begin block 33 .............................
32894Label_14:
32895	.line 585
32896	  119| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
32897	  121| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
32898	  123| cmp-long v1, v2:v3, v4:v5
32899	  125| if-eqz v1, Label_15
32900.............................. end block 33 ..............................
32901............................. begin block 34 .............................
32902	.line 586
32903	  127| return v6
32904.............................. end block 34 ..............................
32905............................. begin block 35 .............................
32906Label_15:
32907	.line 589
32908	  128| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart
32909	  130| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
32910	  132| cmp-long v1, v2:v3, v4:v5
32911	  134| if-eqz v1, Label_16
32912.............................. end block 35 ..............................
32913............................. begin block 36 .............................
32914	.line 590
32915	  136| return v6
32916.............................. end block 36 ..............................
32917............................. begin block 37 .............................
32918Label_16:
32919	.line 592
32920	  137| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
32921	  139| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
32922	  141| cmp-long v1, v2:v3, v4:v5
32923	  143| if-eqz v1, Label_17
32924.............................. end block 37 ..............................
32925............................. begin block 38 .............................
32926	.line 593
32927	  145| return v6
32928.............................. end block 38 ..............................
32929............................. begin block 39 .............................
32930Label_17:
32931	.line 596
32932	  146| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
32933	  148| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId
32934	  150| cmp-long v1, v2:v3, v4:v5
32935	  152| if-eqz v1, Label_18
32936.............................. end block 39 ..............................
32937............................. begin block 40 .............................
32938	.line 597
32939	  154| return v6
32940.............................. end block 40 ..............................
32941............................. begin block 41 .............................
32942Label_18:
32943	.line 600
32944	  155| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
32945	  157| if-nez v1, Label_19
32946.............................. end block 41 ..............................
32947............................. begin block 42 .............................
32948	.line 601
32949	  159| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
32950	  161| if-eqz v1, Label_20
32951.............................. end block 42 ..............................
32952............................. begin block 43 .............................
32953	.line 602
32954	  163| return v6
32955.............................. end block 43 ..............................
32956............................. begin block 44 .............................
32957Label_19:
32958	.line 604
32959	  164| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
32960	  166| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
32961	  168| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
32962	  171| move-result v1
32963	  172| if-nez v1, Label_20
32964.............................. end block 44 ..............................
32965............................. begin block 45 .............................
32966	.line 605
32967	  174| return v6
32968.............................. end block 45 ..............................
32969............................. begin block 46 .............................
32970Label_20:
32971	.line 608
32972	  175| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
32973	  177| if-nez v1, Label_21
32974.............................. end block 46 ..............................
32975............................. begin block 47 .............................
32976	.line 609
32977	  179| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule
32978	  181| if-eqz v1, Label_22
32979.............................. end block 47 ..............................
32980............................. begin block 48 .............................
32981	.line 610
32982	  183| return v6
32983.............................. end block 48 ..............................
32984............................. begin block 49 .............................
32985Label_21:
32986	.line 612
32987	  184| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
32988	  186| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule
32989	  188| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
32990	  191| move-result v1
32991	  192| if-nez v1, Label_22
32992.............................. end block 49 ..............................
32993............................. begin block 50 .............................
32994	.line 613
32995	  194| return v6
32996.............................. end block 50 ..............................
32997............................. begin block 51 .............................
32998Label_22:
32999	.line 615
33000	  195| return v7
33001.............................. end block 51 ..............................
33002}
33003
33004method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
33005{
33006............................. begin block 1 .............................
33007	.src "CalendarEventModel.java"
33008	.line 469
33009	.prologue_end
33010	.line 469
33011	    0| new-instance v2, java.lang.StringBuilder
33012	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
33013	.line 470
33014	.local v2, "b", java.lang.StringBuilder
33015	    5| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList
33016	    7| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection
33017	   10| move-result-object v6
33018	   11| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
33019	   14| move-result-object v1
33020.............................. end block 1 ..............................
33021............................. begin block 2 .............................
33022Label_1:
33023	.local v1, "attendee$iterator", java.util.Iterator
33024	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
33025	   18| move-result v6
33026	   19| if-eqz v6, Label_2
33027.............................. end block 2 ..............................
33028............................. begin block 3 .............................
33029	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
33030	   24| move-result-object v0
33031	   25| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
33032	.line 471
33033	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
33034	   27| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName
33035	.line 472
33036	.local v4, "name", java.lang.String
33037	   29| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
33038	.line 473
33039	.local v3, "email", java.lang.String
33040	   31| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
33041	   33| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
33042	   36| move-result-object v5
33043	.line 474
33044	.local v5, "status", java.lang.String
33045	   37| const-string/jumbo v6, "name:"
33046	   40| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33047	   43| move-result-object v6
33048	   44| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33049	.line 475
33050	   47| const-string/jumbo v6, " email:"
33051	   50| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33052	   53| move-result-object v6
33053	   54| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33054	.line 476
33055	   57| const-string/jumbo v6, " status:"
33056	   60| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33057	   63| move-result-object v6
33058	   64| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33059	   67| goto Label_1
33060.............................. end block 3 ..............................
33061............................. begin block 4 .............................
33062Label_2:
33063	.line 478
33064	.end_local v0
33065	.end_local v3
33066	.end_local v4
33067	.end_local v5
33068	   68| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
33069	   71| move-result-object v6
33070	   72| return-object v6
33071.............................. end block 4 ..............................
33072}
33073
33074method com.android.calendar.CalendarEventModel.getCalendarColor():int
33075{
33076............................. begin block 1 .............................
33077	.src "CalendarEventModel.java"
33078	.line 913
33079	.prologue_end
33080	.line 913
33081	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor
33082	    2| return v0
33083.............................. end block 1 ..............................
33084}
33085
33086method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
33087{
33088............................. begin block 1 .............................
33089	.src "CalendarEventModel.java"
33090	.line 931
33091	.prologue_end
33092	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
33093	.line 931
33094	    1| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
33095	    3| if-eqz v0, Label_1
33096.............................. end block 1 ..............................
33097............................. begin block 2 .............................
33098	.line 932
33099	    5| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
33100	    7| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName
33101	    9| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType
33102	   11| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
33103	   14| move-result-object v0
33104	   15| return-object v0
33105.............................. end block 2 ..............................
33106............................. begin block 3 .............................
33107Label_1:
33108	.line 934
33109	   16| return-object v1
33110.............................. end block 3 ..............................
33111}
33112
33113method com.android.calendar.CalendarEventModel.getEventColor():int
33114{
33115............................. begin block 1 .............................
33116	.src "CalendarEventModel.java"
33117	.line 917
33118	.prologue_end
33119	.line 917
33120	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor
33121	    2| return v0
33122.............................. end block 1 ..............................
33123}
33124
33125method com.android.calendar.CalendarEventModel.getEventColorKey():int
33126{
33127............................. begin block 1 .............................
33128	.src "CalendarEventModel.java"
33129	.line 938
33130	.prologue_end
33131	.line 938
33132	    0| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
33133	    2| if-eqz v0, Label_1
33134.............................. end block 1 ..............................
33135............................. begin block 2 .............................
33136	.line 939
33137	    4| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
33138	    6| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName
33139	    8| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType
33140	.line 940
33141	   10| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor
33142	.line 939
33143	   12| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
33144	   15| move-result v0
33145	   16| return v0
33146.............................. end block 2 ..............................
33147............................. begin block 3 .............................
33148Label_1:
33149	.line 942
33150	   17| const/4 v0, #-1 (0xffffffff | NaN)
33151	   18| return v0
33152.............................. end block 3 ..............................
33153}
33154
33155method com.android.calendar.CalendarEventModel.hashCode():int
33156{
33157............................. begin block 1 .............................
33158	.src "CalendarEventModel.java"
33159	.line 483
33160	.prologue_end
33161	    0| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42)
33162	    2| const/16 v3, #+1231 (0x000004cf | 1.72500e-42)
33163	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
33164	.line 483
33165	    5| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
33166	.line 484
33167	.local v0, "prime", int
33168	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
33169	.line 485
33170	.local v1, "result", int
33171	    8| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay
33172	   10| if-eqz v2, Label_29
33173.............................. end block 1 ..............................
33174............................. begin block 2 .............................
33175	   12| move v2, v3
33176.............................. end block 2 ..............................
33177............................. begin block 3 .............................
33178Label_1:
33179	   13| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
33180	.line 486
33181	   15| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
33182	   17| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList
33183	   19| if-nez v2, Label_30
33184.............................. end block 3 ..............................
33185............................. begin block 4 .............................
33186	   21| move v2, v5
33187.............................. end block 4 ..............................
33188............................. begin block 5 .............................
33189Label_2:
33190	   22| add-int v1, v6, v2
33191	.line 487
33192	   24| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33193	   26| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId
33194	   28| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
33195	   30| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
33196	   32| ushr-long/2addr v8:v9, v10
33197	   33| xor-long/2addr v6:v7, v8:v9
33198	   34| long-to-int v6, v6:v7
33199	   35| add-int v1, v2, v6
33200	.line 488
33201	   37| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
33202	   39| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
33203	   41| if-nez v2, Label_31
33204.............................. end block 5 ..............................
33205............................. begin block 6 .............................
33206	   43| move v2, v5
33207.............................. end block 6 ..............................
33208............................. begin block 7 .............................
33209Label_3:
33210	   44| add-int v1, v6, v2
33211	.line 489
33212	   46| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
33213	   48| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
33214	   50| if-nez v2, Label_32
33215.............................. end block 7 ..............................
33216............................. begin block 8 .............................
33217	   52| move v2, v5
33218.............................. end block 8 ..............................
33219............................. begin block 9 .............................
33220Label_4:
33221	   53| add-int v1, v6, v2
33222	.line 490
33223	   55| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33224	   57| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd
33225	   59| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
33226	   61| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
33227	   63| ushr-long/2addr v8:v9, v10
33228	   64| xor-long/2addr v6:v7, v8:v9
33229	   65| long-to-int v6, v6:v7
33230	   66| add-int v1, v2, v6
33231	.line 491
33232	   68| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
33233	   70| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
33234	   72| if-eqz v2, Label_33
33235.............................. end block 9 ..............................
33236............................. begin block 10 .............................
33237	   74| move v2, v3
33238.............................. end block 10 ..............................
33239............................. begin block 11 .............................
33240Label_5:
33241	   75| add-int v1, v6, v2
33242	.line 492
33243	   77| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
33244	   79| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
33245	   81| if-eqz v2, Label_34
33246.............................. end block 11 ..............................
33247............................. begin block 12 .............................
33248	   83| move v2, v3
33249.............................. end block 12 ..............................
33250............................. begin block 13 .............................
33251Label_6:
33252	   84| add-int v1, v6, v2
33253	.line 493
33254	   86| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
33255	   88| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
33256	   90| if-eqz v2, Label_35
33257.............................. end block 13 ..............................
33258............................. begin block 14 .............................
33259	   92| move v2, v3
33260.............................. end block 14 ..............................
33261............................. begin block 15 .............................
33262Label_7:
33263	   93| add-int v1, v6, v2
33264	.line 494
33265	   95| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
33266	   97| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
33267	   99| if-eqz v2, Label_36
33268.............................. end block 15 ..............................
33269............................. begin block 16 .............................
33270	  101| move v2, v3
33271.............................. end block 16 ..............................
33272............................. begin block 17 .............................
33273Label_8:
33274	  102| add-int v1, v6, v2
33275	.line 495
33276	  104| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
33277	  106| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
33278	  108| if-eqz v2, Label_37
33279.............................. end block 17 ..............................
33280............................. begin block 18 .............................
33281	  110| move v2, v3
33282.............................. end block 18 ..............................
33283............................. begin block 19 .............................
33284Label_9:
33285	  111| add-int v1, v6, v2
33286	.line 496
33287	  113| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33288	  115| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
33289	  117| add-int v1, v2, v6
33290	.line 497
33291	  119| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
33292	  121| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm
33293	  123| if-eqz v2, Label_38
33294.............................. end block 19 ..............................
33295............................. begin block 20 .............................
33296	  125| move v2, v3
33297.............................. end block 20 ..............................
33298............................. begin block 21 .............................
33299Label_10:
33300	  126| add-int v1, v6, v2
33301	.line 498
33302	  128| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
33303	  130| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
33304	  132| if-eqz v2, Label_39
33305.............................. end block 21 ..............................
33306............................. begin block 22 .............................
33307	  134| move v2, v3
33308.............................. end block 22 ..............................
33309............................. begin block 23 .............................
33310Label_11:
33311	  135| add-int v1, v6, v2
33312	.line 499
33313	  137| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33314	  139| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId
33315	  141| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
33316	  143| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
33317	  145| ushr-long/2addr v8:v9, v10
33318	  146| xor-long/2addr v6:v7, v8:v9
33319	  147| long-to-int v6, v6:v7
33320	  148| add-int v1, v2, v6
33321	.line 500
33322	  150| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
33323	  152| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
33324	  154| if-eqz v2, Label_40
33325.............................. end block 23 ..............................
33326............................. begin block 24 .............................
33327	  156| move v2, v3
33328.............................. end block 24 ..............................
33329............................. begin block 25 .............................
33330Label_12:
33331	  157| add-int v1, v6, v2
33332	.line 501
33333	  159| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33334	  161| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
33335	  163| if-eqz v6, Label_41
33336.............................. end block 25 ..............................
33337............................. begin block 26 .............................
33338Label_13:
33339	  165| add-int v1, v2, v3
33340	.line 502
33341	  167| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33342	  169| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
33343	  171| if-nez v2, Label_42
33344.............................. end block 26 ..............................
33345............................. begin block 27 .............................
33346	  173| move v2, v5
33347.............................. end block 27 ..............................
33348............................. begin block 28 .............................
33349Label_14:
33350	  174| add-int v1, v3, v2
33351	.line 503
33352	  176| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33353	  178| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
33354	  180| if-nez v2, Label_43
33355.............................. end block 28 ..............................
33356............................. begin block 29 .............................
33357	  182| move v2, v5
33358.............................. end block 29 ..............................
33359............................. begin block 30 .............................
33360Label_15:
33361	  183| add-int v1, v3, v2
33362	.line 504
33363	  185| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33364	  187| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
33365	  189| if-nez v2, Label_44
33366.............................. end block 30 ..............................
33367............................. begin block 31 .............................
33368	  191| move v2, v5
33369.............................. end block 31 ..............................
33370............................. begin block 32 .............................
33371Label_16:
33372	  192| add-int v1, v3, v2
33373	.line 505
33374	  194| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33375	  196| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
33376	  198| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
33377	  200| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
33378	  202| ushr-long/2addr v8:v9, v3
33379	  203| xor-long/2addr v6:v7, v8:v9
33380	  204| long-to-int v3, v6:v7
33381	  205| add-int v1, v2, v3
33382	.line 506
33383	  207| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33384	  209| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
33385	  211| if-nez v2, Label_45
33386.............................. end block 32 ..............................
33387............................. begin block 33 .............................
33388	  213| move v2, v5
33389.............................. end block 33 ..............................
33390............................. begin block 34 .............................
33391Label_17:
33392	  214| add-int v1, v3, v2
33393	.line 507
33394	  216| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33395	  218| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId
33396	  220| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
33397	  222| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
33398	  224| ushr-long/2addr v8:v9, v3
33399	  225| xor-long/2addr v6:v7, v8:v9
33400	  226| long-to-int v3, v6:v7
33401	  227| add-int v1, v2, v3
33402	.line 508
33403	  229| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33404	  231| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart
33405	  233| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart
33406	  235| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
33407	  237| ushr-long/2addr v8:v9, v3
33408	  238| xor-long/2addr v6:v7, v8:v9
33409	  239| long-to-int v3, v6:v7
33410	  240| add-int v1, v2, v3
33411	.line 509
33412	  242| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33413	  244| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
33414	  246| if-nez v2, Label_46
33415.............................. end block 34 ..............................
33416............................. begin block 35 .............................
33417	  248| move v2, v5
33418.............................. end block 35 ..............................
33419............................. begin block 36 .............................
33420Label_18:
33421	  249| add-int v1, v3, v2
33422	.line 510
33423	  251| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33424	  253| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
33425	  255| if-nez v2, Label_47
33426.............................. end block 36 ..............................
33427............................. begin block 37 .............................
33428	  257| move v2, v5
33429.............................. end block 37 ..............................
33430............................. begin block 38 .............................
33431Label_19:
33432	  258| add-int v1, v3, v2
33433	.line 511
33434	  260| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33435	  262| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
33436	  264| if-nez v2, Label_48
33437.............................. end block 38 ..............................
33438............................. begin block 39 .............................
33439	  266| move v2, v5
33440.............................. end block 39 ..............................
33441............................. begin block 40 .............................
33442Label_20:
33443	  267| add-int v1, v3, v2
33444	.line 512
33445	  269| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33446	  271| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
33447	  273| if-nez v2, Label_49
33448.............................. end block 40 ..............................
33449............................. begin block 41 .............................
33450	  275| move v2, v5
33451.............................. end block 41 ..............................
33452............................. begin block 42 .............................
33453Label_21:
33454	  276| add-int v1, v3, v2
33455	.line 513
33456	  278| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33457	  280| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
33458	  282| add-int v1, v2, v3
33459	.line 514
33460	  284| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33461	  286| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
33462	  288| add-int v1, v2, v3
33463	.line 515
33464	  290| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33465	  292| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart
33466	  294| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
33467	  296| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
33468	  298| ushr-long/2addr v8:v9, v3
33469	  299| xor-long/2addr v6:v7, v8:v9
33470	  300| long-to-int v3, v6:v7
33471	  301| add-int v1, v2, v3
33472	.line 516
33473	  303| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33474	  305| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
33475	  307| if-nez v2, Label_50
33476.............................. end block 42 ..............................
33477............................. begin block 43 .............................
33478	  309| move v2, v5
33479.............................. end block 43 ..............................
33480............................. begin block 44 .............................
33481Label_22:
33482	  310| add-int v1, v3, v2
33483	.line 517
33484	  312| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33485	  314| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
33486	  316| if-nez v2, Label_51
33487.............................. end block 44 ..............................
33488............................. begin block 45 .............................
33489	  318| move v2, v5
33490.............................. end block 45 ..............................
33491............................. begin block 46 .............................
33492Label_23:
33493	  319| add-int v1, v3, v2
33494	.line 518
33495	  321| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33496	  323| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
33497	  325| if-nez v2, Label_52
33498.............................. end block 46 ..............................
33499............................. begin block 47 .............................
33500	  327| move v2, v5
33501.............................. end block 47 ..............................
33502............................. begin block 48 .............................
33503Label_24:
33504	  328| add-int v1, v3, v2
33505	.line 519
33506	  330| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33507	  332| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
33508	  334| if-nez v2, Label_53
33509.............................. end block 48 ..............................
33510............................. begin block 49 .............................
33511	  336| move v2, v5
33512.............................. end block 49 ..............................
33513............................. begin block 50 .............................
33514Label_25:
33515	  337| add-int v1, v3, v2
33516	.line 520
33517	  339| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33518	  341| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
33519	  343| if-nez v2, Label_54
33520.............................. end block 50 ..............................
33521............................. begin block 51 .............................
33522	  345| move v2, v5
33523.............................. end block 51 ..............................
33524............................. begin block 52 .............................
33525Label_26:
33526	  346| add-int v1, v3, v2
33527	.line 521
33528	  348| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
33529	  350| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
33530	  352| if-nez v2, Label_55
33531.............................. end block 52 ..............................
33532............................. begin block 53 .............................
33533	  354| move v2, v5
33534.............................. end block 53 ..............................
33535............................. begin block 54 .............................
33536Label_27:
33537	  355| add-int v1, v3, v2
33538	.line 522
33539	  357| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33540	  359| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability
33541	  361| add-int v1, v2, v3
33542	.line 523
33543	  363| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33544	  365| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
33545	  367| if-nez v3, Label_56
33546.............................. end block 54 ..............................
33547............................. begin block 55 .............................
33548Label_28:
33549	  369| add-int v1, v2, v5
33550	.line 524
33551	  371| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33552	  373| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel
33553	  375| add-int v1, v2, v3
33554	.line 525
33555	  377| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
33556	  379| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus
33557	  381| add-int v1, v2, v3
33558	.line 526
33559	  383| return v1
33560.............................. end block 55 ..............................
33561............................. begin block 56 .............................
33562Label_29:
33563	  384| move v2, v4
33564	.line 485
33565	  385| goto/16 Label_1
33566.............................. end block 56 ..............................
33567............................. begin block 57 .............................
33568Label_30:
33569	.line 486
33570	  387| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
33571	  390| move-result-object v2
33572	  391| invoke-virtual {v2}, java.lang.String.hashCode():int
33573	  394| move-result v2
33574	  395| goto/16 Label_2
33575.............................. end block 57 ..............................
33576............................. begin block 58 .............................
33577Label_31:
33578	.line 488
33579	  397| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
33580	  399| invoke-virtual {v2}, java.lang.String.hashCode():int
33581	  402| move-result v2
33582	  403| goto/16 Label_3
33583.............................. end block 58 ..............................
33584............................. begin block 59 .............................
33585Label_32:
33586	.line 489
33587	  405| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
33588	  407| invoke-virtual {v2}, java.lang.String.hashCode():int
33589	  410| move-result v2
33590	  411| goto/16 Label_4
33591.............................. end block 59 ..............................
33592............................. begin block 60 .............................
33593Label_33:
33594	  413| move v2, v4
33595	.line 491
33596	  414| goto/16 Label_5
33597.............................. end block 60 ..............................
33598............................. begin block 61 .............................
33599Label_34:
33600	  416| move v2, v4
33601	.line 492
33602	  417| goto/16 Label_6
33603.............................. end block 61 ..............................
33604............................. begin block 62 .............................
33605Label_35:
33606	  419| move v2, v4
33607	.line 493
33608	  420| goto/16 Label_7
33609.............................. end block 62 ..............................
33610............................. begin block 63 .............................
33611Label_36:
33612	  422| move v2, v4
33613	.line 494
33614	  423| goto/16 Label_8
33615.............................. end block 63 ..............................
33616............................. begin block 64 .............................
33617Label_37:
33618	  425| move v2, v4
33619	.line 495
33620	  426| goto/16 Label_9
33621.............................. end block 64 ..............................
33622............................. begin block 65 .............................
33623Label_38:
33624	  428| move v2, v4
33625	.line 497
33626	  429| goto/16 Label_10
33627.............................. end block 65 ..............................
33628............................. begin block 66 .............................
33629Label_39:
33630	  431| move v2, v4
33631	.line 498
33632	  432| goto/16 Label_11
33633.............................. end block 66 ..............................
33634............................. begin block 67 .............................
33635Label_40:
33636	  434| move v2, v4
33637	.line 500
33638	  435| goto/16 Label_12
33639.............................. end block 67 ..............................
33640............................. begin block 68 .............................
33641Label_41:
33642	  437| move v3, v4
33643	.line 501
33644	  438| goto/16 Label_13
33645.............................. end block 68 ..............................
33646............................. begin block 69 .............................
33647Label_42:
33648	.line 502
33649	  440| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
33650	  442| invoke-virtual {v2}, java.lang.String.hashCode():int
33651	  445| move-result v2
33652	  446| goto/16 Label_14
33653.............................. end block 69 ..............................
33654............................. begin block 70 .............................
33655Label_43:
33656	.line 503
33657	  448| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
33658	  450| invoke-virtual {v2}, java.lang.String.hashCode():int
33659	  453| move-result v2
33660	  454| goto/16 Label_15
33661.............................. end block 70 ..............................
33662............................. begin block 71 .............................
33663Label_44:
33664	.line 504
33665	  456| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
33666	  458| invoke-virtual {v2}, java.lang.Boolean.hashCode():int
33667	  461| move-result v2
33668	  462| goto/16 Label_16
33669.............................. end block 71 ..............................
33670............................. begin block 72 .............................
33671Label_45:
33672	.line 506
33673	  464| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
33674	  466| invoke-virtual {v2}, java.lang.String.hashCode():int
33675	  469| move-result v2
33676	  470| goto/16 Label_17
33677.............................. end block 72 ..............................
33678............................. begin block 73 .............................
33679Label_46:
33680	.line 509
33681	  472| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
33682	  474| invoke-virtual {v2}, java.lang.Long.hashCode():int
33683	  477| move-result v2
33684	  478| goto/16 Label_18
33685.............................. end block 73 ..............................
33686............................. begin block 74 .............................
33687Label_47:
33688	.line 510
33689	  480| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
33690	  482| invoke-virtual {v2}, java.lang.String.hashCode():int
33691	  485| move-result v2
33692	  486| goto/16 Label_19
33693.............................. end block 74 ..............................
33694............................. begin block 75 .............................
33695Label_48:
33696	.line 511
33697	  488| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
33698	  490| invoke-virtual {v2}, java.util.ArrayList.hashCode():int
33699	  493| move-result v2
33700	  494| goto/16 Label_20
33701.............................. end block 75 ..............................
33702............................. begin block 76 .............................
33703Label_49:
33704	.line 512
33705	  496| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
33706	  498| invoke-virtual {v2}, java.lang.String.hashCode():int
33707	  501| move-result v2
33708	  502| goto/16 Label_21
33709.............................. end block 76 ..............................
33710............................. begin block 77 .............................
33711Label_50:
33712	.line 516
33713	  504| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
33714	  506| invoke-virtual {v2}, java.lang.String.hashCode():int
33715	  509| move-result v2
33716	  510| goto/16 Label_22
33717.............................. end block 77 ..............................
33718............................. begin block 78 .............................
33719Label_51:
33720	.line 517
33721	  512| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
33722	  514| invoke-virtual {v2}, java.lang.String.hashCode():int
33723	  517| move-result v2
33724	  518| goto/16 Label_23
33725.............................. end block 78 ..............................
33726............................. begin block 79 .............................
33727Label_52:
33728	.line 518
33729	  520| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
33730	  522| invoke-virtual {v2}, java.lang.String.hashCode():int
33731	  525| move-result v2
33732	  526| goto/16 Label_24
33733.............................. end block 79 ..............................
33734............................. begin block 80 .............................
33735Label_53:
33736	.line 519
33737	  528| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
33738	  530| invoke-virtual {v2}, java.lang.String.hashCode():int
33739	  533| move-result v2
33740	  534| goto/16 Label_25
33741.............................. end block 80 ..............................
33742............................. begin block 81 .............................
33743Label_54:
33744	.line 520
33745	  536| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
33746	  538| invoke-virtual {v2}, java.lang.String.hashCode():int
33747	  541| move-result v2
33748	  542| goto/16 Label_26
33749.............................. end block 81 ..............................
33750............................. begin block 82 .............................
33751Label_55:
33752	.line 521
33753	  544| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
33754	  546| invoke-virtual {v2}, java.lang.String.hashCode():int
33755	  549| move-result v2
33756	  550| goto/16 Label_27
33757.............................. end block 82 ..............................
33758............................. begin block 83 .............................
33759Label_56:
33760	.line 523
33761	  552| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
33762	  554| invoke-virtual {v3}, java.lang.String.hashCode():int
33763	  557| move-result v5
33764	  558| goto/16 Label_28
33765.............................. end block 83 ..............................
33766}
33767
33768method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
33769{
33770............................. begin block 1 .............................
33771	.src "CalendarEventModel.java"
33772	.line 905
33773	.prologue_end
33774	.line 905
33775	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
33776	    2| return v0
33777.............................. end block 1 ..............................
33778}
33779
33780method com.android.calendar.CalendarEventModel.isEmpty():boolean
33781{
33782............................. begin block 1 .............................
33783	.src "CalendarEventModel.java"
33784	.line 372
33785	.prologue_end
33786	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
33787	.line 372
33788	    1| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
33789	    3| if-eqz v0, Label_1
33790.............................. end block 1 ..............................
33791............................. begin block 2 .............................
33792	    5| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
33793	    7| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
33794	   10| move-result-object v0
33795	   11| invoke-virtual {v0}, java.lang.String.length():int
33796	   14| move-result v0
33797	   15| if-lez v0, Label_1
33798.............................. end block 2 ..............................
33799............................. begin block 3 .............................
33800	.line 373
33801	   17| return v1
33802.............................. end block 3 ..............................
33803............................. begin block 4 .............................
33804Label_1:
33805	.line 376
33806	   18| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
33807	   20| if-eqz v0, Label_2
33808.............................. end block 4 ..............................
33809............................. begin block 5 .............................
33810	   22| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
33811	   24| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
33812	   27| move-result-object v0
33813	   28| invoke-virtual {v0}, java.lang.String.length():int
33814	   31| move-result v0
33815	   32| if-lez v0, Label_2
33816.............................. end block 5 ..............................
33817............................. begin block 6 .............................
33818	.line 377
33819	   34| return v1
33820.............................. end block 6 ..............................
33821............................. begin block 7 .............................
33822Label_2:
33823	.line 380
33824	   35| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
33825	   37| if-eqz v0, Label_3
33826.............................. end block 7 ..............................
33827............................. begin block 8 .............................
33828	   39| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
33829	   41| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
33830	   44| move-result-object v0
33831	   45| invoke-virtual {v0}, java.lang.String.length():int
33832	   48| move-result v0
33833	   49| if-lez v0, Label_3
33834.............................. end block 8 ..............................
33835............................. begin block 9 .............................
33836	.line 381
33837	   51| return v1
33838.............................. end block 9 ..............................
33839............................. begin block 10 .............................
33840Label_3:
33841	.line 384
33842	   52| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
33843	   53| return v0
33844.............................. end block 10 ..............................
33845}
33846
33847method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
33848{
33849............................. begin block 1 .............................
33850	.src "CalendarEventModel.java"
33851	.line 909
33852	.prologue_end
33853	.line 909
33854	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
33855	    2| return v0
33856.............................. end block 1 ..............................
33857}
33858
33859method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
33860{
33861............................. begin block 1 .............................
33862	.params "originalModel"
33863	.src "CalendarEventModel.java"
33864	.line 625
33865	.prologue_end
33866	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
33867	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
33868	.line 625
33869	    2| if-ne v8, v9, Label_1
33870.............................. end block 1 ..............................
33871............................. begin block 2 .............................
33872	.line 626
33873	    4| return v7
33874.............................. end block 2 ..............................
33875............................. begin block 3 .............................
33876Label_1:
33877	.line 628
33878	    5| if-nez v9, Label_2
33879.............................. end block 3 ..............................
33880............................. begin block 4 .............................
33881	.line 629
33882	    7| return v6
33883.............................. end block 4 ..............................
33884............................. begin block 5 .............................
33885Label_2:
33886	.line 632
33887	    8| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
33888	   11| move-result v2
33889	   12| if-nez v2, Label_3
33890.............................. end block 5 ..............................
33891............................. begin block 6 .............................
33892	.line 633
33893	   14| return v6
33894.............................. end block 6 ..............................
33895............................. begin block 7 .............................
33896Label_3:
33897	.line 636
33898	   15| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
33899	   17| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
33900	   20| move-result v2
33901	   21| if-eqz v2, Label_4
33902.............................. end block 7 ..............................
33903............................. begin block 8 .............................
33904	.line 637
33905	   23| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation
33906	   25| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
33907	   28| move-result v2
33908	   29| if-nez v2, Label_5
33909.............................. end block 8 ..............................
33910............................. begin block 9 .............................
33911	.line 638
33912	   31| return v6
33913.............................. end block 9 ..............................
33914............................. begin block 10 .............................
33915Label_4:
33916	.line 640
33917	   32| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
33918	   34| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation
33919	   36| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
33920	   39| move-result v2
33921	   40| if-nez v2, Label_5
33922.............................. end block 10 ..............................
33923............................. begin block 11 .............................
33924	.line 641
33925	   42| return v6
33926.............................. end block 11 ..............................
33927............................. begin block 12 .............................
33928Label_5:
33929	.line 644
33930	   43| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
33931	   45| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
33932	   48| move-result v2
33933	   49| if-eqz v2, Label_6
33934.............................. end block 12 ..............................
33935............................. begin block 13 .............................
33936	.line 645
33937	   51| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle
33938	   53| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
33939	   56| move-result v2
33940	   57| if-nez v2, Label_7
33941.............................. end block 13 ..............................
33942............................. begin block 14 .............................
33943	.line 646
33944	   59| return v6
33945.............................. end block 14 ..............................
33946............................. begin block 15 .............................
33947Label_6:
33948	.line 648
33949	   60| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
33950	   62| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle
33951	   64| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
33952	   67| move-result v2
33953	   68| if-nez v2, Label_7
33954.............................. end block 15 ..............................
33955............................. begin block 16 .............................
33956	.line 649
33957	   70| return v6
33958.............................. end block 16 ..............................
33959............................. begin block 17 .............................
33960Label_7:
33961	.line 652
33962	   71| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
33963	   73| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
33964	   76| move-result v2
33965	   77| if-eqz v2, Label_8
33966.............................. end block 17 ..............................
33967............................. begin block 18 .............................
33968	.line 653
33969	   79| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription
33970	   81| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
33971	   84| move-result v2
33972	   85| if-nez v2, Label_9
33973.............................. end block 18 ..............................
33974............................. begin block 19 .............................
33975	.line 654
33976	   87| return v6
33977.............................. end block 19 ..............................
33978............................. begin block 20 .............................
33979Label_8:
33980	.line 656
33981	   88| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
33982	   90| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription
33983	   92| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
33984	   95| move-result v2
33985	   96| if-nez v2, Label_9
33986.............................. end block 20 ..............................
33987............................. begin block 21 .............................
33988	.line 657
33989	   98| return v6
33990.............................. end block 21 ..............................
33991............................. begin block 22 .............................
33992Label_9:
33993	.line 660
33994	   99| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
33995	  101| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
33996	  104| move-result v2
33997	  105| if-eqz v2, Label_10
33998.............................. end block 22 ..............................
33999............................. begin block 23 .............................
34000	.line 661
34001	  107| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration
34002	  109| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
34003	  112| move-result v2
34004	  113| if-nez v2, Label_11
34005.............................. end block 23 ..............................
34006............................. begin block 24 .............................
34007	.line 662
34008	  115| return v6
34009.............................. end block 24 ..............................
34010............................. begin block 25 .............................
34011Label_10:
34012	.line 664
34013	  116| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
34014	  118| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration
34015	  120| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
34016	  123| move-result v2
34017	  124| if-nez v2, Label_11
34018.............................. end block 25 ..............................
34019............................. begin block 26 .............................
34020	.line 665
34021	  126| return v6
34022.............................. end block 26 ..............................
34023............................. begin block 27 .............................
34024Label_11:
34025	.line 668
34026	  127| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
34027	  129| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
34028	  131| cmp-long v2, v2:v3, v4:v5
34029	  133| if-eqz v2, Label_12
34030.............................. end block 27 ..............................
34031............................. begin block 28 .............................
34032	.line 669
34033	  135| return v6
34034.............................. end block 28 ..............................
34035............................. begin block 29 .............................
34036Label_12:
34037	.line 671
34038	  136| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
34039	  138| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart
34040	  140| cmp-long v2, v2:v3, v4:v5
34041	  142| if-eqz v2, Label_13
34042.............................. end block 29 ..............................
34043............................. begin block 30 .............................
34044	.line 672
34045	  144| return v6
34046.............................. end block 30 ..............................
34047............................. begin block 31 .............................
34048Label_13:
34049	.line 677
34050	  145| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
34051	  147| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId
34052	  149| cmp-long v2, v2:v3, v4:v5
34053	  151| if-eqz v2, Label_14
34054.............................. end block 31 ..............................
34055............................. begin block 32 .............................
34056	  153| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
34057	  155| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
34058	  157| cmp-long v2, v2:v3, v4:v5
34059	  159| if-eqz v2, Label_14
34060.............................. end block 32 ..............................
34061............................. begin block 33 .............................
34062	.line 678
34063	  161| return v6
34064.............................. end block 33 ..............................
34065............................. begin block 34 .............................
34066Label_14:
34067	.line 681
34068	  162| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
34069	  164| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
34070	  167| move-result v2
34071	  168| if-eqz v2, Label_20
34072.............................. end block 34 ..............................
34073............................. begin block 35 .............................
34074	.line 683
34075	  170| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule
34076	  172| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
34077	  175| move-result v2
34078	  176| if-nez v2, Label_21
34079.............................. end block 35 ..............................
34080............................. begin block 36 .............................
34081	.line 684
34082	  178| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
34083	  180| if-eqz v2, Label_17
34084.............................. end block 36 ..............................
34085............................. begin block 37 .............................
34086	.line 685
34087	  182| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
34088	  184| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId
34089	  186| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
34090	  189| move-result v2
34091	  190| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
34092.............................. end block 37 ..............................
34093............................. begin block 38 .............................
34094Label_15:
34095	.line 686
34096	  192| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
34097	  194| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
34098	  196| cmp-long v2, v2:v3, v4:v5
34099	  198| if-eqz v2, Label_18
34100.............................. end block 38 ..............................
34101............................. begin block 39 .............................
34102	.line 687
34103	  200| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
34104	  202| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
34105	  204| cmp-long v2, v2:v3, v4:v5
34106	  206| if-eqz v2, Label_19
34107.............................. end block 39 ..............................
34108............................. begin block 40 .............................
34109	  208| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34110.............................. end block 40 ..............................
34111............................. begin block 41 .............................
34112Label_16:
34113	.line 688
34114	.local v0, "localIdNotReferenced", boolean
34115	  209| if-eqz v1, Label_21
34116.............................. end block 41 ..............................
34117............................. begin block 42 .............................
34118	  211| if-eqz v0, Label_21
34119.............................. end block 42 ..............................
34120............................. begin block 43 .............................
34121	.line 689
34122	  213| return v6
34123.............................. end block 43 ..............................
34124............................. begin block 44 .............................
34125Label_17:
34126	.line 684
34127	.end_local v0
34128	  214| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
34129	.local v1, "syncIdNotReferenced", boolean
34130	  215| goto Label_15
34131.............................. end block 44 ..............................
34132............................. begin block 45 .............................
34133Label_18:
34134	.line 686
34135	.end_local v1
34136	  216| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34137	.restart_local v0
34138	  217| goto Label_16
34139.............................. end block 45 ..............................
34140............................. begin block 46 .............................
34141Label_19:
34142	.line 687
34143	.end_local v0
34144	  218| const/4 v0, #+0 (0x00000000 | 0.00000)
34145	.restart_local v0
34146	  219| goto Label_16
34147.............................. end block 46 ..............................
34148............................. begin block 47 .............................
34149Label_20:
34150	.line 692
34151	.end_local v0
34152	  220| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
34153	  222| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule
34154	  224| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
34155	  227| move-result v2
34156	  228| if-nez v2, Label_21
34157.............................. end block 47 ..............................
34158............................. begin block 48 .............................
34159	.line 693
34160	  230| return v6
34161.............................. end block 48 ..............................
34162............................. begin block 49 .............................
34163Label_21:
34164	.line 696
34165	  231| return v7
34166.............................. end block 49 ..............................
34167}
34168
34169method com.android.calendar.CalendarEventModel.isValid():boolean
34170{
34171............................. begin block 1 .............................
34172	.src "CalendarEventModel.java"
34173	.line 362
34174	.prologue_end
34175	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
34176	.line 362
34177	    1| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
34178	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
34179	    5| cmp-long v0, v0:v1, v2:v3
34180	    7| if-nez v0, Label_1
34181.............................. end block 1 ..............................
34182............................. begin block 2 .............................
34183	.line 363
34184	    9| return v4
34185.............................. end block 2 ..............................
34186............................. begin block 3 .............................
34187Label_1:
34188	.line 365
34189	   10| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
34190	   12| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
34191	   15| move-result v0
34192	   16| if-eqz v0, Label_2
34193.............................. end block 3 ..............................
34194............................. begin block 4 .............................
34195	.line 366
34196	   18| return v4
34197.............................. end block 4 ..............................
34198............................. begin block 5 .............................
34199Label_2:
34200	.line 368
34201	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34202	   20| return v0
34203.............................. end block 5 ..............................
34204}
34205
34206method com.android.calendar.CalendarEventModel.normalizeReminders():boolean
34207{
34208............................. begin block 1 .............................
34209	.src "CalendarEventModel.java"
34210	.line 883
34211	.prologue_end
34212	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
34213	.line 883
34214	    1| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
34215	    3| invoke-virtual {v3}, java.util.ArrayList.size():int
34216	    6| move-result v3
34217	    7| if-gt v3, v5, Label_1
34218.............................. end block 1 ..............................
34219............................. begin block 2 .............................
34220	.line 884
34221	    9| return v5
34222.............................. end block 2 ..............................
34223............................. begin block 3 .............................
34224Label_1:
34225	.line 888
34226	   10| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
34227	   12| invoke-static {v3}, java.util.Collections.sort(java.util.List):void
34228	.line 891
34229	   15| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
34230	   17| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders
34231	   19| invoke-virtual {v4}, java.util.ArrayList.size():int
34232	   22| move-result v4
34233	   23| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
34234	   25| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object
34235	   28| move-result-object v2
34236	   29| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
34237	.line 892
34238	.local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry
34239	   31| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
34240	   33| invoke-virtual {v3}, java.util.ArrayList.size():int
34241	   36| move-result v3
34242	   37| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN)
34243.............................. end block 3 ..............................
34244............................. begin block 4 .............................
34245Label_2:
34246	.local v1, "i", int
34247	   39| if-ltz v1, Label_4
34248.............................. end block 4 ..............................
34249............................. begin block 5 .............................
34250	.line 893
34251	   41| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
34252	   43| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object
34253	   46| move-result-object v0
34254	   47| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
34255	.line 894
34256	.local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry
34257	   49| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
34258	   52| move-result v3
34259	   53| if-eqz v3, Label_3
34260.............................. end block 5 ..............................
34261............................. begin block 6 .............................
34262	.line 896
34263	   55| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
34264	   57| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45)
34265	   59| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object
34266.............................. end block 6 ..............................
34267............................. begin block 7 .............................
34268Label_3:
34269	.line 898
34270	   62| move-object v2, v0
34271	.line 892
34272	   63| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
34273	   65| goto Label_2
34274.............................. end block 7 ..............................
34275............................. begin block 8 .............................
34276Label_4:
34277	.line 901
34278	.end_local v0
34279	   66| return v5
34280.............................. end block 8 ..............................
34281}
34282
34283method com.android.calendar.CalendarEventModel.setCalendarColor(int):void
34284{
34285............................. begin block 1 .............................
34286	.params "color"
34287	.src "CalendarEventModel.java"
34288	.line 921
34289	.prologue_end
34290	.line 921
34291	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor
34292	.line 922
34293	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34294	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
34295	.line 923
34296	    5| return-void
34297.............................. end block 1 ..............................
34298}
34299
34300method com.android.calendar.CalendarEventModel.setEventColor(int):void
34301{
34302............................. begin block 1 .............................
34303	.params "color"
34304	.src "CalendarEventModel.java"
34305	.line 926
34306	.prologue_end
34307	.line 926
34308	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor
34309	.line 927
34310	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34311	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
34312	.line 928
34313	    5| return-void
34314.............................. end block 1 ..............................
34315}
34316
34317method com.android.calendar.CalendarRecentSuggestionsProvider.<init>():void
34318{
34319............................. begin block 1 .............................
34320	.src "CalendarRecentSuggestionsProvider.java"
34321	.line 24
34322	.prologue_end
34323	.line 24
34324	    0| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.<init>():void
34325	.line 25
34326	    3| return-void
34327.............................. end block 1 ..............................
34328}
34329
34330method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean
34331{
34332............................. begin block 1 .............................
34333	.src "CalendarRecentSuggestionsProvider.java"
34334	.line 29
34335	.prologue_end
34336	.line 29
34337	    0| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context
34338	    3| move-result-object v0
34339	    4| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
34340	    7| move-result-object v0
34341	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
34342	    9| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void
34343	.line 30
34344	   12| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean
34345	   15| move-result v0
34346	   16| return v0
34347.............................. end block 1 ..............................
34348}
34349
34350method com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
34351{
34352............................. begin block 1 .............................
34353	.params "this$0"
34354	.src "CalendarSettingsActivity.java"
34355	.line 1
34356	.prologue_end
34357	.line 1
34358	    0| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0
34359	.line 121
34360	    2| invoke-direct {v0}, java.lang.Object.<init>():void
34361	.line 1
34362	    5| return-void
34363.............................. end block 1 ..............................
34364}
34365
34366method com.android.calendar.CalendarSettingsActivity$1.run():void
34367{
34368............................. begin block 1 .............................
34369	.src "CalendarSettingsActivity.java"
34370	.line 124
34371	.prologue_end
34372	.line 124
34373	    0| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
34374	    2| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
34375	    5| move-result-object v1
34376	    6| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
34377	    9| move-result-object v0
34378	.line 125
34379	.local v0, "accounts", android.accounts.Account[]
34380	   10| if-eqz v0, Label_1
34381.............................. end block 1 ..............................
34382............................. begin block 2 .............................
34383	   12| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
34384	   14| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
34385	   17| move-result-object v1
34386	   18| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean
34387	   21| move-result v1
34388	   22| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
34389	   24| if-eqz v1, Label_1
34390.............................. end block 2 ..............................
34391............................. begin block 3 .............................
34392	.line 126
34393	   26| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
34394	   28| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void
34395.............................. end block 3 ..............................
34396............................. begin block 4 .............................
34397Label_1:
34398	.line 128
34399	   31| return-void
34400.............................. end block 4 ..............................
34401}
34402
34403method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
34404{
34405............................. begin block 1 .............................
34406	    0| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts
34407	    2| return-object v0
34408.............................. end block 1 ..............................
34409}
34410
34411method com.android.calendar.CalendarSettingsActivity.<init>():void
34412{
34413............................. begin block 1 .............................
34414	.src "CalendarSettingsActivity.java"
34415	.line 36
34416	.prologue_end
34417	.line 36
34418	    0| invoke-direct {v1}, android.preference.PreferenceActivity.<init>():void
34419	.line 39
34420	    3| new-instance v0, android.os.Handler
34421	    5| invoke-direct {v0}, android.os.Handler.<init>():void
34422	    8| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler
34423	.line 40
34424	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
34425	   11| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
34426	.line 121
34427	   13| new-instance v0, com.android.calendar.CalendarSettingsActivity$1
34428	   15| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
34429	   18| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
34430	.line 36
34431	   20| return-void
34432.............................. end block 1 ..............................
34433}
34434
34435method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
34436{
34437............................. begin block 1 .............................
34438	.src "CalendarSettingsActivity.java"
34439	.line 132
34440	.prologue_end
34441	.line 132
34442	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34443	    1| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
34444	.line 133
34445	    3| return-void
34446.............................. end block 1 ..............................
34447}
34448
34449method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean
34450{
34451............................. begin block 1 .............................
34452	.params "fragmentName"
34453	.src "CalendarSettingsActivity.java"
34454	.line 118
34455	.prologue_end
34456	.line 118
34457	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34458	    1| return v0
34459.............................. end block 1 ..............................
34460}
34461
34462method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void
34463{
34464............................. begin block 1 .............................
34465	.params "?"
34466	.src "CalendarSettingsActivity.java"
34467	.line 44
34468	.local_ex v13, "target", java.util.List, "Ljava/util/List<Landroid/preference/PreferenceActivity$Header;>;"
34469	.prologue_end
34470	.line 44
34471	    0| const v7, #+2131099650 (0x7f060002 | 1.78117e+38)
34472	    3| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void
34473	.line 46
34474	    6| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
34475	    9| move-result-object v7
34476	   10| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
34477	   13| move-result-object v1
34478	.line 47
34479	.local v1, "accounts", android.accounts.Account[]
34480	   14| if-eqz v1, Label_3
34481.............................. end block 1 ..............................
34482............................. begin block 2 .............................
34483	.line 48
34484	   16| array-length v5, v1
34485	.line 49
34486	.local v5, "length", int
34487	   17| const/4 v4, #+0 (0x00000000 | 0.00000)
34488.............................. end block 2 ..............................
34489............................. begin block 3 .............................
34490Label_1:
34491	.local v4, "i", int
34492	   18| if-ge v4, v5, Label_3
34493.............................. end block 3 ..............................
34494............................. begin block 4 .............................
34495	.line 50
34496	   20| aget-object v2, v1, v4
34497	.line 51
34498	.local v2, "acct", android.accounts.Account
34499	   22| const-string/jumbo v7, "com.android.calendar"
34500	   25| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int
34501	   28| move-result v7
34502	   29| if-lez v7, Label_2
34503.............................. end block 4 ..............................
34504............................. begin block 5 .............................
34505	.line 52
34506	   31| new-instance v0, android.preference.PreferenceActivity$Header
34507	   33| invoke-direct {v0}, android.preference.PreferenceActivity$Header.<init>():void
34508	.line 53
34509	.local v0, "accountHeader", android.preference.PreferenceActivity$Header
34510	   36| iget-object v7, v2, android.accounts.Account.name
34511	   38| iput-object v7, v0, android.preference.PreferenceActivity$Header.title
34512	.line 55
34513	   40| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment"
34514	.line 54
34515	   43| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment
34516	.line 56
34517	   45| new-instance v3, android.os.Bundle
34518	   47| invoke-direct {v3}, android.os.Bundle.<init>():void
34519	.line 57
34520	.local v3, "args", android.os.Bundle
34521	   50| const-string/jumbo v7, "account_name"
34522	   53| iget-object v8, v2, android.accounts.Account.name
34523	   55| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
34524	.line 58
34525	   58| const-string/jumbo v7, "account_type"
34526	   61| iget-object v8, v2, android.accounts.Account.type
34527	   63| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
34528	.line 59
34529	   66| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments
34530	.line 60
34531	   68| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
34532	   69| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void
34533.............................. end block 5 ..............................
34534............................. begin block 6 .............................
34535Label_2:
34536	.line 49
34537	.end_local v0
34538	.end_local v3
34539	   72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
34540	   74| goto Label_1
34541.............................. end block 6 ..............................
34542............................. begin block 7 .............................
34543Label_3:
34544	.line 64
34545	.end_local v2
34546	.end_local v4
34547	.end_local v5
34548	   75| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts
34549	.line 65
34550	   77| invoke-static {}, com.android.calendar.Utils.getTardis():long
34551	   80| move-result-wide v8:v9
34552	   81| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41)
34553	   84| add-long/2addr v8:v9, v10:v11
34554	   85| invoke-static {}, java.lang.System.currentTimeMillis():long
34555	   88| move-result-wide v10:v11
34556	   89| cmp-long v7, v8:v9, v10:v11
34557	   91| if-lez v7, Label_4
34558.............................. end block 7 ..............................
34559............................. begin block 8 .............................
34560	.line 66
34561	   93| new-instance v6, android.preference.PreferenceActivity$Header
34562	   95| invoke-direct {v6}, android.preference.PreferenceActivity$Header.<init>():void
34563	.line 67
34564	.local v6, "tardisHeader", android.preference.PreferenceActivity$Header
34565	   98| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38)
34566	  101| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String
34567	  104| move-result-object v7
34568	  105| iput-object v7, v6, android.preference.PreferenceActivity$Header.title
34569	.line 68
34570	  107| const-string/jumbo v7, "com.android.calendar.OtherPreferences"
34571	  110| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment
34572	.line 69
34573	  112| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean
34574.............................. end block 8 ..............................
34575............................. begin block 9 .............................
34576Label_4:
34577	.line 71
34578	.end_local v6
34579	  115| return-void
34580.............................. end block 9 ..............................
34581}
34582
34583method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean
34584{
34585............................. begin block 1 .............................
34586	.params "menu"
34587	.src "CalendarSettingsActivity.java"
34588	.line 91
34589	.prologue_end
34590	    0| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
34591	.line 91
34592	    1| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
34593	    3| if-nez v0, Label_1
34594.............................. end block 1 ..............................
34595............................. begin block 2 .............................
34596	.line 92
34597	    5| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater
34598	    8| move-result-object v0
34599	    9| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38)
34600	   12| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void
34601.............................. end block 2 ..............................
34602............................. begin block 3 .............................
34603Label_1:
34604	.line 94
34605	   15| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar
34606	   18| move-result-object v0
34607	   19| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
34608	.line 96
34609	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34610	   23| return v0
34611.............................. end block 3 ..............................
34612}
34613
34614method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
34615{
34616............................. begin block 1 .............................
34617	.params "item"
34618	.src "CalendarSettingsActivity.java"
34619	.line 75
34620	.prologue_end
34621	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
34622	.line 75
34623	    1| invoke-interface {v6}, android.view.MenuItem.getItemId():int
34624	    4| move-result v2
34625	    5| const v3, #+16908332 (0x0102002c | 2.38774e-38)
34626	    8| if-ne v2, v3, Label_1
34627.............................. end block 1 ..............................
34628............................. begin block 2 .............................
34629	.line 76
34630	   10| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void
34631	.line 77
34632	   13| return v4
34633.............................. end block 2 ..............................
34634............................. begin block 3 .............................
34635Label_1:
34636	.line 78
34637	   14| invoke-interface {v6}, android.view.MenuItem.getItemId():int
34638	   17| move-result v2
34639	   18| const v3, #+2131755271 (0x7f100107 | 1.91414e+38)
34640	   21| if-ne v2, v3, Label_2
34641.............................. end block 3 ..............................
34642............................. begin block 4 .............................
34643	.line 79
34644	   23| new-instance v1, android.content.Intent
34645	   25| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
34646	   28| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
34647	.line 80
34648	.local v1, "nextIntent", android.content.Intent
34649	   31| new-array v0, v4, java.lang.String[]
34650	   33| const-string/jumbo v2, "com.android.calendar"
34651	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
34652	   37| aput-object v2, v0, v3
34653	.line 81
34654	.local v0, "array", java.lang.String[]
34655	   39| const-string/jumbo v2, "authorities"
34656	   42| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
34657	.line 82
34658	   45| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
34659	   47| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
34660	.line 83
34661	   50| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void
34662	.line 84
34663	   53| return v4
34664.............................. end block 4 ..............................
34665............................. begin block 5 .............................
34666Label_2:
34667	.line 86
34668	.end_local v0
34669	.end_local v1
34670	   54| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean
34671	   57| move-result v2
34672	   58| return v2
34673.............................. end block 5 ..............................
34674}
34675
34676method com.android.calendar.CalendarSettingsActivity.onPause():void
34677{
34678............................. begin block 1 .............................
34679	.src "CalendarSettingsActivity.java"
34680	.line 109
34681	.prologue_end
34682	.line 109
34683	    0| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
34684	    2| if-eqz v0, Label_1
34685.............................. end block 1 ..............................
34686............................. begin block 2 .............................
34687	.line 110
34688	    4| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
34689	    6| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
34690	    8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
34691.............................. end block 2 ..............................
34692............................. begin block 3 .............................
34693Label_1:
34694	.line 112
34695	   11| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void
34696	.line 113
34697	   14| return-void
34698.............................. end block 3 ..............................
34699}
34700
34701method com.android.calendar.CalendarSettingsActivity.onResume():void
34702{
34703............................. begin block 1 .............................
34704	.src "CalendarSettingsActivity.java"
34705	.line 101
34706	.prologue_end
34707	.line 101
34708	    0| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
34709	    2| if-eqz v0, Label_1
34710.............................. end block 1 ..............................
34711............................. begin block 2 .............................
34712	.line 102
34713	    4| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
34714	    6| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
34715	    8| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42)
34716	   10| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
34717.............................. end block 2 ..............................
34718............................. begin block 3 .............................
34719Label_1:
34720	.line 104
34721	   13| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void
34722	.line 105
34723	   16| return-void
34724.............................. end block 3 ..............................
34725}
34726
34727method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
34728{
34729............................. begin block 1 .............................
34730	.params "this$1", "cr"
34731	.src "CalendarUtils.java"
34732	.line 89
34733	.prologue_end
34734	.line 89
34735	    0| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
34736	.line 90
34737	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
34738	.line 91
34739	    5| return-void
34740.............................. end block 1 ..............................
34741}
34742
34743method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
34744{
34745............................. begin block 1 .............................
34746	.params "token", "cookie", "cursor"
34747	.src "CalendarUtils.java"
34748	.line 95
34749	.prologue_end
34750	.line 95
34751	    0| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
34752	    3| move-result-object v10
34753	    4| monitor-enter v10
34754	.line 96
34755	    5| if-nez v15, Label_1
34756.............................. end block 1 ..............................
34757............................. begin block 2 .............................
34758	.line 97
34759	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
34760.............................. end block 2 ..............................
34761	.try_begin_1
34762............................. begin block 3 .............................
34763	    8| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
34764	.line 98
34765	   11| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
34766	   12| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
34767.............................. end block 3 ..............................
34768	.try_end_1
34769	  catch(...) : Label_3
34770............................. begin block 4 .............................
34771	   15| monitor-exit v10
34772	.line 99
34773	   16| return-void
34774.............................. end block 4 ..............................
34775............................. begin block 5 .............................
34776Label_1:
34777	.line 102
34778	   17| const/4 v8, #+0 (0x00000000 | 0.00000)
34779.............................. end block 5 ..............................
34780	.try_begin_2
34781............................. begin block 6 .............................
34782	.line 104
34783	.local v8, "writePrefs", boolean
34784	   18| const-string/jumbo v9, "key"
34785	   21| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
34786	   24| move-result v3
34787	.line 105
34788	.local v3, "keyColumn", int
34789	   25| const-string/jumbo v9, "value"
34790	   28| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
34791	   31| move-result v7
34792.............................. end block 6 ..............................
34793............................. begin block 7 .............................
34794Label_2:
34795	.line 106
34796	.local v7, "valueColumn", int
34797	   32| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean
34798	   35| move-result v9
34799	   36| if-eqz v9, Label_5
34800.............................. end block 7 ..............................
34801............................. begin block 8 .............................
34802	.line 107
34803	   38| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String
34804	   41| move-result-object v2
34805	.line 108
34806	.local v2, "key", java.lang.String
34807	   42| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String
34808	   45| move-result-object v6
34809	.line 109
34810	.local v6, "value", java.lang.String
34811	   46| const-string/jumbo v9, "timezoneType"
34812	   49| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
34813	   52| move-result v9
34814	   53| if-eqz v9, Label_4
34815.............................. end block 8 ..............................
34816............................. begin block 9 .............................
34817	.line 111
34818	   55| const-string/jumbo v9, "auto"
34819	.line 110
34820	   58| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
34821	   61| move-result v9
34822	   62| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45)
34823	.line 112
34824	.local v5, "useHomeTZ", boolean
34825	   64| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
34826	   67| move-result v9
34827	   68| if-eq v5, v9, Label_2
34828.............................. end block 9 ..............................
34829............................. begin block 10 .............................
34830	.line 113
34831	   70| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
34832	.line 114
34833	   71| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
34834.............................. end block 10 ..............................
34835	.try_end_2
34836	  catch(...) : Label_3
34837............................. begin block 11 .............................
34838	   74| goto Label_2
34839.............................. end block 11 ..............................
34840............................. begin block 12 .............................
34841Label_3:
34842	.line 95
34843	.end_local v2
34844	.end_local v3
34845	.end_local v5
34846	.end_local v6
34847	.end_local v7
34848	.end_local v8
34849	.end_local v14
34850	   75| move-exception v9
34851	   76| monitor-exit v10
34852	   77| throw v9
34853.............................. end block 12 ..............................
34854Label_4:
34855	.try_begin_3
34856............................. begin block 13 .............................
34857	.line 117
34858	.restart_local v2
34859	.restart_local v3
34860	.restart_local v6
34861	.restart_local v7
34862	.restart_local v8
34863	.restart_local v14
34864	   78| const-string/jumbo v9, "timezoneInstancesPrevious"
34865	.line 116
34866	   81| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
34867	   84| move-result v9
34868	   85| if-eqz v9, Label_2
34869.............................. end block 13 ..............................
34870............................. begin block 14 .............................
34871	.line 118
34872	   87| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
34873	   90| move-result v9
34874	   91| if-nez v9, Label_2
34875.............................. end block 14 ..............................
34876............................. begin block 15 .............................
34877	   93| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
34878	   96| move-result-object v9
34879	   97| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
34880	  100| move-result v9
34881	  101| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
34882	  103| if-eqz v9, Label_2
34883.............................. end block 15 ..............................
34884............................. begin block 16 .............................
34885	.line 119
34886	  105| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
34887	.line 120
34888	  106| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
34889	  109| goto Label_2
34890.............................. end block 16 ..............................
34891............................. begin block 17 .............................
34892Label_5:
34893	.line 124
34894	.end_local v2
34895	.end_local v6
34896	  110| invoke-interface {v15}, android.database.Cursor.close():void
34897	.line 125
34898	  113| if-eqz v8, Label_6
34899.............................. end block 17 ..............................
34900............................. begin block 18 .............................
34901	.line 126
34902	  115| check-cast v14, android.content.Context
34903	.end_local v14
34904	  117| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
34905	  119| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
34906	  122| move-result-object v9
34907	  123| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
34908	  126| move-result-object v4
34909	.line 128
34910	.local v4, "prefs", android.content.SharedPreferences
34911	  127| const-string/jumbo v9, "preferences_home_tz_enabled"
34912	  130| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
34913	  133| move-result v11
34914	  134| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
34915	.line 129
34916	  137| const-string/jumbo v9, "preferences_home_tz"
34917	  140| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
34918	  143| move-result-object v11
34919	  144| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
34920.............................. end block 18 ..............................
34921............................. begin block 19 .............................
34922Label_6:
34923	.line 132
34924	.end_local v4
34925	  147| const/4 v9, #+0 (0x00000000 | 0.00000)
34926	  148| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
34927	.line 133
34928	  151| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
34929	  154| move-result-object v9
34930	  155| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
34931	  158| move-result-object v1
34932.............................. end block 19 ..............................
34933............................. begin block 20 .............................
34934Label_7:
34935	.local v1, "callback$iterator", java.util.Iterator
34936	  159| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
34937	  162| move-result v9
34938	  163| if-eqz v9, Label_8
34939.............................. end block 20 ..............................
34940............................. begin block 21 .............................
34941	  165| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
34942	  168| move-result-object v0
34943	  169| check-cast v0, java.lang.Runnable
34944	.line 134
34945	.local v0, "callback", java.lang.Runnable
34946	  171| if-eqz v0, Label_7
34947.............................. end block 21 ..............................
34948............................. begin block 22 .............................
34949	.line 135
34950	  173| invoke-interface {v0}, java.lang.Runnable.run():void
34951	  176| goto Label_7
34952.............................. end block 22 ..............................
34953............................. begin block 23 .............................
34954Label_8:
34955	.line 138
34956	.end_local v0
34957	  177| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
34958	  180| move-result-object v9
34959	  181| invoke-virtual {v9}, java.util.HashSet.clear():void
34960.............................. end block 23 ..............................
34961	.try_end_3
34962	  catch(...) : Label_3
34963............................. begin block 24 .............................
34964	  184| monitor-exit v10
34965	.line 140
34966	  185| return-void
34967.............................. end block 24 ..............................
34968}
34969
34970method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
34971{
34972............................. begin block 1 .............................
34973	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
34974	    2| return-object v0
34975.............................. end block 1 ..............................
34976}
34977
34978method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
34979{
34980............................. begin block 1 .............................
34981	    0| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
34982	    2| return-object v0
34983.............................. end block 1 ..............................
34984}
34985
34986method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
34987{
34988............................. begin block 1 .............................
34989	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
34990	    2| return-object v0
34991.............................. end block 1 ..............................
34992}
34993
34994method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
34995{
34996............................. begin block 1 .............................
34997	    0| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
34998	    2| return v0
34999.............................. end block 1 ..............................
35000}
35001
35002method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
35003{
35004............................. begin block 1 .............................
35005	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
35006	    2| return v0
35007.............................. end block 1 ..............................
35008}
35009
35010method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
35011{
35012............................. begin block 1 .............................
35013	    0| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
35014	    2| return-object v0
35015.............................. end block 1 ..............................
35016}
35017
35018method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
35019{
35020............................. begin block 1 .............................
35021	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
35022	    2| return v0
35023.............................. end block 1 ..............................
35024}
35025
35026method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
35027{
35028............................. begin block 1 .............................
35029	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
35030	    2| return v0
35031.............................. end block 1 ..............................
35032}
35033
35034method com.android.calendar.CalendarUtils$TimeZoneUtils.<clinit>():void
35035{
35036............................. begin block 1 .............................
35037	.src "CalendarUtils.java"
35038	.line 50
35039	.prologue_end
35040	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
35041	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
35042	.line 50
35043	    2| new-array v0, v4, java.lang.String[]
35044	    4| const-string/jumbo v1, "timezoneType"
35045	    7| aput-object v1, v0, v3
35046	    9| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
35047	.line 52
35048	   11| new-array v0, v4, java.lang.String[]
35049	   13| const-string/jumbo v1, "timezoneInstances"
35050	   16| aput-object v1, v0, v3
35051	.line 51
35052	   18| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
35053	.line 53
35054	   20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
35055	   21| new-array v0, v0, java.lang.String[]
35056	.line 54
35057	   23| const-string/jumbo v1, "key"
35058	   26| aput-object v1, v0, v3
35059	   28| const-string/jumbo v1, "value"
35060	   31| aput-object v1, v0, v4
35061	.line 53
35062	   33| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
35063	.line 57
35064	   35| new-instance v0, java.lang.StringBuilder
35065	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
35066	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
35067	   42| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
35068	.line 58
35069	   44| new-instance v0, java.util.Formatter
35070	   46| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
35071	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
35072	   51| move-result-object v2
35073	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
35074	   55| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
35075	.line 59
35076	   57| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
35077	.line 60
35078	   59| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
35079	.line 62
35080	   61| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
35081	.line 63
35082	   63| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
35083	   66| move-result-object v0
35084	   67| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
35085	.line 65
35086	   69| new-instance v0, java.util.HashSet
35087	   71| invoke-direct {v0}, java.util.HashSet.<init>():void
35088	   74| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
35089	.line 66
35090	   76| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
35091	.line 49
35092	   78| return-void
35093.............................. end block 1 ..............................
35094}
35095
35096method com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
35097{
35098............................. begin block 1 .............................
35099	.params "prefsName"
35100	.src "CalendarUtils.java"
35101	.line 150
35102	.prologue_end
35103	.line 150
35104	    0| invoke-direct {v0}, java.lang.Object.<init>():void
35105	.line 151
35106	    3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
35107	.line 152
35108	    5| return-void
35109.............................. end block 1 ..............................
35110}
35111
35112method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
35113{
35114............................. begin block 1 .............................
35115	.params "context", "startMillis", "endMillis", "flags"
35116	.src "CalendarUtils.java"
35117	.line 174
35118	.prologue_end
35119	.line 174
35120	    0| move/from16 v0, v18
35121	    2| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41)
35122	    4| if-eqz v2, Label_2
35123.............................. end block 1 ..............................
35124............................. begin block 2 .............................
35125	.line 175
35126	    6| const-string/jumbo v9, "UTC"
35127.............................. end block 2 ..............................
35128............................. begin block 3 .............................
35129Label_1:
35130	.line 179
35131	.local v9, "tz", java.lang.String
35132	    9| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
35133	   11| monitor-enter v11
35134.............................. end block 3 ..............................
35135	.try_begin_1
35136............................. begin block 4 .............................
35137	.line 180
35138	   12| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
35139	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
35140	   15| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
35141	.line 181
35142	   18| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
35143	   20| move-object v2, v13
35144	   21| move-wide v4:v5, v14:v15
35145	   22| move-wide/from16 v6:v7, v16:v17
35146	   24| move/from16 v8, v18
35147	   26| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
35148	   29| move-result-object v2
35149	   30| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
35150.............................. end block 4 ..............................
35151	.try_end_1
35152	  catch(...) : Label_3
35153............................. begin block 5 .............................
35154	   33| move-result-object v10
35155	.local v10, "date", java.lang.String
35156	   34| monitor-exit v11
35157	.line 184
35158	   35| return-object v10
35159.............................. end block 5 ..............................
35160............................. begin block 6 .............................
35161Label_2:
35162	.line 177
35163	.end_local v9
35164	.end_local v10
35165	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
35166	   37| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
35167	   40| move-result-object v9
35168	.restart_local v9
35169	   41| goto Label_1
35170.............................. end block 6 ..............................
35171............................. begin block 7 .............................
35172Label_3:
35173	.line 179
35174	   42| move-exception v2
35175	   43| monitor-exit v11
35176	   44| throw v2
35177.............................. end block 7 ..............................
35178}
35179
35180method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
35181{
35182............................. begin block 1 .............................
35183	.params "context", "callback"
35184	.src "CalendarUtils.java"
35185	.line 271
35186	.prologue_end
35187	.line 271
35188	    0| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
35189	    2| monitor-enter v9
35190.............................. end block 1 ..............................
35191	.try_begin_1
35192............................. begin block 2 .............................
35193	.line 272
35194	    3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
35195	    5| if-eqz v0, Label_2
35196.............................. end block 2 ..............................
35197............................. begin block 3 .............................
35198	.line 273
35199	    7| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
35200	    9| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
35201	   12| move-result-object v8
35202	.line 274
35203	.local v8, "prefs", android.content.SharedPreferences
35204	   13| const-string/jumbo v0, "preferences_home_tz_enabled"
35205	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
35206	   17| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
35207	   20| move-result v0
35208	   21| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
35209	.line 275
35210	   23| const-string/jumbo v0, "preferences_home_tz"
35211	   26| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
35212	   29| move-result-object v1
35213	   30| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
35214	   33| move-result-object v0
35215	   34| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
35216	.line 278
35217	   36| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
35218	   39| move-result-object v0
35219	   40| if-eqz v0, Label_2
35220.............................. end block 3 ..............................
35221............................. begin block 4 .............................
35222	.line 279
35223	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
35224	   43| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
35225	.line 280
35226	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
35227	   46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
35228	.line 286
35229	   48| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
35230	   50| if-nez v0, Label_1
35231.............................. end block 4 ..............................
35232............................. begin block 5 .............................
35233	.line 287
35234	   52| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
35235	   54| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
35236	   57| move-result-object v1
35237	   58| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
35238	   61| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
35239.............................. end block 5 ..............................
35240............................. begin block 6 .............................
35241Label_1:
35242	.line 289
35243	   63| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
35244	   65| sget-object v3, android.provider.CalendarContract$CalendarCache.URI
35245	   67| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
35246	   69| const/4 v1, #+0 (0x00000000 | 0.00000)
35247	.line 290
35248	   70| const/4 v5, #+0 (0x00000000 | 0.00000)
35249	   71| const/4 v6, #+0 (0x00000000 | 0.00000)
35250	   72| const/4 v7, #+0 (0x00000000 | 0.00000)
35251	   73| move-object v2, v11
35252	.line 289
35253	   74| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
35254.............................. end block 6 ..............................
35255............................. begin block 7 .............................
35256Label_2:
35257	.line 293
35258	.end_local v8
35259	   77| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
35260	   79| if-eqz v0, Label_3
35261.............................. end block 7 ..............................
35262............................. begin block 8 .............................
35263	.line 294
35264	   81| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
35265	   83| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean
35266.............................. end block 8 ..............................
35267	.try_end_1
35268	  catch(...) : Label_5
35269............................. begin block 9 .............................
35270Label_3:
35271	   86| monitor-exit v9
35272	.line 297
35273	   87| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
35274	   89| if-eqz v0, Label_6
35275.............................. end block 9 ..............................
35276............................. begin block 10 .............................
35277	   91| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
35278.............................. end block 10 ..............................
35279............................. begin block 11 .............................
35280Label_4:
35281	   93| return-object v0
35282.............................. end block 11 ..............................
35283............................. begin block 12 .............................
35284Label_5:
35285	.line 271
35286	   94| move-exception v0
35287	   95| monitor-exit v9
35288	   96| throw v0
35289.............................. end block 12 ..............................
35290............................. begin block 13 .............................
35291Label_6:
35292	.line 297
35293	   97| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
35294	  100| move-result-object v0
35295	  101| goto Label_4
35296.............................. end block 13 ..............................
35297}
35298
35299method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
35300{
35301............................. begin block 1 .............................
35302	.params "context", "timeZone"
35303	.src "CalendarUtils.java"
35304	.line 200
35305	.prologue_end
35306	.line 200
35307	    0| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
35308	    3| move-result v1
35309	    4| if-eqz v1, Label_1
35310.............................. end block 1 ..............................
35311............................. begin block 2 .............................
35312	.line 204
35313	    6| return-void
35314.............................. end block 2 ..............................
35315............................. begin block 3 .............................
35316Label_1:
35317	.line 206
35318	    7| const/4 v14, #+0 (0x00000000 | 0.00000)
35319	.line 207
35320	.local v14, "updatePrefs", boolean
35321	    8| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
35322	   10| monitor-enter v2
35323.............................. end block 3 ..............................
35324	.try_begin_1
35325............................. begin block 4 .............................
35326	.line 208
35327	   11| const-string/jumbo v1, "auto"
35328	   14| move-object/from16 v0, v17
35329	   16| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean
35330	   19| move-result v1
35331	   20| if-eqz v1, Label_8
35332.............................. end block 4 ..............................
35333............................. begin block 5 .............................
35334	.line 209
35335	   22| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
35336	   24| if-eqz v1, Label_2
35337.............................. end block 5 ..............................
35338............................. begin block 6 .............................
35339	.line 210
35340	   26| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
35341.............................. end block 6 ..............................
35342............................. begin block 7 .............................
35343Label_2:
35344	.line 212
35345	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
35346	   28| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
35347.............................. end block 7 ..............................
35348	.try_end_1
35349	  catch(...) : Label_11
35350............................. begin block 8 .............................
35351Label_3:
35352	   30| monitor-exit v2
35353	.line 221
35354	   31| if-eqz v14, Label_7
35355.............................. end block 8 ..............................
35356............................. begin block 9 .............................
35357	.line 223
35358	   33| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
35359	   35| move-object/from16 v0, v16
35360	   37| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
35361	   40| move-result-object v13
35362	.line 224
35363	.local v13, "prefs", android.content.SharedPreferences
35364	   41| const-string/jumbo v1, "preferences_home_tz_enabled"
35365	   44| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
35366	   46| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
35367	.line 225
35368	   49| const-string/jumbo v1, "preferences_home_tz"
35369	   52| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
35370	   54| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
35371	.line 228
35372	   57| new-instance v5, android.content.ContentValues
35373	   59| invoke-direct {v5}, android.content.ContentValues.<init>():void
35374	.line 229
35375	.local v5, "values", android.content.ContentValues
35376	   62| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
35377	   64| if-eqz v1, Label_4
35378.............................. end block 9 ..............................
35379............................. begin block 10 .............................
35380	.line 230
35381	   66| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
35382	   68| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
35383	   70| invoke-virtual {v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.cancelOperation(int):void
35384.............................. end block 10 ..............................
35385............................. begin block 11 .............................
35386Label_4:
35387	.line 233
35388	   73| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
35389	   75| invoke-virtual/range {v16..v16}, android.content.Context.getContentResolver():android.content.ContentResolver
35390	   78| move-result-object v2
35391	   79| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
35392	   82| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
35393	.line 236
35394	   84| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
35395	   86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
35396	   88| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
35397	   90| if-nez v1, Label_5
35398.............................. end block 11 ..............................
35399............................. begin block 12 .............................
35400	.line 237
35401	   92| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
35402	   93| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
35403.............................. end block 12 ..............................
35404............................. begin block 13 .............................
35405Label_5:
35406	.line 241
35407	   95| const-string/jumbo v2, "value"
35408	   98| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
35409	  100| if-eqz v1, Label_12
35410.............................. end block 13 ..............................
35411............................. begin block 14 .............................
35412	  102| const-string/jumbo v1, "home"
35413.............................. end block 14 ..............................
35414............................. begin block 15 .............................
35415Label_6:
35416	  105| invoke-virtual {v5,v2,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
35417	.line 243
35418	  108| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
35419	  110| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
35420	  112| sget-object v4, android.provider.CalendarContract$CalendarCache.URI
35421	  114| const-string/jumbo v6, "key=?"
35422	.line 244
35423	  117| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
35424	.line 243
35425	  119| const/4 v3, #+0 (0x00000000 | 0.00000)
35426	  120| 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
35427	.line 247
35428	  123| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
35429	  125| if-eqz v1, Label_7
35430.............................. end block 15 ..............................
35431............................. begin block 16 .............................
35432	.line 248
35433	  127| new-instance v10, android.content.ContentValues
35434	  129| invoke-direct {v10}, android.content.ContentValues.<init>():void
35435	.line 249
35436	.local v10, "values2", android.content.ContentValues
35437	  132| const-string/jumbo v1, "value"
35438	  135| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
35439	  137| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
35440	.line 250
35441	  140| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
35442	  142| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
35443	  144| sget-object v9, android.provider.CalendarContract$CalendarCache.URI
35444	.line 251
35445	  146| const-string/jumbo v11, "key=?"
35446	  149| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
35447	.line 250
35448	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
35449	  152| 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
35450.............................. end block 16 ..............................
35451............................. begin block 17 .............................
35452Label_7:
35453	.line 254
35454	.end_local v5
35455	.end_local v10
35456	.end_local v13
35457	  155| return-void
35458.............................. end block 17 ..............................
35459Label_8:
35460	.try_begin_2
35461............................. begin block 18 .............................
35462	.line 214
35463	  156| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
35464	  158| if-eqz v1, Label_9
35465.............................. end block 18 ..............................
35466............................. begin block 19 .............................
35467	  160| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
35468	  162| move-object/from16 v0, v17
35469	  164| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
35470	  167| move-result v1
35471	  168| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
35472	  170| if-eqz v1, Label_10
35473.............................. end block 19 ..............................
35474............................. begin block 20 .............................
35475Label_9:
35476	.line 215
35477	  172| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
35478.............................. end block 20 ..............................
35479............................. begin block 21 .............................
35480Label_10:
35481	.line 217
35482	  173| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
35483	  174| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
35484	.line 218
35485	  176| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
35486.............................. end block 21 ..............................
35487	.try_end_2
35488	  catch(...) : Label_11
35489............................. begin block 22 .............................
35490	  178| goto/16 Label_3
35491.............................. end block 22 ..............................
35492............................. begin block 23 .............................
35493Label_11:
35494	.line 207
35495	  180| move-exception v1
35496	  181| monitor-exit v2
35497	  182| throw v1
35498.............................. end block 23 ..............................
35499............................. begin block 24 .............................
35500Label_12:
35501	.line 242
35502	.restart_local v5
35503	.restart_local v13
35504	  183| const-string/jumbo v1, "auto"
35505	  186| goto Label_6
35506.............................. end block 24 ..............................
35507}
35508
35509method com.android.calendar.CalendarUtils.<init>():void
35510{
35511............................. begin block 1 .............................
35512	.src "CalendarUtils.java"
35513	.line 41
35514	.prologue_end
35515	.line 41
35516	    0| invoke-direct {v0}, java.lang.Object.<init>():void
35517	    3| return-void
35518.............................. end block 1 ..............................
35519}
35520
35521method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
35522{
35523............................. begin block 1 .............................
35524	.params "context", "prefsName"
35525	.src "CalendarUtils.java"
35526	.line 354
35527	.prologue_end
35528	.line 354
35529	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
35530	    1| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
35531	    4| move-result-object v0
35532	    5| return-object v0
35533.............................. end block 1 ..............................
35534}
35535
35536method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
35537{
35538............................. begin block 1 .............................
35539	.params "prefs", "key", "value"
35540	.src "CalendarUtils.java"
35541	.line 332
35542	.prologue_end
35543	.line 332
35544	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
35545	    3| move-result-object v0
35546	.line 333
35547	.local v0, "editor", android.content.SharedPreferences$Editor
35548	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
35549	.line 334
35550	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
35551	.line 335
35552	   10| return-void
35553.............................. end block 1 ..............................
35554}
35555
35556method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
35557{
35558............................. begin block 1 .............................
35559	.params "prefs", "key", "value"
35560	.src "CalendarUtils.java"
35561	.line 347
35562	.prologue_end
35563	.line 347
35564	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
35565	    3| move-result-object v0
35566	.line 348
35567	.local v0, "editor", android.content.SharedPreferences$Editor
35568	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
35569	.line 349
35570	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
35571	.line 350
35572	   10| return-void
35573.............................. end block 1 ..............................
35574}
35575
35576method com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
35577{
35578............................. begin block 1 .............................
35579	.params "this$0"
35580	.src "CalendarViewAdapter.java"
35581	.line 1
35582	.prologue_end
35583	.line 1
35584	    0| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0
35585	.line 79
35586	    2| invoke-direct {v0}, java.lang.Object.<init>():void
35587	.line 1
35588	    5| return-void
35589.............................. end block 1 ..............................
35590}
35591
35592method com.android.calendar.CalendarViewAdapter$1.run():void
35593{
35594............................. begin block 1 .............................
35595	.src "CalendarViewAdapter.java"
35596	.line 82
35597	.prologue_end
35598	.line 82
35599	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0
35600	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0
35601	    4| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
35602	    7| move-result-object v1
35603	    8| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
35604	.line 83
35605	   11| return-void
35606.............................. end block 1 ..............................
35607}
35608
35609method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
35610{
35611............................. begin block 1 .............................
35612	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext
35613	    2| return-object v0
35614.............................. end block 1 ..............................
35615}
35616
35617method com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
35618{
35619............................. begin block 1 .............................
35620	.params "context", "viewType", "showDate"
35621	.src "CalendarViewAdapter.java"
35622	.line 87
35623	.prologue_end
35624	.line 87
35625	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
35626	.line 75
35627	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
35628	    4| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
35629	.line 79
35630	    6| new-instance v0, com.android.calendar.CalendarViewAdapter$1
35631	    8| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
35632	   11| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater
35633	.line 89
35634	   13| new-instance v0, android.os.Handler
35635	   15| invoke-direct {v0}, android.os.Handler.<init>():void
35636	   18| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
35637	.line 90
35638	   20| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView
35639	.line 91
35640	   22| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext
35641	.line 92
35642	   24| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate
35643	.line 95
35644	   26| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
35645	   29| move-result-object v0
35646	   30| const v1, #+2131165201 (0x7f070011 | 1.79446e+38)
35647	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
35648	   36| move-result-object v0
35649	   37| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames
35650	.line 96
35651	   39| const-string/jumbo v0, "layout_inflater"
35652	   42| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
35653	   45| move-result-object v0
35654	   46| check-cast v0, android.view.LayoutInflater
35655	   48| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater
35656	.line 97
35657	   50| new-instance v0, java.lang.StringBuilder
35658	   52| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
35659	   54| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
35660	   57| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
35661	.line 98
35662	   59| new-instance v0, java.util.Formatter
35663	   61| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
35664	   63| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
35665	   66| move-result-object v2
35666	   67| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
35667	   70| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter
35668	.line 101
35669	   72| if-eqz v6, Label_1
35670.............................. end block 1 ..............................
35671............................. begin block 2 .............................
35672	.line 102
35673	   74| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
35674.............................. end block 2 ..............................
35675............................. begin block 3 .............................
35676Label_1:
35677	.line 104
35678	   77| return-void
35679.............................. end block 3 ..............................
35680}
35681
35682method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
35683{
35684............................. begin block 1 .............................
35685	.src "CalendarViewAdapter.java"
35686	.line 314
35687	.prologue_end
35688	    0| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45)
35689	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
35690	    3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
35691	    4| const/4 v14, #+0 (0x00000000 | 0.00000)
35692	.line 314
35693	    5| new-instance v9, android.text.format.Time
35694	    7| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
35695	    9| invoke-direct {v9,v0}, android.text.format.Time.<init>(java.lang.String):void
35696	.line 315
35697	.local v9, "t", android.text.format.Time
35698	   12| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
35699	   14| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
35700	.line 316
35701	   17| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
35702	   19| iget-wide v2:v3, v9, android.text.format.Time.gmtoff
35703	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
35704	   24| move-result v0
35705	   25| int-to-long v10:v11, v0
35706	.line 317
35707	.local v10, "julianDay", long
35708	   26| const/4 v8, #+0 (0x00000000 | 0.00000)
35709	.line 318
35710	.local v8, "dayOfWeek", java.lang.String
35711	   27| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder
35712	   29| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void
35713	.line 320
35714	   32| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
35715	   34| cmp-long v0, v10:v11, v0:v1
35716	   36| if-nez v0, Label_2
35717.............................. end block 1 ..............................
35718............................. begin block 2 .............................
35719	.line 321
35720	   38| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
35721	   40| new-array v13, v4, java.lang.Object[]
35722	.line 322
35723	   42| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
35724	   44| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
35725	   46| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
35726	   48| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
35727	.line 323
35728	   50| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
35729	.line 322
35730	   52| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
35731	   55| move-result-object v0
35732	   56| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
35733	   59| move-result-object v0
35734	   60| aput-object v0, v13, v14
35735	.line 321
35736	   62| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
35737	   65| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
35738	   68| move-result-object v8
35739.............................. end block 2 ..............................
35740............................. begin block 3 .............................
35741Label_1:
35742	.line 336
35743	.local v8, "dayOfWeek", java.lang.String
35744	   69| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String
35745	   72| move-result-object v0
35746	   73| return-object v0
35747.............................. end block 3 ..............................
35748............................. begin block 4 .............................
35749Label_2:
35750	.line 324
35751	.local v8, "dayOfWeek", java.lang.String
35752	   74| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
35753	   76| sub-long/2addr v0:v1, v12:v13
35754	   77| cmp-long v0, v10:v11, v0:v1
35755	   79| if-nez v0, Label_3
35756.............................. end block 4 ..............................
35757............................. begin block 5 .............................
35758	.line 325
35759	   81| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
35760	   83| new-array v13, v4, java.lang.Object[]
35761	.line 326
35762	   85| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
35763	   87| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
35764	   89| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
35765	   91| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
35766	.line 327
35767	   93| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
35768	.line 326
35769	   95| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
35770	   98| move-result-object v0
35771	   99| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
35772	  102| move-result-object v0
35773	  103| aput-object v0, v13, v14
35774	.line 325
35775	  105| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
35776	  108| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
35777	  111| move-result-object v8
35778	.local v8, "dayOfWeek", java.lang.String
35779	  112| goto Label_1
35780.............................. end block 5 ..............................
35781............................. begin block 6 .............................
35782Label_3:
35783	.line 328
35784	.local v8, "dayOfWeek", java.lang.String
35785	  113| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
35786	  115| add-long/2addr v0:v1, v12:v13
35787	  116| cmp-long v0, v10:v11, v0:v1
35788	  118| if-nez v0, Label_4
35789.............................. end block 6 ..............................
35790............................. begin block 7 .............................
35791	.line 329
35792	  120| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
35793	  122| new-array v13, v4, java.lang.Object[]
35794	.line 330
35795	  124| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
35796	  126| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
35797	  128| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
35798	  130| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
35799	.line 331
35800	  132| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
35801	.line 330
35802	  134| 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
35803	  137| move-result-object v0
35804	  138| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
35805	  141| move-result-object v0
35806	  142| aput-object v0, v13, v14
35807	.line 329
35808	  144| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
35809	  147| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
35810	  150| move-result-object v8
35811	.local v8, "dayOfWeek", java.lang.String
35812	  151| goto Label_1
35813.............................. end block 7 ..............................
35814............................. begin block 8 .............................
35815Label_4:
35816	.line 333
35817	.local v8, "dayOfWeek", java.lang.String
35818	  152| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
35819	  154| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
35820	  156| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
35821	  158| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
35822	.line 334
35823	  160| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
35824	.line 333
35825	  162| 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
35826	  165| move-result-object v0
35827	  166| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
35828	  169| move-result-object v8
35829	.local v8, "dayOfWeek", java.lang.String
35830	  170| goto Label_1
35831.............................. end block 8 ..............................
35832}
35833
35834method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
35835{
35836............................. begin block 1 .............................
35837	.src "CalendarViewAdapter.java"
35838	.line 346
35839	.prologue_end
35840	.line 346
35841	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
35842	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
35843	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
35844	.line 347
35845	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
35846	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
35847	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
35848	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
35849	.line 348
35850	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
35851	   16| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
35852	.line 347
35853	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
35854	   21| move-result-object v0
35855	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
35856	   25| move-result-object v8
35857	.line 349
35858	.local v8, "date", java.lang.String
35859	   26| return-object v8
35860.............................. end block 1 ..............................
35861}
35862
35863method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
35864{
35865............................. begin block 1 .............................
35866	.src "CalendarViewAdapter.java"
35867	.line 372
35868	.prologue_end
35869	.line 372
35870	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
35871	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
35872	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
35873	.line 374
35874	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
35875	.line 375
35876	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
35877	.line 376
35878	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
35879	.line 377
35880	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
35881	.line 379
35882	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
35883	.line 378
35884	   16| const/16 v6, #+56 (0x00000038 | 7.84727e-44)
35885	.line 373
35886	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
35887	   21| move-result-object v0
35888	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
35889	   25| move-result-object v8
35890	.line 380
35891	.local v8, "date", java.lang.String
35892	   26| return-object v8
35893.............................. end block 1 ..............................
35894}
35895
35896method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
35897{
35898............................. begin block 1 .............................
35899	.src "CalendarViewAdapter.java"
35900	.line 365
35901	.prologue_end
35902	.line 365
35903	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
35904	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
35905	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
35906	.line 366
35907	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
35908	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
35909	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
35910	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
35911	.line 367
35912	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
35913	   16| const/16 v6, #+24 (0x00000018 | 3.36312e-44)
35914	.line 366
35915	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
35916	   21| move-result-object v0
35917	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
35918	   25| move-result-object v8
35919	.line 368
35920	.local v8, "date", java.lang.String
35921	   26| return-object v8
35922.............................. end block 1 ..............................
35923}
35924
35925method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
35926{
35927............................. begin block 1 .............................
35928	.src "CalendarViewAdapter.java"
35929	.line 353
35930	.prologue_end
35931	.line 353
35932	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
35933	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
35934	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
35935	.line 355
35936	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
35937	.line 356
35938	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
35939	.line 357
35940	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
35941	.line 358
35942	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
35943	.line 360
35944	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
35945	.line 359
35946	   16| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
35947	.line 354
35948	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
35949	   21| move-result-object v0
35950	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
35951	   25| move-result-object v8
35952	.line 361
35953	.local v8, "date", java.lang.String
35954	   26| return-object v8
35955.............................. end block 1 ..............................
35956}
35957
35958method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
35959{
35960............................. begin block 1 .............................
35961	.src "CalendarViewAdapter.java"
35962	.line 388
35963	.prologue_end
35964	.line 388
35965	    0| new-instance v14, android.text.format.Time
35966	    2| move-object/from16 v0, v18
35967	    4| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
35968	    6| invoke-direct {v14,v2}, android.text.format.Time.<init>(java.lang.String):void
35969	.line 389
35970	.local v14, "t", android.text.format.Time
35971	    9| move-object/from16 v0, v18
35972	   11| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime
35973	   13| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void
35974	.line 390
35975	   16| move-object/from16 v0, v18
35976	   18| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
35977	   20| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
35978	   23| move-result v13
35979	.line 391
35980	.local v13, "firstDayOfWeek", int
35981	   24| iget v11, v14, android.text.format.Time.weekDay
35982	.line 392
35983	.local v11, "dayOfWeek", int
35984	   26| sub-int v12, v11, v13
35985	.line 393
35986	.local v12, "diff", int
35987	   28| if-eqz v12, Label_2
35988.............................. end block 1 ..............................
35989............................. begin block 2 .............................
35990	.line 394
35991	   30| if-gez v12, Label_1
35992.............................. end block 2 ..............................
35993............................. begin block 3 .............................
35994	.line 395
35995	   32| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45)
35996.............................. end block 3 ..............................
35997............................. begin block 4 .............................
35998Label_1:
35999	.line 397
36000	   34| iget v2, v14, android.text.format.Time.monthDay
36001	   36| sub-int/2addr v2, v12
36002	   37| iput v2, v14, android.text.format.Time.monthDay
36003	.line 398
36004	   39| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
36005	   40| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long
36006.............................. end block 4 ..............................
36007............................. begin block 5 .............................
36008Label_2:
36009	.line 401
36010	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
36011	   44| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long
36012	   47| move-result-wide v4:v5
36013	.line 403
36014	.local v4, "weekStartTime", long
36015	   48| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17)
36016	   51| add-long/2addr v2:v3, v4:v5
36017	   52| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
36018	   55| sub-long v6:v7, v2:v3, v16:v17
36019	.line 406
36020	.local v6, "weekEndTime", long
36021	   57| new-instance v15, android.text.format.Time
36022	   59| move-object/from16 v0, v18
36023	   61| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
36024	   63| invoke-direct {v15,v2}, android.text.format.Time.<init>(java.lang.String):void
36025	.line 407
36026	.local v15, "t1", android.text.format.Time
36027	   66| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void
36028	.line 408
36029	   69| const/16 v8, #+24 (0x00000018 | 3.36312e-44)
36030	.line 409
36031	.local v8, "flags", int
36032	   71| iget v2, v14, android.text.format.Time.month
36033	   73| iget v3, v15, android.text.format.Time.month
36034	   75| if-eq v2, v3, Label_3
36035.............................. end block 5 ..............................
36036............................. begin block 6 .............................
36037	.line 410
36038	   77| const v8, #+65560 (0x00010018 | 9.18691e-41)
36039.............................. end block 6 ..............................
36040............................. begin block 7 .............................
36041Label_3:
36042	.line 413
36043	   80| move-object/from16 v0, v18
36044	   82| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder
36045	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
36046	   85| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
36047	.line 414
36048	   88| move-object/from16 v0, v18
36049	   90| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
36050	   92| move-object/from16 v0, v18
36051	   94| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter
36052	.line 415
36053	   96| move-object/from16 v0, v18
36054	   98| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
36055	.line 414
36056	  100| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
36057	  103| move-result-object v2
36058	  104| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
36059	  107| move-result-object v10
36060	.line 416
36061	.local v10, "date", java.lang.String
36062	  108| return-object v10
36063.............................. end block 7 ..............................
36064}
36065
36066method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
36067{
36068............................. begin block 1 .............................
36069	.src "CalendarViewAdapter.java"
36070	.line 420
36071	.prologue_end
36072	.line 420
36073	    0| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime
36074	    2| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
36075	    4| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
36076	    7| move-result v0
36077	.line 421
36078	.local v0, "week", int
36079	    8| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
36080	   10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
36081	   13| move-result-object v1
36082	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
36083	   15| new-array v2, v2, java.lang.Object[]
36084	   17| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
36085	   20| move-result-object v3
36086	   21| const/4 v4, #+0 (0x00000000 | 0.00000)
36087	   22| aput-object v3, v2, v4
36088	   24| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38)
36089	   27| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
36090	   30| move-result-object v1
36091	   31| return-object v1
36092.............................. end block 1 ..............................
36093}
36094
36095method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
36096{
36097............................. begin block 1 .............................
36098	.src "CalendarViewAdapter.java"
36099	.line 122
36100	.prologue_end
36101	.line 122
36102	    0| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
36103	    2| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
36104	    4| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
36105	.line 124
36106	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
36107	   10| move-result-wide v0:v1
36108	.line 125
36109	.local v0, "now", long
36110	   11| new-instance v4, android.text.format.Time
36111	   13| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone
36112	   15| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
36113	.line 126
36114	.local v4, "time", android.text.format.Time
36115	   18| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
36116	.line 127
36117	   21| iget v5, v4, android.text.format.Time.hour
36118	   23| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
36119	   25| const v6, #+86400 (0x00015180 | 1.21072e-40)
36120	   28| sub-int v5, v6, v5
36121	   30| iget v6, v4, android.text.format.Time.minute
36122	   32| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
36123	   34| sub-int/2addr v5, v6
36124	.line 128
36125	   35| iget v6, v4, android.text.format.Time.second
36126	.line 127
36127	   37| sub-int/2addr v5, v6
36128	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
36129	   40| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
36130	   42| int-to-long v2:v3, v5
36131	.line 129
36132	.local v2, "runInMillis", long
36133	   43| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
36134	   45| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
36135	   47| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
36136	.line 130
36137	   50| return-void
36138.............................. end block 1 ..............................
36139}
36140
36141method com.android.calendar.CalendarViewAdapter.getCount():int
36142{
36143............................. begin block 1 .............................
36144	.src "CalendarViewAdapter.java"
36145	.line 140
36146	.prologue_end
36147	.line 140
36148	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
36149	    2| array-length v0, v0
36150	    3| return v0
36151.............................. end block 1 ..............................
36152}
36153
36154method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
36155{
36156............................. begin block 1 .............................
36157	.params "position", "convertView", "parent"
36158	.src "CalendarViewAdapter.java"
36159	.line 261
36160	.prologue_end
36161	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
36162	.line 261
36163	    1| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater
36164	    3| const v4, #+2130968578 (0x7f040002 | 1.75458e+38)
36165	    6| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
36166	    9| move-result-object v1
36167	.line 262
36168	.local v1, "v", android.view.View
36169	   10| const v3, #+2131755018 (0x7f10000a | 1.91409e+38)
36170	   13| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
36171	   16| move-result-object v2
36172	   17| check-cast v2, android.widget.TextView
36173	.line 263
36174	.local v2, "viewType", android.widget.TextView
36175	   19| const v3, #+2131755019 (0x7f10000b | 1.91409e+38)
36176	   22| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
36177	   25| move-result-object v0
36178	   26| check-cast v0, android.widget.TextView
36179	.line 264
36180	.local v0, "date", android.widget.TextView
36181	   28| packed-switch v7, Label_6
36182.............................. end block 1 ..............................
36183............................. begin block 2 .............................
36184	.line 290
36185	   31| move-object v1, v8
36186.............................. end block 2 ..............................
36187............................. begin block 3 .............................
36188Label_1:
36189	.line 293
36190	   32| return-object v1
36191.............................. end block 3 ..............................
36192............................. begin block 4 .............................
36193Label_2:
36194	.line 266
36195	   33| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
36196	   35| aget-object v3, v3, v5
36197	   37| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
36198	.line 267
36199	   40| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
36200	   42| if-eqz v3, Label_1
36201.............................. end block 4 ..............................
36202............................. begin block 5 .............................
36203	.line 268
36204	   44| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
36205	   47| move-result-object v3
36206	   48| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
36207	   51| goto Label_1
36208.............................. end block 5 ..............................
36209............................. begin block 6 .............................
36210Label_3:
36211	.line 272
36212	   52| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
36213	   54| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
36214	   55| aget-object v3, v3, v4
36215	   57| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
36216	.line 273
36217	   60| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
36218	   62| if-eqz v3, Label_1
36219.............................. end block 6 ..............................
36220............................. begin block 7 .............................
36221	.line 274
36222	   64| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
36223	   67| move-result-object v3
36224	   68| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
36225	   71| goto Label_1
36226.............................. end block 7 ..............................
36227............................. begin block 8 .............................
36228Label_4:
36229	.line 278
36230	   72| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
36231	   74| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
36232	   75| aget-object v3, v3, v4
36233	   77| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
36234	.line 279
36235	   80| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
36236	   82| if-eqz v3, Label_1
36237.............................. end block 8 ..............................
36238............................. begin block 9 .............................
36239	.line 280
36240	   84| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
36241	   87| move-result-object v3
36242	   88| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
36243	   91| goto Label_1
36244.............................. end block 9 ..............................
36245............................. begin block 10 .............................
36246Label_5:
36247	.line 284
36248	   92| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
36249	   94| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
36250	   95| aget-object v3, v3, v4
36251	   97| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
36252	.line 285
36253	  100| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
36254	  102| if-eqz v3, Label_1
36255.............................. end block 10 ..............................
36256............................. begin block 11 .............................
36257	.line 286
36258	  104| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
36259	  107| move-result-object v3
36260	  108| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
36261	  111| goto Label_1
36262.............................. end block 11 ..............................
36263Label_6: <aligned>
36264	.line 264
36265	  112| packed-switch-payload
36266		    0: Label_2
36267		    1: Label_3
36268		    2: Label_4
36269		    3: Label_5
36270}
36271
36272method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object
36273{
36274............................. begin block 1 .............................
36275	.params "position"
36276	.src "CalendarViewAdapter.java"
36277	.line 146
36278	.prologue_end
36279	.line 146
36280	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
36281	    2| array-length v0, v0
36282	    3| if-ge v2, v0, Label_1
36283.............................. end block 1 ..............................
36284............................. begin block 2 .............................
36285	.line 147
36286	    5| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
36287	    7| aget-object v0, v0, v2
36288	    9| return-object v0
36289.............................. end block 2 ..............................
36290............................. begin block 3 .............................
36291Label_1:
36292	.line 149
36293	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
36294	   11| return-object v0
36295.............................. end block 3 ..............................
36296}
36297
36298method com.android.calendar.CalendarViewAdapter.getItemId(int):long
36299{
36300............................. begin block 1 .............................
36301	.params "position"
36302	.src "CalendarViewAdapter.java"
36303	.line 155
36304	.prologue_end
36305	.line 155
36306	    0| int-to-long v0:v1, v3
36307	    1| return-wide v0:v1
36308.............................. end block 1 ..............................
36309}
36310
36311method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int
36312{
36313............................. begin block 1 .............................
36314	.params "position"
36315	.src "CalendarViewAdapter.java"
36316	.line 246
36317	.prologue_end
36318	.line 246
36319	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
36320	    1| return v0
36321.............................. end block 1 ..............................
36322}
36323
36324method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
36325{
36326............................. begin block 1 .............................
36327	.params "position", "convertView", "parent"
36328	.src "CalendarViewAdapter.java"
36329	.line 168
36330	.prologue_end
36331	    0| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
36332	    2| const v7, #+2130968580 (0x7f040004 | 1.75458e+38)
36333	    5| const v6, #+2130968579 (0x7f040003 | 1.75458e+38)
36334	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
36335	.line 168
36336	    9| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate
36337	   11| if-eqz v4, Label_11
36338.............................. end block 1 ..............................
36339............................. begin block 2 .............................
36340	.line 170
36341	   13| if-eqz v11, Label_1
36342.............................. end block 2 ..............................
36343............................. begin block 3 .............................
36344	   15| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
36345	   18| move-result-object v4
36346	   19| check-cast v4, java.lang.Integer
36347	   21| invoke-virtual {v4}, java.lang.Integer.intValue():int
36348	   24| move-result v4
36349	   25| if-eq v4, v6, Label_4
36350.............................. end block 3 ..............................
36351............................. begin block 4 .............................
36352Label_1:
36353	.line 172
36354	   27| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
36355	   29| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
36356	   32| move-result-object v2
36357	.line 175
36358	.local v2, "v", android.view.View
36359	   33| new-instance v4, java.lang.Integer
36360	   35| invoke-direct {v4,v6}, java.lang.Integer.<init>(int):void
36361	   38| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
36362.............................. end block 4 ..............................
36363............................. begin block 5 .............................
36364Label_2:
36365	.line 179
36366	   41| const v4, #+2131755020 (0x7f10000c | 1.91409e+38)
36367	   44| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
36368	   47| move-result-object v3
36369	   48| check-cast v3, android.widget.TextView
36370	.line 180
36371	.local v3, "weekDay", android.widget.TextView
36372	   50| const v4, #+2131755021 (0x7f10000d | 1.91409e+38)
36373	   53| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
36374	   56| move-result-object v0
36375	   57| check-cast v0, android.widget.TextView
36376	.line 182
36377	.local v0, "date", android.widget.TextView
36378	   59| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
36379	   61| packed-switch v4, Label_19
36380.............................. end block 5 ..............................
36381............................. begin block 6 .............................
36382	.line 207
36383	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
36384.............................. end block 6 ..............................
36385............................. begin block 7 .............................
36386Label_3:
36387	.line 240
36388	.end_local v0
36389	.end_local v2
36390	.end_local v3
36391	   65| return-object v2
36392.............................. end block 7 ..............................
36393............................. begin block 8 .............................
36394Label_4:
36395	.line 177
36396	   66| move-object v2, v11
36397	.restart_local v2
36398	   67| goto Label_2
36399.............................. end block 8 ..............................
36400............................. begin block 9 .............................
36401Label_5:
36402	.line 184
36403	.restart_local v0
36404	.restart_local v3
36405	   68| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
36406	.line 185
36407	   71| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
36408	   74| move-result-object v4
36409	   75| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
36410	.line 186
36411	   78| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
36412	   81| move-result-object v4
36413	   82| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
36414	   85| goto Label_3
36415.............................. end block 9 ..............................
36416............................. begin block 10 .............................
36417Label_6:
36418	.line 189
36419	   86| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext
36420	   88| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
36421	   91| move-result v4
36422	   92| if-eqz v4, Label_8
36423.............................. end block 10 ..............................
36424............................. begin block 11 .............................
36425	.line 190
36426	   94| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
36427	.line 191
36428	   97| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
36429	  100| move-result-object v4
36430	  101| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
36431.............................. end block 11 ..............................
36432............................. begin block 12 .............................
36433Label_7:
36434	.line 195
36435	  104| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
36436	  107| move-result-object v4
36437	  108| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
36438	  111| goto Label_3
36439.............................. end block 12 ..............................
36440............................. begin block 13 .............................
36441Label_8:
36442	.line 193
36443	  112| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
36444	  115| goto Label_7
36445.............................. end block 13 ..............................
36446............................. begin block 14 .............................
36447Label_9:
36448	.line 198
36449	  116| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
36450	.line 199
36451	  119| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
36452	  122| move-result-object v4
36453	  123| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
36454	  126| goto Label_3
36455.............................. end block 14 ..............................
36456............................. begin block 15 .............................
36457Label_10:
36458	.line 202
36459	  127| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
36460	.line 203
36461	  130| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
36462	  133| move-result-object v4
36463	  134| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
36464	.line 204
36465	  137| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
36466	  140| move-result-object v4
36467	  141| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
36468	  144| goto Label_3
36469.............................. end block 15 ..............................
36470............................. begin block 16 .............................
36471Label_11:
36472	.line 211
36473	.end_local v0
36474	.end_local v2
36475	.end_local v3
36476	  145| if-eqz v11, Label_12
36477.............................. end block 16 ..............................
36478............................. begin block 17 .............................
36479	  147| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
36480	  150| move-result-object v4
36481	  151| check-cast v4, java.lang.Integer
36482	  153| invoke-virtual {v4}, java.lang.Integer.intValue():int
36483	  156| move-result v4
36484	  157| if-eq v4, v7, Label_14
36485.............................. end block 17 ..............................
36486............................. begin block 18 .............................
36487Label_12:
36488	.line 213
36489	  159| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
36490	  161| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
36491	  164| move-result-object v2
36492	.line 217
36493	.restart_local v2
36494	  165| new-instance v4, java.lang.Integer
36495	  167| invoke-direct {v4,v7}, java.lang.Integer.<init>(int):void
36496	  170| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
36497.............................. end block 18 ..............................
36498............................. begin block 19 .............................
36499Label_13:
36500	  173| move-object v1, v2
36501	.line 221
36502	  174| check-cast v1, android.widget.TextView
36503	.line 222
36504	.local v1, "title", android.widget.TextView
36505	  176| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
36506	  178| packed-switch v4, Label_20
36507.............................. end block 19 ..............................
36508............................. begin block 20 .............................
36509	.line 236
36510	  181| const/4 v2, #+0 (0x00000000 | 0.00000)
36511	.line 237
36512	.local v2, "v", android.view.View
36513	  182| goto Label_3
36514.............................. end block 20 ..............................
36515............................. begin block 21 .............................
36516Label_14:
36517	.line 219
36518	.end_local v1
36519	.end_local v2
36520	  183| move-object v2, v11
36521	.local v2, "v", android.view.View
36522	  184| goto Label_13
36523.............................. end block 21 ..............................
36524............................. begin block 22 .............................
36525Label_15:
36526	.line 224
36527	.restart_local v1
36528	  185| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
36529	  187| aget-object v4, v4, v5
36530	  189| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
36531	  192| goto Label_3
36532.............................. end block 22 ..............................
36533............................. begin block 23 .............................
36534Label_16:
36535	.line 227
36536	  193| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
36537	  195| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
36538	  196| aget-object v4, v4, v5
36539	  198| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
36540	  201| goto/16 Label_3
36541.............................. end block 23 ..............................
36542............................. begin block 24 .............................
36543Label_17:
36544	.line 230
36545	  203| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
36546	  205| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
36547	  206| aget-object v4, v4, v5
36548	  208| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
36549	  211| goto/16 Label_3
36550.............................. end block 24 ..............................
36551............................. begin block 25 .............................
36552Label_18:
36553	.line 233
36554	  213| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
36555	  215| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
36556	  216| aget-object v4, v4, v5
36557	  218| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
36558	  221| goto/16 Label_3
36559.............................. end block 25 ..............................
36560............................. begin block 26 .............................
36561	.line 182
36562	  223| nop
36563.............................. end block 26 ..............................
36564Label_19: <aligned>
36565	  224| packed-switch-payload
36566		    1: Label_10
36567		    2: Label_5
36568		    3: Label_6
36569		    4: Label_9
36570Label_20: <aligned>
36571	.line 222
36572	  236| packed-switch-payload
36573		    1: Label_18
36574		    2: Label_15
36575		    3: Label_16
36576		    4: Label_17
36577}
36578
36579method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int
36580{
36581............................. begin block 1 .............................
36582	.src "CalendarViewAdapter.java"
36583	.line 251
36584	.prologue_end
36585	.line 251
36586	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
36587	    1| return v0
36588.............................. end block 1 ..............................
36589}
36590
36591method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean
36592{
36593............................. begin block 1 .............................
36594	.src "CalendarViewAdapter.java"
36595	.line 160
36596	.prologue_end
36597	.line 160
36598	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
36599	    1| return v0
36600.............................. end block 1 ..............................
36601}
36602
36603method com.android.calendar.CalendarViewAdapter.isEmpty():boolean
36604{
36605............................. begin block 1 .............................
36606	.src "CalendarViewAdapter.java"
36607	.line 256
36608	.prologue_end
36609	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
36610	.line 256
36611	    1| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames
36612	    3| array-length v1, v1
36613	    4| if-nez v1, Label_1
36614.............................. end block 1 ..............................
36615............................. begin block 2 .............................
36616	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
36617.............................. end block 2 ..............................
36618............................. begin block 3 .............................
36619Label_1:
36620	    7| return v0
36621.............................. end block 3 ..............................
36622}
36623
36624method com.android.calendar.CalendarViewAdapter.onPause():void
36625{
36626............................. begin block 1 .............................
36627	.src "CalendarViewAdapter.java"
36628	.line 134
36629	.prologue_end
36630	.line 134
36631	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler
36632	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater
36633	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
36634	.line 135
36635	    7| return-void
36636.............................. end block 1 ..............................
36637}
36638
36639method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
36640{
36641............................. begin block 1 .............................
36642	.params "context"
36643	.src "CalendarViewAdapter.java"
36644	.line 110
36645	.prologue_end
36646	.line 110
36647	    0| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater
36648	    2| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
36649	    5| move-result-object v3
36650	    6| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
36651	.line 111
36652	    8| new-instance v2, android.text.format.Time
36653	   10| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
36654	   12| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
36655	.line 112
36656	.local v2, "time", android.text.format.Time
36657	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
36658	   18| move-result-wide v0:v1
36659	.line 113
36660	.local v0, "now", long
36661	   19| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
36662	.line 114
36663	   22| iget-wide v4:v5, v2, android.text.format.Time.gmtoff
36664	   24| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
36665	   27| move-result v3
36666	   28| int-to-long v4:v5, v3
36667	   29| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
36668	.line 115
36669	   31| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
36670	.line 116
36671	   34| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
36672	.line 117
36673	   37| return-void
36674.............................. end block 1 ..............................
36675}
36676
36677method com.android.calendar.CalendarViewAdapter.setMainView(int):void
36678{
36679............................. begin block 1 .............................
36680	.params "viewType"
36681	.src "CalendarViewAdapter.java"
36682	.line 299
36683	.prologue_end
36684	.line 299
36685	    0| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView
36686	.line 300
36687	    2| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
36688	.line 301
36689	    5| return-void
36690.............................. end block 1 ..............................
36691}
36692
36693method com.android.calendar.CalendarViewAdapter.setTime(long):void
36694{
36695............................. begin block 1 .............................
36696	.params "time"
36697	.src "CalendarViewAdapter.java"
36698	.line 306
36699	.prologue_end
36700	.line 306
36701	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime
36702	.line 307
36703	    2| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
36704	.line 308
36705	    5| return-void
36706.............................. end block 1 ..............................
36707}
36708
36709method com.android.calendar.CloudNotificationBackplane.close():void
36710{
36711}
36712
36713method com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
36714{
36715}
36716
36717method com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
36718{
36719}
36720
36721method com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
36722{
36723}
36724
36725method com.android.calendar.ColorChipView.<init>(android.content.Context):void
36726{
36727............................. begin block 1 .............................
36728	.params "context"
36729	.src "ColorChipView.java"
36730	.line 57
36731	.prologue_end
36732	.line 57
36733	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
36734	.line 46
36735	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
36736	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
36737	.line 52
36738	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
36739	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
36740	.line 58
36741	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
36742	.line 59
36743	   12| return-void
36744.............................. end block 1 ..............................
36745}
36746
36747method com.android.calendar.ColorChipView.<init>(android.content.Context, android.util.AttributeSet):void
36748{
36749............................. begin block 1 .............................
36750	.params "context", "attrs"
36751	.src "ColorChipView.java"
36752	.line 62
36753	.prologue_end
36754	.line 62
36755	    0| invoke-direct {v1,v2,v3}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
36756	.line 46
36757	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
36758	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
36759	.line 52
36760	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
36761	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
36762	.line 63
36763	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
36764	.line 64
36765	   12| return-void
36766.............................. end block 1 ..............................
36767}
36768
36769method com.android.calendar.ColorChipView.init():void
36770{
36771............................. begin block 1 .............................
36772	.src "ColorChipView.java"
36773	.line 67
36774	.prologue_end
36775	.line 67
36776	    0| new-instance v0, android.graphics.Paint
36777	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
36778	    5| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint
36779	.line 68
36780	    7| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
36781	    9| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float
36782	   12| move-result v0
36783	   13| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth
36784	.line 69
36785	   15| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
36786	   17| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE
36787	   19| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
36788	.line 70
36789	   22| return-void
36790.............................. end block 1 ..............................
36791}
36792
36793method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void
36794{
36795............................. begin block 1 .............................
36796	.params "c"
36797	.src "ColorChipView.java"
36798	.line 96
36799	.prologue_end
36800	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
36801	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
36802	.line 96
36803	    2| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int
36804	    5| move-result v0
36805	    6| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN)
36806	.line 97
36807	.local v12, "right", int
36808	    8| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int
36809	   11| move-result v0
36810	   12| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN)
36811	.line 98
36812	.local v6, "bottom", int
36813	   14| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint
36814	   16| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
36815	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
36816	   19| if-ne v0, v3, Label_3
36817.............................. end block 1 ..............................
36818............................. begin block 2 .............................
36819	.line 99
36820	   21| iget v0, v14, com.android.calendar.ColorChipView.mColor
36821	   23| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
36822	   26| move-result v0
36823.............................. end block 2 ..............................
36824............................. begin block 3 .............................
36825Label_1:
36826	.line 98
36827	   27| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
36828	.line 101
36829	   30| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
36830	   32| packed-switch v0, Label_7
36831.............................. end block 3 ..............................
36832............................. begin block 4 .............................
36833Label_2:
36834	.line 137
36835	   35| return-void
36836.............................. end block 4 ..............................
36837............................. begin block 5 .............................
36838Label_3:
36839	.line 99
36840	   36| iget v0, v14, com.android.calendar.ColorChipView.mColor
36841	   38| goto Label_1
36842.............................. end block 5 ..............................
36843............................. begin block 6 .............................
36844Label_4:
36845	.line 104
36846	   39| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
36847	   41| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth
36848	   43| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
36849	.line 105
36850	   46| int-to-float v3, v12
36851	   47| int-to-float v4, v6
36852	   48| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint
36853	   50| move-object v0, v15
36854	   51| move v2, v1
36855	   52| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void
36856	   55| goto Label_2
36857.............................. end block 6 ..............................
36858............................. begin block 7 .............................
36859Label_5:
36860	.line 108
36861	   56| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
36862	   58| if-gtz v0, Label_6
36863.............................. end block 7 ..............................
36864............................. begin block 8 .............................
36865	.line 109
36866	   60| return-void
36867.............................. end block 8 ..............................
36868............................. begin block 9 .............................
36869Label_6:
36870	.line 111
36871	   61| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
36872	   63| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45)
36873	.line 112
36874	.local v7, "halfBorderWidth", int
36875	   65| move v13, v7
36876	.line 113
36877	.local v13, "top", int
36878	   66| move v8, v7
36879	.line 114
36880	.local v8, "left", int
36881	   67| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
36882	   69| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth
36883	   71| int-to-float v2, v2
36884	   72| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
36885	.line 116
36886	   75| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
36887	   77| new-array v9, v0, float[]
36888	.line 117
36889	.local v9, "lines", float[]
36890	   79| const/4 v10, #+0 (0x00000000 | 0.00000)
36891	.line 118
36892	.local v10, "ptr", int
36893	   80| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
36894	   81| aput v1, v9, v4
36895	.line 119
36896	   83| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
36897	.end_local v10
36898	.local v11, "ptr", int
36899	   85| int-to-float v0, v7
36900	   86| aput v0, v9, v10
36901	.line 120
36902	   88| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
36903	.end_local v11
36904	.restart_local v10
36905	   90| int-to-float v0, v12
36906	   91| aput v0, v9, v11
36907	.line 121
36908	   93| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
36909	.end_local v10
36910	.restart_local v11
36911	   95| int-to-float v0, v7
36912	   96| aput v0, v9, v10
36913	.line 122
36914	   98| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
36915	.end_local v11
36916	.restart_local v10
36917	  100| aput v1, v9, v11
36918	.line 123
36919	  102| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
36920	.end_local v10
36921	.restart_local v11
36922	  104| sub-int v0, v6, v7
36923	  106| int-to-float v0, v0
36924	  107| aput v0, v9, v10
36925	.line 124
36926	  109| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
36927	.end_local v11
36928	.restart_local v10
36929	  111| int-to-float v0, v12
36930	  112| aput v0, v9, v11
36931	.line 125
36932	  114| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
36933	.end_local v10
36934	.restart_local v11
36935	  116| sub-int v0, v6, v7
36936	  118| int-to-float v0, v0
36937	  119| aput v0, v9, v10
36938	.line 126
36939	  121| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
36940	.end_local v11
36941	.restart_local v10
36942	  123| int-to-float v0, v7
36943	  124| aput v0, v9, v11
36944	.line 127
36945	  126| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
36946	.end_local v10
36947	.restart_local v11
36948	  128| aput v1, v9, v10
36949	.line 128
36950	  130| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
36951	.end_local v11
36952	.restart_local v10
36953	  132| int-to-float v0, v7
36954	  133| aput v0, v9, v11
36955	.line 129
36956	  135| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
36957	.end_local v10
36958	.restart_local v11
36959	  137| int-to-float v0, v6
36960	  138| aput v0, v9, v10
36961	.line 130
36962	  140| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
36963	.end_local v11
36964	.restart_local v10
36965	  142| sub-int v0, v12, v7
36966	  144| int-to-float v0, v0
36967	  145| aput v0, v9, v11
36968	.line 131
36969	  147| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
36970	.end_local v10
36971	.restart_local v11
36972	  149| aput v1, v9, v10
36973	.line 132
36974	  151| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
36975	.end_local v11
36976	.restart_local v10
36977	  153| sub-int v0, v12, v7
36978	  155| int-to-float v0, v0
36979	  156| aput v0, v9, v11
36980	.line 133
36981	  158| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
36982	.end_local v10
36983	.restart_local v11
36984	  160| int-to-float v0, v6
36985	  161| aput v0, v9, v10
36986	.line 134
36987	  163| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
36988	  165| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
36989	  168| goto/16 Label_2
36990.............................. end block 9 ..............................
36991Label_7: <aligned>
36992	.line 101
36993	  170| packed-switch-payload
36994		    0: Label_4
36995		    1: Label_5
36996		    2: Label_4
36997}
36998
36999method com.android.calendar.ColorChipView.setColor(int):void
37000{
37001............................. begin block 1 .............................
37002	.params "color"
37003	.src "ColorChipView.java"
37004	.line 89
37005	.prologue_end
37006	.line 89
37007	    0| iput v1, v0, com.android.calendar.ColorChipView.mColor
37008	.line 90
37009	    2| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void
37010	.line 91
37011	    5| return-void
37012.............................. end block 1 ..............................
37013}
37014
37015method com.android.calendar.ColorChipView.setDrawStyle(int):void
37016{
37017............................. begin block 1 .............................
37018	.params "style"
37019	.src "ColorChipView.java"
37020	.line 74
37021	.prologue_end
37022	.line 74
37023	    0| if-eqz v2, Label_1
37024.............................. end block 1 ..............................
37025............................. begin block 2 .............................
37026	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
37027	    3| if-eq v2, v0, Label_1
37028.............................. end block 2 ..............................
37029............................. begin block 3 .............................
37030	    5| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
37031	    6| if-eq v2, v0, Label_1
37032.............................. end block 3 ..............................
37033............................. begin block 4 .............................
37034	.line 75
37035	    8| return-void
37036.............................. end block 4 ..............................
37037............................. begin block 5 .............................
37038Label_1:
37039	.line 77
37040	    9| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle
37041	.line 78
37042	   11| invoke-virtual {v1}, com.android.calendar.ColorChipView.invalidate():void
37043	.line 79
37044	   14| return-void
37045.............................. end block 5 ..............................
37046}
37047
37048method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
37049{
37050............................. begin block 1 .............................
37051	.src "ContactsAsyncHelper.java"
37052	.line 66
37053	.prologue_end
37054	.line 66
37055	    0| invoke-direct {v0}, java.lang.Object.<init>():void
37056	    3| return-void
37057.............................. end block 1 ..............................
37058}
37059
37060method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
37061{
37062............................. begin block 1 .............................
37063	.params "?"
37064	.src "ContactsAsyncHelper.java"
37065	.line 1
37066	.prologue_end
37067	    0| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
37068	    3| return-void
37069.............................. end block 1 ..............................
37070}
37071
37072method com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
37073{
37074............................. begin block 1 .............................
37075	.params "this$0", "looper"
37076	.src "ContactsAsyncHelper.java"
37077	.line 81
37078	.prologue_end
37079	.line 81
37080	    0| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
37081	.line 82
37082	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
37083	.line 83
37084	    5| return-void
37085.............................. end block 1 ..............................
37086}
37087
37088method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void
37089{
37090............................. begin block 1 .............................
37091	.params "msg"
37092	.src "ContactsAsyncHelper.java"
37093	.line 87
37094	.prologue_end
37095	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
37096	.line 87
37097	    1| iget-object v0, v8, android.os.Message.obj
37098	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
37099	.line 89
37100	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
37101	    5| iget v4, v8, android.os.Message.arg1
37102	    7| packed-switch v4, Label_6
37103.............................. end block 1 ..............................
37104............................. begin block 2 .............................
37105Label_1:
37106	.line 116
37107	   10| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
37108	   12| iget v5, v8, android.os.Message.what
37109	   14| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message
37110	   17| move-result-object v3
37111	.line 117
37112	.local v3, "reply", android.os.Message
37113	   18| iget v4, v8, android.os.Message.arg1
37114	   20| iput v4, v3, android.os.Message.arg1
37115	.line 118
37116	   22| iget-object v4, v8, android.os.Message.obj
37117	   24| iput-object v4, v3, android.os.Message.obj
37118	.line 119
37119	   26| invoke-virtual {v3}, android.os.Message.sendToTarget():void
37120	.line 120
37121	   29| return-void
37122.............................. end block 2 ..............................
37123............................. begin block 3 .............................
37124Label_2:
37125	.line 92
37126	.end_local v3
37127	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
37128.............................. end block 3 ..............................
37129	.try_begin_1
37130............................. begin block 4 .............................
37131	.line 95
37132	.local v2, "inputStream", java.io.InputStream
37133	   31| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
37134	   33| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
37135	   36| move-result-object v4
37136	   37| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
37137	.line 94
37138	   39| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
37139.............................. end block 4 ..............................
37140	.try_end_1
37141	  catch(java.lang.Exception) : Label_4
37142............................. begin block 5 .............................
37143	   42| move-result-object v2
37144.............................. end block 5 ..............................
37145............................. begin block 6 .............................
37146Label_3:
37147	.line 100
37148	.end_local v2
37149	   43| if-eqz v2, Label_5
37150.............................. end block 6 ..............................
37151............................. begin block 7 .............................
37152	.line 101
37153	   45| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
37154	   47| invoke-virtual {v4}, android.net.Uri.toString():java.lang.String
37155	   50| move-result-object v4
37156	   51| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable
37157	   54| move-result-object v4
37158	   55| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
37159	   57| goto Label_1
37160.............................. end block 7 ..............................
37161............................. begin block 8 .............................
37162Label_4:
37163	.line 96
37164	.restart_local v2
37165	   58| move-exception v1
37166	.line 97
37167	.local v1, "e", java.lang.Exception
37168	   59| const-string/jumbo v4, "ContactsAsyncHelper"
37169	   62| const-string/jumbo v5, "Error opening photo input stream"
37170	   65| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
37171	   68| goto Label_3
37172.............................. end block 8 ..............................
37173............................. begin block 9 .............................
37174Label_5:
37175	.line 106
37176	.end_local v1
37177	.end_local v2
37178	   69| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
37179	   71| goto Label_1
37180.............................. end block 9 ..............................
37181Label_6: <aligned>
37182	.line 89
37183	   72| packed-switch-payload
37184		    1: Label_2
37185		    2: Label_2
37186}
37187
37188method com.android.calendar.ContactsAsyncHelper.<clinit>():void
37189{
37190............................. begin block 1 .............................
37191	.src "ContactsAsyncHelper.java"
37192	.line 43
37193	.prologue_end
37194	.line 43
37195	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
37196	    1| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance
37197	.line 38
37198	    3| return-void
37199.............................. end block 1 ..............................
37200}
37201
37202method com.android.calendar.ContactsAsyncHelper.<init>():void
37203{
37204............................. begin block 1 .............................
37205	.src "ContactsAsyncHelper.java"
37206	.line 126
37207	.prologue_end
37208	.line 126
37209	    0| invoke-direct {v3}, android.os.Handler.<init>():void
37210	.line 127
37211	    3| new-instance v0, android.os.HandlerThread
37212	    5| const-string/jumbo v1, "ContactsAsyncWorker"
37213	    8| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
37214	.line 128
37215	.local v0, "thread", android.os.HandlerThread
37216	   11| invoke-virtual {v0}, android.os.HandlerThread.start():void
37217	.line 129
37218	   14| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler
37219	   16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
37220	   19| move-result-object v2
37221	   20| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
37222	   23| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler
37223	.line 130
37224	   25| return-void
37225.............................. end block 1 ..............................
37226}
37227
37228method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
37229{
37230............................. begin block 1 .............................
37231	.params "context", "item", "run", "photoUri"
37232	.src "ContactsAsyncHelper.java"
37233	.line 195
37234	.prologue_end
37235	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
37236	.line 195
37237	    1| if-nez v7, Label_1
37238.............................. end block 1 ..............................
37239............................. begin block 2 .............................
37240	.line 196
37241	    3| return-void
37242.............................. end block 2 ..............................
37243............................. begin block 3 .............................
37244Label_1:
37245	.line 203
37246	    4| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
37247	    6| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
37248	.line 204
37249	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
37250	    9| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
37251	.line 205
37252	   11| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
37253	.line 206
37254	   13| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
37255	.line 207
37256	   15| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
37257	.line 209
37258	   17| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
37259	   19| if-nez v2, Label_2
37260.............................. end block 3 ..............................
37261............................. begin block 4 .............................
37262	.line 210
37263	   21| new-instance v2, com.android.calendar.ContactsAsyncHelper
37264	   23| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.<init>():void
37265	   26| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
37266.............................. end block 4 ..............................
37267............................. begin block 5 .............................
37268Label_2:
37269	.line 213
37270	   28| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
37271	   30| const/4 v3, #-1 (0xffffffff | NaN)
37272	   31| invoke-virtual {v2,v3}, android.os.Handler.obtainMessage(int):android.os.Message
37273	   34| move-result-object v1
37274	.line 214
37275	.local v1, "msg", android.os.Message
37276	   35| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
37277	   36| iput v2, v1, android.os.Message.arg1
37278	.line 215
37279	   38| iput-object v0, v1, android.os.Message.obj
37280	.line 221
37281	   40| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
37282	   42| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
37283	.line 222
37284	   45| return-void
37285.............................. end block 5 ..............................
37286}
37287
37288method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void
37289{
37290............................. begin block 1 .............................
37291	.params "msg"
37292	.src "ContactsAsyncHelper.java"
37293	.line 229
37294	.prologue_end
37295	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
37296	.line 229
37297	    1| iget-object v0, v5, android.os.Message.obj
37298	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
37299	.line 230
37300	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
37301	    5| iget v1, v5, android.os.Message.arg1
37302	    7| packed-switch v1, Label_5
37303.............................. end block 1 ..............................
37304............................. begin block 2 .............................
37305Label_1:
37306	.line 252
37307	   10| return-void
37308.............................. end block 2 ..............................
37309............................. begin block 3 .............................
37310Label_2:
37311	.line 234
37312	   11| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
37313	   13| if-eqz v1, Label_3
37314.............................. end block 3 ..............................
37315............................. begin block 4 .............................
37316	.line 235
37317	   15| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
37318	   17| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
37319	.line 236
37320	   20| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
37321	   22| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
37322	   24| check-cast v1, android.graphics.drawable.Drawable
37323	   26| invoke-virtual {v2,v1}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
37324	   29| goto Label_1
37325.............................. end block 4 ..............................
37326............................. begin block 5 .............................
37327Label_3:
37328	.line 237
37329	   30| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
37330	   32| const/4 v2, #-1 (0xffffffff | NaN)
37331	   33| if-eq v1, v2, Label_1
37332.............................. end block 5 ..............................
37333............................. begin block 6 .............................
37334	.line 238
37335	   35| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
37336	   37| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
37337	.line 239
37338	   40| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
37339	   42| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
37340	   44| invoke-virtual {v1,v2}, android.widget.ImageView.setImageResource(int):void
37341	   47| goto Label_1
37342.............................. end block 6 ..............................
37343............................. begin block 7 .............................
37344Label_4:
37345	.line 243
37346	   48| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
37347	   50| if-eqz v1, Label_1
37348.............................. end block 7 ..............................
37349............................. begin block 8 .............................
37350	.line 244
37351	   52| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
37352	   54| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
37353	   56| check-cast v1, android.graphics.drawable.Drawable
37354	   58| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
37355	.line 245
37356	   60| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
37357	   62| if-eqz v1, Label_1
37358.............................. end block 8 ..............................
37359............................. begin block 9 .............................
37360	.line 246
37361	   64| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
37362	   66| invoke-interface {v1}, java.lang.Runnable.run():void
37363	   69| goto Label_1
37364.............................. end block 9 ..............................
37365Label_5: <aligned>
37366	.line 230
37367	   70| packed-switch-payload
37368		    1: Label_2
37369		    2: Label_4
37370}
37371
37372method com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
37373{
37374............................. begin block 1 .............................
37375	.params "this$0"
37376	.src "DayFragment.java"
37377	.line 1
37378	.prologue_end
37379	.line 1
37380	    0| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0
37381	.line 59
37382	    2| invoke-direct {v0}, java.lang.Object.<init>():void
37383	.line 1
37384	    5| return-void
37385.............................. end block 1 ..............................
37386}
37387
37388method com.android.calendar.DayFragment$1.run():void
37389{
37390............................. begin block 1 .............................
37391	.src "DayFragment.java"
37392	.line 62
37393	.prologue_end
37394	.line 62
37395	    0| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
37396	    2| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean
37397	    5| move-result v1
37398	    6| if-nez v1, Label_1
37399.............................. end block 1 ..............................
37400............................. begin block 2 .............................
37401	.line 63
37402	    8| return-void
37403.............................. end block 2 ..............................
37404............................. begin block 3 .............................
37405Label_1:
37406	.line 65
37407	    9| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
37408	   11| invoke-virtual {v1}, com.android.calendar.DayFragment.getActivity():android.app.Activity
37409	   14| move-result-object v1
37410	   15| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0
37411	   17| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
37412	   20| move-result-object v2
37413	   21| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
37414	   24| move-result-object v0
37415	.line 66
37416	.local v0, "tz", java.lang.String
37417	   25| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
37418	   27| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
37419	   29| iput-object v0, v1, android.text.format.Time.timezone
37420	.line 67
37421	   31| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
37422	   33| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
37423	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
37424	   36| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
37425	.line 68
37426	   39| return-void
37427.............................. end block 3 ..............................
37428}
37429
37430method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
37431{
37432............................. begin block 1 .............................
37433	    0| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
37434	    2| return-object v0
37435.............................. end block 1 ..............................
37436}
37437
37438method com.android.calendar.DayFragment.<init>():void
37439{
37440............................. begin block 1 .............................
37441	.src "DayFragment.java"
37442	.line 73
37443	.prologue_end
37444	.line 73
37445	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
37446	.line 57
37447	    3| new-instance v0, android.text.format.Time
37448	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
37449	    8| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
37450	.line 59
37451	   10| new-instance v0, com.android.calendar.DayFragment$1
37452	   12| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
37453	   15| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
37454	.line 74
37455	   17| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
37456	   19| invoke-virtual {v0}, android.text.format.Time.setToNow():void
37457	.line 75
37458	   22| return-void
37459.............................. end block 1 ..............................
37460}
37461
37462method com.android.calendar.DayFragment.<init>(long, int):void
37463{
37464............................. begin block 1 .............................
37465	.params "timeMillis", "numOfDays"
37466	.src "DayFragment.java"
37467	.line 77
37468	.prologue_end
37469	.line 77
37470	    0| invoke-direct {v3}, android.app.Fragment.<init>():void
37471	.line 57
37472	    3| new-instance v0, android.text.format.Time
37473	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
37474	    8| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
37475	.line 59
37476	   10| new-instance v0, com.android.calendar.DayFragment$1
37477	   12| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
37478	   15| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater
37479	.line 78
37480	   17| iput v6, v3, com.android.calendar.DayFragment.mNumDays
37481	.line 79
37482	   19| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
37483	   21| cmp-long v0, v4:v5, v0:v1
37484	   23| if-nez v0, Label_2
37485.............................. end block 1 ..............................
37486............................. begin block 2 .............................
37487	.line 80
37488	   25| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
37489	   27| invoke-virtual {v0}, android.text.format.Time.setToNow():void
37490.............................. end block 2 ..............................
37491............................. begin block 3 .............................
37492Label_1:
37493	.line 84
37494	   30| return-void
37495.............................. end block 3 ..............................
37496............................. begin block 4 .............................
37497Label_2:
37498	.line 82
37499	   31| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
37500	   33| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
37501	   36| goto Label_1
37502.............................. end block 4 ..............................
37503}
37504
37505method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
37506{
37507............................. begin block 1 .............................
37508	.params "goToTime", "ignoreTime", "animateToday"
37509	.src "DayFragment.java"
37510	.line 174
37511	.prologue_end
37512	.line 174
37513	    0| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
37514	    2| if-nez v3, Label_1
37515.............................. end block 1 ..............................
37516............................. begin block 2 .............................
37517	.line 176
37518	    4| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay
37519	    6| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void
37520	.line 177
37521	    9| return-void
37522.............................. end block 2 ..............................
37523............................. begin block 3 .............................
37524Label_1:
37525	.line 180
37526	   10| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
37527	   12| invoke-virtual {v3}, android.widget.ViewSwitcher.getCurrentView():android.view.View
37528	   15| move-result-object v0
37529	   16| check-cast v0, com.android.calendar.DayView
37530	.line 183
37531	.local v0, "currentView", com.android.calendar.DayView
37532	   18| invoke-virtual {v0,v6}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
37533	   21| move-result v1
37534	.line 185
37535	.local v1, "diff", int
37536	   22| if-nez v1, Label_3
37537.............................. end block 3 ..............................
37538............................. begin block 4 .............................
37539	.line 187
37540	   24| invoke-virtual {v0,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
37541.............................. end block 4 ..............................
37542............................. begin block 5 .............................
37543Label_2:
37544	.line 210
37545	   27| return-void
37546.............................. end block 5 ..............................
37547............................. begin block 6 .............................
37548Label_3:
37549	.line 190
37550	   28| if-lez v1, Label_6
37551.............................. end block 6 ..............................
37552............................. begin block 7 .............................
37553	.line 191
37554	   30| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
37555	   32| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward
37556	   34| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
37557	.line 192
37558	   37| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
37559	   39| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward
37560	   41| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
37561.............................. end block 7 ..............................
37562............................. begin block 8 .............................
37563Label_4:
37564	.line 198
37565	   44| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
37566	   46| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
37567	   49| move-result-object v2
37568	   50| check-cast v2, com.android.calendar.DayView
37569	.line 199
37570	.local v2, "next", com.android.calendar.DayView
37571	   52| if-eqz v7, Label_5
37572.............................. end block 8 ..............................
37573............................. begin block 9 .............................
37574	.line 200
37575	   54| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int
37576	   57| move-result v3
37577	   58| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void
37578.............................. end block 9 ..............................
37579............................. begin block 10 .............................
37580Label_5:
37581	.line 203
37582	   61| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
37583	.line 204
37584	   64| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
37585	.line 205
37586	   67| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
37587	   69| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void
37588	.line 206
37589	   72| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean
37590	.line 207
37591	   75| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void
37592	.line 208
37593	   78| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
37594	   81| goto Label_2
37595.............................. end block 10 ..............................
37596............................. begin block 11 .............................
37597Label_6:
37598	.line 194
37599	.end_local v2
37600	   82| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
37601	   84| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward
37602	   86| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
37603	.line 195
37604	   89| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
37605	   91| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward
37606	   93| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
37607	   96| goto Label_4
37608.............................. end block 11 ..............................
37609}
37610
37611method com.android.calendar.DayFragment.eventsChanged():void
37612{
37613............................. begin block 1 .............................
37614	.src "DayFragment.java"
37615	.line 231
37616	.prologue_end
37617	.line 231
37618	    0| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
37619	    2| if-nez v1, Label_1
37620.............................. end block 1 ..............................
37621............................. begin block 2 .............................
37622	.line 232
37623	    4| return-void
37624.............................. end block 2 ..............................
37625............................. begin block 3 .............................
37626Label_1:
37627	.line 234
37628	    5| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
37629	    7| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
37630	   10| move-result-object v0
37631	   11| check-cast v0, com.android.calendar.DayView
37632	.line 235
37633	.local v0, "view", com.android.calendar.DayView
37634	   13| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
37635	.line 236
37636	   16| invoke-virtual {v0}, com.android.calendar.DayView.reloadEvents():void
37637	.line 238
37638	   19| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
37639	   21| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
37640	   24| move-result-object v0
37641	.end_local v0
37642	   25| check-cast v0, com.android.calendar.DayView
37643	.line 239
37644	.restart_local v0
37645	   27| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
37646	.line 240
37647	   30| return-void
37648.............................. end block 3 ..............................
37649}
37650
37651method com.android.calendar.DayFragment.getSelectedTimeInMillis():long
37652{
37653............................. begin block 1 .............................
37654	.src "DayFragment.java"
37655	.line 220
37656	.prologue_end
37657	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
37658	.line 220
37659	    2| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
37660	    4| if-nez v1, Label_1
37661.............................. end block 1 ..............................
37662............................. begin block 2 .............................
37663	.line 221
37664	    6| return-wide v2:v3
37665.............................. end block 2 ..............................
37666............................. begin block 3 .............................
37667Label_1:
37668	.line 223
37669	    7| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
37670	    9| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
37671	   12| move-result-object v0
37672	   13| check-cast v0, com.android.calendar.DayView
37673	.line 224
37674	.local v0, "view", com.android.calendar.DayView
37675	   15| if-nez v0, Label_2
37676.............................. end block 3 ..............................
37677............................. begin block 4 .............................
37678	.line 225
37679	   17| return-wide v2:v3
37680.............................. end block 4 ..............................
37681............................. begin block 5 .............................
37682Label_2:
37683	.line 227
37684	   18| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long
37685	   21| move-result-wide v2:v3
37686	   22| return-wide v2:v3
37687.............................. end block 5 ..............................
37688}
37689
37690method com.android.calendar.DayFragment.getSupportedEventTypes():long
37691{
37692............................. begin block 1 .............................
37693	.src "DayFragment.java"
37694	.line 262
37695	.prologue_end
37696	.line 262
37697	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
37698	    2| return-wide v0:v1
37699.............................. end block 1 ..............................
37700}
37701
37702method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
37703{
37704............................. begin block 1 .............................
37705	.params "msg"
37706	.src "DayFragment.java"
37707	.line 266
37708	.prologue_end
37709	    0| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
37710	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
37711	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
37712	.line 266
37713	    4| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType
37714	    6| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
37715	    8| cmp-long v0, v4:v5, v6:v7
37716	   10| if-nez v0, Label_6
37717.............................. end block 1 ..............................
37718............................. begin block 2 .............................
37719	.line 270
37720	   12| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime
37721	   14| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
37722	   16| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
37723	   18| and-long/2addr v4:v5, v6:v7
37724	   19| cmp-long v0, v4:v5, v8:v9
37725	   21| if-eqz v0, Label_4
37726.............................. end block 2 ..............................
37727............................. begin block 3 .............................
37728	   23| move v0, v1
37729.............................. end block 3 ..............................
37730............................. begin block 4 .............................
37731Label_1:
37732	.line 271
37733	   24| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
37734	   26| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44)
37735	   28| and-long/2addr v4:v5, v6:v7
37736	   29| cmp-long v4, v4:v5, v8:v9
37737	   31| if-eqz v4, Label_5
37738.............................. end block 4 ..............................
37739............................. begin block 5 .............................
37740Label_2:
37741	.line 270
37742	   33| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
37743.............................. end block 5 ..............................
37744............................. begin block 6 .............................
37745Label_3:
37746	.line 275
37747	   36| return-void
37748.............................. end block 6 ..............................
37749............................. begin block 7 .............................
37750Label_4:
37751	   37| move v0, v2
37752	.line 270
37753	   38| goto Label_1
37754.............................. end block 7 ..............................
37755............................. begin block 8 .............................
37756Label_5:
37757	   39| move v1, v2
37758	.line 271
37759	   40| goto Label_2
37760.............................. end block 8 ..............................
37761............................. begin block 9 .............................
37762Label_6:
37763	.line 272
37764	   41| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType
37765	   43| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
37766	   45| cmp-long v0, v0:v1, v2:v3
37767	   47| if-nez v0, Label_3
37768.............................. end block 9 ..............................
37769............................. begin block 10 .............................
37770	.line 273
37771	   49| invoke-virtual {v10}, com.android.calendar.DayFragment.eventsChanged():void
37772	   52| goto Label_3
37773.............................. end block 10 ..............................
37774}
37775
37776method com.android.calendar.DayFragment.makeView():android.view.View
37777{
37778............................. begin block 1 .............................
37779	.src "DayFragment.java"
37780	.line 114
37781	.prologue_end
37782	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
37783	    1| const/4 v6, #-1 (0xffffffff | NaN)
37784	.line 114
37785	    2| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater
37786	    4| invoke-interface {v1}, java.lang.Runnable.run():void
37787	.line 115
37788	    7| new-instance v0, com.android.calendar.DayView
37789	    9| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
37790	   12| move-result-object v1
37791	.line 116
37792	   13| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
37793	   16| move-result-object v2
37794	.line 115
37795	   17| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
37796	   20| move-result-object v2
37797	.line 116
37798	   21| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher
37799	   23| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader
37800	   25| iget v5, v8, com.android.calendar.DayFragment.mNumDays
37801	.line 115
37802	   27| invoke-direct/range {v0..v5}, com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
37803	.line 117
37804	.local v0, "view", com.android.calendar.DayView
37805	   30| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
37806	   31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void
37807	.line 118
37808	   34| new-instance v1, android.widget.FrameLayout$LayoutParams
37809	   36| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
37810	   39| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
37811	.line 120
37812	   42| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay
37813	   44| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
37814	.line 121
37815	   47| return-object v0
37816.............................. end block 1 ..............................
37817}
37818
37819method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void
37820{
37821............................. begin block 1 .............................
37822	.params "icicle"
37823	.src "DayFragment.java"
37824	.line 88
37825	.prologue_end
37826	.line 88
37827	    0| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void
37828	.line 90
37829	    3| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity
37830	    6| move-result-object v0
37831	.line 92
37832	.local v0, "context", android.content.Context
37833	    7| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38)
37834	    9| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
37835	   12| move-result-object v1
37836	   13| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward
37837	.line 93
37838	   15| const v1, #+2131034113 (0x7f050001 | 1.76787e+38)
37839	   18| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
37840	   21| move-result-object v1
37841	   22| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward
37842	.line 94
37843	   24| const v1, #+2131034114 (0x7f050002 | 1.76787e+38)
37844	   27| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
37845	   30| move-result-object v1
37846	   31| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward
37847	.line 95
37848	   33| const v1, #+2131034115 (0x7f050003 | 1.76787e+38)
37849	   36| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
37850	   39| move-result-object v1
37851	   40| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward
37852	.line 97
37853	   42| new-instance v1, com.android.calendar.EventLoader
37854	   44| invoke-direct {v1,v0}, com.android.calendar.EventLoader.<init>(android.content.Context):void
37855	   47| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader
37856	.line 98
37857	   49| return-void
37858.............................. end block 1 ..............................
37859}
37860
37861method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
37862{
37863............................. begin block 1 .............................
37864	.params "inflater", "container", "savedInstanceState"
37865	.src "DayFragment.java"
37866	.line 103
37867	.prologue_end
37868	.line 103
37869	    0| const v1, #+2130968609 (0x7f040021 | 1.75459e+38)
37870	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
37871	    4| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
37872	    7| move-result-object v0
37873	.line 105
37874	.local v0, "v", android.view.View
37875	    8| const v1, #+2131755088 (0x7f100050 | 1.91410e+38)
37876	   11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
37877	   14| move-result-object v1
37878	   15| check-cast v1, android.widget.ViewSwitcher
37879	   17| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
37880	.line 106
37881	   19| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
37882	   21| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void
37883	.line 107
37884	   24| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
37885	   26| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
37886	   29| move-result-object v1
37887	   30| invoke-virtual {v1}, android.view.View.requestFocus():boolean
37888	.line 108
37889	   33| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
37890	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
37891	   38| move-result-object v1
37892	   39| check-cast v1, com.android.calendar.DayView
37893	   41| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void
37894	.line 110
37895	   44| return-object v0
37896.............................. end block 1 ..............................
37897}
37898
37899method com.android.calendar.DayFragment.onPause():void
37900{
37901............................. begin block 1 .............................
37902	.src "DayFragment.java"
37903	.line 151
37904	.prologue_end
37905	.line 151
37906	    0| invoke-super {v2}, android.app.Fragment.onPause():void
37907	.line 152
37908	    3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
37909	    5| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
37910	    8| move-result-object v0
37911	    9| check-cast v0, com.android.calendar.DayView
37912	.line 153
37913	.local v0, "view", com.android.calendar.DayView
37914	   11| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
37915	.line 154
37916	   14| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
37917	   16| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
37918	   19| move-result-object v0
37919	.end_local v0
37920	   20| check-cast v0, com.android.calendar.DayView
37921	.line 155
37922	.restart_local v0
37923	   22| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
37924	.line 156
37925	   25| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
37926	   27| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void
37927	.line 159
37928	   30| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void
37929	.line 160
37930	   33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
37931	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
37932	   38| move-result-object v1
37933	   39| check-cast v1, com.android.calendar.DayView
37934	   41| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void
37935	.line 161
37936	   44| return-void
37937.............................. end block 1 ..............................
37938}
37939
37940method com.android.calendar.DayFragment.onResume():void
37941{
37942............................. begin block 1 .............................
37943	.src "DayFragment.java"
37944	.line 126
37945	.prologue_end
37946	.line 126
37947	    0| invoke-super {v2}, android.app.Fragment.onResume():void
37948	.line 127
37949	    3| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
37950	    5| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void
37951	.line 128
37952	    8| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater
37953	   10| invoke-interface {v1}, java.lang.Runnable.run():void
37954	.line 129
37955	   13| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void
37956	.line 130
37957	   16| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
37958	   18| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
37959	   21| move-result-object v0
37960	   22| check-cast v0, com.android.calendar.DayView
37961	.line 131
37962	.local v0, "view", com.android.calendar.DayView
37963	   24| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
37964	.line 132
37965	   27| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
37966	.line 134
37967	   30| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
37968	   32| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
37969	   35| move-result-object v0
37970	.end_local v0
37971	   36| check-cast v0, com.android.calendar.DayView
37972	.line 135
37973	.restart_local v0
37974	   38| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
37975	.line 136
37976	   41| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
37977	.line 137
37978	   44| return-void
37979.............................. end block 1 ..............................
37980}
37981
37982method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void
37983{
37984............................. begin block 1 .............................
37985	.params "outState"
37986	.src "DayFragment.java"
37987	.line 141
37988	.prologue_end
37989	.line 141
37990	    0| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
37991	.line 143
37992	    3| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long
37993	    6| move-result-wide v0:v1
37994	.line 144
37995	.local v0, "time", long
37996	    7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
37997	    9| cmp-long v2, v0:v1, v2:v3
37998	   11| if-eqz v2, Label_1
37999.............................. end block 1 ..............................
38000............................. begin block 2 .............................
38001	.line 145
38002	   13| const-string/jumbo v2, "key_restore_time"
38003	   16| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
38004.............................. end block 2 ..............................
38005............................. begin block 3 .............................
38006Label_1:
38007	.line 147
38008	   19| return-void
38009.............................. end block 3 ..............................
38010}
38011
38012method com.android.calendar.DayOfMonthDrawable.<clinit>():void
38013{
38014............................. begin block 1 .............................
38015	.src "DayOfMonthDrawable.java"
38016	.line 37
38017	.prologue_end
38018	.line 37
38019	    0| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
38020	    2| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
38021	.line 32
38022	    4| return-void
38023.............................. end block 1 ..............................
38024}
38025
38026method com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
38027{
38028............................. begin block 1 .............................
38029	.params "c"
38030	.src "DayOfMonthDrawable.java"
38031	.line 39
38032	.prologue_end
38033	.line 39
38034	    0| invoke-direct {v2}, android.graphics.drawable.Drawable.<init>():void
38035	.line 34
38036	    3| const-string/jumbo v0, "1"
38037	    6| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
38038	.line 36
38039	    8| new-instance v0, android.graphics.Rect
38040	   10| invoke-direct {v0}, android.graphics.Rect.<init>():void
38041	   13| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds
38042	.line 40
38043	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
38044	   18| move-result-object v0
38045	   19| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38)
38046	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float
38047	   25| move-result v0
38048	   26| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
38049	.line 41
38050	   28| new-instance v0, android.graphics.Paint
38051	   30| invoke-direct {v0}, android.graphics.Paint.<init>():void
38052	   33| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
38053	.line 42
38054	   35| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
38055	   37| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
38056	   39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
38057	.line 43
38058	   42| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
38059	   44| const v1, #-8947849 (0xff777777 | -3.28940e+38)
38060	   47| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
38061	.line 44
38062	   50| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
38063	   52| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD
38064	   54| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
38065	.line 45
38066	   57| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
38067	   59| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize
38068	   61| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
38069	.line 46
38070	   64| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
38071	   66| sget-object v1, android.graphics.Paint$Align.CENTER
38072	   68| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
38073	.line 47
38074	   71| return-void
38075.............................. end block 1 ..............................
38076}
38077
38078method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void
38079{
38080............................. begin block 1 .............................
38081	.params "canvas"
38082	.src "DayOfMonthDrawable.java"
38083	.line 51
38084	.prologue_end
38085	.line 51
38086	    0| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint
38087	    2| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
38088	    4| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
38089	    6| invoke-virtual {v4}, java.lang.String.length():int
38090	    9| move-result v4
38091	   10| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
38092	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
38093	   13| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
38094	.line 52
38095	   16| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
38096	   18| iget v2, v2, android.graphics.Rect.bottom
38097	   20| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
38098	   22| iget v3, v3, android.graphics.Rect.top
38099	   24| sub-int v1, v2, v3
38100	.line 53
38101	.local v1, "textHeight", int
38102	   26| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect
38103	   29| move-result-object v0
38104	.line 54
38105	.local v0, "bounds", android.graphics.Rect
38106	   30| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
38107	   32| iget v3, v0, android.graphics.Rect.right
38108	   34| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
38109	   36| int-to-float v3, v3
38110	   37| iget v4, v0, android.graphics.Rect.bottom
38111	   39| int-to-float v4, v4
38112	   40| int-to-float v5, v1
38113	   41| add-float/2addr v4, v5
38114	   42| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
38115	   44| add-float/2addr v4, v5
38116	   45| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
38117	   47| div-float/2addr v4, v5
38118	.line 55
38119	   48| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint
38120	.line 54
38121	   50| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
38122	.line 56
38123	   53| return-void
38124.............................. end block 1 ..............................
38125}
38126
38127method com.android.calendar.DayOfMonthDrawable.getOpacity():int
38128{
38129............................. begin block 1 .............................
38130	.src "DayOfMonthDrawable.java"
38131	.line 70
38132	.prologue_end
38133	.line 70
38134	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
38135	    1| return v0
38136.............................. end block 1 ..............................
38137}
38138
38139method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void
38140{
38141............................. begin block 1 .............................
38142	.params "alpha"
38143	.src "DayOfMonthDrawable.java"
38144	.line 60
38145	.prologue_end
38146	.line 60
38147	    0| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint
38148	    2| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void
38149	.line 61
38150	    5| return-void
38151.............................. end block 1 ..............................
38152}
38153
38154method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void
38155{
38156............................. begin block 1 .............................
38157	.params "cf"
38158	.src "DayOfMonthDrawable.java"
38159	.line 66
38160	.prologue_end
38161	.line 66
38162	    0| return-void
38163.............................. end block 1 ..............................
38164}
38165
38166method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
38167{
38168............................. begin block 1 .............................
38169	.params "day"
38170	.src "DayOfMonthDrawable.java"
38171	.line 74
38172	.prologue_end
38173	.line 74
38174	    0| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
38175	    3| move-result-object v0
38176	    4| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
38177	.line 75
38178	    6| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void
38179	.line 76
38180	    9| return-void
38181.............................. end block 1 ..............................
38182}
38183
38184method com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
38185{
38186............................. begin block 1 .............................
38187	.params "this$0"
38188	.src "DayView.java"
38189	.line 1
38190	.prologue_end
38191	.line 1
38192	    0| iput-object v1, v0, com.android.calendar.DayView$1.this$0
38193	.line 199
38194	    2| invoke-direct {v0}, java.lang.Object.<init>():void
38195	.line 1
38196	    5| return-void
38197.............................. end block 1 ..............................
38198}
38199
38200method com.android.calendar.DayView$1.run():void
38201{
38202............................. begin block 1 .............................
38203	.src "DayView.java"
38204	.line 202
38205	.prologue_end
38206	.line 202
38207	    0| iget-object v1, v3, com.android.calendar.DayView$1.this$0
38208	    2| iget-object v1, v1, com.android.calendar.DayView.mContext
38209	    4| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
38210	    7| move-result-object v0
38211	.line 203
38212	.local v0, "tz", java.lang.String
38213	    8| iget-object v1, v3, com.android.calendar.DayView$1.this$0
38214	   10| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
38215	   12| iput-object v0, v1, android.text.format.Time.timezone
38216	.line 204
38217	   14| iget-object v1, v3, com.android.calendar.DayView$1.this$0
38218	   16| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
38219	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
38220	   19| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
38221	.line 205
38222	   22| iget-object v1, v3, com.android.calendar.DayView$1.this$0
38223	   24| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
38224	   27| move-result-object v1
38225	   28| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void
38226	.line 206
38227	   31| iget-object v1, v3, com.android.calendar.DayView$1.this$0
38228	   33| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
38229	.line 207
38230	   36| return-void
38231.............................. end block 1 ..............................
38232}
38233
38234method com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
38235{
38236............................. begin block 1 .............................
38237	.params "this$0"
38238	.src "DayView.java"
38239	.line 1
38240	.prologue_end
38241	.line 1
38242	    0| iput-object v1, v0, com.android.calendar.DayView$2.this$0
38243	.line 211
38244	    2| invoke-direct {v0}, java.lang.Object.<init>():void
38245	.line 1
38246	    5| return-void
38247.............................. end block 1 ..............................
38248}
38249
38250method com.android.calendar.DayView$2.run():void
38251{
38252............................. begin block 1 .............................
38253	.src "DayView.java"
38254	.line 214
38255	.prologue_end
38256	.line 214
38257	    0| iget-object v0, v2, com.android.calendar.DayView$2.this$0
38258	    2| iget-object v1, v2, com.android.calendar.DayView$2.this$0
38259	    4| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
38260	    7| move-result-object v1
38261	    8| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
38262	.line 215
38263	   11| iget-object v0, v2, com.android.calendar.DayView$2.this$0
38264	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
38265	   14| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
38266	.line 216
38267	   17| iget-object v0, v2, com.android.calendar.DayView$2.this$0
38268	   19| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
38269	.line 217
38270	   22| return-void
38271.............................. end block 1 ..............................
38272}
38273
38274method com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
38275{
38276............................. begin block 1 .............................
38277	.params "this$0"
38278	.src "DayView.java"
38279	.line 1
38280	.prologue_end
38281	.line 1
38282	    0| iput-object v1, v0, com.android.calendar.DayView$3.this$0
38283	.line 221
38284	    2| invoke-direct {v0}, java.lang.Object.<init>():void
38285	.line 1
38286	    5| return-void
38287.............................. end block 1 ..............................
38288}
38289
38290method com.android.calendar.DayView$3.run():void
38291{
38292............................. begin block 1 .............................
38293	.src "DayView.java"
38294	.line 224
38295	.prologue_end
38296	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
38297	.line 224
38298	    1| iget-object v0, v15, com.android.calendar.DayView$3.this$0
38299	    3| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
38300	    6| move-result-object v0
38301	    7| if-eqz v0, Label_1
38302.............................. end block 1 ..............................
38303............................. begin block 2 .............................
38304	.line 225
38305	    9| iget-object v0, v15, com.android.calendar.DayView$3.this$0
38306	   11| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
38307	   14| move-result-object v0
38308	   15| iget-object v1, v15, com.android.calendar.DayView$3.this$0
38309	   17| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
38310	   20| move-result-object v1
38311	   21| iget-wide v4:v5, v1, com.android.calendar.Event.id
38312	.line 226
38313	   23| iget-object v1, v15, com.android.calendar.DayView$3.this$0
38314	   25| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
38315	   28| move-result-object v1
38316	   29| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis
38317	   31| iget-object v1, v15, com.android.calendar.DayView$3.this$0
38318	   33| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
38319	   36| move-result-object v1
38320	   37| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis
38321	.line 227
38322	   39| iget-object v1, v15, com.android.calendar.DayView$3.this$0
38323	   41| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int
38324	   44| move-result v1
38325	   45| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45)
38326	   47| iget-object v1, v15, com.android.calendar.DayView$3.this$0
38327	   49| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
38328	   52| move-result v11
38329	.line 228
38330	   53| iget-object v1, v15, com.android.calendar.DayView$3.this$0
38331	   55| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long
38332	   58| move-result-wide v12:v13
38333	.line 225
38334	   59| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
38335	   61| move-object v1, v15
38336	   62| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
38337.............................. end block 2 ..............................
38338............................. begin block 3 .............................
38339Label_1:
38340	.line 230
38341	   65| iget-object v0, v15, com.android.calendar.DayView$3.this$0
38342	   67| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
38343	.line 231
38344	   70| iget-object v0, v15, com.android.calendar.DayView$3.this$0
38345	   72| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
38346	.line 232
38347	   75| return-void
38348.............................. end block 3 ..............................
38349}
38350
38351method com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
38352{
38353............................. begin block 1 .............................
38354	.params "this$0"
38355	.src "DayView.java"
38356	.line 1
38357	.prologue_end
38358	.line 1
38359	    0| iput-object v1, v0, com.android.calendar.DayView$4.this$0
38360	.line 282
38361	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
38362	.line 1
38363	    5| return-void
38364.............................. end block 1 ..............................
38365}
38366
38367method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void
38368{
38369............................. begin block 1 .............................
38370	.params "animation"
38371	.src "DayView.java"
38372	.line 290
38373	.prologue_end
38374	.line 290
38375	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
38376	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
38377	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
38378	.line 291
38379	    6| return-void
38380.............................. end block 1 ..............................
38381}
38382
38383method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void
38384{
38385............................. begin block 1 .............................
38386	.params "animation"
38387	.src "DayView.java"
38388	.line 295
38389	.prologue_end
38390	.line 295
38391	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
38392	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
38393	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
38394	.line 296
38395	    6| iget-object v0, v2, com.android.calendar.DayView$4.this$0
38396	    8| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
38397	.line 297
38398	   11| iget-object v0, v2, com.android.calendar.DayView$4.this$0
38399	   13| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
38400	.line 298
38401	   16| return-void
38402.............................. end block 1 ..............................
38403}
38404
38405method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void
38406{
38407............................. begin block 1 .............................
38408	.params "animation"
38409	.src "DayView.java"
38410	.line 285
38411	.prologue_end
38412	.line 285
38413	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
38414	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
38415	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
38416	.line 286
38417	    6| return-void
38418.............................. end block 1 ..............................
38419}
38420
38421method com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
38422{
38423............................. begin block 1 .............................
38424	.params "this$0"
38425	.src "DayView.java"
38426	.line 1
38427	.prologue_end
38428	.line 1
38429	    0| iput-object v1, v0, com.android.calendar.DayView$5.this$0
38430	.line 1995
38431	    2| invoke-direct {v0}, java.lang.Object.<init>():void
38432	.line 1
38433	    5| return-void
38434.............................. end block 1 ..............................
38435}
38436
38437method com.android.calendar.DayView$5.run():void
38438{
38439............................. begin block 1 .............................
38440	.src "DayView.java"
38441	.line 1997
38442	.prologue_end
38443	.line 1997
38444	    0| iget-object v0, v1, com.android.calendar.DayView$5.this$0
38445	    2| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
38446	.line 1998
38447	    5| return-void
38448.............................. end block 1 ..............................
38449}
38450
38451method com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
38452{
38453............................. begin block 1 .............................
38454	.params "this$0", "?"
38455	.src "DayView.java"
38456	.line 1
38457	.local_ex v2, "val$events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
38458	.prologue_end
38459	.line 1
38460	    0| iput-object v1, v0, com.android.calendar.DayView$6.this$0
38461	    2| iput-object v2, v0, com.android.calendar.DayView$6.val$events
38462	.line 2032
38463	    4| invoke-direct {v0}, java.lang.Object.<init>():void
38464	.line 1
38465	    7| return-void
38466.............................. end block 1 ..............................
38467}
38468
38469method com.android.calendar.DayView$6.run():void
38470{
38471............................. begin block 1 .............................
38472	.src "DayView.java"
38473	.line 2035
38474	.prologue_end
38475	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
38476	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
38477	.line 2035
38478	    2| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38479	    4| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
38480	    7| move-result v3
38481	    8| iget-object v4, v8, com.android.calendar.DayView$6.this$0
38482	   10| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
38483	   13| move-result v4
38484	   14| if-eq v3, v4, Label_4
38485.............................. end block 1 ..............................
38486............................. begin block 2 .............................
38487	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
38488.............................. end block 2 ..............................
38489............................. begin block 3 .............................
38490Label_1:
38491	.line 2036
38492	.local v2, "fadeinEvents", boolean
38493	   17| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38494	   19| iget-object v4, v8, com.android.calendar.DayView$6.val$events
38495	   21| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
38496	.line 2037
38497	   24| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38498	   26| iget-object v4, v8, com.android.calendar.DayView$6.this$0
38499	   28| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
38500	   31| move-result v4
38501	   32| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
38502	.line 2038
38503	   35| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38504	   37| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
38505	   40| move-result-object v3
38506	   41| if-nez v3, Label_5
38507.............................. end block 3 ..............................
38508............................. begin block 4 .............................
38509	.line 2039
38510	   43| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38511	   45| new-instance v4, java.util.ArrayList
38512	   47| invoke-direct {v4}, java.util.ArrayList.<init>():void
38513	   50| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
38514.............................. end block 4 ..............................
38515............................. begin block 5 .............................
38516Label_2:
38517	.line 2045
38518	   53| iget-object v3, v8, com.android.calendar.DayView$6.val$events
38519	   55| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
38520	   58| move-result-object v1
38521.............................. end block 5 ..............................
38522............................. begin block 6 .............................
38523Label_3:
38524	.local v1, "e$iterator", java.util.Iterator
38525	   59| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
38526	   62| move-result v3
38527	   63| if-eqz v3, Label_6
38528.............................. end block 6 ..............................
38529............................. begin block 7 .............................
38530	   65| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
38531	   68| move-result-object v0
38532	   69| check-cast v0, com.android.calendar.Event
38533	.line 2046
38534	.local v0, "e", com.android.calendar.Event
38535	   71| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean
38536	   74| move-result v3
38537	   75| if-eqz v3, Label_3
38538.............................. end block 7 ..............................
38539............................. begin block 8 .............................
38540	.line 2047
38541	   77| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38542	   79| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
38543	   82| move-result-object v3
38544	   83| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
38545	   86| goto Label_3
38546.............................. end block 8 ..............................
38547............................. begin block 9 .............................
38548Label_4:
38549	.line 2035
38550	.end_local v0
38551	.end_local v1
38552	.end_local v2
38553	   87| const/4 v2, #+0 (0x00000000 | 0.00000)
38554	.restart_local v2
38555	   88| goto Label_1
38556.............................. end block 9 ..............................
38557............................. begin block 10 .............................
38558Label_5:
38559	.line 2041
38560	   89| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38561	   91| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
38562	   94| move-result-object v3
38563	   95| invoke-virtual {v3}, java.util.ArrayList.clear():void
38564	   98| goto Label_2
38565.............................. end block 10 ..............................
38566............................. begin block 11 .............................
38567Label_6:
38568	.line 2052
38569	.restart_local v1
38570	   99| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38571	  101| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
38572	  104| move-result-object v3
38573	  105| if-eqz v3, Label_7
38574.............................. end block 11 ..............................
38575............................. begin block 12 .............................
38576	  107| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38577	  109| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
38578	  112| move-result-object v3
38579	  113| array-length v3, v3
38580	  114| iget-object v4, v8, com.android.calendar.DayView$6.val$events
38581	  116| invoke-virtual {v4}, java.util.ArrayList.size():int
38582	  119| move-result v4
38583	  120| if-ge v3, v4, Label_13
38584.............................. end block 12 ..............................
38585............................. begin block 13 .............................
38586Label_7:
38587	.line 2053
38588	  122| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38589	  124| iget-object v4, v8, com.android.calendar.DayView$6.val$events
38590	  126| invoke-virtual {v4}, java.util.ArrayList.size():int
38591	  129| move-result v4
38592	  130| new-array v4, v4, android.text.StaticLayout[]
38593	  132| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
38594.............................. end block 13 ..............................
38595............................. begin block 14 .............................
38596Label_8:
38597	.line 2058
38598	  135| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38599	  137| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
38600	  140| move-result-object v3
38601	  141| if-eqz v3, Label_9
38602.............................. end block 14 ..............................
38603............................. begin block 15 .............................
38604	  143| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38605	  145| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
38606	  148| move-result-object v3
38607	  149| array-length v3, v3
38608	  150| iget-object v4, v8, com.android.calendar.DayView$6.this$0
38609	  152| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
38610	  155| move-result-object v4
38611	  156| invoke-virtual {v4}, java.util.ArrayList.size():int
38612	  159| move-result v4
38613	  160| if-ge v3, v4, Label_14
38614.............................. end block 15 ..............................
38615............................. begin block 16 .............................
38616Label_9:
38617	.line 2059
38618	  162| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38619	  164| iget-object v4, v8, com.android.calendar.DayView$6.val$events
38620	  166| invoke-virtual {v4}, java.util.ArrayList.size():int
38621	  169| move-result v4
38622	  170| new-array v4, v4, android.text.StaticLayout[]
38623	  172| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
38624.............................. end block 16 ..............................
38625............................. begin block 17 .............................
38626Label_10:
38627	.line 2064
38628	  175| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38629	  177| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
38630	.line 2066
38631	  180| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38632	  182| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
38633	.line 2067
38634	  185| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38635	  187| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
38636	.line 2068
38637	  190| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38638	  192| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
38639	.line 2071
38640	  195| if-eqz v2, Label_15
38641.............................. end block 17 ..............................
38642............................. begin block 18 .............................
38643	.line 2072
38644	  197| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38645	  199| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
38646	  202| move-result-object v3
38647	  203| if-nez v3, Label_11
38648.............................. end block 18 ..............................
38649............................. begin block 19 .............................
38650	.line 2073
38651	  205| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38652	.line 2074
38653	  207| iget-object v4, v8, com.android.calendar.DayView$6.this$0
38654	  209| const-string/jumbo v5, "EventsAlpha"
38655	  212| const/4 v6, #+0 (0x00000000 | 0.00000)
38656	  213| const/16 v7, #+255 (0x000000ff | 3.57331e-43)
38657	  215| filled-new-array {v6,v7}, int[]
38658	  218| move-result-object v6
38659	  219| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
38660	  222| move-result-object v4
38661	.line 2073
38662	  223| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
38663	.line 2075
38664	  226| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38665	  228| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
38666	  231| move-result-object v3
38667	  232| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
38668	  234| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
38669.............................. end block 19 ..............................
38670............................. begin block 20 .............................
38671Label_11:
38672	.line 2077
38673	  237| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38674	  239| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
38675	  242| move-result-object v3
38676	  243| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void
38677.............................. end block 20 ..............................
38678............................. begin block 21 .............................
38679Label_12:
38680	.line 2081
38681	  246| return-void
38682.............................. end block 21 ..............................
38683............................. begin block 22 .............................
38684Label_13:
38685	.line 2055
38686	  247| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38687	  249| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
38688	  252| move-result-object v3
38689	  253| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
38690	  256| goto Label_8
38691.............................. end block 22 ..............................
38692............................. begin block 23 .............................
38693Label_14:
38694	.line 2061
38695	  257| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38696	  259| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
38697	  262| move-result-object v3
38698	  263| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
38699	  266| goto Label_10
38700.............................. end block 23 ..............................
38701............................. begin block 24 .............................
38702Label_15:
38703	.line 2079
38704	  267| iget-object v3, v8, com.android.calendar.DayView$6.this$0
38705	  269| invoke-virtual {v3}, com.android.calendar.DayView.invalidate():void
38706	  272| goto Label_12
38707.............................. end block 24 ..............................
38708}
38709
38710method com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
38711{
38712............................. begin block 1 .............................
38713	.params "this$0"
38714	.src "DayView.java"
38715	.line 1
38716	.prologue_end
38717	.line 1
38718	    0| iput-object v1, v0, com.android.calendar.DayView$7.this$0
38719	.line 3821
38720	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
38721	.line 1
38722	    5| return-void
38723.............................. end block 1 ..............................
38724}
38725
38726method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void
38727{
38728............................. begin block 1 .............................
38729	.params "animation"
38730	.src "DayView.java"
38731	.line 3824
38732	.prologue_end
38733	.line 3824
38734	    0| iget-object v0, v2, com.android.calendar.DayView$7.this$0
38735	    2| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
38736	    5| move-result v0
38737	    6| if-nez v0, Label_1
38738.............................. end block 1 ..............................
38739............................. begin block 2 .............................
38740	.line 3826
38741	    8| iget-object v0, v2, com.android.calendar.DayView$7.this$0
38742	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
38743	   11| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
38744	.line 3827
38745	   14| invoke-static {}, com.android.calendar.DayView.-get26():boolean
38746	   17| move-result v0
38747	   18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
38748	   20| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean
38749.............................. end block 2 ..............................
38750............................. begin block 3 .............................
38751Label_1:
38752	.line 3829
38753	   23| iget-object v0, v2, com.android.calendar.DayView$7.this$0
38754	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
38755	   26| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
38756	.line 3830
38757	   29| iget-object v0, v2, com.android.calendar.DayView$7.this$0
38758	   31| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
38759	.line 3831
38760	   34| return-void
38761.............................. end block 3 ..............................
38762}
38763
38764method com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
38765{
38766............................. begin block 1 .............................
38767	.params "this$0"
38768	.src "DayView.java"
38769	.line 1
38770	.prologue_end
38771	.line 1
38772	    0| iput-object v1, v0, com.android.calendar.DayView$8.this$0
38773	.line 4958
38774	    2| invoke-direct {v0}, java.lang.Object.<init>():void
38775	.line 1
38776	    5| return-void
38777.............................. end block 1 ..............................
38778}
38779
38780method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void
38781{
38782............................. begin block 1 .............................
38783	.params "dialog", "which"
38784	.src "DayView.java"
38785	.line 4961
38786	.prologue_end
38787	.line 4961
38788	    0| if-nez v20, Label_2
38789.............................. end block 1 ..............................
38790............................. begin block 2 .............................
38791	.line 4962
38792	    2| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
38793	.line 4963
38794	.local v14, "extraLong", long
38795	    4| move-object/from16 v0, v18
38796	    6| iget-object v2, v0, com.android.calendar.DayView$8.this$0
38797	    8| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday
38798	   10| if-eqz v2, Label_1
38799.............................. end block 2 ..............................
38800............................. begin block 3 .............................
38801	.line 4964
38802	   12| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
38803.............................. end block 3 ..............................
38804............................. begin block 4 .............................
38805Label_1:
38806	.line 4966
38807	   14| move-object/from16 v0, v18
38808	   16| iget-object v2, v0, com.android.calendar.DayView$8.this$0
38809	   18| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
38810	   21| move-result-object v2
38811	.line 4967
38812	   22| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
38813	   24| move-object/from16 v0, v18
38814	   26| iget-object v3, v0, com.android.calendar.DayView$8.this$0
38815	   28| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long
38816	   31| move-result-wide v8:v9
38817	   32| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
38818	.line 4968
38819	   34| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
38820	.line 4967
38821	   36| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
38822	   38| const/4 v12, #-1 (0xffffffff | NaN)
38823	.line 4968
38824	   39| const/4 v13, #-1 (0xffffffff | NaN)
38825	   40| move-object/from16 v3, v18
38826	.line 4966
38827	   42| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
38828.............................. end block 4 ..............................
38829............................. begin block 5 .............................
38830Label_2:
38831	.line 4970
38832	.end_local v14
38833	   45| return-void
38834.............................. end block 5 ..............................
38835}
38836
38837method com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
38838{
38839............................. begin block 1 .............................
38840	.params "this$0"
38841	.src "DayView.java"
38842	.line 4891
38843	.prologue_end
38844	.line 4891
38845	    0| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0
38846	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
38847	    5| return-void
38848.............................. end block 1 ..............................
38849}
38850
38851method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean
38852{
38853............................. begin block 1 .............................
38854	.params "ev"
38855	.src "DayView.java"
38856	.line 4940
38857	.prologue_end
38858	.line 4940
38859	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
38860	    3| move-result v0
38861	    4| if-eqz v0, Label_1
38862.............................. end block 1 ..............................
38863............................. begin block 2 .............................
38864	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
38865	    9| move-result-object v0
38866	   10| const-string/jumbo v1, "GestureDetector.onDown"
38867	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
38868.............................. end block 2 ..............................
38869............................. begin block 3 .............................
38870Label_1:
38871	.line 4941
38872	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
38873	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
38874	.line 4942
38875	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
38876	   22| return v0
38877.............................. end block 3 ..............................
38878}
38879
38880method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
38881{
38882............................. begin block 1 .............................
38883	.params "e1", "e2", "velocityX", "velocityY"
38884	.src "DayView.java"
38885	.line 4925
38886	.prologue_end
38887	.line 4925
38888	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
38889	    3| move-result v0
38890	    4| if-eqz v0, Label_1
38891.............................. end block 1 ..............................
38892............................. begin block 2 .............................
38893	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
38894	    9| move-result-object v0
38895	   10| const-string/jumbo v1, "GestureDetector.onFling"
38896	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
38897.............................. end block 2 ..............................
38898............................. begin block 3 .............................
38899Label_1:
38900	.line 4927
38901	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
38902	   18| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
38903	   21| move-result v0
38904	   22| if-eqz v0, Label_3
38905.............................. end block 3 ..............................
38906............................. begin block 4 .............................
38907	.line 4928
38908	   24| invoke-static {v5}, java.lang.Math.abs(float):float
38909	   27| move-result v0
38910	   28| invoke-static {v6}, java.lang.Math.abs(float):float
38911	   31| move-result v1
38912	   32| cmpg-float v0, v0, v1
38913	   34| if-gez v0, Label_2
38914.............................. end block 4 ..............................
38915............................. begin block 5 .............................
38916	.line 4929
38917	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
38918	   37| return v0
38919.............................. end block 5 ..............................
38920............................. begin block 6 .............................
38921Label_2:
38922	.line 4932
38923	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
38924.............................. end block 6 ..............................
38925............................. begin block 7 .............................
38926Label_3:
38927	.line 4934
38928	   39| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
38929	   41| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
38930	.line 4935
38931	   44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
38932	   45| return v0
38933.............................. end block 7 ..............................
38934}
38935
38936method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
38937{
38938............................. begin block 1 .............................
38939	.params "ev"
38940	.src "DayView.java"
38941	.line 4901
38942	.prologue_end
38943	.line 4901
38944	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
38945	    3| move-result v0
38946	    4| if-eqz v0, Label_1
38947.............................. end block 1 ..............................
38948............................. begin block 2 .............................
38949	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
38950	    9| move-result-object v0
38951	   10| const-string/jumbo v1, "GestureDetector.onLongPress"
38952	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
38953.............................. end block 2 ..............................
38954............................. begin block 3 .............................
38955Label_1:
38956	.line 4902
38957	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
38958	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
38959	.line 4903
38960	   21| return-void
38961.............................. end block 3 ..............................
38962}
38963
38964method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
38965{
38966............................. begin block 1 .............................
38967	.params "e1", "e2", "distanceX", "distanceY"
38968	.src "DayView.java"
38969	.line 4907
38970	.prologue_end
38971	.line 4907
38972	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
38973	    3| move-result v0
38974	    4| if-eqz v0, Label_1
38975.............................. end block 1 ..............................
38976............................. begin block 2 .............................
38977	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
38978	    9| move-result-object v0
38979	   10| const-string/jumbo v1, "GestureDetector.onScroll"
38980	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
38981.............................. end block 2 ..............................
38982............................. begin block 3 .............................
38983Label_1:
38984	.line 4908
38985	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
38986	   18| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
38987	.line 4909
38988	   21| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
38989	   23| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
38990	   26| move-result v0
38991	   27| if-eqz v0, Label_3
38992.............................. end block 3 ..............................
38993............................. begin block 4 .............................
38994	.line 4910
38995	   29| invoke-static {v5}, java.lang.Math.abs(float):float
38996	   32| move-result v0
38997	   33| invoke-static {v6}, java.lang.Math.abs(float):float
38998	   36| move-result v1
38999	   37| cmpg-float v0, v0, v1
39000	   39| if-gez v0, Label_2
39001.............................. end block 4 ..............................
39002............................. begin block 5 .............................
39003	.line 4913
39004	   41| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
39005	   43| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
39006	.line 4914
39007	   46| const/4 v0, #+0 (0x00000000 | 0.00000)
39008	   47| return v0
39009.............................. end block 5 ..............................
39010............................. begin block 6 .............................
39011Label_2:
39012	.line 4917
39013	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
39014.............................. end block 6 ..............................
39015............................. begin block 7 .............................
39016Label_3:
39017	.line 4919
39018	   49| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
39019	   51| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
39020	.line 4920
39021	   54| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
39022	   55| return v0
39023.............................. end block 7 ..............................
39024}
39025
39026method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
39027{
39028............................. begin block 1 .............................
39029	.params "ev"
39030	.src "DayView.java"
39031	.line 4894
39032	.prologue_end
39033	.line 4894
39034	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
39035	    3| move-result v0
39036	    4| if-eqz v0, Label_1
39037.............................. end block 1 ..............................
39038............................. begin block 2 .............................
39039	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
39040	    9| move-result-object v0
39041	   10| const-string/jumbo v1, "GestureDetector.onSingleTapUp"
39042	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
39043.............................. end block 2 ..............................
39044............................. begin block 3 .............................
39045Label_1:
39046	.line 4895
39047	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
39048	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
39049	.line 4896
39050	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
39051	   22| return v0
39052.............................. end block 3 ..............................
39053}
39054
39055method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
39056{
39057............................. begin block 1 .............................
39058	.params "this$0"
39059	.src "DayView.java"
39060	.line 4431
39061	.prologue_end
39062	.line 4431
39063	    0| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39064	    2| invoke-direct {v0}, java.lang.Object.<init>():void
39065	    5| return-void
39066.............................. end block 1 ..............................
39067}
39068
39069method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
39070{
39071............................. begin block 1 .............................
39072	.params "this$0", "?"
39073	.src "DayView.java"
39074	.line 1
39075	.prologue_end
39076	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
39077	    3| return-void
39078.............................. end block 1 ..............................
39079}
39080
39081method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean
39082{
39083............................. begin block 1 .............................
39084	.params "item"
39085	.src "DayView.java"
39086	.line 4434
39087	.prologue_end
39088	.line 4434
39089	    0| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int
39090	    3| move-result v2
39091	    4| packed-switch v2, Label_9
39092.............................. end block 1 ..............................
39093............................. begin block 2 .............................
39094Label_1:
39095	.line 4480
39096	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
39097	    8| return v2
39098.............................. end block 2 ..............................
39099............................. begin block 3 .............................
39100Label_2:
39101	.line 4436
39102	    9| move-object/from16 v0, v27
39103	   11| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39104	   13| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
39105	   16| move-result-object v2
39106	   17| if-eqz v2, Label_3
39107.............................. end block 3 ..............................
39108............................. begin block 4 .............................
39109	.line 4437
39110	   19| move-object/from16 v0, v27
39111	   21| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39112	   23| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
39113	   26| move-result-object v2
39114	.line 4438
39115	   27| move-object/from16 v0, v27
39116	   29| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39117	   31| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
39118	   34| move-result-object v3
39119	   35| iget-wide v6:v7, v3, com.android.calendar.Event.id
39120	   37| move-object/from16 v0, v27
39121	   39| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39122	   41| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
39123	   44| move-result-object v3
39124	   45| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
39125	.line 4439
39126	   47| move-object/from16 v0, v27
39127	   49| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39128	   51| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
39129	   54| move-result-object v3
39130	   55| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
39131	   57| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
39132	.line 4437
39133	   59| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
39134	.line 4439
39135	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
39136	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
39137	   63| move-object/from16 v3, v27
39138	.line 4437
39139	   65| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
39140.............................. end block 4 ..............................
39141............................. begin block 5 .............................
39142Label_3:
39143	.line 4483
39144	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
39145	   69| return v2
39146.............................. end block 5 ..............................
39147............................. begin block 6 .............................
39148Label_4:
39149	.line 4444
39150	   70| move-object/from16 v0, v27
39151	   72| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39152	   74| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
39153	   77| move-result-object v2
39154	   78| if-eqz v2, Label_3
39155.............................. end block 6 ..............................
39156............................. begin block 7 .............................
39157	.line 4445
39158	   80| move-object/from16 v0, v27
39159	   82| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39160	   84| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
39161	   87| move-result-object v2
39162	.line 4446
39163	   88| move-object/from16 v0, v27
39164	   90| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39165	   92| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
39166	   95| move-result-object v3
39167	   96| iget-wide v6:v7, v3, com.android.calendar.Event.id
39168	   98| move-object/from16 v0, v27
39169	  100| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39170	  102| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
39171	  105| move-result-object v3
39172	  106| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
39173	.line 4447
39174	  108| move-object/from16 v0, v27
39175	  110| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39176	  112| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
39177	  115| move-result-object v3
39178	  116| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
39179	  118| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
39180	.line 4445
39181	  120| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
39182	.line 4447
39183	  122| const/4 v12, #+0 (0x00000000 | 0.00000)
39184	  123| const/4 v13, #+0 (0x00000000 | 0.00000)
39185	  124| move-object/from16 v3, v27
39186	.line 4445
39187	  126| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
39188	  129| goto Label_3
39189.............................. end block 7 ..............................
39190............................. begin block 8 .............................
39191Label_5:
39192	.line 4452
39193	  130| move-object/from16 v0, v27
39194	  132| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39195	  134| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
39196	  137| move-result-object v2
39197	  138| move-object/from16 v0, v27
39198	  140| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39199	  142| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
39200	  145| move-result-object v6
39201	  146| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
39202	  148| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
39203	  150| const/4 v7, #+0 (0x00000000 | 0.00000)
39204	.line 4453
39205	  151| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
39206	  152| move-object/from16 v3, v27
39207	.line 4452
39208	  154| 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
39209	  157| goto Label_3
39210.............................. end block 8 ..............................
39211............................. begin block 9 .............................
39212Label_6:
39213	.line 4457
39214	  158| move-object/from16 v0, v27
39215	  160| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39216	  162| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
39217	  165| move-result-object v2
39218	  166| move-object/from16 v0, v27
39219	  168| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39220	  170| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
39221	  173| move-result-object v6
39222	  174| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
39223	  176| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
39224	  178| const/4 v7, #+0 (0x00000000 | 0.00000)
39225	.line 4458
39226	  179| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
39227	  180| move-object/from16 v3, v27
39228	.line 4457
39229	  182| 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
39230	  185| goto Label_3
39231.............................. end block 9 ..............................
39232............................. begin block 10 .............................
39233Label_7:
39234	.line 4462
39235	  186| move-object/from16 v0, v27
39236	  188| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39237	  190| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long
39238	  193| move-result-wide v8:v9
39239	.line 4463
39240	.local v8, "startMillis", long
39241	  194| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
39242	  197| add-long v10:v11, v8:v9, v2:v3
39243	.line 4464
39244	.local v10, "endMillis", long
39245	  199| move-object/from16 v0, v27
39246	  201| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39247	  203| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
39248	  206| move-result-object v2
39249	  207| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
39250	.line 4465
39251	  209| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
39252	.line 4464
39253	  211| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
39254	.line 4465
39255	  213| const/4 v12, #+0 (0x00000000 | 0.00000)
39256	  214| const/4 v13, #+0 (0x00000000 | 0.00000)
39257	  215| move-object/from16 v3, v27
39258	.line 4464
39259	  217| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
39260	  220| goto/16 Label_3
39261.............................. end block 10 ..............................
39262............................. begin block 11 .............................
39263Label_8:
39264	.line 4469
39265	.end_local v8
39266	.end_local v10
39267	  222| move-object/from16 v0, v27
39268	  224| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39269	  226| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
39270	  229| move-result-object v2
39271	  230| if-eqz v2, Label_3
39272.............................. end block 11 ..............................
39273............................. begin block 12 .............................
39274	.line 4470
39275	  232| move-object/from16 v0, v27
39276	  234| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39277	  236| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
39278	  239| move-result-object v26
39279	.line 4471
39280	.local v26, "selectedEvent", com.android.calendar.Event
39281	  240| move-object/from16 v0, v26
39282	  242| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
39283	  244| move-wide/from16 v18:v19, v0:v1
39284	.line 4472
39285	.local v18, "begin", long
39286	  246| move-object/from16 v0, v26
39287	  248| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
39288	  250| move-wide/from16 v20:v21, v0:v1
39289	.line 4473
39290	.local v20, "end", long
39291	  252| move-object/from16 v0, v26
39292	  254| iget-wide v0:v1, v0, com.android.calendar.Event.id
39293	  256| move-wide/from16 v16:v17, v0:v1
39294	.line 4474
39295	.local v16, "id", long
39296	  258| move-object/from16 v0, v27
39297	  260| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
39298	  262| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
39299	  265| move-result-object v12
39300	.line 4475
39301	  266| const-wide/16 v24:v25, #-1 (0xffffffff | NaN)
39302	.line 4474
39303	  268| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
39304	.line 4475
39305	  270| const/16 v22, #+0 (0x00000000 | 0.00000)
39306	  272| const/16 v23, #+0 (0x00000000 | 0.00000)
39307	  274| move-object/from16 v13, v27
39308	.line 4474
39309	  276| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
39310	  279| goto/16 Label_3
39311.............................. end block 12 ..............................
39312............................. begin block 13 .............................
39313	.line 4434
39314	  281| nop
39315.............................. end block 13 ..............................
39316Label_9: <aligned>
39317	  282| packed-switch-payload
39318		    2: Label_6
39319		    3: Label_5
39320		    4: Label_1
39321		    5: Label_2
39322		    6: Label_7
39323		    7: Label_4
39324		    8: Label_8
39325}
39326
39327method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
39328{
39329............................. begin block 1 .............................
39330	.params "this$0"
39331	.src "DayView.java"
39332	.line 4764
39333	.prologue_end
39334	.line 4764
39335	    0| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0
39336	    2| invoke-direct {v0}, java.lang.Object.<init>():void
39337	    5| return-void
39338.............................. end block 1 ..............................
39339}
39340
39341method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
39342{
39343............................. begin block 1 .............................
39344	.params "this$0", "?"
39345	.src "DayView.java"
39346	.line 1
39347	.prologue_end
39348	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
39349	    3| return-void
39350.............................. end block 1 ..............................
39351}
39352
39353method com.android.calendar.DayView$ContinueScroll.run():void
39354{
39355............................. begin block 1 .............................
39356	.src "DayView.java"
39357	.line 4767
39358	.prologue_end
39359	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
39360	.line 4767
39361	    1| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
39362	    3| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39363	    5| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
39364	    8| move-result v0
39365	    9| if-eqz v0, Label_3
39366.............................. end block 1 ..............................
39367............................. begin block 2 .............................
39368	   11| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39369	   13| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
39370	   16| move-result-object v0
39371	   17| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean
39372	   20| move-result v0
39373.............................. end block 2 ..............................
39374............................. begin block 3 .............................
39375Label_1:
39376	   21| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
39377	.line 4768
39378	   24| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39379	   26| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
39380	   29| move-result v0
39381	   30| if-eqz v0, Label_2
39382.............................. end block 3 ..............................
39383............................. begin block 4 .............................
39384	   32| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39385	   34| iget-boolean v0, v0, com.android.calendar.DayView.mPaused
39386	   36| if-eqz v0, Label_4
39387.............................. end block 4 ..............................
39388............................. begin block 5 .............................
39389Label_2:
39390	.line 4769
39391	   38| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39392	   40| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
39393	.line 4770
39394	   43| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39395	   45| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
39396	.line 4771
39397	   48| return-void
39398.............................. end block 5 ..............................
39399............................. begin block 6 .............................
39400Label_3:
39401	   49| move v0, v1
39402	.line 4767
39403	   50| goto Label_1
39404.............................. end block 6 ..............................
39405............................. begin block 7 .............................
39406Label_4:
39407	.line 4774
39408	   51| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39409	   53| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
39410	   55| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
39411	   58| move-result-object v2
39412	   59| invoke-virtual {v2}, android.widget.OverScroller.getCurrY():int
39413	   62| move-result v2
39414	   63| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
39415	.line 4776
39416	   66| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39417	   68| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
39418	   71| move-result v0
39419	   72| if-eqz v0, Label_6
39420.............................. end block 7 ..............................
39421............................. begin block 8 .............................
39422	.line 4777
39423	   74| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39424	   76| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
39425	   79| move-result v0
39426	   80| if-gez v0, Label_9
39427.............................. end block 8 ..............................
39428............................. begin block 9 .............................
39429	.line 4778
39430	   82| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39431	   84| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
39432	   87| move-result-object v0
39433	   88| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
39434	   90| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
39435	   93| move-result v2
39436	   94| float-to-int v2, v2
39437	   95| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
39438	.line 4779
39439	   98| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39440	  100| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
39441.............................. end block 9 ..............................
39442............................. begin block 10 .............................
39443Label_5:
39444	.line 4784
39445	  103| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39446	  105| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
39447	  107| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
39448	  110| move-result-object v2
39449	  111| invoke-virtual {v2}, android.widget.OverScroller.getCurrVelocity():float
39450	  114| move-result v2
39451	  115| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
39452.............................. end block 10 ..............................
39453............................. begin block 11 .............................
39454Label_6:
39455	.line 4787
39456	  118| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39457	  120| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
39458	  123| move-result v0
39459	  124| if-eqz v0, Label_7
39460.............................. end block 11 ..............................
39461............................. begin block 12 .............................
39462	  126| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39463	  128| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
39464	  131| move-result v0
39465	  132| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
39466	  134| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
39467	  137| move-result v2
39468	  138| if-ne v0, v2, Label_8
39469.............................. end block 12 ..............................
39470............................. begin block 13 .............................
39471Label_7:
39472	.line 4790
39473	  140| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39474	  142| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
39475	  145| move-result v0
39476	  146| if-gez v0, Label_10
39477.............................. end block 13 ..............................
39478............................. begin block 14 .............................
39479	.line 4791
39480	  148| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39481	  150| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
39482.............................. end block 14 ..............................
39483............................. begin block 15 .............................
39484Label_8:
39485	.line 4797
39486	  153| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39487	  155| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
39488	.line 4798
39489	  158| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39490	  160| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
39491	  163| move-result-object v0
39492	  164| invoke-virtual {v0,v3}, android.os.Handler.post(java.lang.Runnable):boolean
39493	.line 4799
39494	  167| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39495	  169| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
39496	.line 4800
39497	  172| return-void
39498.............................. end block 15 ..............................
39499............................. begin block 16 .............................
39500Label_9:
39501	.line 4780
39502	  173| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39503	  175| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
39504	  178| move-result v0
39505	  179| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
39506	  181| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
39507	  184| move-result v2
39508	  185| if-le v0, v2, Label_5
39509.............................. end block 16 ..............................
39510............................. begin block 17 .............................
39511	.line 4781
39512	  187| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39513	  189| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
39514	  192| move-result-object v0
39515	  193| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
39516	  195| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
39517	  198| move-result v2
39518	  199| float-to-int v2, v2
39519	  200| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
39520	.line 4782
39521	  203| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39522	  205| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
39523	  208| goto Label_5
39524.............................. end block 17 ..............................
39525............................. begin block 18 .............................
39526Label_10:
39527	.line 4792
39528	  209| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39529	  211| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
39530	  214| move-result v0
39531	  215| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
39532	  217| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
39533	  220| move-result v1
39534	  221| if-le v0, v1, Label_8
39535.............................. end block 18 ..............................
39536............................. begin block 19 .............................
39537	.line 4793
39538	  223| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
39539	  225| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
39540	  227| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
39541	  230| move-result v1
39542	  231| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
39543	  234| goto Label_8
39544.............................. end block 19 ..............................
39545}
39546
39547method com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
39548{
39549............................. begin block 1 .............................
39550	.params "this$0"
39551	.src "DayView.java"
39552	.line 4866
39553	.prologue_end
39554	.line 4866
39555	    0| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0
39556	    2| invoke-direct {v0}, java.lang.Object.<init>():void
39557	    5| return-void
39558.............................. end block 1 ..............................
39559}
39560
39561method com.android.calendar.DayView$DismissPopup.run():void
39562{
39563............................. begin block 1 .............................
39564	.src "DayView.java"
39565	.line 4870
39566	.prologue_end
39567	.line 4870
39568	    0| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
39569	    2| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
39570	    5| move-result-object v0
39571	    6| if-eqz v0, Label_1
39572.............................. end block 1 ..............................
39573............................. begin block 2 .............................
39574	.line 4871
39575	    8| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
39576	   10| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
39577	   13| move-result-object v0
39578	   14| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
39579.............................. end block 2 ..............................
39580............................. begin block 3 .............................
39581Label_1:
39582	.line 4873
39583	   17| return-void
39584.............................. end block 3 ..............................
39585}
39586
39587method com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
39588{
39589............................. begin block 1 .............................
39590	.params "this$0", "start", "end"
39591	.src "DayView.java"
39592	.line 1790
39593	.prologue_end
39594	.line 1790
39595	    0| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0
39596	    2| invoke-direct {v1}, java.lang.Object.<init>():void
39597	.line 1791
39598	    5| invoke-static {}, com.android.calendar.DayView.-get31():int
39599	    8| move-result v0
39600	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
39601	   11| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int
39602	   14| move-result v0
39603	   15| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter
39604	.line 1792
39605	   17| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart
39606	.line 1793
39607	   19| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd
39608	.line 1794
39609	   21| return-void
39610.............................. end block 1 ..............................
39611}
39612
39613method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void
39614{
39615............................. begin block 1 .............................
39616	.params "animation"
39617	.src "DayView.java"
39618	.line 1798
39619	.prologue_end
39620	.line 1798
39621	    0| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
39622	    2| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
39623	    5| move-result-object v0
39624	    6| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View
39625	    9| move-result-object v14
39626	   10| check-cast v14, com.android.calendar.DayView
39627	.line 1799
39628	.local v14, "view", com.android.calendar.DayView
39629	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
39630	   13| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
39631	.line 1800
39632	   16| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
39633	   18| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
39634	   21| move-result-object v0
39635	   22| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View
39636	   25| move-result-object v14
39637	.end_local v14
39638	   26| check-cast v14, com.android.calendar.DayView
39639	.line 1801
39640	.restart_local v14
39641	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
39642	   29| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
39643	.line 1803
39644	   32| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter
39645	   34| invoke-static {}, com.android.calendar.DayView.-get31():int
39646	   37| move-result v1
39647	   38| if-ne v0, v1, Label_1
39648.............................. end block 1 ..............................
39649............................. begin block 2 .............................
39650	.line 1804
39651	   40| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
39652	   42| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
39653	   45| move-result-object v0
39654	   46| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart
39655	   48| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd
39656	   50| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
39657	   52| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
39658	   54| const/4 v6, #+0 (0x00000000 | 0.00000)
39659	.line 1805
39660	   55| const/4 v9, #+0 (0x00000000 | 0.00000)
39661	   56| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
39662	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
39663	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
39664	   60| move-object v1, v15
39665	.line 1804
39666	   61| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
39667.............................. end block 2 ..............................
39668............................. begin block 3 .............................
39669Label_1:
39670	.line 1807
39671	   64| return-void
39672.............................. end block 3 ..............................
39673}
39674
39675method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void
39676{
39677............................. begin block 1 .............................
39678	.params "animation"
39679	.src "DayView.java"
39680	.line 1811
39681	.prologue_end
39682	.line 1811
39683	    0| return-void
39684.............................. end block 1 ..............................
39685}
39686
39687method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void
39688{
39689............................. begin block 1 .............................
39690	.params "animation"
39691	.src "DayView.java"
39692	.line 1815
39693	.prologue_end
39694	.line 1815
39695	    0| return-void
39696.............................. end block 1 ..............................
39697}
39698
39699method com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
39700{
39701............................. begin block 1 .............................
39702	.params "this$0"
39703	.src "DayView.java"
39704	.line 4979
39705	.prologue_end
39706	.line 4979
39707	    0| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0
39708	    2| invoke-direct {v0}, java.lang.Object.<init>():void
39709	.line 4980
39710	    5| return-void
39711.............................. end block 1 ..............................
39712}
39713
39714method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float
39715{
39716............................. begin block 1 .............................
39717	.params "t"
39718	.src "DayView.java"
39719	.line 4983
39720	.prologue_end
39721	    0| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
39722	.line 4983
39723	    2| sub-float/2addr v4, v2
39724	.line 4984
39725	    3| mul-float v0, v4, v4
39726	    5| mul-float/2addr v0, v4
39727	    6| mul-float/2addr v0, v4
39728	    7| mul-float/2addr v0, v4
39729	    8| add-float v4, v0, v2
39730	.line 4986
39731	   10| sub-float v0, v2, v4
39732	   12| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
39733	   14| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
39734	   17| move-result v1
39735	   18| mul-float/2addr v0, v1
39736	   19| cmpg-float v0, v0, v2
39737	   21| if-gez v0, Label_1
39738.............................. end block 1 ..............................
39739............................. begin block 2 .............................
39740	.line 4987
39741	   23| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
39742	   25| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
39743.............................. end block 2 ..............................
39744............................. begin block 3 .............................
39745Label_1:
39746	.line 4990
39747	   28| return v4
39748.............................. end block 3 ..............................
39749}
39750
39751method com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
39752{
39753............................. begin block 1 .............................
39754	.params "this$0"
39755	.src "DayView.java"
39756	.line 237
39757	.prologue_end
39758	.line 237
39759	    0| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0
39760	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
39761	.line 238
39762	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
39763	    6| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
39764	.line 239
39765	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
39766	    9| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
39767	.line 237
39768	   11| return-void
39769.............................. end block 1 ..............................
39770}
39771
39772method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
39773{
39774............................. begin block 1 .............................
39775	.params "animation"
39776	.src "DayView.java"
39777	.line 243
39778	.prologue_end
39779	.line 243
39780	    0| monitor-enter v5
39781.............................. end block 1 ..............................
39782	.try_begin_1
39783............................. begin block 2 .............................
39784	.line 244
39785	    1| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
39786	    3| if-eq v0, v6, Label_1
39787.............................. end block 2 ..............................
39788............................. begin block 3 .............................
39789	.line 245
39790	    5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
39791	.line 246
39792	    8| invoke-virtual {v6}, android.animation.Animator.cancel():void
39793.............................. end block 3 ..............................
39794	.try_end_1
39795	  catch(...) : Label_5
39796............................. begin block 4 .............................
39797	   11| monitor-exit v5
39798	.line 247
39799	   12| return-void
39800.............................. end block 4 ..............................
39801Label_1:
39802	.try_begin_2
39803............................. begin block 5 .............................
39804	.line 249
39805	   13| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
39806	   15| if-eqz v0, Label_4
39807.............................. end block 5 ..............................
39808............................. begin block 6 .............................
39809	.line 250
39810	   17| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39811	   19| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
39812	   21| if-eqz v0, Label_2
39813.............................. end block 6 ..............................
39814............................. begin block 7 .............................
39815	.line 251
39816	   23| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39817	   25| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
39818	   27| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
39819	.line 252
39820	   30| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39821	   32| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
39822	   34| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
39823.............................. end block 7 ..............................
39824............................. begin block 8 .............................
39825Label_2:
39826	.line 254
39827	   37| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39828	.line 255
39829	   39| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39830	   41| const-string/jumbo v2, "animateTodayAlpha"
39831	   44| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
39832	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
39833	.line 254
39834	   47| filled-new-array {v3,v4}, int[]
39835	   50| move-result-object v3
39836	   51| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
39837	   54| move-result-object v1
39838	   55| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
39839	.line 256
39840	   57| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39841	   59| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
39842	   61| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
39843	.line 257
39844	   63| const/4 v0, #+0 (0x00000000 | 0.00000)
39845	   64| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
39846	.line 258
39847	   66| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39848	   68| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
39849	   70| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
39850	.line 259
39851	   73| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39852	   75| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
39853	   77| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
39854	   79| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
39855	.line 260
39856	   82| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39857	   84| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
39858	   86| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
39859.............................. end block 8 ..............................
39860	.try_end_2
39861	  catch(...) : Label_5
39862............................. begin block 9 .............................
39863Label_3:
39864	   89| monitor-exit v5
39865	.line 270
39866	   90| return-void
39867.............................. end block 9 ..............................
39868Label_4:
39869	.try_begin_3
39870............................. begin block 10 .............................
39871	.line 262
39872	   91| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39873	   93| const/4 v1, #+0 (0x00000000 | 0.00000)
39874	   94| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
39875	.line 263
39876	   97| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39877	   99| const/4 v1, #+0 (0x00000000 | 0.00000)
39878	  100| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
39879	.line 264
39880	  103| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
39881	  105| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
39882	.line 265
39883	  108| const/4 v0, #+0 (0x00000000 | 0.00000)
39884	  109| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
39885	.line 266
39886	  111| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39887	  113| const/4 v1, #+0 (0x00000000 | 0.00000)
39888	  114| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
39889	.line 267
39890	  116| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
39891	  118| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
39892.............................. end block 10 ..............................
39893	.try_end_3
39894	  catch(...) : Label_5
39895............................. begin block 11 .............................
39896	  121| goto Label_3
39897.............................. end block 11 ..............................
39898............................. begin block 12 .............................
39899Label_5:
39900	.line 243
39901	  122| move-exception v0
39902	  123| monitor-exit v5
39903	  124| throw v0
39904.............................. end block 12 ..............................
39905}
39906
39907method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
39908{
39909............................. begin block 1 .............................
39910	.params "animation"
39911	.src "DayView.java"
39912	.line 273
39913	.prologue_end
39914	.line 273
39915	    0| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
39916	.line 274
39917	    2| return-void
39918.............................. end block 1 ..............................
39919}
39920
39921method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
39922{
39923............................. begin block 1 .............................
39924	.params "fadingIn"
39925	.src "DayView.java"
39926	.line 277
39927	.prologue_end
39928	.line 277
39929	    0| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
39930	.line 278
39931	    2| return-void
39932.............................. end block 1 ..............................
39933}
39934
39935method com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
39936{
39937............................. begin block 1 .............................
39938	.params "this$0"
39939	.src "DayView.java"
39940	.line 4876
39941	.prologue_end
39942	.line 4876
39943	    0| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0
39944	    2| invoke-direct {v0}, java.lang.Object.<init>():void
39945	    5| return-void
39946.............................. end block 1 ..............................
39947}
39948
39949method com.android.calendar.DayView$UpdateCurrentTime.run():void
39950{
39951............................. begin block 1 .............................
39952	.src "DayView.java"
39953	.line 4879
39954	.prologue_end
39955	    0| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40)
39956	.line 4879
39957	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
39958	    6| move-result-wide v0:v1
39959	.line 4880
39960	.local v0, "currentTime", long
39961	    7| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
39962	    9| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
39963	   12| move-result-object v2
39964	   13| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
39965	.line 4882
39966	   16| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
39967	   18| iget-boolean v2, v2, com.android.calendar.DayView.mPaused
39968	   20| if-nez v2, Label_1
39969.............................. end block 1 ..............................
39970............................. begin block 2 .............................
39971	.line 4883
39972	   22| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
39973	   24| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
39974	   27| move-result-object v2
39975	   28| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
39976	   30| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
39977	   33| move-result-object v3
39978	.line 4884
39979	   34| rem-long v4:v5, v0:v1, v6:v7
39980	.line 4883
39981	   36| sub-long v4:v5, v6:v7, v4:v5
39982	   38| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
39983.............................. end block 2 ..............................
39984............................. begin block 3 .............................
39985Label_1:
39986	.line 4886
39987	   41| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
39988	   43| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
39989	   45| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
39990	   48| move-result-object v3
39991	   49| iget-wide v4:v5, v3, android.text.format.Time.gmtoff
39992	   51| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
39993	   54| move-result v3
39994	   55| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
39995	.line 4887
39996	   58| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
39997	   60| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void
39998	.line 4888
39999	   63| return-void
40000.............................. end block 3 ..............................
40001}
40002
40003method com.android.calendar.DayView.-get0():boolean
40004{
40005............................. begin block 1 .............................
40006	    0| sget-boolean v0, com.android.calendar.DayView.DEBUG
40007	    2| return v0
40008.............................. end block 1 ..............................
40009}
40010
40011method com.android.calendar.DayView.-get1():java.lang.String
40012{
40013............................. begin block 1 .............................
40014	    0| sget-object v0, com.android.calendar.DayView.TAG
40015	    2| return-object v0
40016.............................. end block 1 ..............................
40017}
40018
40019method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
40020{
40021............................. begin block 1 .............................
40022	    0| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime
40023	    2| return-object v0
40024.............................. end block 1 ..............................
40025}
40026
40027method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
40028{
40029............................. begin block 1 .............................
40030	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom
40031	    2| return-object v0
40032.............................. end block 1 ..............................
40033}
40034
40035method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
40036{
40037............................. begin block 1 .............................
40038	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop
40039	    2| return-object v0
40040.............................. end block 1 ..............................
40041}
40042
40043method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
40044{
40045............................. begin block 1 .............................
40046	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
40047	    2| return-object v0
40048.............................. end block 1 ..............................
40049}
40050
40051method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
40052{
40053............................. begin block 1 .............................
40054	    0| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay
40055	    2| return v0
40056.............................. end block 1 ..............................
40057}
40058
40059method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
40060{
40061............................. begin block 1 .............................
40062	    0| iget-object v0, v1, com.android.calendar.DayView.mHandler
40063	    2| return-object v0
40064.............................. end block 1 ..............................
40065}
40066
40067method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
40068{
40069............................. begin block 1 .............................
40070	    0| iget v0, v1, com.android.calendar.DayView.mLastVelocity
40071	    2| return v0
40072.............................. end block 1 ..............................
40073}
40074
40075method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
40076{
40077............................. begin block 1 .............................
40078	    0| iget-object v0, v1, com.android.calendar.DayView.mLayouts
40079	    2| return-object v0
40080.............................. end block 1 ..............................
40081}
40082
40083method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
40084{
40085............................. begin block 1 .............................
40086	    0| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay
40087	    2| return v0
40088.............................. end block 1 ..............................
40089}
40090
40091method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
40092{
40093............................. begin block 1 .............................
40094	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
40095	    2| return v0
40096.............................. end block 1 ..............................
40097}
40098
40099method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
40100{
40101............................. begin block 1 .............................
40102	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents
40103	    2| return-object v0
40104.............................. end block 1 ..............................
40105}
40106
40107method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
40108{
40109............................. begin block 1 .............................
40110	    0| iget-object v0, v1, com.android.calendar.DayView.mPopup
40111	    2| return-object v0
40112.............................. end block 1 ..............................
40113}
40114
40115method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
40116{
40117............................. begin block 1 .............................
40118	    0| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent
40119	    2| return-object v0
40120.............................. end block 1 ..............................
40121}
40122
40123method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
40124{
40125............................. begin block 1 .............................
40126	    0| iget v0, v1, com.android.calendar.DayView.mScrollStartY
40127	    2| return v0
40128.............................. end block 1 ..............................
40129}
40130
40131method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
40132{
40133............................. begin block 1 .............................
40134	    0| iget-object v0, v1, com.android.calendar.DayView.mScroller
40135	    2| return-object v0
40136.............................. end block 1 ..............................
40137}
40138
40139method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
40140{
40141............................. begin block 1 .............................
40142	    0| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling
40143	    2| return v0
40144.............................. end block 1 ..............................
40145}
40146
40147method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
40148{
40149............................. begin block 1 .............................
40150	    0| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent
40151	    2| return-object v0
40152.............................. end block 1 ..............................
40153}
40154
40155method com.android.calendar.DayView.-get26():boolean
40156{
40157............................. begin block 1 .............................
40158	    0| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
40159	    2| return v0
40160.............................. end block 1 ..............................
40161}
40162
40163method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
40164{
40165............................. begin block 1 .............................
40166	    0| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea
40167	    2| return v0
40168.............................. end block 1 ..............................
40169}
40170
40171method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
40172{
40173............................. begin block 1 .............................
40174	    0| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime
40175	    2| return-object v0
40176.............................. end block 1 ..............................
40177}
40178
40179method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
40180{
40181............................. begin block 1 .............................
40182	    0| iget v0, v1, com.android.calendar.DayView.mViewStartY
40183	    2| return v0
40184.............................. end block 1 ..............................
40185}
40186
40187method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
40188{
40189............................. begin block 1 .............................
40190	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts
40191	    2| return-object v0
40192.............................. end block 1 ..............................
40193}
40194
40195method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
40196{
40197............................. begin block 1 .............................
40198	    0| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher
40199	    2| return-object v0
40200.............................. end block 1 ..............................
40201}
40202
40203method com.android.calendar.DayView.-get31():int
40204{
40205............................. begin block 1 .............................
40206	    0| sget v0, com.android.calendar.DayView.sCounter
40207	    2| return v0
40208.............................. end block 1 ..............................
40209}
40210
40211method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
40212{
40213............................. begin block 1 .............................
40214	    0| iget v0, v1, com.android.calendar.DayView.mAnimationDistance
40215	    2| return v0
40216.............................. end block 1 ..............................
40217}
40218
40219method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
40220{
40221............................. begin block 1 .............................
40222	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
40223	    2| return v0
40224.............................. end block 1 ..............................
40225}
40226
40227method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
40228{
40229............................. begin block 1 .............................
40230	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations
40231	    2| return v0
40232.............................. end block 1 ..............................
40233}
40234
40235method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
40236{
40237............................. begin block 1 .............................
40238	    0| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent
40239	    2| return-object v0
40240.............................. end block 1 ..............................
40241}
40242
40243method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
40244{
40245............................. begin block 1 .............................
40246	    0| iget v0, v1, com.android.calendar.DayView.mClickedYLocation
40247	    2| return v0
40248.............................. end block 1 ..............................
40249}
40250
40251method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
40252{
40253............................. begin block 1 .............................
40254	    0| iget-object v0, v1, com.android.calendar.DayView.mController
40255	    2| return-object v0
40256.............................. end block 1 ..............................
40257}
40258
40259method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
40260{
40261............................. begin block 1 .............................
40262	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents
40263	    2| return-object v1
40264.............................. end block 1 ..............................
40265}
40266
40267method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
40268{
40269............................. begin block 1 .............................
40270	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts
40271	    2| return-object v1
40272.............................. end block 1 ..............................
40273}
40274
40275method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
40276{
40277............................. begin block 1 .............................
40278	    0| iput v1, v0, com.android.calendar.DayView.mLastVelocity
40279	    2| return v1
40280.............................. end block 1 ..............................
40281}
40282
40283method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
40284{
40285............................. begin block 1 .............................
40286	    0| iput-object v1, v0, com.android.calendar.DayView.mLayouts
40287	    2| return-object v1
40288.............................. end block 1 ..............................
40289}
40290
40291method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
40292{
40293............................. begin block 1 .............................
40294	    0| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay
40295	    2| return v1
40296.............................. end block 1 ..............................
40297}
40298
40299method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
40300{
40301............................. begin block 1 .............................
40302	    0| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure
40303	    2| return v1
40304.............................. end block 1 ..............................
40305}
40306
40307method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
40308{
40309............................. begin block 1 .............................
40310	    0| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent
40311	    2| return-object v1
40312.............................. end block 1 ..............................
40313}
40314
40315method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
40316{
40317............................. begin block 1 .............................
40318	    0| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling
40319	    2| return v1
40320.............................. end block 1 ..............................
40321}
40322
40323method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
40324{
40325............................. begin block 1 .............................
40326	    0| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay
40327	    2| return v1
40328.............................. end block 1 ..............................
40329}
40330
40331method com.android.calendar.DayView.-set17(boolean):boolean
40332{
40333............................. begin block 1 .............................
40334	    0| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon
40335	    2| return v0
40336.............................. end block 1 ..............................
40337}
40338
40339method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
40340{
40341............................. begin block 1 .............................
40342	    0| iput v1, v0, com.android.calendar.DayView.mViewStartX
40343	    2| return v1
40344.............................. end block 1 ..............................
40345}
40346
40347method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
40348{
40349............................. begin block 1 .............................
40350	    0| iput v1, v0, com.android.calendar.DayView.mViewStartY
40351	    2| return v1
40352.............................. end block 1 ..............................
40353}
40354
40355method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
40356{
40357............................. begin block 1 .............................
40358	    0| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight
40359	    2| return v1
40360.............................. end block 1 ..............................
40361}
40362
40363method com.android.calendar.DayView.-set20(int):int
40364{
40365............................. begin block 1 .............................
40366	    0| sput v0, com.android.calendar.DayView.sCounter
40367	    2| return v0
40368.............................. end block 1 ..............................
40369}
40370
40371method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
40372{
40373............................. begin block 1 .............................
40374	    0| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday
40375	    2| return v1
40376.............................. end block 1 ..............................
40377}
40378
40379method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
40380{
40381............................. begin block 1 .............................
40382	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
40383	    2| return v1
40384.............................. end block 1 ..............................
40385}
40386
40387method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
40388{
40389............................. begin block 1 .............................
40390	    0| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
40391	    2| return v1
40392.............................. end block 1 ..............................
40393}
40394
40395method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
40396{
40397............................. begin block 1 .............................
40398	    0| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent
40399	    2| return-object v1
40400.............................. end block 1 ..............................
40401}
40402
40403method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
40404{
40405............................. begin block 1 .............................
40406	    0| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents
40407	    2| return v1
40408.............................. end block 1 ..............................
40409}
40410
40411method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
40412{
40413............................. begin block 1 .............................
40414	    0| iput-object v1, v0, com.android.calendar.DayView.mEvents
40415	    2| return-object v1
40416.............................. end block 1 ..............................
40417}
40418
40419method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
40420{
40421............................. begin block 1 .............................
40422	    0| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation
40423	    2| return-object v1
40424.............................. end block 1 ..............................
40425}
40426
40427method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
40428{
40429............................. begin block 1 .............................
40430	    0| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void
40431	    3| return-void
40432.............................. end block 1 ..............................
40433}
40434
40435method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
40436{
40437............................. begin block 1 .............................
40438	    0| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void
40439	    3| return-void
40440.............................. end block 1 ..............................
40441}
40442
40443method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
40444{
40445............................. begin block 1 .............................
40446	    0| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void
40447	    3| return-void
40448.............................. end block 1 ..............................
40449}
40450
40451method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
40452{
40453............................. begin block 1 .............................
40454	    0| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void
40455	    3| return-void
40456.............................. end block 1 ..............................
40457}
40458
40459method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
40460{
40461............................. begin block 1 .............................
40462	.params "?", "ev"
40463	.src "DayView.java"
40464	.line 1
40465	.prologue_end
40466	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void
40467	    3| return-void
40468.............................. end block 1 ..............................
40469}
40470
40471method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
40472{
40473............................. begin block 1 .............................
40474	.params "?", "e1", "e2", "velocityX", "velocityY"
40475	.src "DayView.java"
40476	.line 1
40477	.prologue_end
40478	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
40479	    3| return-void
40480.............................. end block 1 ..............................
40481}
40482
40483method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
40484{
40485............................. begin block 1 .............................
40486	.params "?", "ev"
40487	.src "DayView.java"
40488	.line 1
40489	.prologue_end
40490	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
40491	    3| return-void
40492.............................. end block 1 ..............................
40493}
40494
40495method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
40496{
40497............................. begin block 1 .............................
40498	.params "?", "e1", "e2", "deltaX", "deltaY"
40499	.src "DayView.java"
40500	.line 1
40501	.prologue_end
40502	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
40503	    3| return-void
40504.............................. end block 1 ..............................
40505}
40506
40507method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
40508{
40509............................. begin block 1 .............................
40510	.params "?", "ev"
40511	.src "DayView.java"
40512	.line 1
40513	.prologue_end
40514	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
40515	    3| return-void
40516.............................. end block 1 ..............................
40517}
40518
40519method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
40520{
40521............................. begin block 1 .............................
40522	    0| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void
40523	    3| return-void
40524.............................. end block 1 ..............................
40525}
40526
40527method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
40528{
40529............................. begin block 1 .............................
40530	    0| invoke-direct {v0}, com.android.calendar.DayView.recalc():void
40531	    3| return-void
40532.............................. end block 1 ..............................
40533}
40534
40535method com.android.calendar.DayView.<clinit>():void
40536{
40537............................. begin block 1 .............................
40538	.src "DayView.java"
40539	.line 97
40540	.prologue_end
40541	    0| const/high16 v7, #+1094713344 (0x41400000 | 12.0000)
40542	    2| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
40543	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
40544	    4| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
40545	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
40546	.line 97
40547	    6| const-string/jumbo v0, "DayView"
40548	    9| sput-object v0, com.android.calendar.DayView.TAG
40549	.line 98
40550	   11| sput-boolean v3, com.android.calendar.DayView.DEBUG
40551	.line 99
40552	   13| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
40553	.line 102
40554	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
40555	   16| sput v0, com.android.calendar.DayView.mScale
40556	.line 122
40557	   18| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
40558	   20| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
40559	.line 123
40560	   22| const/16 v0, #+150 (0x00000096 | 2.10195e-43)
40561	   24| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT
40562	.line 124
40563	   26| const/16 v0, #+100 (0x00000064 | 1.40130e-43)
40564	   28| sput v0, com.android.calendar.DayView.MIN_Y_SPAN
40565	.line 142
40566	   30| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
40567	   31| new-array v0, v0, java.lang.String[]
40568	.line 143
40569	   33| const-string/jumbo v1, "_id"
40570	   36| aput-object v1, v0, v3
40571	.line 144
40572	   38| const-string/jumbo v1, "calendar_access_level"
40573	   41| aput-object v1, v0, v5
40574	.line 145
40575	   43| const-string/jumbo v1, "ownerAccount"
40576	   46| aput-object v1, v0, v4
40577	.line 142
40578	   48| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION
40579	.line 161
40580	   50| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
40581	   52| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold
40582	.line 195
40583	   54| new-instance v0, java.lang.StringBuilder
40584	   56| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
40585	   58| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
40586	   61| sput-object v0, com.android.calendar.DayView.mStringBuilder
40587	.line 197
40588	   63| new-instance v0, java.util.Formatter
40589	   65| sget-object v1, com.android.calendar.DayView.mStringBuilder
40590	   67| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
40591	   70| move-result-object v2
40592	   71| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
40593	   74| sput-object v0, com.android.calendar.DayView.mFormatter
40594	.line 358
40595	   76| const/4 v0, #+0 (0x00000000 | 0.00000)
40596	   77| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
40597	.line 364
40598	   79| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
40599	   81| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
40600	.line 371
40601	   83| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000)
40602	   85| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
40603	.line 377
40604	   87| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
40605	   89| const/high16 v1, #+1082130432 (0x40800000 | 4.00000)
40606	   91| mul-float/2addr v0, v1
40607	   92| float-to-int v0, v0
40608	.line 376
40609	   93| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
40610	.line 382
40611	   95| const/16 v0, #+180 (0x000000b4 | 2.52234e-43)
40612	   97| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT
40613	.line 383
40614	   99| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
40615	.line 385
40616	  101| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
40617	  103| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
40618	.line 387
40619	  105| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
40620	.line 388
40621	  107| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN
40622	.line 389
40623	  109| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
40624	.line 390
40625	  111| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN
40626	  113| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
40627	  115| add-int/2addr v0, v1
40628	  116| sput v0, com.android.calendar.DayView.HOURS_MARGIN
40629	.line 391
40630	  118| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN
40631	.line 392
40632	  120| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH
40633	.line 393
40634	  122| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
40635	  124| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
40636	.line 395
40637	  126| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
40638	.line 396
40639	  128| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
40640	.line 406
40641	  130| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
40642	.line 407
40643	  132| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
40644	  133| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
40645	.line 408
40646	  135| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
40647	  136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
40648	.line 409
40649	  138| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
40650	.line 410
40651	  140| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
40652	  141| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
40653	.line 411
40654	  143| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
40655	  145| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
40656	.line 412
40657	  147| const/high16 v0, #+1107296256 (0x42000000 | 32.0000)
40658	  149| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
40659	.line 413
40660	  151| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE
40661	.line 414
40662	  153| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
40663	.line 415
40664	  155| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE
40665	.line 416
40666	  157| const/high16 v0, #+1091567616 (0x41100000 | 9.00000)
40667	  159| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE
40668	.line 417
40669	  161| const/16 v0, #+96 (0x00000060 | 1.34525e-43)
40670	  163| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH
40671	.line 418
40672	  165| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
40673	  167| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
40674	.line 421
40675	  169| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000)
40676	  171| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT
40677	.line 422
40678	  173| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
40679	  175| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
40680	.line 423
40681	  177| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
40682	.line 424
40683	  179| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
40684	.line 425
40685	  181| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
40686	.line 426
40687	  183| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
40688	.line 427
40689	  185| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
40690	.line 428
40691	  187| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
40692	.line 429
40693	  189| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
40694	.line 430
40695	  191| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
40696	  192| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
40697	.line 431
40698	  194| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
40699	  195| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
40700	.line 432
40701	  197| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
40702	.line 433
40703	  199| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
40704	  201| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
40705	.line 434
40706	  203| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
40707	  205| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
40708	.line 435
40709	  207| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
40710	  209| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
40711	.line 436
40712	  211| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
40713	  213| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
40714	.line 438
40715	  215| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
40716	  217| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
40717	.line 440
40718	  219| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
40719	  221| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
40720	.line 441
40721	  223| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING
40722	.line 442
40723	  225| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
40724	  227| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
40725	.line 461
40726	  229| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
40727	  231| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
40728	.line 470
40729	  233| sput v3, com.android.calendar.DayView.mCellHeight
40730	.line 471
40731	  235| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
40732	  237| sput v0, com.android.calendar.DayView.mMinCellHeight
40733	.line 474
40734	  239| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop
40735	.line 511
40736	  241| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon
40737	.line 515
40738	  243| const/16 v0, #+45 (0x0000002d | 6.30584e-44)
40739	  245| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40740	.line 519
40741	  247| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40742	  249| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
40743	.line 523
40744	  251| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40745	  253| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
40746	.line 539
40747	  255| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
40748	.line 574
40749	  257| sput v3, com.android.calendar.DayView.sCounter
40750	.line 94
40751	  259| return-void
40752.............................. end block 1 ..............................
40753}
40754
40755method com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
40756{
40757............................. begin block 1 .............................
40758	.params "context", "controller", "viewSwitcher", "eventLoader", "numDays"
40759	.src "DayView.java"
40760	.line 654
40761	.prologue_end
40762	    0| const/4 v3, #-1 (0xffffffff | NaN)
40763	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
40764	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
40765	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
40766	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
40767	.line 654
40768	    5| invoke-direct {v8,v9}, android.view.View.<init>(android.content.Context):void
40769	.line 127
40770	    8| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll
40771	.line 128
40772	   10| iput-boolean v4, v8, com.android.calendar.DayView.mPaused
40773	.line 163
40774	   12| new-instance v2, com.android.calendar.DayView$ContinueScroll
40775	   14| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
40776	   17| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll
40777	.line 170
40778	   19| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime
40779	   21| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
40780	   24| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime
40781	.line 173
40782	   26| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD
40783	   28| iput-object v2, v8, com.android.calendar.DayView.mBold
40784	.line 175
40785	   30| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay
40786	.line 192
40787	   32| const/16 v2, #+255 (0x000000ff | 3.57331e-43)
40788	   34| iput v2, v8, com.android.calendar.DayView.mEventsAlpha
40789	.line 199
40790	   36| new-instance v2, com.android.calendar.DayView$1
40791	   38| invoke-direct {v2,v8}, com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
40792	   41| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater
40793	.line 211
40794	   43| new-instance v2, com.android.calendar.DayView$2
40795	   45| invoke-direct {v2,v8}, com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
40796	   48| iput-object v2, v8, com.android.calendar.DayView.mSetClick
40797	.line 221
40798	   50| new-instance v2, com.android.calendar.DayView$3
40799	   52| invoke-direct {v2,v8}, com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
40800	   55| iput-object v2, v8, com.android.calendar.DayView.mClearClick
40801	.line 235
40802	   57| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener
40803	   59| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
40804	   62| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener
40805	.line 282
40806	   64| new-instance v2, com.android.calendar.DayView$4
40807	   66| invoke-direct {v2,v8}, com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
40808	   69| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener
40809	.line 310
40810	   71| new-instance v2, java.util.ArrayList
40811	   73| invoke-direct {v2}, java.util.ArrayList.<init>():void
40812	   76| iput-object v2, v8, com.android.calendar.DayView.mEvents
40813	.line 311
40814	   78| new-instance v2, java.util.ArrayList
40815	   80| invoke-direct {v2}, java.util.ArrayList.<init>():void
40816	   83| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents
40817	.line 312
40818	   85| iput-object v6, v8, com.android.calendar.DayView.mLayouts
40819	.line 313
40820	   87| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts
40821	.line 333
40822	   89| new-instance v2, android.graphics.Rect
40823	   91| invoke-direct {v2}, android.graphics.Rect.<init>():void
40824	   94| iput-object v2, v8, com.android.calendar.DayView.mRect
40825	.line 334
40826	   96| new-instance v2, android.graphics.Rect
40827	   98| invoke-direct {v2}, android.graphics.Rect.<init>():void
40828	  101| iput-object v2, v8, com.android.calendar.DayView.mDestRect
40829	.line 335
40830	  103| new-instance v2, android.graphics.Rect
40831	  105| invoke-direct {v2}, android.graphics.Rect.<init>():void
40832	  108| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect
40833	.line 337
40834	  110| new-instance v2, android.graphics.Rect
40835	  112| invoke-direct {v2}, android.graphics.Rect.<init>():void
40836	  115| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect
40837	.line 339
40838	  117| new-instance v2, android.graphics.Paint
40839	  119| invoke-direct {v2}, android.graphics.Paint.<init>():void
40840	  122| iput-object v2, v8, com.android.calendar.DayView.mPaint
40841	.line 340
40842	  124| new-instance v2, android.graphics.Paint
40843	  126| invoke-direct {v2}, android.graphics.Paint.<init>():void
40844	  129| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint
40845	.line 341
40846	  131| new-instance v2, android.graphics.Paint
40847	  133| invoke-direct {v2}, android.graphics.Paint.<init>():void
40848	  136| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint
40849	.line 351
40850	  138| new-instance v2, com.android.calendar.DayView$DismissPopup
40851	  140| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
40852	  143| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup
40853	.line 353
40854	  145| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure
40855	.line 463
40856	  147| iput v7, v8, com.android.calendar.DayView.mAnimationDistance
40857	.line 469
40858	  149| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight
40859	.line 480
40860	  151| iput v7, v8, com.android.calendar.DayView.mStartingSpanY
40861	.line 484
40862	  153| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour
40863	.line 486
40864	  155| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour
40865	.line 493
40866	  157| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp
40867	.line 503
40868	  159| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight
40869	.line 507
40870	  161| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
40871	  163| float-to-int v2, v2
40872	  164| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
40873	.line 535
40874	  166| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
40875	  167| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
40876	.line 541
40877	  169| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
40878	  170| iput v2, v8, com.android.calendar.DayView.mNumDays
40879	.line 542
40880	  172| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
40881	  174| iput v2, v8, com.android.calendar.DayView.mNumHours
40882	.line 550
40883	  176| iput v3, v8, com.android.calendar.DayView.mFirstHour
40884	.line 558
40885	  178| new-instance v2, java.util.ArrayList
40886	  180| invoke-direct {v2}, java.util.ArrayList.<init>():void
40887	  183| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents
40888	.line 563
40889	  185| new-instance v2, android.graphics.Rect
40890	  187| invoke-direct {v2}, android.graphics.Rect.<init>():void
40891	  190| iput-object v2, v8, com.android.calendar.DayView.mPrevBox
40892	.line 576
40893	  192| new-instance v2, com.android.calendar.DayView$ContextMenuHandler
40894	  194| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
40895	  197| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler
40896	.line 601
40897	  199| iput v5, v8, com.android.calendar.DayView.mTouchMode
40898	.line 611
40899	  201| iput v5, v8, com.android.calendar.DayView.mSelectionMode
40900	.line 613
40901	  203| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling
40902	.line 619
40903	  205| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday
40904	.line 620
40905	  207| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha
40906	.line 631
40907	  209| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations
40908	.line 633
40909	  211| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
40910	.line 646
40911	  213| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr
40912	.line 647
40913	  215| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled
40914	.line 648
40915	  217| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled
40916	.line 1995
40917	  219| new-instance v2, com.android.calendar.DayView$5
40918	  221| invoke-direct {v2,v8}, com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
40919	  224| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback
40920	.line 3534
40921	  226| const-string/jumbo v2, "[\t\n],"
40922	  229| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
40923	  232| move-result-object v2
40924	  233| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter
40925	.line 655
40926	  235| iput-object v9, v8, com.android.calendar.DayView.mContext
40927	.line 656
40928	  237| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void
40929	.line 658
40930	  240| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
40931	  243| move-result-object v2
40932	  244| iput-object v2, v8, com.android.calendar.DayView.mResources
40933	.line 659
40934	  246| iget-object v2, v8, com.android.calendar.DayView.mResources
40935	  248| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38)
40936	  251| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
40937	  254| move-result-object v2
40938	  255| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString
40939	.line 660
40940	  257| iget-object v2, v8, com.android.calendar.DayView.mResources
40941	  259| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38)
40942	  262| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
40943	  265| move-result-object v2
40944	  266| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString
40945	.line 661
40946	  268| iput v13, v8, com.android.calendar.DayView.mNumDays
40947	.line 663
40948	  270| iget-object v2, v8, com.android.calendar.DayView.mResources
40949	  272| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38)
40950	  275| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
40951	  278| move-result v2
40952	  279| float-to-int v2, v2
40953	  280| int-to-float v2, v2
40954	  281| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
40955	.line 664
40956	  283| iget-object v2, v8, com.android.calendar.DayView.mResources
40957	  285| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38)
40958	  287| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
40959	  290| move-result v2
40960	  291| float-to-int v2, v2
40961	  292| int-to-float v2, v2
40962	  293| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
40963	.line 665
40964	  295| iget-object v2, v8, com.android.calendar.DayView.mResources
40965	  297| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38)
40966	  300| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
40967	  303| move-result v2
40968	  304| float-to-int v2, v2
40969	  305| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
40970	.line 666
40971	  307| iget-object v2, v8, com.android.calendar.DayView.mResources
40972	  309| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38)
40973	  312| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
40974	  315| move-result v2
40975	  316| float-to-int v2, v2
40976	  317| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
40977	.line 667
40978	  319| iget-object v2, v8, com.android.calendar.DayView.mResources
40979	  321| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38)
40980	  324| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
40981	  327| move-result v2
40982	  328| float-to-int v2, v2
40983	  329| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
40984	.line 668
40985	  331| iget-object v2, v8, com.android.calendar.DayView.mResources
40986	  333| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38)
40987	  336| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
40988	  339| move-result v2
40989	  340| float-to-int v2, v2
40990	  341| int-to-float v2, v2
40991	  342| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
40992	.line 669
40993	  344| iget-object v2, v8, com.android.calendar.DayView.mResources
40994	  346| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38)
40995	  349| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
40996	  352| move-result v2
40997	  353| float-to-int v2, v2
40998	  354| int-to-float v2, v2
40999	  355| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
41000	.line 670
41001	  357| iget-object v2, v8, com.android.calendar.DayView.mResources
41002	  359| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38)
41003	  362| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
41004	  365| move-result v2
41005	  366| float-to-int v2, v2
41006	  367| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH
41007	.line 671
41008	  369| iget-object v2, v8, com.android.calendar.DayView.mResources
41009	  371| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38)
41010	  374| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
41011	  377| move-result v2
41012	  378| float-to-int v2, v2
41013	  379| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
41014	.line 672
41015	  381| iget-object v2, v8, com.android.calendar.DayView.mResources
41016	  383| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38)
41017	  386| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
41018	  389| move-result v2
41019	  390| float-to-int v2, v2
41020	  391| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
41021	.line 673
41022	  393| iget-object v2, v8, com.android.calendar.DayView.mResources
41023	  395| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38)
41024	  398| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
41025	  401| move-result v2
41026	  402| float-to-int v2, v2
41027	  403| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
41028	.line 675
41029	  405| iget v2, v8, com.android.calendar.DayView.mNumDays
41030	  407| if-ne v2, v4, Label_5
41031.............................. end block 1 ..............................
41032............................. begin block 2 .............................
41033	.line 676
41034	  409| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38)
41035.............................. end block 2 ..............................
41036............................. begin block 3 .............................
41037Label_1:
41038	.line 680
41039	.local v0, "eventTextSizeId", int
41040	  412| iget-object v2, v8, com.android.calendar.DayView.mResources
41041	  414| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
41042	  417| move-result v2
41043	  418| float-to-int v2, v2
41044	  419| int-to-float v2, v2
41045	  420| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
41046	.line 681
41047	  422| iget-object v2, v8, com.android.calendar.DayView.mResources
41048	  424| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38)
41049	  427| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
41050	  430| move-result v2
41051	  431| float-to-int v2, v2
41052	  432| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
41053	.line 682
41054	  434| iget-object v2, v8, com.android.calendar.DayView.mResources
41055	  436| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38)
41056	  439| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
41057	  442| move-result v2
41058	  443| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
41059	.line 683
41060	  445| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
41061	  447| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
41062	.line 684
41063	  449| iget-object v2, v8, com.android.calendar.DayView.mResources
41064	  451| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38)
41065	  454| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
41066	  457| move-result v2
41067	  458| float-to-int v2, v2
41068	  459| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
41069	.line 685
41070	  461| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
41071	  463| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
41072	.line 686
41073	  465| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
41074	  467| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
41075	.line 687
41076	  469| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
41077	  471| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
41078	.line 689
41079	  473| iget-object v2, v8, com.android.calendar.DayView.mResources
41080	.line 690
41081	  475| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38)
41082	.line 689
41083	  478| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
41084	  481| move-result v2
41085	  482| float-to-int v2, v2
41086	  483| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
41087	.line 691
41088	  485| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
41089	  487| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
41090	.line 692
41091	  489| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
41092	  491| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
41093	.line 693
41094	  493| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
41095	  495| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
41096	.line 695
41097	  497| sget v2, com.android.calendar.DayView.mScale
41098	  499| cmpl-float v2, v2, v7
41099	  501| if-nez v2, Label_2
41100.............................. end block 3 ..............................
41101............................. begin block 4 .............................
41102	.line 697
41103	  503| iget-object v2, v8, com.android.calendar.DayView.mResources
41104	  505| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
41105	  508| move-result-object v2
41106	  509| iget v2, v2, android.util.DisplayMetrics.density
41107	  511| sput v2, com.android.calendar.DayView.mScale
41108	.line 698
41109	  513| sget v2, com.android.calendar.DayView.mScale
41110	  515| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
41111	  517| cmpl-float v2, v2, v3
41112	  519| if-eqz v2, Label_2
41113.............................. end block 4 ..............................
41114............................. begin block 5 .............................
41115	.line 699
41116	  521| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
41117	  523| int-to-float v2, v2
41118	  524| sget v3, com.android.calendar.DayView.mScale
41119	  526| mul-float/2addr v2, v3
41120	  527| float-to-int v2, v2
41121	  528| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
41122	.line 700
41123	  530| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
41124	  532| int-to-float v2, v2
41125	  533| sget v3, com.android.calendar.DayView.mScale
41126	  535| mul-float/2addr v2, v3
41127	  536| float-to-int v2, v2
41128	  537| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
41129	.line 701
41130	  539| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
41131	  541| int-to-float v2, v2
41132	  542| sget v3, com.android.calendar.DayView.mScale
41133	  544| mul-float/2addr v2, v3
41134	  545| float-to-int v2, v2
41135	  546| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
41136	.line 703
41137	  548| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
41138	  550| sget v3, com.android.calendar.DayView.mScale
41139	  552| mul-float/2addr v2, v3
41140	  553| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
41141	.line 704
41142	  555| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
41143	  557| sget v3, com.android.calendar.DayView.mScale
41144	  559| mul-float/2addr v2, v3
41145	  560| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
41146	.line 705
41147	  562| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
41148	  564| int-to-float v2, v2
41149	  565| sget v3, com.android.calendar.DayView.mScale
41150	  567| mul-float/2addr v2, v3
41151	  568| float-to-int v2, v2
41152	  569| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
41153	.line 706
41154	  571| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
41155	  573| int-to-float v2, v2
41156	  574| sget v3, com.android.calendar.DayView.mScale
41157	  576| mul-float/2addr v2, v3
41158	  577| float-to-int v2, v2
41159	  578| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
41160	.line 707
41161	  580| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
41162	  582| int-to-float v2, v2
41163	  583| sget v3, com.android.calendar.DayView.mScale
41164	  585| mul-float/2addr v2, v3
41165	  586| float-to-int v2, v2
41166	  587| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
41167	.line 708
41168	  589| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
41169	  591| float-to-int v2, v2
41170	  592| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
41171	.line 710
41172	  594| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
41173	  596| int-to-float v2, v2
41174	  597| sget v3, com.android.calendar.DayView.mScale
41175	  599| mul-float/2addr v2, v3
41176	  600| float-to-int v2, v2
41177	  601| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
41178	.line 711
41179	  603| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
41180	  605| int-to-float v2, v2
41181	  606| sget v3, com.android.calendar.DayView.mScale
41182	  608| mul-float/2addr v2, v3
41183	  609| float-to-int v2, v2
41184	  610| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
41185	.line 713
41186	  612| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
41187	  614| int-to-float v2, v2
41188	  615| sget v3, com.android.calendar.DayView.mScale
41189	  617| mul-float/2addr v2, v3
41190	  618| float-to-int v2, v2
41191	  619| sput v2, com.android.calendar.DayView.MIN_Y_SPAN
41192	.line 714
41193	  621| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
41194	  623| int-to-float v2, v2
41195	  624| sget v3, com.android.calendar.DayView.mScale
41196	  626| mul-float/2addr v2, v3
41197	  627| float-to-int v2, v2
41198	  628| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
41199	.line 715
41200	  630| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
41201	  632| int-to-float v2, v2
41202	  633| sget v3, com.android.calendar.DayView.mScale
41203	  635| mul-float/2addr v2, v3
41204	  636| float-to-int v2, v2
41205	  637| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
41206	.line 716
41207	  639| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
41208	  641| int-to-float v2, v2
41209	  642| sget v3, com.android.calendar.DayView.mScale
41210	  644| mul-float/2addr v2, v3
41211	  645| float-to-int v2, v2
41212	  646| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
41213	.line 717
41214	  648| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
41215	  650| int-to-float v2, v2
41216	  651| sget v3, com.android.calendar.DayView.mScale
41217	  653| mul-float/2addr v2, v3
41218	  654| float-to-int v2, v2
41219	  655| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
41220	.line 718
41221	  657| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
41222	  659| int-to-float v2, v2
41223	  660| sget v3, com.android.calendar.DayView.mScale
41224	  662| mul-float/2addr v2, v3
41225	  663| float-to-int v2, v2
41226	  664| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
41227	.line 719
41228	  666| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
41229	  668| int-to-float v2, v2
41230	  669| sget v3, com.android.calendar.DayView.mScale
41231	  671| mul-float/2addr v2, v3
41232	  672| float-to-int v2, v2
41233	  673| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
41234	.line 720
41235	  675| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
41236	  677| int-to-float v2, v2
41237	  678| sget v3, com.android.calendar.DayView.mScale
41238	  680| mul-float/2addr v2, v3
41239	  681| float-to-int v2, v2
41240	  682| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
41241	.line 721
41242	  684| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
41243	  686| int-to-float v2, v2
41244	  687| sget v3, com.android.calendar.DayView.mScale
41245	  689| mul-float/2addr v2, v3
41246	  690| float-to-int v2, v2
41247	  691| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
41248	.line 722
41249	  693| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
41250	  695| int-to-float v2, v2
41251	  696| sget v3, com.android.calendar.DayView.mScale
41252	  698| mul-float/2addr v2, v3
41253	  699| float-to-int v2, v2
41254	  700| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
41255	.line 723
41256	  702| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
41257	  704| int-to-float v2, v2
41258	  705| sget v3, com.android.calendar.DayView.mScale
41259	  707| mul-float/2addr v2, v3
41260	  708| float-to-int v2, v2
41261	  709| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
41262	.line 724
41263	  711| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
41264	  713| int-to-float v2, v2
41265	  714| sget v3, com.android.calendar.DayView.mScale
41266	  716| mul-float/2addr v2, v3
41267	  717| float-to-int v2, v2
41268	  718| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
41269	.line 725
41270	  720| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
41271	  722| int-to-float v2, v2
41272	  723| sget v3, com.android.calendar.DayView.mScale
41273	  725| mul-float/2addr v2, v3
41274	  726| float-to-int v2, v2
41275	  727| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
41276	.line 726
41277	  729| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
41278	  731| int-to-float v2, v2
41279	  732| sget v3, com.android.calendar.DayView.mScale
41280	  734| mul-float/2addr v2, v3
41281	  735| float-to-int v2, v2
41282	  736| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
41283	.line 727
41284	  738| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
41285	  740| int-to-float v2, v2
41286	  741| sget v3, com.android.calendar.DayView.mScale
41287	  743| mul-float/2addr v2, v3
41288	  744| float-to-int v2, v2
41289	  745| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
41290	.line 728
41291	  747| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
41292	  749| int-to-float v2, v2
41293	  750| sget v3, com.android.calendar.DayView.mScale
41294	  752| mul-float/2addr v2, v3
41295	  753| float-to-int v2, v2
41296	  754| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
41297	.line 729
41298	  756| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING
41299	  758| int-to-float v2, v2
41300	  759| sget v3, com.android.calendar.DayView.mScale
41301	  761| mul-float/2addr v2, v3
41302	  762| float-to-int v2, v2
41303	  763| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING
41304	.line 730
41305	  765| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
41306	  767| int-to-float v2, v2
41307	  768| sget v3, com.android.calendar.DayView.mScale
41308	  770| mul-float/2addr v2, v3
41309	  771| float-to-int v2, v2
41310	  772| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
41311	.line 731
41312	  774| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
41313	  776| int-to-float v2, v2
41314	  777| sget v3, com.android.calendar.DayView.mScale
41315	  779| mul-float/2addr v2, v3
41316	  780| float-to-int v2, v2
41317	  781| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
41318	.line 732
41319	  783| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
41320	  785| int-to-float v2, v2
41321	  786| sget v3, com.android.calendar.DayView.mScale
41322	  788| mul-float/2addr v2, v3
41323	  789| float-to-int v2, v2
41324	  790| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
41325.............................. end block 5 ..............................
41326............................. begin block 6 .............................
41327Label_2:
41328	.line 735
41329	  792| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
41330	  794| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
41331	  796| add-int/2addr v2, v3
41332	  797| sput v2, com.android.calendar.DayView.HOURS_MARGIN
41333	.line 736
41334	  799| iget v2, v8, com.android.calendar.DayView.mNumDays
41335	  801| if-ne v2, v4, Label_6
41336.............................. end block 6 ..............................
41337............................. begin block 7 .............................
41338	  803| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
41339.............................. end block 7 ..............................
41340............................. begin block 8 .............................
41341Label_3:
41342	  805| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
41343	.line 738
41344	  807| iget-object v2, v8, com.android.calendar.DayView.mResources
41345	  809| const v3, #+2130837626 (0x7f02007a | 1.72802e+38)
41346	  812| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
41347	  815| move-result-object v2
41348	  816| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine
41349	.line 739
41350	  818| iget-object v2, v8, com.android.calendar.DayView.mResources
41351	.line 740
41352	  820| const v3, #+2130837625 (0x7f020079 | 1.72802e+38)
41353	.line 739
41354	  823| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
41355	  826| move-result-object v2
41356	  827| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine
41357	.line 741
41358	  829| iget-object v2, v8, com.android.calendar.DayView.mResources
41359	  831| const v3, #+2130837627 (0x7f02007b | 1.72802e+38)
41360	  834| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
41361	  837| move-result-object v2
41362	  838| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable
41363	.line 742
41364	  840| iget-object v2, v8, com.android.calendar.DayView.mResources
41365	  842| const v3, #+2130837566 (0x7f02003e | 1.72801e+38)
41366	  845| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
41367	  848| move-result-object v2
41368	  849| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable
41369	.line 743
41370	  851| iget-object v2, v8, com.android.calendar.DayView.mResources
41371	  853| const v3, #+2130837560 (0x7f020038 | 1.72801e+38)
41372	  856| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
41373	  859| move-result-object v2
41374	  860| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable
41375	.line 744
41376	  862| iget-object v2, v8, com.android.calendar.DayView.mResources
41377	  864| const v3, #+2131230783 (0x7f08003f | 1.80776e+38)
41378	  867| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
41379	  870| move-result v2
41380	  871| sput v2, com.android.calendar.DayView.mNewEventHintColor
41381	.line 745
41382	  873| iget-object v2, v8, com.android.calendar.DayView.mResources
41383	.line 746
41384	  875| const v3, #+2130837615 (0x7f02006f | 1.72802e+38)
41385	.line 745
41386	  878| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
41387	  881| move-result-object v2
41388	  882| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable
41389	.line 748
41390	  884| iput-object v12, v8, com.android.calendar.DayView.mEventLoader
41391	.line 749
41392	  886| new-instance v2, com.android.calendar.EventGeometry
41393	  888| invoke-direct {v2}, com.android.calendar.EventGeometry.<init>():void
41394	  891| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry
41395	.line 750
41396	  893| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
41397	  895| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT
41398	  897| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void
41399	.line 751
41400	  900| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
41401	  902| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
41402	  904| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void
41403	.line 752
41404	  907| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
41405	  909| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void
41406	.line 753
41407	  912| new-array v2, v4, java.lang.CharSequence[]
41408	.line 754
41409	  914| iget-object v3, v8, com.android.calendar.DayView.mResources
41410	  916| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38)
41411	  919| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String
41412	  922| move-result-object v3
41413	  923| aput-object v3, v2, v5
41414	.line 753
41415	  925| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems
41416	.line 756
41417	  927| iget-object v2, v8, com.android.calendar.DayView.mResources
41418	  929| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38)
41419	  932| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
41420	  935| move-result-object v2
41421	  936| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle
41422	.line 757
41423	  938| new-instance v2, com.android.calendar.DeleteEventHelper
41424	  940| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
41425	  943| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper
41426	.line 758
41427	  945| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
41428	  947| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID
41429	.line 759
41430	  949| iput-object v10, v8, com.android.calendar.DayView.mController
41431	.line 760
41432	  951| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher
41433	.line 761
41434	  953| new-instance v2, android.view.GestureDetector
41435	  955| new-instance v3, com.android.calendar.DayView$CalendarGestureListener
41436	  957| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
41437	  960| invoke-direct {v2,v9,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
41438	  963| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector
41439	.line 762
41440	  965| new-instance v2, android.view.ScaleGestureDetector
41441	  967| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context
41442	  970| move-result-object v3
41443	  971| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.<init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void
41444	  974| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
41445	.line 763
41446	  976| sget v2, com.android.calendar.DayView.mCellHeight
41447	  978| if-nez v2, Label_4
41448.............................. end block 8 ..............................
41449............................. begin block 9 .............................
41450	.line 764
41451	  980| iget-object v2, v8, com.android.calendar.DayView.mContext
41452	.line 765
41453	  982| const-string/jumbo v3, "preferences_default_cell_height"
41454	  985| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
41455	.line 764
41456	  987| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
41457	  990| move-result v2
41458	  991| sput v2, com.android.calendar.DayView.mCellHeight
41459.............................. end block 9 ..............................
41460............................. begin block 10 .............................
41461Label_4:
41462	.line 767
41463	  993| new-instance v2, android.widget.OverScroller
41464	  995| invoke-direct {v2,v9}, android.widget.OverScroller.<init>(android.content.Context):void
41465	  998| iput-object v2, v8, com.android.calendar.DayView.mScroller
41466	.line 768
41467	 1000| new-instance v2, com.android.calendar.DayView$ScrollInterpolator
41468	 1002| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
41469	 1005| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator
41470	.line 769
41471	 1007| new-instance v2, android.widget.EdgeEffect
41472	 1009| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
41473	 1012| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
41474	.line 770
41475	 1014| new-instance v2, android.widget.EdgeEffect
41476	 1016| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
41477	 1019| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
41478	.line 771
41479	 1021| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
41480	 1024| move-result-object v1
41481	.line 772
41482	.local v1, "vc", android.view.ViewConfiguration
41483	 1025| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int
41484	 1028| move-result v2
41485	 1029| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop
41486	.line 773
41487	 1031| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
41488	 1034| move-result v2
41489	 1035| sput v2, com.android.calendar.DayView.mOnDownDelay
41490	.line 774
41491	 1037| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int
41492	 1040| move-result v2
41493	 1041| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE
41494	.line 776
41495	 1043| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void
41496	.line 777
41497	 1046| return-void
41498.............................. end block 10 ..............................
41499............................. begin block 11 .............................
41500Label_5:
41501	.line 678
41502	.end_local v0
41503	.end_local v1
41504	 1047| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38)
41505	.restart_local v0
41506	 1050| goto/16 Label_1
41507.............................. end block 11 ..............................
41508............................. begin block 12 .............................
41509Label_6:
41510	.line 736
41511	 1052| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
41512	 1054| goto/16 Label_3
41513.............................. end block 12 ..............................
41514}
41515
41516method com.android.calendar.DayView.adjustHourSelection():void
41517{
41518............................. begin block 1 .............................
41519	.src "DayView.java"
41520	.line 1934
41521	.prologue_end
41522	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
41523	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
41524	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
41525	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
41526	.line 1934
41527	    5| iget v1, v6, com.android.calendar.DayView.mSelectionHour
41528	    7| if-gez v1, Label_1
41529.............................. end block 1 ..............................
41530............................. begin block 2 .............................
41531	.line 1935
41532	    9| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void
41533	.line 1936
41534	   12| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
41535	   14| if-lez v1, Label_1
41536.............................. end block 2 ..............................
41537............................. begin block 3 .............................
41538	.line 1937
41539	   16| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
41540	.line 1938
41541	   18| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
41542.............................. end block 3 ..............................
41543............................. begin block 4 .............................
41544Label_1:
41545	.line 1942
41546	   20| iget v1, v6, com.android.calendar.DayView.mSelectionHour
41547	   22| if-le v1, v2, Label_2
41548.............................. end block 4 ..............................
41549............................. begin block 5 .............................
41550	.line 1943
41551	   24| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void
41552.............................. end block 5 ..............................
41553............................. begin block 6 .............................
41554Label_2:
41555	.line 1948
41556	   27| iget v1, v6, com.android.calendar.DayView.mSelectionHour
41557	   29| iget v2, v6, com.android.calendar.DayView.mFirstHour
41558	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
41559	   33| if-ge v1, v2, Label_5
41560.............................. end block 6 ..............................
41561............................. begin block 7 .............................
41562	.line 1956
41563	   35| iget v1, v6, com.android.calendar.DayView.mSelectionDay
41564	   37| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay
41565	   39| sub-int v0, v1, v2
41566	.line 1957
41567	.local v0, "daynum", int
41568	   41| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
41569	   43| array-length v1, v1
41570	   44| if-ge v0, v1, Label_3
41571.............................. end block 7 ..............................
41572............................. begin block 8 .............................
41573	   46| if-ltz v0, Label_3
41574.............................. end block 8 ..............................
41575............................. begin block 9 .............................
41576	.line 1958
41577	   48| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
41578	   50| if-lez v1, Label_3
41579.............................. end block 9 ..............................
41580............................. begin block 10 .............................
41581	.line 1959
41582	   52| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
41583	   54| aget v1, v1, v0
41584	   56| iget v2, v6, com.android.calendar.DayView.mSelectionHour
41585	   58| if-le v1, v2, Label_3
41586.............................. end block 10 ..............................
41587............................. begin block 11 .............................
41588	.line 1960
41589	   60| iget v1, v6, com.android.calendar.DayView.mFirstHour
41590	   62| if-lez v1, Label_3
41591.............................. end block 11 ..............................
41592............................. begin block 12 .............................
41593	   64| iget v1, v6, com.android.calendar.DayView.mFirstHour
41594	   66| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
41595	   68| if-ge v1, v2, Label_3
41596.............................. end block 12 ..............................
41597............................. begin block 13 .............................
41598	.line 1961
41599	   70| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
41600	.line 1962
41601	   72| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
41602	.line 1963
41603	   74| iget v1, v6, com.android.calendar.DayView.mFirstHour
41604	   76| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
41605	   78| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void
41606	.line 1964
41607	   81| return-void
41608.............................. end block 13 ..............................
41609............................. begin block 14 .............................
41610Label_3:
41611	.line 1967
41612	   82| iget v1, v6, com.android.calendar.DayView.mFirstHour
41613	   84| if-lez v1, Label_5
41614.............................. end block 14 ..............................
41615............................. begin block 15 .............................
41616	.line 1968
41617	   86| iget v1, v6, com.android.calendar.DayView.mFirstHour
41618	   88| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
41619	   90| iput v1, v6, com.android.calendar.DayView.mFirstHour
41620	.line 1969
41621	   92| iget v1, v6, com.android.calendar.DayView.mViewStartY
41622	   94| sget v2, com.android.calendar.DayView.mCellHeight
41623	   96| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
41624	   98| sub-int/2addr v1, v2
41625	   99| iput v1, v6, com.android.calendar.DayView.mViewStartY
41626	.line 1970
41627	  101| iget v1, v6, com.android.calendar.DayView.mViewStartY
41628	  103| if-gez v1, Label_4
41629.............................. end block 15 ..............................
41630............................. begin block 16 .............................
41631	.line 1971
41632	  105| iput v3, v6, com.android.calendar.DayView.mViewStartY
41633.............................. end block 16 ..............................
41634............................. begin block 17 .............................
41635Label_4:
41636	.line 1973
41637	  107| return-void
41638.............................. end block 17 ..............................
41639............................. begin block 18 .............................
41640Label_5:
41641	.line 1977
41642	.end_local v0
41643	  108| iget v1, v6, com.android.calendar.DayView.mSelectionHour
41644	  110| iget v2, v6, com.android.calendar.DayView.mFirstHour
41645	  112| iget v3, v6, com.android.calendar.DayView.mNumHours
41646	  114| add-int/2addr v2, v3
41647	  115| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN)
41648	  117| if-le v1, v2, Label_8
41649.............................. end block 18 ..............................
41650............................. begin block 19 .............................
41651	.line 1978
41652	  119| iget v1, v6, com.android.calendar.DayView.mFirstHour
41653	  121| iget v2, v6, com.android.calendar.DayView.mNumHours
41654	  123| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
41655	  125| if-ge v1, v2, Label_7
41656.............................. end block 19 ..............................
41657............................. begin block 20 .............................
41658	.line 1979
41659	  127| iget v1, v6, com.android.calendar.DayView.mFirstHour
41660	  129| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
41661	  131| iput v1, v6, com.android.calendar.DayView.mFirstHour
41662	.line 1980
41663	  133| iget v1, v6, com.android.calendar.DayView.mViewStartY
41664	  135| sget v2, com.android.calendar.DayView.mCellHeight
41665	  137| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
41666	  139| add-int/2addr v1, v2
41667	  140| iput v1, v6, com.android.calendar.DayView.mViewStartY
41668	.line 1981
41669	  142| iget v1, v6, com.android.calendar.DayView.mViewStartY
41670	  144| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY
41671	  146| if-le v1, v2, Label_6
41672.............................. end block 20 ..............................
41673............................. begin block 21 .............................
41674	.line 1982
41675	  148| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
41676	  150| iput v1, v6, com.android.calendar.DayView.mViewStartY
41677.............................. end block 21 ..............................
41678............................. begin block 22 .............................
41679Label_6:
41680	.line 1984
41681	  152| return-void
41682.............................. end block 22 ..............................
41683............................. begin block 23 .............................
41684Label_7:
41685	.line 1985
41686	  153| iget v1, v6, com.android.calendar.DayView.mFirstHour
41687	  155| iget v2, v6, com.android.calendar.DayView.mNumHours
41688	  157| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
41689	  159| if-ne v1, v2, Label_8
41690.............................. end block 23 ..............................
41691............................. begin block 24 .............................
41692	  161| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset
41693	  163| if-lez v1, Label_8
41694.............................. end block 24 ..............................
41695............................. begin block 25 .............................
41696	.line 1986
41697	  165| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
41698	  167| iput v1, v6, com.android.calendar.DayView.mViewStartY
41699.............................. end block 25 ..............................
41700............................. begin block 26 .............................
41701Label_8:
41702	.line 1989
41703	  169| return-void
41704.............................. end block 26 ..............................
41705}
41706
41707method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
41708{
41709............................. begin block 1 .............................
41710	.params "time"
41711	.src "DayView.java"
41712	.line 1208
41713	.prologue_end
41714	.line 1208
41715	    0| iget v0, v4, android.text.format.Time.weekDay
41716	.line 1209
41717	.local v0, "dayOfWeek", int
41718	    2| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek
41719	    4| sub-int v1, v0, v2
41720	.line 1210
41721	.local v1, "diff", int
41722	    6| if-eqz v1, Label_2
41723.............................. end block 1 ..............................
41724............................. begin block 2 .............................
41725	.line 1211
41726	    8| if-gez v1, Label_1
41727.............................. end block 2 ..............................
41728............................. begin block 3 .............................
41729	.line 1212
41730	   10| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
41731.............................. end block 3 ..............................
41732............................. begin block 4 .............................
41733Label_1:
41734	.line 1214
41735	   12| iget v2, v4, android.text.format.Time.monthDay
41736	   14| sub-int/2addr v2, v1
41737	   15| iput v2, v4, android.text.format.Time.monthDay
41738	.line 1215
41739	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
41740	   18| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
41741.............................. end block 4 ..............................
41742............................. begin block 5 .............................
41743Label_2:
41744	.line 1217
41745	   21| return-void
41746.............................. end block 5 ..............................
41747}
41748
41749method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
41750{
41751............................. begin block 1 .............................
41752	.params "b", "calEvent"
41753	.src "DayView.java"
41754	.line 1768
41755	.prologue_end
41756	.line 1768
41757	    0| invoke-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
41758	    3| move-result-object v1
41759	    4| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41760	.line 1769
41761	    7| const-string/jumbo v1, ". "
41762	   10| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41763	.line 1771
41764	   13| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
41765	.line 1772
41766	.local v6, "flags", int
41767	   15| iget-boolean v1, v9, com.android.calendar.Event.allDay
41768	   17| if-eqz v1, Label_2
41769.............................. end block 1 ..............................
41770............................. begin block 2 .............................
41771	.line 1773
41772	   19| const/16 v6, #+8210 (0x00002012 | 1.15047e-41)
41773.............................. end block 2 ..............................
41774............................. begin block 3 .............................
41775Label_1:
41776	.line 1780
41777	   21| iget-object v1, v7, com.android.calendar.DayView.mContext
41778	   23| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis
41779	   25| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis
41780	   27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
41781	   30| move-result-object v0
41782	.line 1781
41783	.local v0, "when", java.lang.String
41784	   31| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41785	.line 1782
41786	   34| const-string/jumbo v1, ". "
41787	   37| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41788	.line 1783
41789	   40| return-void
41790.............................. end block 3 ..............................
41791............................. begin block 4 .............................
41792Label_2:
41793	.line 1775
41794	.end_local v0
41795	   41| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
41796	.line 1776
41797	   43| iget-object v1, v7, com.android.calendar.DayView.mContext
41798	   45| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
41799	   48| move-result v1
41800	   49| if-eqz v1, Label_1
41801.............................. end block 4 ..............................
41802............................. begin block 5 .............................
41803	.line 1777
41804	   51| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
41805	   53| goto Label_1
41806.............................. end block 5 ..............................
41807}
41808
41809method com.android.calendar.DayView.calculateDuration(float, float, float):long
41810{
41811............................. begin block 1 .............................
41812	.params "delta", "width", "velocity"
41813	.src "DayView.java"
41814	.line 5002
41815	.prologue_end
41816	.line 5002
41817	    0| const/high16 v6, #+1073741824 (0x40000000 | 2.00000)
41818	    2| div-float v3, v11, v6
41819	.line 5003
41820	.local v3, "halfScreenSize", float
41821	    4| div-float v2, v10, v11
41822	.line 5004
41823	.local v2, "distanceRatio", float
41824	    6| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
41825	    9| move-result v1
41826	.line 5005
41827	.local v1, "distanceInfluenceForSnapDuration", float
41828	   10| mul-float v6, v3, v1
41829	   12| add-float v0, v3, v6
41830	.line 5007
41831	.local v0, "distance", float
41832	   14| invoke-static {v12}, java.lang.Math.abs(float):float
41833	   17| move-result v12
41834	.line 5008
41835	   18| const v6, #+1158250496 (0x45098000 | 2200.00)
41836	   21| invoke-static {v6,v12}, java.lang.Math.max(float, float):float
41837	   24| move-result v12
41838	.line 5016
41839	   25| div-float v6, v0, v12
41840	   27| invoke-static {v6}, java.lang.Math.abs(float):float
41841	   30| move-result v6
41842	   31| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00)
41843	   33| mul-float/2addr v6, v7
41844	   34| invoke-static {v6}, java.lang.Math.round(float):int
41845	   37| move-result v6
41846	   38| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45)
41847	   40| int-to-long v4:v5, v6
41848	.line 5017
41849	.local v4, "duration", long
41850	   41| sget-boolean v6, com.android.calendar.DayView.DEBUG
41851	   43| if-eqz v6, Label_1
41852.............................. end block 1 ..............................
41853............................. begin block 2 .............................
41854	.line 5018
41855	   45| sget-object v6, com.android.calendar.DayView.TAG
41856	   47| new-instance v7, java.lang.StringBuilder
41857	   49| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
41858	   52| const-string/jumbo v8, "halfScreenSize:"
41859	   55| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41860	   58| move-result-object v7
41861	   59| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
41862	   62| move-result-object v7
41863	   63| const-string/jumbo v8, " delta:"
41864	   66| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41865	   69| move-result-object v7
41866	   70| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
41867	   73| move-result-object v7
41868	   74| const-string/jumbo v8, " distanceRatio:"
41869	   77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41870	   80| move-result-object v7
41871	   81| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
41872	   84| move-result-object v7
41873	.line 5019
41874	   85| const-string/jumbo v8, " distance:"
41875	.line 5018
41876	   88| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41877	   91| move-result-object v7
41878	   92| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
41879	   95| move-result-object v7
41880	.line 5019
41881	   96| const-string/jumbo v8, " velocity:"
41882	.line 5018
41883	   99| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41884	  102| move-result-object v7
41885	  103| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
41886	  106| move-result-object v7
41887	.line 5020
41888	  107| const-string/jumbo v8, " duration:"
41889	.line 5018
41890	  110| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41891	  113| move-result-object v7
41892	  114| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
41893	  117| move-result-object v7
41894	.line 5020
41895	  118| const-string/jumbo v8, " distanceInfluenceForSnapDuration:"
41896	.line 5018
41897	  121| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41898	  124| move-result-object v7
41899	  125| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
41900	  128| move-result-object v7
41901	  129| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
41902	  132| move-result-object v7
41903	  133| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
41904.............................. end block 2 ..............................
41905............................. begin block 3 .............................
41906Label_1:
41907	.line 5023
41908	  136| return-wide v4:v5
41909.............................. end block 3 ..............................
41910}
41911
41912method com.android.calendar.DayView.cancelAnimation():void
41913{
41914............................. begin block 1 .............................
41915	.src "DayView.java"
41916	.line 4078
41917	.prologue_end
41918	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
41919	.line 4078
41920	    1| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
41921	    3| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation
41922	    6| move-result-object v0
41923	.line 4079
41924	.local v0, "in", android.view.animation.Animation
41925	    7| if-eqz v0, Label_1
41926.............................. end block 1 ..............................
41927............................. begin block 2 .............................
41928	.line 4081
41929	    9| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
41930.............................. end block 2 ..............................
41931............................. begin block 3 .............................
41932Label_1:
41933	.line 4083
41934	   12| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
41935	   14| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation
41936	   17| move-result-object v1
41937	.line 4084
41938	.local v1, "out", android.view.animation.Animation
41939	   18| if-eqz v1, Label_2
41940.............................. end block 3 ..............................
41941............................. begin block 4 .............................
41942	.line 4086
41943	   20| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
41944.............................. end block 4 ..............................
41945............................. begin block 5 .............................
41946Label_2:
41947	.line 4088
41948	   23| return-void
41949.............................. end block 5 ..............................
41950}
41951
41952method com.android.calendar.DayView.computeAllDayNeighbors():void
41953{
41954............................. begin block 1 .............................
41955	.src "DayView.java"
41956	.line 3035
41957	.prologue_end
41958	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
41959	.line 3035
41960	    1| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
41961	    3| invoke-virtual {v11}, java.util.ArrayList.size():int
41962	    6| move-result v3
41963	.line 3036
41964	.local v3, "len", int
41965	    7| if-eqz v3, Label_1
41966.............................. end block 1 ..............................
41967............................. begin block 2 .............................
41968	    9| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent
41969	   11| if-eqz v11, Label_2
41970.............................. end block 2 ..............................
41971............................. begin block 3 .............................
41972Label_1:
41973	.line 3037
41974	   13| return-void
41975.............................. end block 3 ..............................
41976............................. begin block 4 .............................
41977Label_2:
41978	.line 3041
41979	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
41980.............................. end block 4 ..............................
41981............................. begin block 5 .............................
41982Label_3:
41983	.local v1, "ii", int
41984	   15| if-ge v1, v3, Label_4
41985.............................. end block 5 ..............................
41986............................. begin block 6 .............................
41987	.line 3042
41988	   17| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
41989	   19| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
41990	   22| move-result-object v0
41991	   23| check-cast v0, com.android.calendar.Event
41992	.line 3043
41993	.local v0, "ev", com.android.calendar.Event
41994	   25| iput-object v12, v0, com.android.calendar.Event.nextUp
41995	.line 3044
41996	   27| iput-object v12, v0, com.android.calendar.Event.nextDown
41997	.line 3045
41998	   29| iput-object v12, v0, com.android.calendar.Event.nextLeft
41999	.line 3046
42000	   31| iput-object v12, v0, com.android.calendar.Event.nextRight
42001	.line 3041
42002	   33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
42003	   35| goto Label_3
42004.............................. end block 6 ..............................
42005............................. begin block 7 .............................
42006Label_4:
42007	.line 3056
42008	.end_local v0
42009	   36| const/4 v10, #-1 (0xffffffff | NaN)
42010	.line 3057
42011	.local v10, "startPosition", int
42012	   37| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
42013	   39| if-eqz v11, Label_5
42014.............................. end block 7 ..............................
42015............................. begin block 8 .............................
42016	   41| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
42017	   43| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean
42018	   46| move-result v11
42019	   47| if-eqz v11, Label_5
42020.............................. end block 8 ..............................
42021............................. begin block 9 .............................
42022	.line 3058
42023	   49| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
42024	   51| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int
42025	   54| move-result v10
42026.............................. end block 9 ..............................
42027............................. begin block 10 .............................
42028Label_5:
42029	.line 3060
42030	   55| const/4 v4, #-1 (0xffffffff | NaN)
42031	.line 3061
42032	.local v4, "maxPosition", int
42033	   56| const/4 v9, #+0 (0x00000000 | 0.00000)
42034	.line 3062
42035	.local v9, "startEvent", com.android.calendar.Event
42036	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
42037	.line 3063
42038	.local v5, "maxPositionEvent", com.android.calendar.Event
42039	   58| const/4 v1, #+0 (0x00000000 | 0.00000)
42040.............................. end block 10 ..............................
42041............................. begin block 11 .............................
42042Label_6:
42043	.end_local v5
42044	.end_local v9
42045	   59| if-ge v1, v3, Label_14
42046.............................. end block 11 ..............................
42047............................. begin block 12 .............................
42048	.line 3064
42049	   61| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
42050	   63| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
42051	   66| move-result-object v0
42052	   67| check-cast v0, com.android.calendar.Event
42053	.line 3065
42054	.restart_local v0
42055	   69| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
42056	   72| move-result v8
42057	.line 3066
42058	.local v8, "position", int
42059	   73| if-ne v8, v10, Label_10
42060.............................. end block 12 ..............................
42061............................. begin block 13 .............................
42062	.line 3067
42063	   75| move-object v9, v0
42064.............................. end block 13 ..............................
42065............................. begin block 14 .............................
42066Label_7:
42067	.line 3072
42068	   76| const/4 v2, #+0 (0x00000000 | 0.00000)
42069.............................. end block 14 ..............................
42070............................. begin block 15 .............................
42071Label_8:
42072	.local v2, "jj", int
42073	   77| if-ge v2, v3, Label_13
42074.............................. end block 15 ..............................
42075............................. begin block 16 .............................
42076	.line 3073
42077	   79| if-ne v2, v1, Label_11
42078.............................. end block 16 ..............................
42079............................. begin block 17 .............................
42080Label_9:
42081	.line 3072
42082	   81| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
42083	   83| goto Label_8
42084.............................. end block 17 ..............................
42085............................. begin block 18 .............................
42086Label_10:
42087	.line 3068
42088	.end_local v2
42089	   84| if-le v8, v4, Label_7
42090.............................. end block 18 ..............................
42091............................. begin block 19 .............................
42092	.line 3069
42093	   86| move-object v5, v0
42094	.line 3070
42095	.local v5, "maxPositionEvent", com.android.calendar.Event
42096	   87| move v4, v8
42097	   88| goto Label_7
42098.............................. end block 19 ..............................
42099............................. begin block 20 .............................
42100Label_11:
42101	.line 3076
42102	.end_local v5
42103	.restart_local v2
42104	   89| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
42105	   91| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object
42106	   94| move-result-object v6
42107	   95| check-cast v6, com.android.calendar.Event
42108	.line 3077
42109	.local v6, "neighbor", com.android.calendar.Event
42110	   97| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int
42111	  100| move-result v7
42112	.line 3078
42113	.local v7, "neighborPosition", int
42114	  101| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN)
42115	  103| if-ne v7, v11, Label_12
42116.............................. end block 20 ..............................
42117............................. begin block 21 .............................
42118	.line 3079
42119	  105| iput-object v6, v0, com.android.calendar.Event.nextUp
42120	  107| goto Label_9
42121.............................. end block 21 ..............................
42122............................. begin block 22 .............................
42123Label_12:
42124	.line 3080
42125	  108| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45)
42126	  110| if-ne v7, v11, Label_9
42127.............................. end block 22 ..............................
42128............................. begin block 23 .............................
42129	.line 3081
42130	  112| iput-object v6, v0, com.android.calendar.Event.nextDown
42131	  114| goto Label_9
42132.............................. end block 23 ..............................
42133............................. begin block 24 .............................
42134Label_13:
42135	.line 3063
42136	.end_local v6
42137	.end_local v7
42138	  115| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
42139	  117| goto Label_6
42140.............................. end block 24 ..............................
42141............................. begin block 25 .............................
42142Label_14:
42143	.line 3085
42144	.end_local v0
42145	.end_local v2
42146	.end_local v8
42147	  118| if-eqz v9, Label_16
42148.............................. end block 25 ..............................
42149............................. begin block 26 .............................
42150	.line 3086
42151	  120| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
42152.............................. end block 26 ..............................
42153............................. begin block 27 .............................
42154Label_15:
42155	.line 3090
42156	  123| return-void
42157.............................. end block 27 ..............................
42158............................. begin block 28 .............................
42159Label_16:
42160	.line 3088
42161	  124| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
42162	  127| goto Label_15
42163.............................. end block 28 ..............................
42164}
42165
42166method com.android.calendar.DayView.computeDayLeftPosition(int):int
42167{
42168............................. begin block 1 .............................
42169	.params "day"
42170	.src "DayView.java"
42171	.line 2298
42172	.prologue_end
42173	.line 2298
42174	    0| iget v1, v3, com.android.calendar.DayView.mViewWidth
42175	    2| iget v2, v3, com.android.calendar.DayView.mHoursWidth
42176	    4| sub-int v0, v1, v2
42177	.line 2299
42178	.local v0, "effectiveWidth", int
42179	    6| mul-int v1, v4, v0
42180	    8| iget v2, v3, com.android.calendar.DayView.mNumDays
42181	   10| div-int/2addr v1, v2
42182	   11| iget v2, v3, com.android.calendar.DayView.mHoursWidth
42183	   13| add-int/2addr v1, v2
42184	   14| return v1
42185.............................. end block 1 ..............................
42186}
42187
42188method com.android.calendar.DayView.computeEventRelations():void
42189{
42190............................. begin block 1 .............................
42191	.src "DayView.java"
42192	.line 2114
42193	.prologue_end
42194	.line 2114
42195	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
42196	.line 2115
42197	.local v12, "maxAllDayEvents", int
42198	    1| iget-object v5, v15, com.android.calendar.DayView.mEvents
42199	.line 2116
42200	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
42201	    3| invoke-virtual {v5}, java.util.ArrayList.size():int
42202	    6| move-result v11
42203	.line 2118
42204	.local v11, "len", int
42205	    7| iget v13, v15, com.android.calendar.DayView.mLastJulianDay
42206	    9| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
42207	   11| sub-int/2addr v13, v14
42208	   12| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
42209	   14| new-array v6, v13, int[]
42210	.line 2119
42211	.local v6, "eventsCount", int[]
42212	   16| const/4 v13, #+0 (0x00000000 | 0.00000)
42213	   17| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void
42214	.line 2120
42215	   20| const/4 v9, #+0 (0x00000000 | 0.00000)
42216.............................. end block 1 ..............................
42217............................. begin block 2 .............................
42218Label_1:
42219	.local v9, "ii", int
42220	   21| if-ge v9, v11, Label_12
42221.............................. end block 2 ..............................
42222............................. begin block 3 .............................
42223	.line 2121
42224	   23| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object
42225	   26| move-result-object v4
42226	   27| check-cast v4, com.android.calendar.Event
42227	.line 2122
42228	.local v4, "event", com.android.calendar.Event
42229	   29| iget v13, v4, com.android.calendar.Event.startDay
42230	   31| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
42231	   33| if-gt v13, v14, Label_2
42232.............................. end block 3 ..............................
42233............................. begin block 4 .............................
42234	   35| iget v13, v4, com.android.calendar.Event.endDay
42235	   37| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
42236	   39| if-ge v13, v14, Label_3
42237.............................. end block 4 ..............................
42238............................. begin block 5 .............................
42239Label_2:
42240	.line 2120
42241	   41| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
42242	   43| goto Label_1
42243.............................. end block 5 ..............................
42244............................. begin block 6 .............................
42245Label_3:
42246	.line 2125
42247	   44| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean
42248	   47| move-result v13
42249	   48| if-eqz v13, Label_10
42250.............................. end block 6 ..............................
42251............................. begin block 7 .............................
42252	.line 2127
42253	   50| iget v13, v4, com.android.calendar.Event.startDay
42254	   52| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
42255	   54| invoke-static {v13,v14}, java.lang.Math.max(int, int):int
42256	   57| move-result v7
42257	.line 2128
42258	.local v7, "firstDay", int
42259	   58| iget v13, v4, com.android.calendar.Event.endDay
42260	   60| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
42261	   62| invoke-static {v13,v14}, java.lang.Math.min(int, int):int
42262	   65| move-result v10
42263	.line 2129
42264	.local v10, "lastDay", int
42265	   66| move v1, v7
42266.............................. end block 7 ..............................
42267............................. begin block 8 .............................
42268Label_4:
42269	.local v1, "day", int
42270	   67| if-gt v1, v10, Label_6
42271.............................. end block 8 ..............................
42272............................. begin block 9 .............................
42273	.line 2130
42274	   69| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay
42275	   71| sub-int v13, v1, v13
42276	   73| aget v14, v6, v13
42277	   75| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45)
42278	   77| aput v0, v6, v13
42279	.line 2131
42280	.local v0, "count", int
42281	   79| if-ge v12, v0, Label_5
42282.............................. end block 9 ..............................
42283............................. begin block 10 .............................
42284	.line 2132
42285	   81| move v12, v0
42286.............................. end block 10 ..............................
42287............................. begin block 11 .............................
42288Label_5:
42289	.line 2129
42290	   82| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
42291	   84| goto Label_4
42292.............................. end block 11 ..............................
42293............................. begin block 12 .............................
42294Label_6:
42295	.line 2136
42296	.end_local v0
42297	   85| iget v13, v4, com.android.calendar.Event.startDay
42298	   87| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
42299	   89| sub-int v2, v13, v14
42300	.line 2137
42301	.local v2, "daynum", int
42302	   91| iget v13, v4, com.android.calendar.Event.endDay
42303	   93| iget v14, v4, com.android.calendar.Event.startDay
42304	   95| sub-int/2addr v13, v14
42305	   96| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
42306	.line 2138
42307	.local v3, "durationDays", int
42308	   98| if-gez v2, Label_7
42309.............................. end block 12 ..............................
42310............................. begin block 13 .............................
42311	.line 2139
42312	  100| add-int/2addr v3, v2
42313	.line 2140
42314	  101| const/4 v2, #+0 (0x00000000 | 0.00000)
42315.............................. end block 13 ..............................
42316............................. begin block 14 .............................
42317Label_7:
42318	.line 2142
42319	  102| add-int v13, v2, v3
42320	  104| iget v14, v15, com.android.calendar.DayView.mNumDays
42321	  106| if-le v13, v14, Label_8
42322.............................. end block 14 ..............................
42323............................. begin block 15 .............................
42324	.line 2143
42325	  108| iget v13, v15, com.android.calendar.DayView.mNumDays
42326	  110| sub-int v3, v13, v2
42327.............................. end block 15 ..............................
42328............................. begin block 16 .............................
42329Label_8:
42330	.line 2145
42331	  112| move v1, v2
42332.............................. end block 16 ..............................
42333............................. begin block 17 .............................
42334Label_9:
42335	  113| if-lez v3, Label_2
42336.............................. end block 17 ..............................
42337............................. begin block 18 .............................
42338	.line 2146
42339	  115| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent
42340	  117| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
42341	  118| aput-boolean v14, v13, v1
42342	.line 2145
42343	  120| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
42344	  122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
42345	  124| goto Label_9
42346.............................. end block 18 ..............................
42347............................. begin block 19 .............................
42348Label_10:
42349	.line 2149
42350	.end_local v1
42351	.end_local v2
42352	.end_local v3
42353	.end_local v7
42354	.end_local v10
42355	  125| iget v13, v4, com.android.calendar.Event.startDay
42356	  127| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
42357	  129| sub-int v2, v13, v14
42358	.line 2150
42359	.restart_local v2
42360	  131| iget v13, v4, com.android.calendar.Event.startTime
42361	  133| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
42362	.line 2151
42363	.local v8, "hour", int
42364	  135| if-ltz v2, Label_11
42365.............................. end block 19 ..............................
42366............................. begin block 20 .............................
42367	  137| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
42368	  139| aget v13, v13, v2
42369	  141| if-ge v8, v13, Label_11
42370.............................. end block 20 ..............................
42371............................. begin block 21 .............................
42372	.line 2152
42373	  143| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
42374	  145| aput v8, v13, v2
42375.............................. end block 21 ..............................
42376............................. begin block 22 .............................
42377Label_11:
42378	.line 2157
42379	  147| iget v13, v4, com.android.calendar.Event.endDay
42380	  149| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
42381	  151| sub-int v2, v13, v14
42382	.line 2158
42383	  153| iget v13, v4, com.android.calendar.Event.endTime
42384	  155| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
42385	.line 2159
42386	  157| iget v13, v15, com.android.calendar.DayView.mNumDays
42387	  159| if-ge v2, v13, Label_2
42388.............................. end block 22 ..............................
42389............................. begin block 23 .............................
42390	  161| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
42391	  163| aget v13, v13, v2
42392	  165| if-ge v8, v13, Label_2
42393.............................. end block 23 ..............................
42394............................. begin block 24 .............................
42395	.line 2160
42396	  167| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
42397	  169| aput v8, v13, v2
42398	  171| goto/16 Label_2
42399.............................. end block 24 ..............................
42400............................. begin block 25 .............................
42401Label_12:
42402	.line 2164
42403	.end_local v2
42404	.end_local v4
42405	.end_local v8
42406	  173| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents
42407	.line 2165
42408	  175| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void
42409	.line 2166
42410	  178| return-void
42411.............................. end block 25 ..............................
42412}
42413
42414method com.android.calendar.DayView.computeFirstHour():void
42415{
42416............................. begin block 1 .............................
42417	.src "DayView.java"
42418	.line 1929
42419	.prologue_end
42420	.line 1929
42421	    0| iget v0, v2, com.android.calendar.DayView.mViewStartY
42422	    2| sget v1, com.android.calendar.DayView.mCellHeight
42423	    4| add-int/2addr v0, v1
42424	    5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
42425	    7| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
42426	    9| sget v1, com.android.calendar.DayView.mCellHeight
42427	   11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
42428	   13| div-int/2addr v0, v1
42429	   14| iput v0, v2, com.android.calendar.DayView.mFirstHour
42430	.line 1930
42431	   16| iget v0, v2, com.android.calendar.DayView.mFirstHour
42432	   18| sget v1, com.android.calendar.DayView.mCellHeight
42433	   20| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
42434	   22| mul-int/2addr v0, v1
42435	   23| iget v1, v2, com.android.calendar.DayView.mViewStartY
42436	   25| sub-int/2addr v0, v1
42437	   26| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset
42438	.line 1931
42439	   28| return-void
42440.............................. end block 1 ..............................
42441}
42442
42443method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
42444{
42445............................. begin block 1 .............................
42446	.params "currentMax", "strings", "p"
42447	.src "DayView.java"
42448	.line 2739
42449	.prologue_end
42450	.line 2739
42451	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
42452	.line 2741
42453	.local v3, "maxWidthF", float
42454	    1| array-length v1, v12
42455	.line 2742
42456	.local v1, "len", int
42457	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
42458.............................. end block 1 ..............................
42459............................. begin block 2 .............................
42460Label_1:
42461	.local v0, "i", int
42462	    3| if-ge v0, v1, Label_2
42463.............................. end block 2 ..............................
42464............................. begin block 3 .............................
42465	.line 2743
42466	    5| aget-object v5, v12, v0
42467	    7| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float
42468	   10| move-result v4
42469	.line 2744
42470	.local v4, "width", float
42471	   11| invoke-static {v4,v3}, java.lang.Math.max(float, float):float
42472	   14| move-result v3
42473	.line 2742
42474	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
42475	   17| goto Label_1
42476.............................. end block 3 ..............................
42477............................. begin block 4 .............................
42478Label_2:
42479	.line 2746
42480	.end_local v4
42481	   18| float-to-double v6:v7, v3
42482	   19| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000)
42483	   21| add-double/2addr v6:v7, v8:v9
42484	   22| double-to-int v2, v6:v7
42485	.line 2747
42486	.local v2, "maxWidth", int
42487	   23| if-ge v2, v11, Label_3
42488.............................. end block 4 ..............................
42489............................. begin block 5 .............................
42490	.line 2748
42491	   25| move v2, v11
42492.............................. end block 5 ..............................
42493............................. begin block 6 .............................
42494Label_3:
42495	.line 2750
42496	   26| return v2
42497.............................. end block 6 ..............................
42498}
42499
42500method com.android.calendar.DayView.computeNeighbors():void
42501{
42502............................. begin block 1 .............................
42503	.src "DayView.java"
42504	.line 3152
42505	.prologue_end
42506	.line 3152
42507	    0| move-object/from16 v0, v45
42508	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
42509	    4| move-object/from16 v43, v0
42510	    6| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int
42511	    9| move-result v20
42512	.line 3153
42513	.local v20, "len", int
42514	   10| if-eqz v20, Label_1
42515.............................. end block 1 ..............................
42516............................. begin block 2 .............................
42517	   12| move-object/from16 v0, v45
42518	   14| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
42519	   16| move-object/from16 v43, v0
42520	   18| if-eqz v43, Label_2
42521.............................. end block 2 ..............................
42522............................. begin block 3 .............................
42523Label_1:
42524	.line 3154
42525	   20| return-void
42526.............................. end block 3 ..............................
42527............................. begin block 4 .............................
42528Label_2:
42529	.line 3158
42530	   21| const/4 v15, #+0 (0x00000000 | 0.00000)
42531.............................. end block 4 ..............................
42532............................. begin block 5 .............................
42533Label_3:
42534	.local v15, "ii", int
42535	   22| move/from16 v0, v20
42536	   24| if-ge v15, v0, Label_4
42537.............................. end block 5 ..............................
42538............................. begin block 6 .............................
42539	.line 3159
42540	   26| move-object/from16 v0, v45
42541	   28| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
42542	   30| move-object/from16 v43, v0
42543	   32| move-object/from16 v0, v43
42544	   34| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
42545	   37| move-result-object v14
42546	   38| check-cast v14, com.android.calendar.Event
42547	.line 3160
42548	.local v14, "ev", com.android.calendar.Event
42549	   40| const/16 v43, #+0 (0x00000000 | 0.00000)
42550	   42| move-object/from16 v0, v43
42551	   44| iput-object v0, v14, com.android.calendar.Event.nextUp
42552	.line 3161
42553	   46| const/16 v43, #+0 (0x00000000 | 0.00000)
42554	   48| move-object/from16 v0, v43
42555	   50| iput-object v0, v14, com.android.calendar.Event.nextDown
42556	.line 3162
42557	   52| const/16 v43, #+0 (0x00000000 | 0.00000)
42558	   54| move-object/from16 v0, v43
42559	   56| iput-object v0, v14, com.android.calendar.Event.nextLeft
42560	.line 3163
42561	   58| const/16 v43, #+0 (0x00000000 | 0.00000)
42562	   60| move-object/from16 v0, v43
42563	   62| iput-object v0, v14, com.android.calendar.Event.nextRight
42564	.line 3158
42565	   64| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
42566	   66| goto Label_3
42567.............................. end block 6 ..............................
42568............................. begin block 7 .............................
42569Label_4:
42570	.line 3166
42571	.end_local v14
42572	   67| move-object/from16 v0, v45
42573	   69| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
42574	   71| move-object/from16 v43, v0
42575	   73| const/16 v44, #+0 (0x00000000 | 0.00000)
42576	   75| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object
42577	   78| move-result-object v36
42578	   79| check-cast v36, com.android.calendar.Event
42579	.line 3167
42580	.local v36, "startEvent", com.android.calendar.Event
42581	   81| const v37, #+100000 (0x000186a0 | 1.40130e-40)
42582	.line 3168
42583	.local v37, "startEventDistance1", int
42584	   84| const v38, #+100000 (0x000186a0 | 1.40130e-40)
42585	.line 3169
42586	.local v38, "startEventDistance2", int
42587	   87| const/16 v30, #+0 (0x00000000 | 0.00000)
42588	.line 3174
42589	.local v30, "prevLocation", int
42590	   89| const/16 v28, #+0 (0x00000000 | 0.00000)
42591	.line 3175
42592	.local v28, "prevCenter", int
42593	   91| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
42594	   94| move-result-object v3
42595	.line 3176
42596	.local v3, "box", android.graphics.Rect
42597	   95| move-object/from16 v0, v45
42598	   97| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
42599	   99| move-object/from16 v43, v0
42600	  101| if-eqz v43, Label_19
42601.............................. end block 7 ..............................
42602............................. begin block 8 .............................
42603	.line 3177
42604	  103| move-object/from16 v0, v45
42605	  105| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
42606	  107| move-object/from16 v43, v0
42607	  109| move-object/from16 v0, v43
42608	  111| iget v0, v0, com.android.calendar.Event.top
42609	  113| move/from16 v43, v0
42610	  115| move/from16 v0, v43
42611	  117| float-to-int v0, v0
42612	  118| move/from16 v32, v0
42613	.line 3178
42614	.local v32, "prevTop", int
42615	  120| move-object/from16 v0, v45
42616	  122| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
42617	  124| move-object/from16 v43, v0
42618	  126| move-object/from16 v0, v43
42619	  128| iget v0, v0, com.android.calendar.Event.bottom
42620	  130| move/from16 v43, v0
42621	  132| move/from16 v0, v43
42622	  134| float-to-int v0, v0
42623	  135| move/from16 v27, v0
42624	.line 3179
42625	.local v27, "prevBottom", int
42626	  137| move-object/from16 v0, v45
42627	  139| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
42628	  141| move-object/from16 v43, v0
42629	  143| move-object/from16 v0, v43
42630	  145| iget v0, v0, com.android.calendar.Event.left
42631	  147| move/from16 v43, v0
42632	  149| move/from16 v0, v43
42633	  151| float-to-int v0, v0
42634	  152| move/from16 v29, v0
42635	.line 3180
42636	.local v29, "prevLeft", int
42637	  154| move-object/from16 v0, v45
42638	  156| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
42639	  158| move-object/from16 v43, v0
42640	  160| move-object/from16 v0, v43
42641	  162| iget v0, v0, com.android.calendar.Event.right
42642	  164| move/from16 v43, v0
42643	  166| move/from16 v0, v43
42644	  168| float-to-int v0, v0
42645	  169| move/from16 v31, v0
42646	.line 3184
42647	.local v31, "prevRight", int
42648	  171| move-object/from16 v0, v45
42649	  173| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42650	  175| move-object/from16 v43, v0
42651	  177| move-object/from16 v0, v43
42652	  179| iget v0, v0, android.graphics.Rect.bottom
42653	  181| move/from16 v43, v0
42654	  183| move/from16 v0, v32
42655	  185| move/from16 v1, v43
42656	  187| if-ge v0, v1, Label_5
42657.............................. end block 8 ..............................
42658............................. begin block 9 .............................
42659	  189| move-object/from16 v0, v45
42660	  191| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42661	  193| move-object/from16 v43, v0
42662	  195| move-object/from16 v0, v43
42663	  197| iget v0, v0, android.graphics.Rect.top
42664	  199| move/from16 v43, v0
42665	  201| move/from16 v0, v27
42666	  203| move/from16 v1, v43
42667	  205| if-gt v0, v1, Label_17
42668.............................. end block 9 ..............................
42669............................. begin block 10 .............................
42670Label_5:
42671	.line 3186
42672	  207| const/16 v43, #+0 (0x00000000 | 0.00000)
42673	  209| move-object/from16 v0, v43
42674	  211| move-object/from16 v1, v45
42675	  213| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent
42676	.line 3187
42677	  215| move-object/from16 v0, v45
42678	  217| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42679	  219| move-object/from16 v43, v0
42680	  221| move-object/from16 v0, v43
42681	  223| iget v0, v0, android.graphics.Rect.top
42682	  225| move/from16 v32, v0
42683	.line 3188
42684	  227| move-object/from16 v0, v45
42685	  229| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42686	  231| move-object/from16 v43, v0
42687	  233| move-object/from16 v0, v43
42688	  235| iget v0, v0, android.graphics.Rect.bottom
42689	  237| move/from16 v27, v0
42690	.line 3189
42691	  239| move-object/from16 v0, v45
42692	  241| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42693	  243| move-object/from16 v43, v0
42694	  245| move-object/from16 v0, v43
42695	  247| iget v0, v0, android.graphics.Rect.left
42696	  249| move/from16 v29, v0
42697	.line 3190
42698	  251| move-object/from16 v0, v45
42699	  253| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42700	  255| move-object/from16 v43, v0
42701	  257| move-object/from16 v0, v43
42702	  259| iget v0, v0, android.graphics.Rect.right
42703	  261| move/from16 v31, v0
42704.............................. end block 10 ..............................
42705............................. begin block 11 .............................
42706Label_6:
42707	.line 3209
42708	  263| iget v0, v3, android.graphics.Rect.right
42709	  265| move/from16 v43, v0
42710	  267| move/from16 v0, v29
42711	  269| move/from16 v1, v43
42712	  271| if-lt v0, v1, Label_20
42713.............................. end block 11 ..............................
42714............................. begin block 12 .............................
42715	.line 3211
42716	  273| const/16 v30, #+8 (0x00000008 | 1.12104e-44)
42717	.line 3212
42718	  275| add-int v43, v32, v27
42719	  277| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
42720.............................. end block 12 ..............................
42721............................. begin block 13 .............................
42722Label_7:
42723	.line 3230
42724	  279| const/4 v15, #+0 (0x00000000 | 0.00000)
42725.............................. end block 13 ..............................
42726............................. begin block 14 .............................
42727Label_8:
42728	  280| move/from16 v0, v20
42729	  282| if-ge v15, v0, Label_54
42730.............................. end block 14 ..............................
42731............................. begin block 15 .............................
42732	.line 3231
42733	  284| move-object/from16 v0, v45
42734	  286| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
42735	  288| move-object/from16 v43, v0
42736	  290| move-object/from16 v0, v43
42737	  292| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
42738	  295| move-result-object v14
42739	  296| check-cast v14, com.android.calendar.Event
42740	.line 3233
42741	.restart_local v14
42742	  298| iget v0, v14, com.android.calendar.Event.startTime
42743	  300| move/from16 v39, v0
42744	.line 3234
42745	.local v39, "startTime", int
42746	  302| iget v13, v14, com.android.calendar.Event.endTime
42747	.line 3235
42748	.local v13, "endTime", int
42749	  304| iget v0, v14, com.android.calendar.Event.left
42750	  306| move/from16 v43, v0
42751	  308| move/from16 v0, v43
42752	  310| float-to-int v0, v0
42753	  311| move/from16 v17, v0
42754	.line 3236
42755	.local v17, "left", int
42756	  313| iget v0, v14, com.android.calendar.Event.right
42757	  315| move/from16 v43, v0
42758	  317| move/from16 v0, v43
42759	  319| float-to-int v0, v0
42760	  320| move/from16 v33, v0
42761	.line 3237
42762	.local v33, "right", int
42763	  322| iget v0, v14, com.android.calendar.Event.top
42764	  324| move/from16 v43, v0
42765	  326| move/from16 v0, v43
42766	  328| float-to-int v0, v0
42767	  329| move/from16 v40, v0
42768	.line 3238
42769	.local v40, "top", int
42770	  331| iget v0, v3, android.graphics.Rect.top
42771	  333| move/from16 v43, v0
42772	  335| move/from16 v0, v40
42773	  337| move/from16 v1, v43
42774	  339| if-ge v0, v1, Label_9
42775.............................. end block 15 ..............................
42776............................. begin block 16 .............................
42777	.line 3239
42778	  341| iget v0, v3, android.graphics.Rect.top
42779	  343| move/from16 v40, v0
42780.............................. end block 16 ..............................
42781............................. begin block 17 .............................
42782Label_9:
42783	.line 3241
42784	  345| iget v0, v14, com.android.calendar.Event.bottom
42785	  347| move/from16 v43, v0
42786	  349| move/from16 v0, v43
42787	  351| float-to-int v2, v0
42788	.line 3242
42789	.local v2, "bottom", int
42790	  352| iget v0, v3, android.graphics.Rect.bottom
42791	  354| move/from16 v43, v0
42792	  356| move/from16 v0, v43
42793	  358| if-le v2, v0, Label_10
42794.............................. end block 17 ..............................
42795............................. begin block 18 .............................
42796	.line 3243
42797	  360| iget v2, v3, android.graphics.Rect.bottom
42798.............................. end block 18 ..............................
42799............................. begin block 19 .............................
42800Label_10:
42801	.line 3256
42802	  362| const/16 v41, #+10000 (0x00002710 | 1.40130e-41)
42803	.line 3257
42804	.local v41, "upDistanceMin", int
42805	  364| const/16 v11, #+10000 (0x00002710 | 1.40130e-41)
42806	.line 3258
42807	.local v11, "downDistanceMin", int
42808	  366| const/16 v18, #+10000 (0x00002710 | 1.40130e-41)
42809	.line 3259
42810	.local v18, "leftDistanceMin", int
42811	  368| const/16 v34, #+10000 (0x00002710 | 1.40130e-41)
42812	.line 3260
42813	.local v34, "rightDistanceMin", int
42814	  370| const/16 v42, #+0 (0x00000000 | 0.00000)
42815	.line 3261
42816	.local v42, "upEvent", com.android.calendar.Event
42817	  372| const/4 v12, #+0 (0x00000000 | 0.00000)
42818	.line 3262
42819	.local v12, "downEvent", com.android.calendar.Event
42820	  373| const/16 v19, #+0 (0x00000000 | 0.00000)
42821	.line 3263
42822	.local v19, "leftEvent", com.android.calendar.Event
42823	  375| const/16 v35, #+0 (0x00000000 | 0.00000)
42824	.line 3267
42825	.local v35, "rightEvent", com.android.calendar.Event
42826	  377| const/4 v9, #+0 (0x00000000 | 0.00000)
42827	.line 3268
42828	.local v9, "distance1", int
42829	  378| const/4 v10, #+0 (0x00000000 | 0.00000)
42830	.line 3269
42831	.local v10, "distance2", int
42832	  379| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
42833	  381| move/from16 v0, v30
42834	  383| move/from16 v1, v43
42835	  385| if-ne v0, v1, Label_24
42836.............................. end block 19 ..............................
42837............................. begin block 20 .............................
42838	.line 3270
42839	  387| move/from16 v0, v17
42840	  389| move/from16 v1, v28
42841	  391| if-lt v0, v1, Label_23
42842.............................. end block 20 ..............................
42843............................. begin block 21 .............................
42844	.line 3271
42845	  393| sub-int v9, v17, v28
42846.............................. end block 21 ..............................
42847............................. begin block 22 .............................
42848Label_11:
42849	.line 3275
42850	  395| sub-int v10, v40, v27
42851.............................. end block 22 ..............................
42852............................. begin block 23 .............................
42853Label_12:
42854	.line 3298
42855	  397| move/from16 v0, v37
42856	  399| if-lt v9, v0, Label_13
42857.............................. end block 23 ..............................
42858............................. begin block 24 .............................
42859	.line 3299
42860	  401| move/from16 v0, v37
42861	  403| if-ne v9, v0, Label_14
42862.............................. end block 24 ..............................
42863............................. begin block 25 .............................
42864	  405| move/from16 v0, v38
42865	  407| if-ge v10, v0, Label_14
42866.............................. end block 25 ..............................
42867............................. begin block 26 .............................
42868Label_13:
42869	.line 3300
42870	  409| move-object/from16 v36, v14
42871	.line 3301
42872	  411| move/from16 v37, v9
42873	.line 3302
42874	  413| move/from16 v38, v10
42875.............................. end block 26 ..............................
42876............................. begin block 27 .............................
42877Label_14:
42878	.line 3307
42879	  415| const/16 v16, #+0 (0x00000000 | 0.00000)
42880.............................. end block 27 ..............................
42881............................. begin block 28 .............................
42882Label_15:
42883	.end_local v12
42884	.end_local v19
42885	.end_local v35
42886	.end_local v42
42887	.local v16, "jj", int
42888	  417| move/from16 v0, v16
42889	  419| move/from16 v1, v20
42890	  421| if-ge v0, v1, Label_53
42891.............................. end block 28 ..............................
42892............................. begin block 29 .............................
42893	.line 3308
42894	  423| move/from16 v0, v16
42895	  425| if-ne v0, v15, Label_33
42896.............................. end block 29 ..............................
42897............................. begin block 30 .............................
42898Label_16:
42899	.line 3307
42900	  427| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
42901	  429| goto Label_15
42902.............................. end block 30 ..............................
42903............................. begin block 31 .............................
42904Label_17:
42905	.line 3185
42906	.end_local v2
42907	.end_local v9
42908	.end_local v10
42909	.end_local v11
42910	.end_local v13
42911	.end_local v14
42912	.end_local v16
42913	.end_local v17
42914	.end_local v18
42915	.end_local v33
42916	.end_local v34
42917	.end_local v39
42918	.end_local v40
42919	.end_local v41
42920	  430| move-object/from16 v0, v45
42921	  432| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42922	  434| move-object/from16 v43, v0
42923	  436| move-object/from16 v0, v43
42924	  438| iget v0, v0, android.graphics.Rect.left
42925	  440| move/from16 v43, v0
42926	  442| move/from16 v0, v31
42927	  444| move/from16 v1, v43
42928	  446| if-le v0, v1, Label_5
42929.............................. end block 31 ..............................
42930............................. begin block 32 .............................
42931	  448| move-object/from16 v0, v45
42932	  450| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42933	  452| move-object/from16 v43, v0
42934	  454| move-object/from16 v0, v43
42935	  456| iget v0, v0, android.graphics.Rect.right
42936	  458| move/from16 v43, v0
42937	  460| move/from16 v0, v29
42938	  462| move/from16 v1, v43
42939	  464| if-ge v0, v1, Label_5
42940.............................. end block 32 ..............................
42941............................. begin block 33 .............................
42942	.line 3193
42943	  466| move-object/from16 v0, v45
42944	  468| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42945	  470| move-object/from16 v43, v0
42946	  472| move-object/from16 v0, v43
42947	  474| iget v0, v0, android.graphics.Rect.top
42948	  476| move/from16 v43, v0
42949	  478| move/from16 v0, v32
42950	  480| move/from16 v1, v43
42951	  482| if-ge v0, v1, Label_18
42952.............................. end block 33 ..............................
42953............................. begin block 34 .............................
42954	.line 3194
42955	  484| move-object/from16 v0, v45
42956	  486| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42957	  488| move-object/from16 v43, v0
42958	  490| move-object/from16 v0, v43
42959	  492| iget v0, v0, android.graphics.Rect.top
42960	  494| move/from16 v32, v0
42961.............................. end block 34 ..............................
42962............................. begin block 35 .............................
42963Label_18:
42964	.line 3196
42965	  496| move-object/from16 v0, v45
42966	  498| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42967	  500| move-object/from16 v43, v0
42968	  502| move-object/from16 v0, v43
42969	  504| iget v0, v0, android.graphics.Rect.bottom
42970	  506| move/from16 v43, v0
42971	  508| move/from16 v0, v27
42972	  510| move/from16 v1, v43
42973	  512| if-le v0, v1, Label_6
42974.............................. end block 35 ..............................
42975............................. begin block 36 .............................
42976	.line 3197
42977	  514| move-object/from16 v0, v45
42978	  516| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42979	  518| move-object/from16 v43, v0
42980	  520| move-object/from16 v0, v43
42981	  522| iget v0, v0, android.graphics.Rect.bottom
42982	  524| move/from16 v27, v0
42983	  526| goto/16 Label_6
42984.............................. end block 36 ..............................
42985............................. begin block 37 .............................
42986Label_19:
42987	.line 3202
42988	.end_local v27
42989	.end_local v29
42990	.end_local v31
42991	.end_local v32
42992	  528| move-object/from16 v0, v45
42993	  530| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
42994	  532| move-object/from16 v43, v0
42995	  534| move-object/from16 v0, v43
42996	  536| iget v0, v0, android.graphics.Rect.top
42997	  538| move/from16 v32, v0
42998	.line 3203
42999	.restart_local v32
43000	  540| move-object/from16 v0, v45
43001	  542| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
43002	  544| move-object/from16 v43, v0
43003	  546| move-object/from16 v0, v43
43004	  548| iget v0, v0, android.graphics.Rect.bottom
43005	  550| move/from16 v27, v0
43006	.line 3204
43007	.restart_local v27
43008	  552| move-object/from16 v0, v45
43009	  554| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
43010	  556| move-object/from16 v43, v0
43011	  558| move-object/from16 v0, v43
43012	  560| iget v0, v0, android.graphics.Rect.left
43013	  562| move/from16 v29, v0
43014	.line 3205
43015	.restart_local v29
43016	  564| move-object/from16 v0, v45
43017	  566| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
43018	  568| move-object/from16 v43, v0
43019	  570| move-object/from16 v0, v43
43020	  572| iget v0, v0, android.graphics.Rect.right
43021	  574| move/from16 v31, v0
43022	.restart_local v31
43023	  576| goto/16 Label_6
43024.............................. end block 37 ..............................
43025............................. begin block 38 .............................
43026Label_20:
43027	.line 3213
43028	  578| iget v0, v3, android.graphics.Rect.left
43029	  580| move/from16 v43, v0
43030	  582| move/from16 v0, v31
43031	  584| move/from16 v1, v43
43032	  586| if-gt v0, v1, Label_21
43033.............................. end block 38 ..............................
43034............................. begin block 39 .............................
43035	.line 3215
43036	  588| const/16 v30, #+4 (0x00000004 | 5.60519e-45)
43037	.line 3216
43038	  590| add-int v43, v32, v27
43039	  592| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
43040	  594| goto/16 Label_7
43041.............................. end block 39 ..............................
43042............................. begin block 40 .............................
43043Label_21:
43044	.line 3217
43045	  596| iget v0, v3, android.graphics.Rect.top
43046	  598| move/from16 v43, v0
43047	  600| move/from16 v0, v27
43048	  602| move/from16 v1, v43
43049	  604| if-gt v0, v1, Label_22
43050.............................. end block 40 ..............................
43051............................. begin block 41 .............................
43052	.line 3219
43053	  606| const/16 v30, #+1 (0x00000001 | 1.40130e-45)
43054	.line 3220
43055	  608| add-int v43, v29, v31
43056	  610| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
43057	  612| goto/16 Label_7
43058.............................. end block 41 ..............................
43059............................. begin block 42 .............................
43060Label_22:
43061	.line 3221
43062	  614| iget v0, v3, android.graphics.Rect.bottom
43063	  616| move/from16 v43, v0
43064	  618| move/from16 v0, v32
43065	  620| move/from16 v1, v43
43066	  622| if-lt v0, v1, Label_7
43067.............................. end block 42 ..............................
43068............................. begin block 43 .............................
43069	.line 3223
43070	  624| const/16 v30, #+2 (0x00000002 | 2.80260e-45)
43071	.line 3224
43072	  626| add-int v43, v29, v31
43073	  628| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
43074	  630| goto/16 Label_7
43075.............................. end block 43 ..............................
43076............................. begin block 44 .............................
43077Label_23:
43078	.line 3272
43079	.restart_local v2
43080	.restart_local v9
43081	.restart_local v10
43082	.restart_local v11
43083	.restart_local v12
43084	.restart_local v13
43085	.restart_local v14
43086	.restart_local v17
43087	.restart_local v18
43088	.restart_local v19
43089	.restart_local v33
43090	.restart_local v34
43091	.restart_local v35
43092	.restart_local v39
43093	.restart_local v40
43094	.restart_local v41
43095	.restart_local v42
43096	  632| move/from16 v0, v33
43097	  634| move/from16 v1, v28
43098	  636| if-gt v0, v1, Label_11
43099.............................. end block 44 ..............................
43100............................. begin block 45 .............................
43101	.line 3273
43102	  638| sub-int v9, v28, v33
43103	  640| goto/16 Label_11
43104.............................. end block 45 ..............................
43105............................. begin block 46 .............................
43106Label_24:
43107	.line 3276
43108	  642| const/16 v43, #+2 (0x00000002 | 2.80260e-45)
43109	  644| move/from16 v0, v30
43110	  646| move/from16 v1, v43
43111	  648| if-ne v0, v1, Label_27
43112.............................. end block 46 ..............................
43113............................. begin block 47 .............................
43114	.line 3277
43115	  650| move/from16 v0, v17
43116	  652| move/from16 v1, v28
43117	  654| if-lt v0, v1, Label_26
43118.............................. end block 47 ..............................
43119............................. begin block 48 .............................
43120	.line 3278
43121	  656| sub-int v9, v17, v28
43122.............................. end block 48 ..............................
43123............................. begin block 49 .............................
43124Label_25:
43125	.line 3282
43126	  658| sub-int v10, v32, v2
43127	  660| goto/16 Label_12
43128.............................. end block 49 ..............................
43129............................. begin block 50 .............................
43130Label_26:
43131	.line 3279
43132	  662| move/from16 v0, v33
43133	  664| move/from16 v1, v28
43134	  666| if-gt v0, v1, Label_25
43135.............................. end block 50 ..............................
43136............................. begin block 51 .............................
43137	.line 3280
43138	  668| sub-int v9, v28, v33
43139	  670| goto Label_25
43140.............................. end block 51 ..............................
43141............................. begin block 52 .............................
43142Label_27:
43143	.line 3283
43144	  671| const/16 v43, #+4 (0x00000004 | 5.60519e-45)
43145	  673| move/from16 v0, v30
43146	  675| move/from16 v1, v43
43147	  677| if-ne v0, v1, Label_30
43148.............................. end block 52 ..............................
43149............................. begin block 53 .............................
43150	.line 3284
43151	  679| move/from16 v0, v28
43152	  681| if-gt v2, v0, Label_29
43153.............................. end block 53 ..............................
43154............................. begin block 54 .............................
43155	.line 3285
43156	  683| sub-int v9, v28, v2
43157.............................. end block 54 ..............................
43158............................. begin block 55 .............................
43159Label_28:
43160	.line 3289
43161	  685| sub-int v10, v17, v31
43162	  687| goto/16 Label_12
43163.............................. end block 55 ..............................
43164............................. begin block 56 .............................
43165Label_29:
43166	.line 3286
43167	  689| move/from16 v0, v40
43168	  691| move/from16 v1, v28
43169	  693| if-lt v0, v1, Label_28
43170.............................. end block 56 ..............................
43171............................. begin block 57 .............................
43172	.line 3287
43173	  695| sub-int v9, v40, v28
43174	  697| goto Label_28
43175.............................. end block 57 ..............................
43176............................. begin block 58 .............................
43177Label_30:
43178	.line 3290
43179	  698| const/16 v43, #+8 (0x00000008 | 1.12104e-44)
43180	  700| move/from16 v0, v30
43181	  702| move/from16 v1, v43
43182	  704| if-ne v0, v1, Label_12
43183.............................. end block 58 ..............................
43184............................. begin block 59 .............................
43185	.line 3291
43186	  706| move/from16 v0, v28
43187	  708| if-gt v2, v0, Label_32
43188.............................. end block 59 ..............................
43189............................. begin block 60 .............................
43190	.line 3292
43191	  710| sub-int v9, v28, v2
43192.............................. end block 60 ..............................
43193............................. begin block 61 .............................
43194Label_31:
43195	.line 3296
43196	  712| sub-int v10, v29, v33
43197	  714| goto/16 Label_12
43198.............................. end block 61 ..............................
43199............................. begin block 62 .............................
43200Label_32:
43201	.line 3293
43202	  716| move/from16 v0, v40
43203	  718| move/from16 v1, v28
43204	  720| if-lt v0, v1, Label_31
43205.............................. end block 62 ..............................
43206............................. begin block 63 .............................
43207	.line 3294
43208	  722| sub-int v9, v40, v28
43209	  724| goto Label_31
43210.............................. end block 63 ..............................
43211............................. begin block 64 .............................
43212Label_33:
43213	.line 3311
43214	.end_local v12
43215	.end_local v19
43216	.end_local v35
43217	.end_local v42
43218	.restart_local v16
43219	  725| move-object/from16 v0, v45
43220	  727| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
43221	  729| move-object/from16 v43, v0
43222	  731| move-object/from16 v0, v43
43223	  733| move/from16 v1, v16
43224	  735| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
43225	  738| move-result-object v21
43226	  739| check-cast v21, com.android.calendar.Event
43227	.line 3312
43228	.local v21, "neighbor", com.android.calendar.Event
43229	  741| move-object/from16 v0, v21
43230	  743| iget v0, v0, com.android.calendar.Event.left
43231	  745| move/from16 v43, v0
43232	  747| move/from16 v0, v43
43233	  749| float-to-int v0, v0
43234	  750| move/from16 v24, v0
43235	.line 3313
43236	.local v24, "neighborLeft", int
43237	  752| move-object/from16 v0, v21
43238	  754| iget v0, v0, com.android.calendar.Event.right
43239	  756| move/from16 v43, v0
43240	  758| move/from16 v0, v43
43241	  760| float-to-int v0, v0
43242	  761| move/from16 v25, v0
43243	.line 3314
43244	.local v25, "neighborRight", int
43245	  763| move-object/from16 v0, v21
43246	  765| iget v0, v0, com.android.calendar.Event.endTime
43247	  767| move/from16 v43, v0
43248	  769| move/from16 v0, v43
43249	  771| move/from16 v1, v39
43250	  773| if-gt v0, v1, Label_41
43251.............................. end block 64 ..............................
43252............................. begin block 65 .............................
43253	.line 3317
43254	  775| move/from16 v0, v24
43255	  777| move/from16 v1, v33
43256	  779| if-ge v0, v1, Label_34
43257.............................. end block 65 ..............................
43258............................. begin block 66 .............................
43259	  781| move/from16 v0, v25
43260	  783| move/from16 v1, v17
43261	  785| if-le v0, v1, Label_34
43262.............................. end block 66 ..............................
43263............................. begin block 67 .............................
43264	.line 3318
43265	  787| move-object/from16 v0, v21
43266	  789| iget v0, v0, com.android.calendar.Event.endTime
43267	  791| move/from16 v43, v0
43268	  793| sub-int v8, v39, v43
43269	.line 3319
43270	.local v8, "distance", int
43271	  795| move/from16 v0, v41
43272	  797| if-ge v8, v0, Label_36
43273.............................. end block 67 ..............................
43274............................. begin block 68 .............................
43275	.line 3320
43276	  799| move/from16 v41, v8
43277	.line 3321
43278	  801| move-object/from16 v42, v21
43279.............................. end block 68 ..............................
43280............................. begin block 69 .............................
43281Label_34:
43282	.line 3378
43283	.end_local v8
43284	  803| move/from16 v0, v24
43285	  805| move/from16 v1, v33
43286	  807| if-lt v0, v1, Label_49
43287.............................. end block 69 ..............................
43288............................. begin block 70 .............................
43289	.line 3381
43290	  809| add-int v43, v40, v2
43291	  811| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
43292	.line 3382
43293	.local v4, "center", int
43294	  813| const/4 v8, #+0 (0x00000000 | 0.00000)
43295	.line 3383
43296	.restart_local v8
43297	  814| move-object/from16 v0, v21
43298	  816| iget v0, v0, com.android.calendar.Event.bottom
43299	  818| move/from16 v43, v0
43300	  820| move/from16 v0, v43
43301	  822| float-to-int v0, v0
43302	  823| move/from16 v22, v0
43303	.line 3384
43304	.local v22, "neighborBottom", int
43305	  825| move-object/from16 v0, v21
43306	  827| iget v0, v0, com.android.calendar.Event.top
43307	  829| move/from16 v43, v0
43308	  831| move/from16 v0, v43
43309	  833| float-to-int v0, v0
43310	  834| move/from16 v26, v0
43311	.line 3385
43312	.local v26, "neighborTop", int
43313	  836| move/from16 v0, v22
43314	  838| if-gt v0, v4, Label_47
43315.............................. end block 70 ..............................
43316............................. begin block 71 .............................
43317	.line 3386
43318	  840| sub-int v8, v4, v22
43319.............................. end block 71 ..............................
43320............................. begin block 72 .............................
43321Label_35:
43322	.line 3390
43323	  842| move/from16 v0, v34
43324	  844| if-ge v8, v0, Label_48
43325.............................. end block 72 ..............................
43326............................. begin block 73 .............................
43327	.line 3391
43328	  846| move/from16 v34, v8
43329	.line 3392
43330	  848| move-object/from16 v35, v21
43331	.local v35, "rightEvent", com.android.calendar.Event
43332	  850| goto/16 Label_16
43333.............................. end block 73 ..............................
43334............................. begin block 74 .............................
43335Label_36:
43336	.line 3322
43337	.end_local v4
43338	.end_local v22
43339	.end_local v26
43340	.end_local v35
43341	  852| move/from16 v0, v41
43342	  854| if-ne v8, v0, Label_34
43343.............................. end block 74 ..............................
43344............................. begin block 75 .............................
43345	.line 3323
43346	  856| add-int v43, v17, v33
43347	  858| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
43348	.line 3324
43349	.restart_local v4
43350	  860| const/4 v5, #+0 (0x00000000 | 0.00000)
43351	.line 3325
43352	.local v5, "currentDistance", int
43353	  861| move-object/from16 v0, v42
43354	  863| iget v0, v0, com.android.calendar.Event.left
43355	  865| move/from16 v43, v0
43356	  867| move/from16 v0, v43
43357	  869| float-to-int v6, v0
43358	.line 3326
43359	.local v6, "currentLeft", int
43360	  870| move-object/from16 v0, v42
43361	  872| iget v0, v0, com.android.calendar.Event.right
43362	  874| move/from16 v43, v0
43363	  876| move/from16 v0, v43
43364	  878| float-to-int v7, v0
43365	.line 3327
43366	.local v7, "currentRight", int
43367	  879| if-gt v7, v4, Label_39
43368.............................. end block 75 ..............................
43369............................. begin block 76 .............................
43370	.line 3328
43371	  881| sub-int v5, v4, v7
43372.............................. end block 76 ..............................
43373............................. begin block 77 .............................
43374Label_37:
43375	.line 3333
43376	  883| const/16 v23, #+0 (0x00000000 | 0.00000)
43377	.line 3334
43378	.local v23, "neighborDistance", int
43379	  885| move/from16 v0, v25
43380	  887| if-gt v0, v4, Label_40
43381.............................. end block 77 ..............................
43382............................. begin block 78 .............................
43383	.line 3335
43384	  889| sub-int v23, v4, v25
43385.............................. end block 78 ..............................
43386............................. begin block 79 .............................
43387Label_38:
43388	.line 3339
43389	  891| move/from16 v0, v23
43390	  893| if-ge v0, v5, Label_34
43391.............................. end block 79 ..............................
43392............................. begin block 80 .............................
43393	.line 3340
43394	  895| move/from16 v41, v8
43395	.line 3341
43396	  897| move-object/from16 v42, v21
43397	.local v42, "upEvent", com.android.calendar.Event
43398	  899| goto Label_34
43399.............................. end block 80 ..............................
43400............................. begin block 81 .............................
43401Label_39:
43402	.line 3329
43403	.end_local v23
43404	.end_local v42
43405	  900| if-lt v6, v4, Label_37
43406.............................. end block 81 ..............................
43407............................. begin block 82 .............................
43408	.line 3330
43409	  902| sub-int v5, v6, v4
43410	  904| goto Label_37
43411.............................. end block 82 ..............................
43412............................. begin block 83 .............................
43413Label_40:
43414	.line 3336
43415	.restart_local v23
43416	  905| move/from16 v0, v24
43417	  907| if-lt v0, v4, Label_38
43418.............................. end block 83 ..............................
43419............................. begin block 84 .............................
43420	.line 3337
43421	  909| sub-int v23, v24, v4
43422	  911| goto Label_38
43423.............................. end block 84 ..............................
43424............................. begin block 85 .............................
43425Label_41:
43426	.line 3345
43427	.end_local v4
43428	.end_local v5
43429	.end_local v6
43430	.end_local v7
43431	.end_local v8
43432	.end_local v23
43433	  912| move-object/from16 v0, v21
43434	  914| iget v0, v0, com.android.calendar.Event.startTime
43435	  916| move/from16 v43, v0
43436	  918| move/from16 v0, v43
43437	  920| if-lt v0, v13, Label_34
43438.............................. end block 85 ..............................
43439............................. begin block 86 .............................
43440	.line 3348
43441	  922| move/from16 v0, v24
43442	  924| move/from16 v1, v33
43443	  926| if-ge v0, v1, Label_34
43444.............................. end block 86 ..............................
43445............................. begin block 87 .............................
43446	  928| move/from16 v0, v25
43447	  930| move/from16 v1, v17
43448	  932| if-le v0, v1, Label_34
43449.............................. end block 87 ..............................
43450............................. begin block 88 .............................
43451	.line 3349
43452	  934| move-object/from16 v0, v21
43453	  936| iget v0, v0, com.android.calendar.Event.startTime
43454	  938| move/from16 v43, v0
43455	  940| sub-int v8, v43, v13
43456	.line 3350
43457	.restart_local v8
43458	  942| if-ge v8, v11, Label_42
43459.............................. end block 88 ..............................
43460............................. begin block 89 .............................
43461	.line 3351
43462	  944| move v11, v8
43463	.line 3352
43464	  945| move-object/from16 v12, v21
43465	.local v12, "downEvent", com.android.calendar.Event
43466	  947| goto/16 Label_34
43467.............................. end block 89 ..............................
43468............................. begin block 90 .............................
43469Label_42:
43470	.line 3353
43471	.end_local v12
43472	  949| if-ne v8, v11, Label_34
43473.............................. end block 90 ..............................
43474............................. begin block 91 .............................
43475	.line 3354
43476	  951| add-int v43, v17, v33
43477	  953| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
43478	.line 3355
43479	.restart_local v4
43480	  955| const/4 v5, #+0 (0x00000000 | 0.00000)
43481	.line 3356
43482	.restart_local v5
43483	  956| iget v0, v12, com.android.calendar.Event.left
43484	  958| move/from16 v43, v0
43485	  960| move/from16 v0, v43
43486	  962| float-to-int v6, v0
43487	.line 3357
43488	.restart_local v6
43489	  963| iget v0, v12, com.android.calendar.Event.right
43490	  965| move/from16 v43, v0
43491	  967| move/from16 v0, v43
43492	  969| float-to-int v7, v0
43493	.line 3358
43494	.restart_local v7
43495	  970| if-gt v7, v4, Label_45
43496.............................. end block 91 ..............................
43497............................. begin block 92 .............................
43498	.line 3359
43499	  972| sub-int v5, v4, v7
43500.............................. end block 92 ..............................
43501............................. begin block 93 .............................
43502Label_43:
43503	.line 3364
43504	  974| const/16 v23, #+0 (0x00000000 | 0.00000)
43505	.line 3365
43506	.restart_local v23
43507	  976| move/from16 v0, v25
43508	  978| if-gt v0, v4, Label_46
43509.............................. end block 93 ..............................
43510............................. begin block 94 .............................
43511	.line 3366
43512	  980| sub-int v23, v4, v25
43513.............................. end block 94 ..............................
43514............................. begin block 95 .............................
43515Label_44:
43516	.line 3370
43517	  982| move/from16 v0, v23
43518	  984| if-ge v0, v5, Label_34
43519.............................. end block 95 ..............................
43520............................. begin block 96 .............................
43521	.line 3371
43522	  986| move v11, v8
43523	.line 3372
43524	  987| move-object/from16 v12, v21
43525	.restart_local v12
43526	  989| goto/16 Label_34
43527.............................. end block 96 ..............................
43528............................. begin block 97 .............................
43529Label_45:
43530	.line 3360
43531	.end_local v12
43532	.end_local v23
43533	  991| if-lt v6, v4, Label_43
43534.............................. end block 97 ..............................
43535............................. begin block 98 .............................
43536	.line 3361
43537	  993| sub-int v5, v6, v4
43538	  995| goto Label_43
43539.............................. end block 98 ..............................
43540............................. begin block 99 .............................
43541Label_46:
43542	.line 3367
43543	.restart_local v23
43544	  996| move/from16 v0, v24
43545	  998| if-lt v0, v4, Label_44
43546.............................. end block 99 ..............................
43547............................. begin block 100 .............................
43548	.line 3368
43549	 1000| sub-int v23, v24, v4
43550	 1002| goto Label_44
43551.............................. end block 100 ..............................
43552............................. begin block 101 .............................
43553Label_47:
43554	.line 3387
43555	.end_local v5
43556	.end_local v6
43557	.end_local v7
43558	.end_local v23
43559	.restart_local v22
43560	.restart_local v26
43561	 1003| move/from16 v0, v26
43562	 1005| if-lt v0, v4, Label_35
43563.............................. end block 101 ..............................
43564............................. begin block 102 .............................
43565	.line 3388
43566	 1007| sub-int v8, v26, v4
43567	 1009| goto/16 Label_35
43568.............................. end block 102 ..............................
43569............................. begin block 103 .............................
43570Label_48:
43571	.line 3393
43572	 1011| move/from16 v0, v34
43573	 1013| if-ne v8, v0, Label_16
43574.............................. end block 103 ..............................
43575............................. begin block 104 .............................
43576	.line 3395
43577	 1015| sub-int v23, v24, v33
43578	.line 3396
43579	.restart_local v23
43580	 1017| move-object/from16 v0, v35
43581	 1019| iget v0, v0, com.android.calendar.Event.left
43582	 1021| move/from16 v43, v0
43583	 1023| move/from16 v0, v43
43584	 1025| float-to-int v0, v0
43585	 1026| move/from16 v43, v0
43586	 1028| sub-int v5, v43, v33
43587	.line 3397
43588	.restart_local v5
43589	 1030| move/from16 v0, v23
43590	 1032| if-ge v0, v5, Label_16
43591.............................. end block 104 ..............................
43592............................. begin block 105 .............................
43593	.line 3398
43594	 1034| move/from16 v34, v8
43595	.line 3399
43596	 1036| move-object/from16 v35, v21
43597	.restart_local v35
43598	 1038| goto/16 Label_16
43599.............................. end block 105 ..............................
43600............................. begin block 106 .............................
43601Label_49:
43602	.line 3402
43603	.end_local v4
43604	.end_local v5
43605	.end_local v8
43606	.end_local v22
43607	.end_local v23
43608	.end_local v26
43609	.end_local v35
43610	 1040| move/from16 v0, v25
43611	 1042| move/from16 v1, v17
43612	 1044| if-gt v0, v1, Label_16
43613.............................. end block 106 ..............................
43614............................. begin block 107 .............................
43615	.line 3405
43616	 1046| add-int v43, v40, v2
43617	 1048| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
43618	.line 3406
43619	.restart_local v4
43620	 1050| const/4 v8, #+0 (0x00000000 | 0.00000)
43621	.line 3407
43622	.restart_local v8
43623	 1051| move-object/from16 v0, v21
43624	 1053| iget v0, v0, com.android.calendar.Event.bottom
43625	 1055| move/from16 v43, v0
43626	 1057| move/from16 v0, v43
43627	 1059| float-to-int v0, v0
43628	 1060| move/from16 v22, v0
43629	.line 3408
43630	.restart_local v22
43631	 1062| move-object/from16 v0, v21
43632	 1064| iget v0, v0, com.android.calendar.Event.top
43633	 1066| move/from16 v43, v0
43634	 1068| move/from16 v0, v43
43635	 1070| float-to-int v0, v0
43636	 1071| move/from16 v26, v0
43637	.line 3409
43638	.restart_local v26
43639	 1073| move/from16 v0, v22
43640	 1075| if-gt v0, v4, Label_51
43641.............................. end block 107 ..............................
43642............................. begin block 108 .............................
43643	.line 3410
43644	 1077| sub-int v8, v4, v22
43645.............................. end block 108 ..............................
43646............................. begin block 109 .............................
43647Label_50:
43648	.line 3414
43649	 1079| move/from16 v0, v18
43650	 1081| if-ge v8, v0, Label_52
43651.............................. end block 109 ..............................
43652............................. begin block 110 .............................
43653	.line 3415
43654	 1083| move/from16 v18, v8
43655	.line 3416
43656	 1085| move-object/from16 v19, v21
43657	.local v19, "leftEvent", com.android.calendar.Event
43658	 1087| goto/16 Label_16
43659.............................. end block 110 ..............................
43660............................. begin block 111 .............................
43661Label_51:
43662	.line 3411
43663	.end_local v19
43664	 1089| move/from16 v0, v26
43665	 1091| if-lt v0, v4, Label_50
43666.............................. end block 111 ..............................
43667............................. begin block 112 .............................
43668	.line 3412
43669	 1093| sub-int v8, v26, v4
43670	 1095| goto Label_50
43671.............................. end block 112 ..............................
43672............................. begin block 113 .............................
43673Label_52:
43674	.line 3417
43675	 1096| move/from16 v0, v18
43676	 1098| if-ne v8, v0, Label_16
43677.............................. end block 113 ..............................
43678............................. begin block 114 .............................
43679	.line 3419
43680	 1100| sub-int v23, v17, v25
43681	.line 3420
43682	.restart_local v23
43683	 1102| move-object/from16 v0, v19
43684	 1104| iget v0, v0, com.android.calendar.Event.right
43685	 1106| move/from16 v43, v0
43686	 1108| move/from16 v0, v43
43687	 1110| float-to-int v0, v0
43688	 1111| move/from16 v43, v0
43689	 1113| sub-int v5, v17, v43
43690	.line 3421
43691	.restart_local v5
43692	 1115| move/from16 v0, v23
43693	 1117| if-ge v0, v5, Label_16
43694.............................. end block 114 ..............................
43695............................. begin block 115 .............................
43696	.line 3422
43697	 1119| move/from16 v18, v8
43698	.line 3423
43699	 1121| move-object/from16 v19, v21
43700	.restart_local v19
43701	 1123| goto/16 Label_16
43702.............................. end block 115 ..............................
43703............................. begin block 116 .............................
43704Label_53:
43705	.line 3428
43706	.end_local v4
43707	.end_local v5
43708	.end_local v8
43709	.end_local v19
43710	.end_local v21
43711	.end_local v22
43712	.end_local v23
43713	.end_local v24
43714	.end_local v25
43715	.end_local v26
43716	 1125| move-object/from16 v0, v42
43717	 1127| iput-object v0, v14, com.android.calendar.Event.nextUp
43718	.line 3429
43719	 1129| iput-object v12, v14, com.android.calendar.Event.nextDown
43720	.line 3430
43721	 1131| move-object/from16 v0, v19
43722	 1133| iput-object v0, v14, com.android.calendar.Event.nextLeft
43723	.line 3431
43724	 1135| move-object/from16 v0, v35
43725	 1137| iput-object v0, v14, com.android.calendar.Event.nextRight
43726	.line 3230
43727	 1139| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
43728	 1141| goto/16 Label_8
43729.............................. end block 116 ..............................
43730............................. begin block 117 .............................
43731Label_54:
43732	.line 3433
43733	.end_local v2
43734	.end_local v9
43735	.end_local v10
43736	.end_local v11
43737	.end_local v13
43738	.end_local v14
43739	.end_local v16
43740	.end_local v17
43741	.end_local v18
43742	.end_local v33
43743	.end_local v34
43744	.end_local v39
43745	.end_local v40
43746	.end_local v41
43747	 1143| move-object/from16 v0, v45
43748	 1145| move-object/from16 v1, v36
43749	 1147| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
43750	.line 3434
43751	 1150| return-void
43752.............................. end block 117 ..............................
43753}
43754
43755method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
43756{
43757............................. begin block 1 .............................
43758	.params "f"
43759	.src "DayView.java"
43760	.line 5034
43761	.prologue_end
43762	.line 5034
43763	    0| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000)
43764	    2| sub-float/2addr v5, v0
43765	.line 5035
43766	    3| float-to-double v0:v1, v5
43767	    4| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239)
43768	    9| mul-double/2addr v0:v1, v2:v3
43769	   10| double-to-float v5, v0:v1
43770	.line 5036
43771	   11| float-to-double v0:v1, v5
43772	   12| invoke-static {v0,v1}, java.lang.Math.sin(double):double
43773	   15| move-result-wide v0:v1
43774	   16| double-to-float v0, v0:v1
43775	   17| return v0
43776.............................. end block 1 ..............................
43777}
43778
43779method com.android.calendar.DayView.doDown(android.view.MotionEvent):void
43780{
43781............................. begin block 1 .............................
43782	.params "ev"
43783	.src "DayView.java"
43784	.line 3684
43785	.prologue_end
43786	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
43787	.line 3684
43788	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
43789	    2| iput v6, v10, com.android.calendar.DayView.mTouchMode
43790	.line 3685
43791	    4| iput v8, v10, com.android.calendar.DayView.mViewStartX
43792	.line 3686
43793	    6| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled
43794	.line 3687
43795	    8| iget-object v6, v10, com.android.calendar.DayView.mHandler
43796	   10| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll
43797	   12| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
43798	.line 3688
43799	   15| invoke-virtual {v11}, android.view.MotionEvent.getX():float
43800	   18| move-result v6
43801	   19| float-to-int v4, v6
43802	.line 3689
43803	.local v4, "x", int
43804	   20| invoke-virtual {v11}, android.view.MotionEvent.getY():float
43805	   23| move-result v6
43806	   24| float-to-int v5, v6
43807	.line 3694
43808	.local v5, "y", int
43809	   25| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent
43810	.line 3695
43811	.local v0, "oldSelectedEvent", com.android.calendar.Event
43812	   27| iget v1, v10, com.android.calendar.DayView.mSelectionDay
43813	.line 3696
43814	.local v1, "oldSelectionDay", int
43815	   29| iget v2, v10, com.android.calendar.DayView.mSelectionHour
43816	.line 3697
43817	.local v2, "oldSelectionHour", int
43818	   31| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
43819	   34| move-result v6
43820	   35| if-eqz v6, Label_2
43821.............................. end block 1 ..............................
43822............................. begin block 2 .............................
43823	.line 3701
43824	   37| iget v6, v10, com.android.calendar.DayView.mSelectionMode
43825	   39| if-eqz v6, Label_4
43826.............................. end block 2 ..............................
43827............................. begin block 3 .............................
43828	.line 3702
43829	   41| iget v6, v10, com.android.calendar.DayView.mSelectionDay
43830	   43| if-ne v1, v6, Label_4
43831.............................. end block 3 ..............................
43832............................. begin block 4 .............................
43833	   45| iget v6, v10, com.android.calendar.DayView.mSelectionHour
43834	   47| if-ne v2, v6, Label_3
43835.............................. end block 4 ..............................
43836............................. begin block 5 .............................
43837	   49| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
43838.............................. end block 5 ..............................
43839............................. begin block 6 .............................
43840Label_1:
43841	.line 3703
43842	.local v3, "pressedSelected", boolean
43843	   50| if-nez v3, Label_5
43844.............................. end block 6 ..............................
43845............................. begin block 7 .............................
43846	   52| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
43847	   54| if-eqz v6, Label_5
43848.............................. end block 7 ..............................
43849............................. begin block 8 .............................
43850	.line 3704
43851	   56| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
43852	   58| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent
43853	.line 3705
43854	   60| invoke-static {}, java.lang.System.currentTimeMillis():long
43855	   63| move-result-wide v6:v7
43856	   64| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime
43857	.line 3706
43858	   66| iget-object v6, v10, com.android.calendar.DayView.mSetClick
43859	   68| sget v7, com.android.calendar.DayView.mOnDownDelay
43860	   70| int-to-long v8:v9, v7
43861	   71| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
43862.............................. end block 8 ..............................
43863............................. begin block 9 .............................
43864Label_2:
43865	.line 3711
43866	.end_local v3
43867	   74| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent
43868	.line 3712
43869	   76| iput v1, v10, com.android.calendar.DayView.mSelectionDay
43870	.line 3713
43871	   78| iput v2, v10, com.android.calendar.DayView.mSelectionHour
43872	.line 3714
43873	   80| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
43874	.line 3715
43875	   83| return-void
43876.............................. end block 9 ..............................
43877............................. begin block 10 .............................
43878Label_3:
43879	.line 3702
43880	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
43881	.restart_local v3
43882	   85| goto Label_1
43883.............................. end block 10 ..............................
43884............................. begin block 11 .............................
43885Label_4:
43886	.line 3701
43887	.end_local v3
43888	   86| const/4 v3, #+0 (0x00000000 | 0.00000)
43889	.restart_local v3
43890	   87| goto Label_1
43891.............................. end block 11 ..............................
43892............................. begin block 12 .............................
43893Label_5:
43894	.line 3708
43895	   88| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void
43896	   91| goto Label_2
43897.............................. end block 12 ..............................
43898}
43899
43900method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
43901{
43902............................. begin block 1 .............................
43903	.params "canvas"
43904	.src "DayView.java"
43905	.line 2452
43906	.prologue_end
43907	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
43908	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
43909	.line 2452
43910	    2| iget-object v5, v13, com.android.calendar.DayView.mPaint
43911	.line 2453
43912	.local v5, "p", android.graphics.Paint
43913	    4| iget-object v7, v13, com.android.calendar.DayView.mRect
43914	.line 2455
43915	.local v7, "r", android.graphics.Rect
43916	    6| sget v0, com.android.calendar.DayView.mFutureBgColor
43917	    8| if-eqz v0, Label_1
43918.............................. end block 1 ..............................
43919............................. begin block 2 .............................
43920	.line 2456
43921	   10| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
43922.............................. end block 2 ..............................
43923............................. begin block 3 .............................
43924Label_1:
43925	.line 2458
43926	   13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
43927	.line 2459
43928	   16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
43929	.line 2462
43930	   19| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay
43931	.line 2463
43932	.local v1, "cell", int
43933	   21| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void
43934	.line 2464
43935	   24| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int
43936	   27| move-result v12
43937	.line 2465
43938	.local v12, "alpha", int
43939	   28| iget v0, v13, com.android.calendar.DayView.mEventsAlpha
43940	   30| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void
43941	.line 2466
43942	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
43943.............................. end block 3 ..............................
43944............................. begin block 4 .............................
43945Label_2:
43946	.local v2, "day", int
43947	   34| iget v0, v13, com.android.calendar.DayView.mNumDays
43948	   36| if-ge v2, v0, Label_4
43949.............................. end block 4 ..............................
43950............................. begin block 5 .............................
43951	   38| move-object v0, v13
43952	   39| move-object v4, v14
43953	.line 2469
43954	   40| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
43955	.line 2471
43956	   43| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay
43957	   45| if-ne v1, v0, Label_3
43958.............................. end block 5 ..............................
43959............................. begin block 6 .............................
43960	.line 2472
43961	   47| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime
43962	   49| iget v0, v0, android.text.format.Time.hour
43963	   51| sget v4, com.android.calendar.DayView.mCellHeight
43964	   53| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
43965	   55| mul-int/2addr v0, v4
43966	.line 2473
43967	   56| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime
43968	   58| iget v4, v4, android.text.format.Time.minute
43969	   60| sget v6, com.android.calendar.DayView.mCellHeight
43970	   62| mul-int/2addr v4, v6
43971	   63| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
43972	.line 2472
43973	   65| add-int/2addr v0, v4
43974	   66| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
43975	.line 2476
43976	.local v9, "lineY", int
43977	   68| iget v0, v13, com.android.calendar.DayView.mViewStartY
43978	   70| if-lt v9, v0, Label_3
43979.............................. end block 6 ..............................
43980............................. begin block 7 .............................
43981	   72| iget v0, v13, com.android.calendar.DayView.mViewStartY
43982	   74| iget v4, v13, com.android.calendar.DayView.mViewHeight
43983	   76| add-int/2addr v0, v4
43984	   77| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN)
43985	   79| if-ge v9, v0, Label_3
43986.............................. end block 7 ..............................
43987............................. begin block 8 .............................
43988	   81| move-object v6, v13
43989	   82| move v8, v2
43990	   83| move-object v10, v14
43991	   84| move-object v11, v5
43992	.line 2477
43993	   85| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
43994.............................. end block 8 ..............................
43995............................. begin block 9 .............................
43996Label_3:
43997	.line 2466
43998	.end_local v9
43999	   88| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
44000	   90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
44001	   92| goto Label_2
44002.............................. end block 9 ..............................
44003............................. begin block 10 .............................
44004Label_4:
44005	.line 2481
44006	   93| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void
44007	.line 2482
44008	   96| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void
44009	.line 2484
44010	   99| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
44011	.line 2485
44012	  102| return-void
44013.............................. end block 10 ..............................
44014}
44015
44016method com.android.calendar.DayView.doExpandAllDayClick():void
44017{
44018............................. begin block 1 .............................
44019	.src "DayView.java"
44020	.line 3719
44021	.prologue_end
44022	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
44023	    1| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43)
44024	    3| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
44025	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
44026	.line 3719
44027	    6| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
44028	    8| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
44029	   10| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
44030	.line 3721
44031	   12| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void
44032	.line 3724
44033	   15| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight
44034	   17| if-nez v0, Label_2
44035.............................. end block 1 ..............................
44036............................. begin block 2 .............................
44037	.line 3725
44038	   19| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
44039	   21| if-eqz v0, Label_12
44040.............................. end block 2 ..............................
44041............................. begin block 3 .............................
44042	.line 3726
44043	   23| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
44044	   25| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
44045	   27| float-to-int v6, v6
44046	   28| sub-int/2addr v0, v6
44047.............................. end block 3 ..............................
44048............................. begin block 4 .............................
44049Label_1:
44050	.line 3725
44051	   29| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight
44052.............................. end block 4 ..............................
44053............................. begin block 5 .............................
44054Label_2:
44055	.line 3729
44056	   31| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations
44057	.line 3730
44058	   33| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
44059	   35| if-eqz v0, Label_3
44060.............................. end block 5 ..............................
44061............................. begin block 6 .............................
44062	.line 3731
44063	   37| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
44064	   39| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
44065.............................. end block 6 ..............................
44066............................. begin block 7 .............................
44067Label_3:
44068	.line 3733
44069	   42| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
44070	   44| if-eqz v0, Label_4
44071.............................. end block 7 ..............................
44072............................. begin block 8 .............................
44073	.line 3734
44074	   46| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
44075	   48| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
44076.............................. end block 8 ..............................
44077............................. begin block 9 .............................
44078Label_4:
44079	.line 3736
44080	   51| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
44081	   53| if-eqz v0, Label_5
44082.............................. end block 9 ..............................
44083............................. begin block 10 .............................
44084	.line 3737
44085	   55| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
44086	   57| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
44087.............................. end block 10 ..............................
44088............................. begin block 11 .............................
44089Label_5:
44090	.line 3739
44091	   60| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations
44092	.line 3741
44093	   62| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
44094	   65| move-result-object v0
44095	   66| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
44096	.line 3742
44097	   68| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
44098	   71| move-result-object v0
44099	   72| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
44100	.line 3744
44101	   74| const-string/jumbo v6, "moreAllDayEventsTextAlpha"
44102	.line 3743
44103	   77| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
44104	   78| new-array v7, v0, int[]
44105	.line 3745
44106	   80| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
44107	   82| if-eqz v0, Label_13
44108.............................. end block 11 ..............................
44109............................. begin block 12 .............................
44110	   84| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
44111.............................. end block 12 ..............................
44112............................. begin block 13 .............................
44113Label_6:
44114	   86| aput v0, v7, v1
44115	.line 3746
44116	   88| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
44117	   90| if-eqz v0, Label_14
44118.............................. end block 13 ..............................
44119............................. begin block 14 .............................
44120Label_7:
44121	   92| aput v1, v7, v8
44122	.line 3743
44123	   94| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
44124	   97| move-result-object v0
44125	   98| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
44126	.line 3749
44127	  100| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator
44128	  102| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
44129	  104| if-eqz v0, Label_15
44130.............................. end block 14 ..............................
44131............................. begin block 15 .............................
44132	  106| move-wide v0:v1, v2:v3
44133.............................. end block 15 ..............................
44134............................. begin block 16 .............................
44135Label_8:
44136	  107| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
44137	.line 3750
44138	  110| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
44139	  112| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
44140	.line 3751
44141	  115| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
44142	  117| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
44143	  119| if-eqz v0, Label_16
44144.............................. end block 16 ..............................
44145............................. begin block 17 .............................
44146	  121| move-wide v0:v1, v4:v5
44147.............................. end block 17 ..............................
44148............................. begin block 18 .............................
44149Label_9:
44150	  122| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
44151	.line 3752
44152	  125| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
44153	  127| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
44154	.line 3753
44155	  130| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
44156	  132| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
44157	.line 3754
44158	  135| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
44159	  137| if-eqz v0, Label_11
44160.............................. end block 18 ..............................
44161............................. begin block 19 .............................
44162	.line 3756
44163	  139| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
44164	.line 3757
44165	  141| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
44166	  143| if-eqz v1, Label_17
44167.............................. end block 19 ..............................
44168............................. begin block 20 .............................
44169Label_10:
44170	.line 3756
44171	  145| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void
44172	.line 3758
44173	  148| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
44174	  150| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
44175.............................. end block 20 ..............................
44176............................. begin block 21 .............................
44177Label_11:
44178	.line 3760
44179	  153| return-void
44180.............................. end block 21 ..............................
44181............................. begin block 22 .............................
44182Label_12:
44183	.line 3726
44184	  154| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
44185	  156| goto Label_1
44186.............................. end block 22 ..............................
44187............................. begin block 23 .............................
44188Label_13:
44189	  157| move v0, v1
44190	.line 3745
44191	  158| goto Label_6
44192.............................. end block 23 ..............................
44193............................. begin block 24 .............................
44194Label_14:
44195	.line 3746
44196	  159| const/16 v1, #+76 (0x0000004c | 1.06499e-43)
44197	  161| goto Label_7
44198.............................. end block 24 ..............................
44199............................. begin block 25 .............................
44200Label_15:
44201	  162| move-wide v0:v1, v4:v5
44202	.line 3749
44203	  163| goto Label_8
44204.............................. end block 25 ..............................
44205............................. begin block 26 .............................
44206Label_16:
44207	.line 3751
44208	  164| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43)
44209	  166| goto Label_9
44210.............................. end block 26 ..............................
44211............................. begin block 27 .............................
44212Label_17:
44213	  167| move-wide v2:v3, v4:v5
44214	.line 3757
44215	  168| goto Label_10
44216.............................. end block 27 ..............................
44217}
44218
44219method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
44220{
44221............................. begin block 1 .............................
44222	.params "e1", "e2", "velocityX", "velocityY"
44223	.src "DayView.java"
44224	.line 4091
44225	.prologue_end
44226	.line 4091
44227	    0| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void
44228	.line 4093
44229	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
44230	    4| iput v1, v13, com.android.calendar.DayView.mSelectionMode
44231	.line 4094
44232	    6| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void
44233	.line 4096
44234	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44235	   10| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled
44236	.line 4098
44237	   12| iget v1, v13, com.android.calendar.DayView.mTouchMode
44238	   14| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44)
44239	   16| if-eqz v1, Label_4
44240.............................. end block 1 ..............................
44241............................. begin block 2 .............................
44242	.line 4101
44243	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
44244	   19| iput v1, v13, com.android.calendar.DayView.mTouchMode
44245	.line 4102
44246	   21| sget-boolean v1, com.android.calendar.DayView.DEBUG
44247	   23| if-eqz v1, Label_1
44248.............................. end block 2 ..............................
44249............................. begin block 3 .............................
44250	   25| sget-object v1, com.android.calendar.DayView.TAG
44251	   27| new-instance v2, java.lang.StringBuilder
44252	   29| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
44253	   32| const-string/jumbo v3, "doFling: velocityX "
44254	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44255	   38| move-result-object v2
44256	   39| move/from16 v0, v16
44257	   41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
44258	   44| move-result-object v2
44259	   45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
44260	   48| move-result-object v2
44261	   49| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
44262.............................. end block 3 ..............................
44263............................. begin block 4 .............................
44264Label_1:
44265	.line 4103
44266	   52| invoke-virtual {v15}, android.view.MotionEvent.getX():float
44267	   55| move-result v1
44268	   56| float-to-int v1, v1
44269	   57| invoke-virtual {v14}, android.view.MotionEvent.getX():float
44270	   60| move-result v2
44271	   61| float-to-int v2, v2
44272	   62| sub-int v12, v1, v2
44273	.line 4104
44274	.local v12, "deltaX", int
44275	   64| if-gez v12, Label_3
44276.............................. end block 4 ..............................
44277............................. begin block 5 .............................
44278	   66| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44279.............................. end block 5 ..............................
44280............................. begin block 6 .............................
44281Label_2:
44282	   67| iget v2, v13, com.android.calendar.DayView.mViewStartX
44283	   69| int-to-float v2, v2
44284	   70| iget v3, v13, com.android.calendar.DayView.mViewWidth
44285	   72| int-to-float v3, v3
44286	   73| move/from16 v0, v16
44287	   75| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
44288	.line 4105
44289	   78| const/4 v1, #+0 (0x00000000 | 0.00000)
44290	   79| iput v1, v13, com.android.calendar.DayView.mViewStartX
44291	.line 4106
44292	   81| return-void
44293.............................. end block 6 ..............................
44294............................. begin block 7 .............................
44295Label_3:
44296	.line 4104
44297	   82| const/4 v1, #+0 (0x00000000 | 0.00000)
44298	   83| goto Label_2
44299.............................. end block 7 ..............................
44300............................. begin block 8 .............................
44301Label_4:
44302	.line 4109
44303	.end_local v12
44304	   84| iget v1, v13, com.android.calendar.DayView.mTouchMode
44305	   86| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44)
44306	   88| if-nez v1, Label_6
44307.............................. end block 8 ..............................
44308............................. begin block 9 .............................
44309	.line 4110
44310	   90| sget-boolean v1, com.android.calendar.DayView.DEBUG
44311	   92| if-eqz v1, Label_5
44312.............................. end block 9 ..............................
44313............................. begin block 10 .............................
44314	   94| sget-object v1, com.android.calendar.DayView.TAG
44315	   96| const-string/jumbo v2, "doFling: no fling"
44316	   99| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
44317.............................. end block 10 ..............................
44318............................. begin block 11 .............................
44319Label_5:
44320	.line 4111
44321	  102| return-void
44322.............................. end block 11 ..............................
44323............................. begin block 12 .............................
44324Label_6:
44325	.line 4115
44326	  103| const/4 v1, #+0 (0x00000000 | 0.00000)
44327	  104| iput v1, v13, com.android.calendar.DayView.mTouchMode
44328	.line 4116
44329	  106| const/4 v1, #+0 (0x00000000 | 0.00000)
44330	  107| iput v1, v13, com.android.calendar.DayView.mViewStartX
44331	.line 4118
44332	  109| sget-boolean v1, com.android.calendar.DayView.DEBUG
44333	  111| if-eqz v1, Label_7
44334.............................. end block 12 ..............................
44335............................. begin block 13 .............................
44336	.line 4119
44337	  113| sget-object v1, com.android.calendar.DayView.TAG
44338	  115| new-instance v2, java.lang.StringBuilder
44339	  117| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
44340	  120| const-string/jumbo v3, "doFling: mViewStartY"
44341	  123| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44342	  126| move-result-object v2
44343	  127| iget v3, v13, com.android.calendar.DayView.mViewStartY
44344	  129| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
44345	  132| move-result-object v2
44346	  133| const-string/jumbo v3, " velocityY "
44347	  136| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44348	  139| move-result-object v2
44349	  140| move/from16 v0, v17
44350	  142| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
44351	  145| move-result-object v2
44352	  146| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
44353	  149| move-result-object v2
44354	  150| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
44355.............................. end block 13 ..............................
44356............................. begin block 14 .............................
44357Label_7:
44358	.line 4123
44359	  153| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44360	  154| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling
44361	.line 4124
44362	  156| iget-object v1, v13, com.android.calendar.DayView.mScroller
44363	  158| iget v3, v13, com.android.calendar.DayView.mViewStartY
44364	.line 4125
44365	  160| move/from16 v0, v17
44366	  162| neg-float v2, v0
44367	  163| float-to-int v5, v2
44368	.line 4126
44369	  164| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
44370	  166| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
44371	  168| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
44372	.line 4124
44373	  170| const/4 v2, #+0 (0x00000000 | 0.00000)
44374	  171| const/4 v4, #+0 (0x00000000 | 0.00000)
44375	.line 4125
44376	  172| const/4 v6, #+0 (0x00000000 | 0.00000)
44377	  173| const/4 v7, #+0 (0x00000000 | 0.00000)
44378	  174| const/4 v8, #+0 (0x00000000 | 0.00000)
44379	.line 4124
44380	  175| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void
44381	.line 4130
44382	  178| const/4 v1, #+0 (0x00000000 | 0.00000)
44383	  179| cmpl-float v1, v17, v1
44384	  181| if-lez v1, Label_9
44385.............................. end block 14 ..............................
44386............................. begin block 15 .............................
44387	  183| iget v1, v13, com.android.calendar.DayView.mViewStartY
44388	  185| if-eqz v1, Label_9
44389.............................. end block 15 ..............................
44390............................. begin block 16 .............................
44391	.line 4131
44392	  187| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44393	  188| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
44394.............................. end block 16 ..............................
44395............................. begin block 17 .............................
44396Label_8:
44397	.line 4138
44398	  190| iget-object v1, v13, com.android.calendar.DayView.mHandler
44399	  192| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll
44400	  194| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
44401	.line 4139
44402	  197| return-void
44403.............................. end block 17 ..............................
44404............................. begin block 18 .............................
44405Label_9:
44406	.line 4135
44407	  198| const/4 v1, #+0 (0x00000000 | 0.00000)
44408	  199| cmpg-float v1, v17, v1
44409	  201| if-gez v1, Label_8
44410.............................. end block 18 ..............................
44411............................. begin block 19 .............................
44412	  203| iget v1, v13, com.android.calendar.DayView.mViewStartY
44413	  205| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY
44414	  207| if-eq v1, v2, Label_8
44415.............................. end block 19 ..............................
44416............................. begin block 20 .............................
44417	.line 4136
44418	  209| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44419	  210| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
44420	  212| goto Label_8
44421.............................. end block 20 ..............................
44422}
44423
44424method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
44425{
44426............................. begin block 1 .............................
44427	.params "ev"
44428	.src "DayView.java"
44429	.line 3946
44430	.prologue_end
44431	.line 3946
44432	    0| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void
44433	.line 3947
44434	    3| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling
44435	    5| if-eqz v3, Label_1
44436.............................. end block 1 ..............................
44437............................. begin block 2 .............................
44438	.line 3948
44439	    7| return-void
44440.............................. end block 2 ..............................
44441............................. begin block 3 .............................
44442Label_1:
44443	.line 3952
44444	    8| iget v3, v5, com.android.calendar.DayView.mStartingSpanY
44445	   10| const/4 v4, #+0 (0x00000000 | 0.00000)
44446	   11| cmpl-float v3, v3, v4
44447	   13| if-eqz v3, Label_2
44448.............................. end block 3 ..............................
44449............................. begin block 4 .............................
44450	.line 3953
44451	   15| return-void
44452.............................. end block 4 ..............................
44453............................. begin block 5 .............................
44454Label_2:
44455	.line 3956
44456	   16| invoke-virtual {v6}, android.view.MotionEvent.getX():float
44457	   19| move-result v3
44458	   20| float-to-int v1, v3
44459	.line 3957
44460	.local v1, "x", int
44461	   21| invoke-virtual {v6}, android.view.MotionEvent.getY():float
44462	   24| move-result v3
44463	   25| float-to-int v2, v3
44464	.line 3959
44465	.local v2, "y", int
44466	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
44467	   27| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
44468	   30| move-result v0
44469	.line 3960
44470	.local v0, "validPosition", boolean
44471	   31| if-nez v0, Label_3
44472.............................. end block 5 ..............................
44473............................. begin block 6 .............................
44474	.line 3962
44475	   33| return-void
44476.............................. end block 6 ..............................
44477............................. begin block 7 .............................
44478Label_3:
44479	.line 3965
44480	   34| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
44481	   35| iput v3, v5, com.android.calendar.DayView.mSelectionMode
44482	.line 3966
44483	   37| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
44484	.line 3967
44485	   40| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean
44486	.line 3968
44487	   43| return-void
44488.............................. end block 7 ..............................
44489}
44490
44491method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
44492{
44493............................. begin block 1 .............................
44494	.params "e1", "e2", "deltaX", "deltaY"
44495	.src "DayView.java"
44496	.line 3971
44497	.prologue_end
44498	.line 3971
44499	    0| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void
44500	.line 3972
44501	    3| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
44502	    5| if-eqz v8, Label_1
44503.............................. end block 1 ..............................
44504............................. begin block 2 .............................
44505	.line 3973
44506	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
44507	    8| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
44508	.line 3974
44509	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
44510	   11| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
44511	.line 3975
44512	   13| const/4 v8, #+0 (0x00000000 | 0.00000)
44513	   14| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
44514.............................. end block 2 ..............................
44515............................. begin block 3 .............................
44516Label_1:
44517	.line 3978
44518	   16| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
44519	   18| add-float/2addr v8, v13
44520	   19| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
44521	.line 3979
44522	   21| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
44523	   23| add-float/2addr v8, v14
44524	   24| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
44525	.line 3980
44526	   26| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
44527	   28| float-to-int v3, v8
44528	.line 3981
44529	.local v3, "distanceX", int
44530	   29| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
44531	   31| float-to-int v4, v8
44532	.line 3983
44533	.local v4, "distanceY", int
44534	   32| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
44535	   35| move-result v5
44536	.line 3984
44537	.local v5, "focusY", float
44538	   36| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
44539	   38| if-eqz v8, Label_2
44540.............................. end block 3 ..............................
44541............................. begin block 4 .............................
44542	.line 3986
44543	   40| iget v8, v10, com.android.calendar.DayView.mViewStartY
44544	   42| int-to-float v8, v8
44545	   43| add-float/2addr v8, v5
44546	   44| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44547	   46| int-to-float v9, v9
44548	   47| sub-float/2addr v8, v9
44549	   48| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
44550	   50| int-to-float v9, v9
44551	   51| sub-float/2addr v8, v9
44552	.line 3987
44553	   52| sget v9, com.android.calendar.DayView.mCellHeight
44554	   54| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
44555	   56| int-to-float v9, v9
44556	.line 3986
44557	   57| div-float/2addr v8, v9
44558	   58| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
44559	.line 3988
44560	   60| const/4 v8, #+0 (0x00000000 | 0.00000)
44561	   61| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
44562.............................. end block 4 ..............................
44563............................. begin block 5 .............................
44564Label_2:
44565	.line 3993
44566	   63| iget v8, v10, com.android.calendar.DayView.mTouchMode
44567	   65| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
44568	   66| if-ne v8, v9, Label_11
44569.............................. end block 5 ..............................
44570............................. begin block 6 .............................
44571	.line 3994
44572	   68| invoke-static {v3}, java.lang.Math.abs(int):int
44573	   71| move-result v0
44574	.line 3995
44575	.local v0, "absDistanceX", int
44576	   72| invoke-static {v4}, java.lang.Math.abs(int):int
44577	   75| move-result v1
44578	.line 3996
44579	.local v1, "absDistanceY", int
44580	   76| iget v8, v10, com.android.calendar.DayView.mViewStartY
44581	   78| iput v8, v10, com.android.calendar.DayView.mScrollStartY
44582	.line 3997
44583	   80| const/4 v8, #+0 (0x00000000 | 0.00000)
44584	   81| iput v8, v10, com.android.calendar.DayView.mPreviousDirection
44585	.line 3999
44586	   83| if-le v0, v1, Label_10
44587.............................. end block 6 ..............................
44588............................. begin block 7 .............................
44589	.line 4000
44590	   85| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector
44591	   87| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean
44592	   90| move-result v8
44593	   91| if-eqz v8, Label_9
44594.............................. end block 7 ..............................
44595............................. begin block 8 .............................
44596	   93| const/16 v7, #+20 (0x00000014 | 2.80260e-44)
44597.............................. end block 8 ..............................
44598............................. begin block 9 .............................
44599Label_3:
44600	.line 4001
44601	.local v7, "slopFactor", int
44602	   95| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop
44603	   97| mul-int/2addr v8, v7
44604	   98| if-le v0, v8, Label_4
44605.............................. end block 9 ..............................
44606............................. begin block 10 .............................
44607	.line 4002
44608	  100| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
44609	  102| iput v8, v10, com.android.calendar.DayView.mTouchMode
44610	.line 4003
44611	  104| iput v3, v10, com.android.calendar.DayView.mViewStartX
44612	.line 4004
44613	  106| iget v8, v10, com.android.calendar.DayView.mViewStartX
44614	  108| neg-int v8, v8
44615	  109| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
44616.............................. end block 10 ..............................
44617............................. begin block 11 .............................
44618Label_4:
44619	.line 4025
44620	.end_local v0
44621	.end_local v1
44622	.end_local v7
44623	  112| iget v8, v10, com.android.calendar.DayView.mTouchMode
44624	  114| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44)
44625	  116| if-eqz v8, Label_8
44626.............................. end block 11 ..............................
44627............................. begin block 12 .............................
44628	.line 4028
44629	  118| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour
44630	  120| sget v9, com.android.calendar.DayView.mCellHeight
44631	  122| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
44632	  124| int-to-float v9, v9
44633	  125| mul-float/2addr v8, v9
44634	  126| sub-float/2addr v8, v5
44635	.line 4029
44636	  127| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44637	  129| int-to-float v9, v9
44638	.line 4028
44639	  130| add-float/2addr v8, v9
44640	.line 4029
44641	  131| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
44642	  133| int-to-float v9, v9
44643	.line 4028
44644	  134| add-float/2addr v8, v9
44645	  135| float-to-int v8, v8
44646	  136| iput v8, v10, com.android.calendar.DayView.mViewStartY
44647	.line 4032
44648	  138| iget v8, v10, com.android.calendar.DayView.mScrollStartY
44649	  140| int-to-float v8, v8
44650	  141| add-float/2addr v8, v14
44651	  142| float-to-int v6, v8
44652	.line 4033
44653	.local v6, "pulledToY", int
44654	  143| if-gez v6, Label_14
44655.............................. end block 12 ..............................
44656............................. begin block 13 .............................
44657	.line 4034
44658	  145| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
44659	  147| iget v9, v10, com.android.calendar.DayView.mViewHeight
44660	  149| int-to-float v9, v9
44661	  150| div-float v9, v14, v9
44662	  152| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
44663	.line 4035
44664	  155| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
44665	  157| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
44666	  160| move-result v8
44667	  161| if-nez v8, Label_5
44668.............................. end block 13 ..............................
44669............................. begin block 14 .............................
44670	.line 4036
44671	  163| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
44672	  165| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
44673.............................. end block 14 ..............................
44674............................. begin block 15 .............................
44675Label_5:
44676	.line 4045
44677	  168| iget v8, v10, com.android.calendar.DayView.mViewStartY
44678	  170| if-gez v8, Label_15
44679.............................. end block 15 ..............................
44680............................. begin block 16 .............................
44681	.line 4046
44682	  172| const/4 v8, #+0 (0x00000000 | 0.00000)
44683	  173| iput v8, v10, com.android.calendar.DayView.mViewStartY
44684	.line 4047
44685	  175| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
44686	  176| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
44687.............................. end block 16 ..............................
44688............................. begin block 17 .............................
44689Label_6:
44690	.line 4052
44691	  178| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
44692	  180| if-eqz v8, Label_7
44693.............................. end block 17 ..............................
44694............................. begin block 18 .............................
44695	.line 4054
44696	  182| iget v8, v10, com.android.calendar.DayView.mViewStartY
44697	  184| int-to-float v8, v8
44698	  185| add-float/2addr v8, v5
44699	  186| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44700	  188| int-to-float v9, v9
44701	  189| sub-float/2addr v8, v9
44702	  190| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
44703	  192| int-to-float v9, v9
44704	  193| sub-float/2addr v8, v9
44705	.line 4055
44706	  194| sget v9, com.android.calendar.DayView.mCellHeight
44707	  196| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
44708	  198| int-to-float v9, v9
44709	.line 4054
44710	  199| div-float/2addr v8, v9
44711	  200| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
44712	.line 4056
44713	  202| const/4 v8, #+0 (0x00000000 | 0.00000)
44714	  203| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
44715.............................. end block 18 ..............................
44716............................. begin block 19 .............................
44717Label_7:
44718	.line 4058
44719	  205| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void
44720.............................. end block 19 ..............................
44721............................. begin block 20 .............................
44722Label_8:
44723	.line 4061
44724	.end_local v6
44725	  208| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
44726	  209| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling
44727	.line 4063
44728	  211| const/4 v8, #+0 (0x00000000 | 0.00000)
44729	  212| iput v8, v10, com.android.calendar.DayView.mSelectionMode
44730	.line 4064
44731	  214| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
44732	.line 4065
44733	  217| return-void
44734.............................. end block 20 ..............................
44735............................. begin block 21 .............................
44736Label_9:
44737	.line 4000
44738	.restart_local v0
44739	.restart_local v1
44740	  218| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
44741	.restart_local v7
44742	  219| goto Label_3
44743.............................. end block 21 ..............................
44744............................. begin block 22 .............................
44745Label_10:
44746	.line 4007
44747	.end_local v7
44748	  220| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
44749	  222| iput v8, v10, com.android.calendar.DayView.mTouchMode
44750	  224| goto Label_4
44751.............................. end block 22 ..............................
44752............................. begin block 23 .............................
44753Label_11:
44754	.line 4009
44755	.end_local v0
44756	.end_local v1
44757	  225| iget v8, v10, com.android.calendar.DayView.mTouchMode
44758	  227| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44)
44759	  229| if-eqz v8, Label_4
44760.............................. end block 23 ..............................
44761............................. begin block 24 .............................
44762	.line 4013
44763	  231| iput v3, v10, com.android.calendar.DayView.mViewStartX
44764	.line 4014
44765	  233| if-eqz v3, Label_4
44766.............................. end block 24 ..............................
44767............................. begin block 25 .............................
44768	.line 4015
44769	  235| if-lez v3, Label_13
44770.............................. end block 25 ..............................
44771............................. begin block 26 .............................
44772	  237| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
44773.............................. end block 26 ..............................
44774............................. begin block 27 .............................
44775Label_12:
44776	.line 4016
44777	.local v2, "direction", int
44778	  238| iget v8, v10, com.android.calendar.DayView.mPreviousDirection
44779	  240| if-eq v2, v8, Label_4
44780.............................. end block 27 ..............................
44781............................. begin block 28 .............................
44782	.line 4019
44783	  242| iget v8, v10, com.android.calendar.DayView.mViewStartX
44784	  244| neg-int v8, v8
44785	  245| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
44786	.line 4020
44787	  248| iput v2, v10, com.android.calendar.DayView.mPreviousDirection
44788	  250| goto/16 Label_4
44789.............................. end block 28 ..............................
44790............................. begin block 29 .............................
44791Label_13:
44792	.line 4015
44793	.end_local v2
44794	  252| const/4 v2, #-1 (0xffffffff | NaN)
44795	.restart_local v2
44796	  253| goto Label_12
44797.............................. end block 29 ..............................
44798............................. begin block 30 .............................
44799Label_14:
44800	.line 4038
44801	.end_local v2
44802	.restart_local v6
44803	  254| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
44804	  256| if-le v6, v8, Label_5
44805.............................. end block 30 ..............................
44806............................. begin block 31 .............................
44807	.line 4039
44808	  258| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
44809	  260| iget v9, v10, com.android.calendar.DayView.mViewHeight
44810	  262| int-to-float v9, v9
44811	  263| div-float v9, v14, v9
44812	  265| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
44813	.line 4040
44814	  268| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
44815	  270| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
44816	  273| move-result v8
44817	  274| if-nez v8, Label_5
44818.............................. end block 31 ..............................
44819............................. begin block 32 .............................
44820	.line 4041
44821	  276| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
44822	  278| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
44823	  281| goto Label_5
44824.............................. end block 32 ..............................
44825............................. begin block 33 .............................
44826Label_15:
44827	.line 4048
44828	  282| iget v8, v10, com.android.calendar.DayView.mViewStartY
44829	  284| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY
44830	  286| if-le v8, v9, Label_6
44831.............................. end block 33 ..............................
44832............................. begin block 34 .............................
44833	.line 4049
44834	  288| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
44835	  290| iput v8, v10, com.android.calendar.DayView.mViewStartY
44836	.line 4050
44837	  292| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
44838	  293| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
44839	  295| goto Label_6
44840.............................. end block 34 ..............................
44841}
44842
44843method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
44844{
44845............................. begin block 1 .............................
44846	.params "ev"
44847	.src "DayView.java"
44848	.line 3857
44849	.prologue_end
44850	.line 3857
44851	    0| move-object/from16 v0, v50
44852	    2| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp
44853	    4| if-eqz v4, Label_1
44854.............................. end block 1 ..............................
44855............................. begin block 2 .............................
44856	    6| move-object/from16 v0, v50
44857	    8| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling
44858	   10| if-eqz v4, Label_2
44859.............................. end block 2 ..............................
44860............................. begin block 3 .............................
44861Label_1:
44862	.line 3858
44863	   12| return-void
44864.............................. end block 3 ..............................
44865............................. begin block 4 .............................
44866Label_2:
44867	.line 3861
44868	   13| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float
44869	   16| move-result v4
44870	   17| float-to-int v0, v4
44871	   18| move/from16 v47, v0
44872	.line 3862
44873	.local v47, "x", int
44874	   20| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float
44875	   23| move-result v4
44876	   24| float-to-int v0, v4
44877	   25| move/from16 v48, v0
44878	.line 3863
44879	.local v48, "y", int
44880	   27| move-object/from16 v0, v50
44881	   29| iget v0, v0, com.android.calendar.DayView.mSelectionDay
44882	   31| move/from16 v44, v0
44883	.line 3864
44884	.local v44, "selectedDay", int
44885	   33| move-object/from16 v0, v50
44886	   35| iget v0, v0, com.android.calendar.DayView.mSelectionHour
44887	   37| move/from16 v45, v0
44888	.line 3866
44889	.local v45, "selectedHour", int
44890	   39| move-object/from16 v0, v50
44891	   41| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents
44892	   43| move-object/from16 v0, v50
44893	   45| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
44894	   47| if-le v4, v5, Label_5
44895.............................. end block 4 ..............................
44896............................. begin block 5 .............................
44897	.line 3868
44898	   49| move-object/from16 v0, v50
44899	   51| iget v0, v0, com.android.calendar.DayView.mFirstCell
44900	   53| move/from16 v39, v0
44901	.line 3869
44902	.local v39, "bottom", int
44903	   55| move-object/from16 v0, v50
44904	   57| iget v4, v0, com.android.calendar.DayView.mHoursWidth
44905	   59| move/from16 v0, v47
44906	   61| if-ge v0, v4, Label_4
44907.............................. end block 5 ..............................
44908............................. begin block 6 .............................
44909	   63| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44910	   65| move/from16 v0, v48
44911	   67| if-le v0, v4, Label_4
44912.............................. end block 6 ..............................
44913............................. begin block 7 .............................
44914	   69| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44915	   71| move-object/from16 v0, v50
44916	   73| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
44917	   75| add-int/2addr v4, v5
44918	   76| move/from16 v0, v48
44919	   78| if-ge v0, v4, Label_4
44920.............................. end block 7 ..............................
44921............................. begin block 8 .............................
44922Label_3:
44923	.line 3872
44924	   80| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void
44925	.line 3873
44926	   83| return-void
44927.............................. end block 8 ..............................
44928............................. begin block 9 .............................
44929Label_4:
44930	.line 3870
44931	   84| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
44932	   86| if-nez v4, Label_5
44933.............................. end block 9 ..............................
44934............................. begin block 10 .............................
44935	   88| move-object/from16 v0, v50
44936	   90| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight
44937	   92| if-nez v4, Label_5
44938.............................. end block 10 ..............................
44939............................. begin block 11 .............................
44940	   94| move/from16 v0, v48
44941	   96| move/from16 v1, v39
44942	   98| if-ge v0, v1, Label_5
44943.............................. end block 11 ..............................
44944............................. begin block 12 .............................
44945	.line 3871
44946	  100| move/from16 v0, v48
44947	  102| int-to-float v4, v0
44948	  103| move/from16 v0, v39
44949	  105| int-to-float v5, v0
44950	  106| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
44951	  108| sub-float/2addr v5, v6
44952	  109| cmpl-float v4, v4, v5
44953	  111| if-gez v4, Label_3
44954.............................. end block 12 ..............................
44955............................. begin block 13 .............................
44956Label_5:
44957	.line 3877
44958	.end_local v39
44959	  113| const/4 v4, #+0 (0x00000000 | 0.00000)
44960	  114| move-object/from16 v0, v50
44961	  116| move/from16 v1, v47
44962	  118| move/from16 v2, v48
44963	  120| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
44964	  123| move-result v46
44965	.line 3878
44966	.local v46, "validPosition", boolean
44967	  124| if-nez v46, Label_7
44968.............................. end block 13 ..............................
44969............................. begin block 14 .............................
44970	.line 3879
44971	  126| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44972	  128| move/from16 v0, v48
44973	  130| if-ge v0, v4, Label_6
44974.............................. end block 14 ..............................
44975............................. begin block 15 .............................
44976	.line 3880
44977	  132| new-instance v10, android.text.format.Time
44978	  134| move-object/from16 v0, v50
44979	  136| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
44980	  138| invoke-direct {v10,v4}, android.text.format.Time.<init>(android.text.format.Time):void
44981	.line 3881
44982	.local v10, "selectedTime", android.text.format.Time
44983	  141| move-object/from16 v0, v50
44984	  143| iget v4, v0, com.android.calendar.DayView.mSelectionDay
44985	  145| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long
44986	.line 3882
44987	  148| move-object/from16 v0, v50
44988	  150| iget v4, v0, com.android.calendar.DayView.mSelectionHour
44989	  152| iput v4, v10, android.text.format.Time.hour
44990	.line 3883
44991	  154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
44992	  155| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long
44993	.line 3884
44994	  158| move-object/from16 v0, v50
44995	  160| iget-object v4, v0, com.android.calendar.DayView.mController
44996	  162| const-wide/16 v11:v12, #-1 (0xffffffff | NaN)
44997	  164| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
44998	  166| const/4 v8, #+0 (0x00000000 | 0.00000)
44999	  167| const/4 v9, #+0 (0x00000000 | 0.00000)
45000	.line 3885
45001	  168| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
45002	  169| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
45003	  171| const/16 v16, #+0 (0x00000000 | 0.00000)
45004	  173| const/16 v17, #+0 (0x00000000 | 0.00000)
45005	  175| move-object/from16 v5, v50
45006	.line 3884
45007	  177| 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
45008.............................. end block 15 ..............................
45009............................. begin block 16 .............................
45010Label_6:
45011	.line 3887
45012	.end_local v10
45013	  180| return-void
45014.............................. end block 16 ..............................
45015............................. begin block 17 .............................
45016Label_7:
45017	.line 3890
45018	  181| move-object/from16 v0, v50
45019	  183| iget v4, v0, com.android.calendar.DayView.mSelectionMode
45020	  185| if-eqz v4, Label_13
45021.............................. end block 17 ..............................
45022............................. begin block 18 .............................
45023	  187| const/16 v42, #+1 (0x00000001 | 1.40130e-45)
45024.............................. end block 18 ..............................
45025............................. begin block 19 .............................
45026Label_8:
45027	.line 3891
45028	.local v42, "hasSelection", boolean
45029	  189| if-nez v42, Label_9
45030.............................. end block 19 ..............................
45031............................. begin block 20 .............................
45032	  191| move-object/from16 v0, v50
45033	  193| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled
45034	  195| if-eqz v4, Label_15
45035.............................. end block 20 ..............................
45036............................. begin block 21 .............................
45037Label_9:
45038	.line 3892
45039	  197| move-object/from16 v0, v50
45040	  199| iget v4, v0, com.android.calendar.DayView.mSelectionDay
45041	  201| move/from16 v0, v44
45042	  203| if-ne v0, v4, Label_15
45043.............................. end block 21 ..............................
45044............................. begin block 22 .............................
45045	  205| move-object/from16 v0, v50
45046	  207| iget v4, v0, com.android.calendar.DayView.mSelectionHour
45047	  209| move/from16 v0, v45
45048	  211| if-ne v0, v4, Label_14
45049.............................. end block 22 ..............................
45050............................. begin block 23 .............................
45051	  213| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
45052.............................. end block 23 ..............................
45053............................. begin block 24 .............................
45054Label_10:
45055	.line 3894
45056	.local v43, "pressedSelected", boolean
45057	  215| if-eqz v43, Label_16
45058.............................. end block 24 ..............................
45059............................. begin block 25 .............................
45060	  217| move-object/from16 v0, v50
45061	  219| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent
45062	  221| if-nez v4, Label_16
45063.............................. end block 25 ..............................
45064............................. begin block 26 .............................
45065	.line 3897
45066	  223| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000)
45067	.line 3898
45068	.local v24, "extraLong", long
45069	  225| move-object/from16 v0, v50
45070	  227| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday
45071	  229| if-eqz v4, Label_11
45072.............................. end block 26 ..............................
45073............................. begin block 27 .............................
45074	.line 3899
45075	  231| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44)
45076.............................. end block 27 ..............................
45077............................. begin block 28 .............................
45078Label_11:
45079	.line 3901
45080	  233| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
45081	  234| move-object/from16 v0, v50
45082	  236| iput v4, v0, com.android.calendar.DayView.mSelectionMode
45083	.line 3902
45084	  238| move-object/from16 v0, v50
45085	  240| iget-object v12, v0, com.android.calendar.DayView.mController
45086	  242| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
45087	.line 3903
45088	  244| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long
45089	  247| move-result-wide v18:v19
45090	  248| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
45091	  250| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float
45092	  253| move-result v4
45093	  254| float-to-int v0, v4
45094	  255| move/from16 v22, v0
45095	  257| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float
45096	  260| move-result v4
45097	  261| float-to-int v0, v4
45098	  262| move/from16 v23, v0
45099	.line 3904
45100	  264| const-wide/16 v26:v27, #-1 (0xffffffff | NaN)
45101	.line 3902
45102	  266| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
45103	  268| move-object/from16 v13, v50
45104	  270| invoke-virtual/range {v12..v27}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
45105.............................. end block 28 ..............................
45106............................. begin block 29 .............................
45107Label_12:
45108	.line 3942
45109	.end_local v24
45110	  273| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void
45111	.line 3943
45112	  276| return-void
45113.............................. end block 29 ..............................
45114............................. begin block 30 .............................
45115Label_13:
45116	.line 3890
45117	.end_local v42
45118	.end_local v43
45119	  277| const/16 v42, #+0 (0x00000000 | 0.00000)
45120	.restart_local v42
45121	  279| goto Label_8
45122.............................. end block 30 ..............................
45123............................. begin block 31 .............................
45124Label_14:
45125	.line 3892
45126	  280| const/16 v43, #+0 (0x00000000 | 0.00000)
45127	.restart_local v43
45128	  282| goto Label_10
45129.............................. end block 31 ..............................
45130............................. begin block 32 .............................
45131Label_15:
45132	.line 3891
45133	.end_local v43
45134	  283| const/16 v43, #+0 (0x00000000 | 0.00000)
45135	.restart_local v43
45136	  285| goto Label_10
45137.............................. end block 32 ..............................
45138............................. begin block 33 .............................
45139Label_16:
45140	.line 3905
45141	  286| move-object/from16 v0, v50
45142	  288| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
45143	  290| if-eqz v4, Label_20
45144.............................. end block 33 ..............................
45145............................. begin block 34 .............................
45146	.line 3907
45147	  292| move-object/from16 v0, v50
45148	  294| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
45149	  296| if-eqz v4, Label_17
45150.............................. end block 34 ..............................
45151............................. begin block 35 .............................
45152	.line 3908
45153	  298| move-object/from16 v0, v50
45154	  300| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr
45155	  302| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void
45156.............................. end block 35 ..............................
45157............................. begin block 36 .............................
45158Label_17:
45159	.line 3911
45160	  305| const/4 v4, #+0 (0x00000000 | 0.00000)
45161	  306| move-object/from16 v0, v50
45162	  308| iput v4, v0, com.android.calendar.DayView.mSelectionMode
45163	.line 3914
45164	  310| move-object/from16 v0, v50
45165	  312| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
45166	  314| iget v4, v4, com.android.calendar.Event.top
45167	  316| move-object/from16 v0, v50
45168	  318| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent
45169	  320| iget v5, v5, com.android.calendar.Event.bottom
45170	  322| add-float/2addr v4, v5
45171	  323| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
45172	  325| div-float/2addr v4, v5
45173	  326| float-to-int v0, v4
45174	  327| move/from16 v49, v0
45175	.line 3917
45176	.local v49, "yLocation", int
45177	  329| move-object/from16 v0, v50
45178	  331| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
45179	  333| iget-boolean v4, v4, com.android.calendar.Event.allDay
45180	  335| if-nez v4, Label_18
45181.............................. end block 36 ..............................
45182............................. begin block 37 .............................
45183	.line 3918
45184	  337| move-object/from16 v0, v50
45185	  339| iget v4, v0, com.android.calendar.DayView.mFirstCell
45186	  341| move-object/from16 v0, v50
45187	  343| iget v5, v0, com.android.calendar.DayView.mViewStartY
45188	  345| sub-int/2addr v4, v5
45189	  346| add-int v49, v49, v4
45190.............................. end block 37 ..............................
45191............................. begin block 38 .............................
45192Label_18:
45193	.line 3920
45194	  348| move/from16 v0, v49
45195	  350| move-object/from16 v1, v50
45196	  352| iput v0, v1, com.android.calendar.DayView.mClickedYLocation
45197	.line 3921
45198	  354| sget v4, com.android.calendar.DayView.mOnDownDelay
45199	  356| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44)
45200	  358| int-to-long v4:v5, v4
45201	.line 3922
45202	  359| invoke-static {}, java.lang.System.currentTimeMillis():long
45203	  362| move-result-wide v6:v7
45204	  363| move-object/from16 v0, v50
45205	  365| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime
45206	  367| sub-long/2addr v6:v7, v8:v9
45207	.line 3921
45208	  368| sub-long v40:v41, v4:v5, v6:v7
45209	.line 3923
45210	.local v40, "clearDelay", long
45211	  370| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
45212	  372| cmp-long v4, v40:v41, v4:v5
45213	  374| if-lez v4, Label_19
45214.............................. end block 38 ..............................
45215............................. begin block 39 .............................
45216	.line 3924
45217	  376| move-object/from16 v0, v50
45218	  378| iget-object v4, v0, com.android.calendar.DayView.mClearClick
45219	  380| move-object/from16 v0, v50
45220	  382| move-wide/from16 v1:v2, v40:v41
45221	  384| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
45222	  387| goto Label_12
45223.............................. end block 39 ..............................
45224............................. begin block 40 .............................
45225Label_19:
45226	.line 3926
45227	  388| move-object/from16 v0, v50
45228	  390| iget-object v4, v0, com.android.calendar.DayView.mClearClick
45229	  392| move-object/from16 v0, v50
45230	  394| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean
45231	  397| goto Label_12
45232.............................. end block 40 ..............................
45233............................. begin block 41 .............................
45234Label_20:
45235	.line 3930
45236	.end_local v40
45237	.end_local v49
45238	  398| new-instance v30, android.text.format.Time
45239	  400| move-object/from16 v0, v50
45240	  402| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
45241	  404| move-object/from16 v0, v30
45242	  406| invoke-direct {v0,v4}, android.text.format.Time.<init>(android.text.format.Time):void
45243	.line 3931
45244	.local v30, "startTime", android.text.format.Time
45245	  409| move-object/from16 v0, v50
45246	  411| iget v4, v0, com.android.calendar.DayView.mSelectionDay
45247	  413| move-object/from16 v0, v30
45248	  415| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long
45249	.line 3932
45250	  418| move-object/from16 v0, v50
45251	  420| iget v4, v0, com.android.calendar.DayView.mSelectionHour
45252	  422| move-object/from16 v0, v30
45253	  424| iput v4, v0, android.text.format.Time.hour
45254	.line 3933
45255	  426| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
45256	  427| move-object/from16 v0, v30
45257	  429| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long
45258	.line 3935
45259	  432| new-instance v31, android.text.format.Time
45260	  434| move-object/from16 v0, v31
45261	  436| move-object/from16 v1, v30
45262	  438| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
45263	.line 3936
45264	.local v31, "endTime", android.text.format.Time
45265	  441| move-object/from16 v0, v31
45266	  443| iget v4, v0, android.text.format.Time.hour
45267	  445| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
45268	  447| move-object/from16 v0, v31
45269	  449| iput v4, v0, android.text.format.Time.hour
45270	.line 3938
45271	  451| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
45272	  452| move-object/from16 v0, v50
45273	  454| iput v4, v0, com.android.calendar.DayView.mSelectionMode
45274	.line 3939
45275	  456| move-object/from16 v0, v50
45276	  458| iget-object v0, v0, com.android.calendar.DayView.mController
45277	  460| move-object/from16 v26, v0
45278	  462| const-wide/16 v32:v33, #-1 (0xffffffff | NaN)
45279	  464| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44)
45280	  466| const/16 v34, #+0 (0x00000000 | 0.00000)
45281	.line 3940
45282	  468| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45)
45283	  470| const/16 v37, #+0 (0x00000000 | 0.00000)
45284	  472| const/16 v38, #+0 (0x00000000 | 0.00000)
45285	  474| move-object/from16 v27, v50
45286	.line 3939
45287	  476| 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
45288	  479| goto/16 Label_12
45289.............................. end block 41 ..............................
45290}
45291
45292method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
45293{
45294............................. begin block 1 .............................
45295	.params "canvas"
45296	.src "DayView.java"
45297	.line 2248
45298	.prologue_end
45299	.line 2248
45300	    0| iget-object v0, v4, com.android.calendar.DayView.mPaint
45301	.line 2249
45302	.local v0, "p", android.graphics.Paint
45303	    2| iget-object v1, v4, com.android.calendar.DayView.mRect
45304	.line 2251
45305	.local v1, "r", android.graphics.Rect
45306	    4| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
45307	.line 2252
45308	    7| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents
45309	    9| if-eqz v2, Label_1
45310.............................. end block 1 ..............................
45311............................. begin block 2 .............................
45312	.line 2253
45313	   11| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
45314	   13| iget v3, v4, com.android.calendar.DayView.mNumDays
45315	   15| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
45316	.line 2254
45317	   18| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
45318.............................. end block 2 ..............................
45319............................. begin block 3 .............................
45320Label_1:
45321	.line 2257
45322	   21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
45323	.line 2258
45324	   24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
45325	.line 2261
45326	   27| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat
45327	   29| if-nez v2, Label_2
45328.............................. end block 3 ..............................
45329............................. begin block 4 .............................
45330	.line 2262
45331	   31| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
45332.............................. end block 4 ..............................
45333............................. begin block 5 .............................
45334Label_2:
45335	.line 2264
45336	   34| return-void
45337.............................. end block 5 ..............................
45338}
45339
45340method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
45341{
45342............................. begin block 1 .............................
45343	.params "firstDay", "numDays", "canvas", "p"
45344	.src "DayView.java"
45345	.line 2858
45346	.prologue_end
45347	.line 2858
45348	    0| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE
45349	    2| move-object/from16 v0, v42
45350	    4| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
45351	.line 2859
45352	    7| sget-object v3, android.graphics.Paint$Align.LEFT
45353	    9| move-object/from16 v0, v42
45354	   11| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
45355	.line 2860
45356	   14| move-object/from16 v0, v38
45357	   16| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint
45358	.line 2862
45359	.local v7, "eventTextPaint", android.graphics.Paint
45360	   18| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45361	   20| int-to-float v0, v3
45362	   21| move/from16 v34, v0
45363	.line 2863
45364	.local v34, "startY", float
45365	   23| move-object/from16 v0, v38
45366	   25| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
45367	   27| int-to-float v3, v3
45368	   28| add-float v3, v3, v34
45369	   30| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
45370	   32| int-to-float v5, v5
45371	   33| add-float v35, v3, v5
45372	.line 2864
45373	.local v35, "stopY", float
45374	   35| const/16 v36, #+0 (0x00000000 | 0.00000)
45375	.line 2865
45376	.local v36, "x", float
45377	   37| const/16 v28, #+0 (0x00000000 | 0.00000)
45378	.line 2868
45379	.local v28, "linesIndex", int
45380	   39| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
45381	   41| move-object/from16 v0, v42
45382	   43| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
45383	.line 2869
45384	   46| move-object/from16 v0, v38
45385	   48| iget v3, v0, com.android.calendar.DayView.mHoursWidth
45386	   50| int-to-float v0, v3
45387	   51| move/from16 v36, v0
45388	.line 2870
45389	   53| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
45390	   55| move-object/from16 v0, v42
45391	   57| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
45392	.line 2872
45393	   60| move-object/from16 v0, v38
45394	   62| iget-object v3, v0, com.android.calendar.DayView.mLines
45395	.line 2865
45396	   64| const/4 v5, #+0 (0x00000000 | 0.00000)
45397	.line 2872
45398	   65| const/16 v28, #+1 (0x00000001 | 1.40130e-45)
45399	   67| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
45400	   69| aput v6, v3, v5
45401	.line 2873
45402	   71| move-object/from16 v0, v38
45403	   73| iget-object v3, v0, com.android.calendar.DayView.mLines
45404	   75| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
45405	.end_local v28
45406	.local v29, "linesIndex", int
45407	   77| aput v34, v3, v28
45408	.line 2874
45409	   79| move-object/from16 v0, v38
45410	   81| iget-object v3, v0, com.android.calendar.DayView.mLines
45411	   83| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
45412	.end_local v29
45413	.restart_local v28
45414	   85| move-object/from16 v0, v38
45415	   87| iget v5, v0, com.android.calendar.DayView.mNumDays
45416	   89| move-object/from16 v0, v38
45417	   91| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
45418	   94| move-result v5
45419	   95| int-to-float v5, v5
45420	   96| aput v5, v3, v29
45421	.line 2875
45422	   98| move-object/from16 v0, v38
45423	  100| iget-object v3, v0, com.android.calendar.DayView.mLines
45424	  102| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
45425	.end_local v28
45426	.restart_local v29
45427	  104| aput v34, v3, v28
45428	.line 2877
45429	  106| const/16 v20, #+0 (0x00000000 | 0.00000)
45430	.local v20, "day", int
45431	  108| move/from16 v28, v29
45432.............................. end block 1 ..............................
45433............................. begin block 2 .............................
45434Label_1:
45435	.end_local v29
45436	.restart_local v28
45437	  110| move-object/from16 v0, v38
45438	  112| iget v3, v0, com.android.calendar.DayView.mNumDays
45439	  114| move/from16 v0, v20
45440	  116| if-gt v0, v3, Label_2
45441.............................. end block 2 ..............................
45442............................. begin block 3 .............................
45443	.line 2878
45444	  118| move-object/from16 v0, v38
45445	  120| move/from16 v1, v20
45446	  122| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
45447	  125| move-result v3
45448	  126| int-to-float v0, v3
45449	  127| move/from16 v36, v0
45450	.line 2879
45451	  129| move-object/from16 v0, v38
45452	  131| iget-object v3, v0, com.android.calendar.DayView.mLines
45453	  133| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
45454	.end_local v28
45455	.restart_local v29
45456	  135| aput v36, v3, v28
45457	.line 2880
45458	  137| move-object/from16 v0, v38
45459	  139| iget-object v3, v0, com.android.calendar.DayView.mLines
45460	  141| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
45461	.end_local v29
45462	.restart_local v28
45463	  143| aput v34, v3, v29
45464	.line 2881
45465	  145| move-object/from16 v0, v38
45466	  147| iget-object v3, v0, com.android.calendar.DayView.mLines
45467	  149| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
45468	.end_local v28
45469	.restart_local v29
45470	  151| aput v36, v3, v28
45471	.line 2882
45472	  153| move-object/from16 v0, v38
45473	  155| iget-object v3, v0, com.android.calendar.DayView.mLines
45474	  157| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
45475	.end_local v29
45476	.restart_local v28
45477	  159| aput v35, v3, v29
45478	.line 2877
45479	  161| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
45480	  163| goto Label_1
45481.............................. end block 3 ..............................
45482............................. begin block 4 .............................
45483Label_2:
45484	.line 2884
45485	  164| const/4 v3, #+0 (0x00000000 | 0.00000)
45486	  165| move-object/from16 v0, v42
45487	  167| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
45488	.line 2885
45489	  170| move-object/from16 v0, v38
45490	  172| iget-object v3, v0, com.android.calendar.DayView.mLines
45491	  174| const/4 v5, #+0 (0x00000000 | 0.00000)
45492	  175| move-object/from16 v0, v41
45493	  177| move/from16 v1, v28
45494	  179| move-object/from16 v2, v42
45495	  181| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
45496	.line 2886
45497	  184| sget-object v3, android.graphics.Paint$Style.FILL
45498	  186| move-object/from16 v0, v42
45499	  188| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
45500	.line 2888
45501	  191| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45502	  193| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
45503	  195| add-int v37, v3, v5
45504	.line 2889
45505	.local v37, "y", int
45506	  197| add-int v3, v39, v40
45507	  199| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN)
45508	.line 2890
45509	.local v27, "lastDay", int
45510	  201| move-object/from16 v0, v38
45511	  203| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
45512	  205| move-object/from16 v24, v0
45513	.line 2891
45514	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
45515	  207| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
45516	  210| move-result v30
45517	.line 2893
45518	.local v30, "numEvents", int
45519	  211| const/16 v25, #+0 (0x00000000 | 0.00000)
45520	.line 2895
45521	.local v25, "hasMoreEvents", boolean
45522	  213| move-object/from16 v0, v38
45523	  215| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
45524	  217| int-to-float v0, v3
45525	  218| move/from16 v21, v0
45526	.line 2897
45527	.local v21, "drawHeight", float
45528	  220| move-object/from16 v0, v38
45529	  222| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
45530	  224| int-to-float v0, v3
45531	  225| move/from16 v31, v0
45532	.line 2899
45533	.local v31, "numRectangles", float
45534	  227| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45535	  229| move-object/from16 v0, v38
45536	  231| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
45537	  233| add-int/2addr v3, v5
45538	  234| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
45539	  236| add-int v18, v3, v5
45540	.line 2901
45541	.local v18, "allDayEventClip", int
45542	  238| move/from16 v0, v40
45543	  240| new-array v3, v0, int[]
45544	  242| move-object/from16 v0, v38
45545	  244| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
45546	.line 2902
45547	  246| move-object/from16 v0, v38
45548	  248| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
45549	  250| move-object/from16 v0, v38
45550	  252| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
45551	  254| if-le v3, v5, Label_6
45552.............................. end block 4 ..............................
45553............................. begin block 5 .............................
45554	  256| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
45555	  258| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
45556	  260| if-eqz v3, Label_6
45557.............................. end block 5 ..............................
45558............................. begin block 6 .............................
45559	.line 2903
45560	  262| move-object/from16 v0, v38
45561	  264| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
45562	  266| if-nez v3, Label_6
45563.............................. end block 6 ..............................
45564............................. begin block 7 .............................
45565	.line 2906
45566	  268| move-object/from16 v0, v38
45567	  270| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
45568	  272| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
45569	  274| int-to-float v0, v3
45570	  275| move/from16 v31, v0
45571	.line 2908
45572	  277| move/from16 v0, v18
45573	  279| int-to-float v3, v0
45574	  280| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
45575	  282| sub-float/2addr v3, v5
45576	  283| float-to-int v0, v3
45577	  284| move/from16 v18, v0
45578	.line 2909
45579	  286| const/16 v25, #+1 (0x00000001 | 1.40130e-45)
45580.............................. end block 7 ..............................
45581............................. begin block 8 .............................
45582Label_3:
45583	.line 2915
45584	  288| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int
45585	  291| move-result v19
45586	.line 2916
45587	.local v19, "alpha", int
45588	  292| move-object/from16 v0, v38
45589	  294| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
45590	  296| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void
45591	.line 2917
45592	  299| const/4 v10, #+0 (0x00000000 | 0.00000)
45593.............................. end block 8 ..............................
45594............................. begin block 9 .............................
45595Label_4:
45596	.local v10, "i", int
45597	  300| move/from16 v0, v30
45598	  302| if-ge v10, v0, Label_16
45599.............................. end block 9 ..............................
45600............................. begin block 10 .............................
45601	.line 2918
45602	  304| move-object/from16 v0, v24
45603	  306| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object
45604	  309| move-result-object v4
45605	  310| check-cast v4, com.android.calendar.Event
45606	.line 2919
45607	.local v4, "event", com.android.calendar.Event
45608	  312| iget v0, v4, com.android.calendar.Event.startDay
45609	  314| move/from16 v32, v0
45610	.line 2920
45611	.local v32, "startDay", int
45612	  316| iget v0, v4, com.android.calendar.Event.endDay
45613	  318| move/from16 v22, v0
45614	.line 2921
45615	.local v22, "endDay", int
45616	  320| move/from16 v0, v32
45617	  322| move/from16 v1, v27
45618	  324| if-gt v0, v1, Label_5
45619.............................. end block 10 ..............................
45620............................. begin block 11 .............................
45621	  326| move/from16 v0, v22
45622	  328| move/from16 v1, v39
45623	  330| if-ge v0, v1, Label_7
45624.............................. end block 11 ..............................
45625............................. begin block 12 .............................
45626Label_5:
45627	.line 2917
45628	  332| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
45629	  334| goto Label_4
45630.............................. end block 12 ..............................
45631............................. begin block 13 .............................
45632Label_6:
45633	.line 2910
45634	.end_local v4
45635	.end_local v10
45636	.end_local v19
45637	.end_local v22
45638	.end_local v32
45639	  335| move-object/from16 v0, v38
45640	  337| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
45641	  339| if-eqz v3, Label_3
45642.............................. end block 13 ..............................
45643............................. begin block 14 .............................
45644	.line 2912
45645	  341| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45646	  343| move-object/from16 v0, v38
45647	  345| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight
45648	  347| add-int/2addr v3, v5
45649	  348| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
45650	  350| add-int v18, v3, v5
45651	  352| goto Label_3
45652.............................. end block 14 ..............................
45653............................. begin block 15 .............................
45654Label_7:
45655	.line 2924
45656	.restart_local v4
45657	.restart_local v10
45658	.restart_local v19
45659	.restart_local v22
45660	.restart_local v32
45661	  353| move/from16 v0, v32
45662	  355| move/from16 v1, v39
45663	  357| if-ge v0, v1, Label_8
45664.............................. end block 15 ..............................
45665............................. begin block 16 .............................
45666	.line 2925
45667	  359| move/from16 v32, v39
45668.............................. end block 16 ..............................
45669............................. begin block 17 .............................
45670Label_8:
45671	.line 2927
45672	  361| move/from16 v0, v22
45673	  363| move/from16 v1, v27
45674	  365| if-le v0, v1, Label_9
45675.............................. end block 17 ..............................
45676............................. begin block 18 .............................
45677	.line 2928
45678	  367| move/from16 v22, v27
45679.............................. end block 18 ..............................
45680............................. begin block 19 .............................
45681Label_9:
45682	.line 2930
45683	  369| sub-int v33, v32, v39
45684	.line 2931
45685	.local v33, "startIndex", int
45686	  371| sub-int v23, v22, v39
45687	.line 2932
45688	.local v23, "endIndex", int
45689	  373| move-object/from16 v0, v38
45690	  375| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
45691	  377| move-object/from16 v0, v38
45692	  379| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
45693	  381| if-le v3, v5, Label_12
45694.............................. end block 19 ..............................
45695............................. begin block 20 .............................
45696	  383| move-object/from16 v0, v38
45697	  385| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight
45698	  387| int-to-float v0, v3
45699	  388| move/from16 v26, v0
45700.............................. end block 20 ..............................
45701............................. begin block 21 .............................
45702Label_10:
45703	.line 2936
45704	.local v26, "height", float
45705	  390| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
45706	  392| int-to-float v3, v3
45707	  393| cmpl-float v3, v26, v3
45708	  395| if-lez v3, Label_11
45709.............................. end block 21 ..............................
45710............................. begin block 22 .............................
45711	.line 2937
45712	  397| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
45713	  399| int-to-float v0, v3
45714	  400| move/from16 v26, v0
45715.............................. end block 22 ..............................
45716............................. begin block 23 .............................
45717Label_11:
45718	.line 2942
45719	  402| move-object/from16 v0, v38
45720	  404| move/from16 v1, v33
45721	  406| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
45722	  409| move-result v3
45723	  410| int-to-float v3, v3
45724	  411| iput v3, v4, com.android.calendar.Event.left
45725	.line 2943
45726	  413| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45)
45727	  415| move-object/from16 v0, v38
45728	  417| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
45729	  420| move-result v3
45730	  421| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
45731	  423| int-to-float v3, v3
45732	  424| iput v3, v4, com.android.calendar.Event.right
45733	.line 2944
45734	  426| move/from16 v0, v37
45735	  428| int-to-float v3, v0
45736	  429| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int
45737	  432| move-result v5
45738	  433| int-to-float v5, v5
45739	  434| mul-float v5, v5, v26
45740	  436| add-float/2addr v3, v5
45741	  437| iput v3, v4, com.android.calendar.Event.top
45742	.line 2945
45743	  439| iget v3, v4, com.android.calendar.Event.top
45744	  441| add-float v3, v3, v26
45745	  443| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
45746	  445| int-to-float v5, v5
45747	  446| sub-float/2addr v3, v5
45748	  447| iput v3, v4, com.android.calendar.Event.bottom
45749	.line 2946
45750	  449| move-object/from16 v0, v38
45751	  451| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
45752	  453| move-object/from16 v0, v38
45753	  455| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
45754	  457| if-le v3, v5, Label_15
45755.............................. end block 23 ..............................
45756............................. begin block 24 .............................
45757	.line 2950
45758	  459| iget v3, v4, com.android.calendar.Event.top
45759	  461| move/from16 v0, v18
45760	  463| int-to-float v5, v0
45761	  464| cmpl-float v3, v3, v5
45762	  466| if-ltz v3, Label_13
45763.............................. end block 24 ..............................
45764............................. begin block 25 .............................
45765	.line 2951
45766	  468| move-object/from16 v0, v38
45767	  470| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
45768	  472| move-object/from16 v0, v38
45769	  474| move/from16 v1, v33
45770	  476| move/from16 v2, v23
45771	  478| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
45772	  481| goto/16 Label_5
45773.............................. end block 25 ..............................
45774............................. begin block 26 .............................
45775Label_12:
45776	.line 2933
45777	.end_local v26
45778	  483| div-float v26, v21, v31
45779	.restart_local v26
45780	  485| goto Label_10
45781.............................. end block 26 ..............................
45782............................. begin block 27 .............................
45783Label_13:
45784	.line 2953
45785	  486| iget v3, v4, com.android.calendar.Event.bottom
45786	  488| move/from16 v0, v18
45787	  490| int-to-float v5, v0
45788	  491| cmpl-float v3, v3, v5
45789	  493| if-lez v3, Label_15
45790.............................. end block 27 ..............................
45791............................. begin block 28 .............................
45792	.line 2954
45793	  495| if-eqz v25, Label_14
45794.............................. end block 28 ..............................
45795............................. begin block 29 .............................
45796	.line 2955
45797	  497| move-object/from16 v0, v38
45798	  499| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
45799	  501| move-object/from16 v0, v38
45800	  503| move/from16 v1, v33
45801	  505| move/from16 v2, v23
45802	  507| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
45803	  510| goto/16 Label_5
45804.............................. end block 29 ..............................
45805............................. begin block 30 .............................
45806Label_14:
45807	.line 2958
45808	  512| move/from16 v0, v18
45809	  514| int-to-float v3, v0
45810	  515| iput v3, v4, com.android.calendar.Event.bottom
45811.............................. end block 30 ..............................
45812............................. begin block 31 .............................
45813Label_15:
45814	.line 2961
45815	  517| iget v3, v4, com.android.calendar.Event.top
45816	  519| float-to-int v8, v3
45817	.line 2962
45818	  520| iget v3, v4, com.android.calendar.Event.bottom
45819	  522| float-to-int v9, v3
45820	  523| move-object/from16 v3, v38
45821	  525| move-object/from16 v5, v41
45822	  527| move-object/from16 v6, v42
45823	.line 2961
45824	  529| 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
45825	  532| move-result-object v13
45826	.line 2963
45827	.local v13, "r", android.graphics.Rect
45828	  533| move-object/from16 v0, v38
45829	  535| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
45830	.line 2964
45831	  538| move-object/from16 v0, v38
45832	  540| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts
45833	  542| move-object/from16 v8, v38
45834	  544| move-object v11, v4
45835	  545| move-object v12, v7
45836	  546| 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
45837	  549| move-result-object v12
45838	.line 2965
45839	.local v12, "layout", android.text.StaticLayout
45840	  550| iget v15, v13, android.graphics.Rect.top
45841	  552| iget v0, v13, android.graphics.Rect.bottom
45842	  554| move/from16 v16, v0
45843	  556| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
45844	  558| move-object/from16 v11, v38
45845	  560| move-object/from16 v14, v41
45846	  562| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
45847	.line 2968
45848	  565| move-object/from16 v0, v38
45849	  567| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
45850	  569| if-eqz v3, Label_5
45851.............................. end block 31 ..............................
45852............................. begin block 32 .............................
45853	  571| move-object/from16 v0, v38
45854	  573| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
45855	  575| if-eqz v3, Label_5
45856.............................. end block 32 ..............................
45857............................. begin block 33 .............................
45858	.line 2969
45859	  577| move-object/from16 v0, v38
45860	  579| iget v3, v0, com.android.calendar.DayView.mSelectionDay
45861	  581| move/from16 v0, v32
45862	  583| if-gt v0, v3, Label_5
45863.............................. end block 33 ..............................
45864............................. begin block 34 .............................
45865	  585| move-object/from16 v0, v38
45866	  587| iget v3, v0, com.android.calendar.DayView.mSelectionDay
45867	  589| move/from16 v0, v22
45868	  591| if-lt v0, v3, Label_5
45869.............................. end block 34 ..............................
45870............................. begin block 35 .............................
45871	.line 2970
45872	  593| move-object/from16 v0, v38
45873	  595| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
45874	  597| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
45875	  600| goto/16 Label_5
45876.............................. end block 35 ..............................
45877............................. begin block 36 .............................
45878Label_16:
45879	.line 2974
45880	.end_local v4
45881	.end_local v12
45882	.end_local v13
45883	.end_local v22
45884	.end_local v23
45885	.end_local v26
45886	.end_local v32
45887	.end_local v33
45888	  602| move/from16 v0, v19
45889	  604| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void
45890	.line 2976
45891	  607| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
45892	  609| if-eqz v3, Label_20
45893.............................. end block 36 ..............................
45894............................. begin block 37 .............................
45895	  611| move-object/from16 v0, v38
45896	  613| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
45897	  615| if-eqz v3, Label_20
45898.............................. end block 37 ..............................
45899............................. begin block 38 .............................
45900	.line 2978
45901	  617| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int
45902	  620| move-result v19
45903	.line 2979
45904	  621| move-object/from16 v0, v38
45905	  623| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
45906	  625| move-object/from16 v0, v42
45907	  627| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
45908	.line 2980
45909	  630| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
45910	  632| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
45911	  634| sget v5, com.android.calendar.DayView.mMoreEventsTextColor
45912	  636| and-int/2addr v3, v5
45913	  637| move-object/from16 v0, v42
45914	  639| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
45915	.line 2981
45916	  642| const/4 v10, #+0 (0x00000000 | 0.00000)
45917.............................. end block 38 ..............................
45918............................. begin block 39 .............................
45919Label_17:
45920	  643| move-object/from16 v0, v38
45921	  645| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
45922	  647| array-length v3, v3
45923	  648| if-ge v10, v3, Label_19
45924.............................. end block 39 ..............................
45925............................. begin block 40 .............................
45926	.line 2982
45927	  650| move-object/from16 v0, v38
45928	  652| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
45929	  654| aget v3, v3, v10
45930	  656| if-lez v3, Label_18
45931.............................. end block 40 ..............................
45932............................. begin block 41 .............................
45933	.line 2983
45934	  658| move-object/from16 v0, v38
45935	  660| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
45936	  662| aget v3, v3, v10
45937	  664| move-object/from16 v0, v38
45938	  666| move-object/from16 v1, v41
45939	  668| move-object/from16 v2, v42
45940	  670| invoke-virtual {v0,v1,v3,v10,v2}, com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
45941.............................. end block 41 ..............................
45942............................. begin block 42 .............................
45943Label_18:
45944	.line 2981
45945	  673| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
45946	  675| goto Label_17
45947.............................. end block 42 ..............................
45948............................. begin block 43 .............................
45949Label_19:
45950	.line 2986
45951	  676| move-object/from16 v0, v42
45952	  678| move/from16 v1, v19
45953	  680| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
45954.............................. end block 43 ..............................
45955............................. begin block 44 .............................
45956Label_20:
45957	.line 2989
45958	  683| move-object/from16 v0, v38
45959	  685| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
45960	  687| if-eqz v3, Label_21
45961.............................. end block 44 ..............................
45962............................. begin block 45 .............................
45963	.line 2992
45964	  689| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void
45965	.line 2996
45966	  692| const/4 v3, #+0 (0x00000000 | 0.00000)
45967	  693| const/4 v5, #+0 (0x00000000 | 0.00000)
45968	  694| const/4 v6, #+0 (0x00000000 | 0.00000)
45969	  695| const/4 v8, #+0 (0x00000000 | 0.00000)
45970	  696| move-object/from16 v0, v38
45971	  698| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
45972.............................. end block 45 ..............................
45973............................. begin block 46 .............................
45974Label_21:
45975	.line 2998
45976	  701| return-void
45977.............................. end block 46 ..............................
45978}
45979
45980method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
45981{
45982............................. begin block 1 .............................
45983	.params "r", "canvas", "p"
45984	.src "DayView.java"
45985	.line 2303
45986	.prologue_end
45987	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
45988	.line 2303
45989	    1| sget v3, com.android.calendar.DayView.mFutureBgColor
45990	    3| if-eqz v3, Label_2
45991.............................. end block 1 ..............................
45992............................. begin block 2 .............................
45993	.line 2305
45994	    5| iput v5, v7, android.graphics.Rect.top
45995	.line 2306
45996	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45997	    9| iput v3, v7, android.graphics.Rect.bottom
45998	.line 2307
45999	   11| iput v5, v7, android.graphics.Rect.left
46000	.line 2308
46001	   13| iget v3, v6, com.android.calendar.DayView.mViewWidth
46002	   15| iput v3, v7, android.graphics.Rect.right
46003	.line 2309
46004	   17| sget v3, com.android.calendar.DayView.mBgColor
46005	   19| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
46006	.line 2310
46007	   22| sget-object v3, android.graphics.Paint$Style.FILL
46008	   24| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
46009	.line 2311
46010	   27| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
46011	.line 2313
46012	   30| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
46013	   32| iput v3, v7, android.graphics.Rect.top
46014	.line 2314
46015	   34| iget v3, v6, com.android.calendar.DayView.mFirstCell
46016	   36| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
46017	   38| iput v3, v7, android.graphics.Rect.bottom
46018	.line 2315
46019	   40| iput v5, v7, android.graphics.Rect.left
46020	.line 2316
46021	   42| iget v3, v6, com.android.calendar.DayView.mHoursWidth
46022	   44| iput v3, v7, android.graphics.Rect.right
46023	.line 2317
46024	   46| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
46025	.line 2319
46026	   49| const/4 v1, #-1 (0xffffffff | NaN)
46027	.line 2321
46028	.local v1, "startIndex", int
46029	   50| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay
46030	   52| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
46031	   54| sub-int v2, v3, v4
46032	.line 2322
46033	.local v2, "todayIndex", int
46034	   56| if-gez v2, Label_4
46035.............................. end block 2 ..............................
46036............................. begin block 3 .............................
46037	.line 2324
46038	   58| const/4 v1, #+0 (0x00000000 | 0.00000)
46039.............................. end block 3 ..............................
46040............................. begin block 4 .............................
46041Label_1:
46042	.line 2330
46043	   59| if-ltz v1, Label_2
46044.............................. end block 4 ..............................
46045............................. begin block 5 .............................
46046	.line 2332
46047	   61| iput v5, v7, android.graphics.Rect.top
46048	.line 2333
46049	   63| iget v3, v6, com.android.calendar.DayView.mFirstCell
46050	   65| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
46051	   67| iput v3, v7, android.graphics.Rect.bottom
46052	.line 2334
46053	   69| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46054	   72| move-result v3
46055	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
46056	   75| iput v3, v7, android.graphics.Rect.left
46057	.line 2335
46058	   77| iget v3, v6, com.android.calendar.DayView.mNumDays
46059	   79| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46060	   82| move-result v3
46061	   83| iput v3, v7, android.graphics.Rect.right
46062	.line 2336
46063	   85| sget v3, com.android.calendar.DayView.mFutureBgColor
46064	   87| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
46065	.line 2337
46066	   90| sget-object v3, android.graphics.Paint$Style.FILL
46067	   92| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
46068	.line 2338
46069	   95| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
46070.............................. end block 5 ..............................
46071............................. begin block 6 .............................
46072Label_2:
46073	.line 2342
46074	.end_local v1
46075	.end_local v2
46076	   98| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday
46077	  100| if-eqz v3, Label_3
46078.............................. end block 6 ..............................
46079............................. begin block 7 .............................
46080	  102| iget v3, v6, com.android.calendar.DayView.mSelectionMode
46081	  104| if-eqz v3, Label_3
46082.............................. end block 7 ..............................
46083............................. begin block 8 .............................
46084	.line 2344
46085	  106| iget-object v3, v6, com.android.calendar.DayView.mRect
46086	  108| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
46087	  110| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
46088	  112| iput v4, v3, android.graphics.Rect.top
46089	.line 2345
46090	  114| iget-object v3, v6, com.android.calendar.DayView.mRect
46091	  116| iget-object v4, v6, com.android.calendar.DayView.mRect
46092	  118| iget v4, v4, android.graphics.Rect.top
46093	  120| iget v5, v6, com.android.calendar.DayView.mAlldayHeight
46094	  122| add-int/2addr v4, v5
46095	  123| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
46096	  125| add-int/2addr v4, v5
46097	  126| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN)
46098	  128| iput v4, v3, android.graphics.Rect.bottom
46099	.line 2346
46100	  130| iget v3, v6, com.android.calendar.DayView.mSelectionDay
46101	  132| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
46102	  134| sub-int v0, v3, v4
46103	.line 2347
46104	.local v0, "daynum", int
46105	  136| iget-object v3, v6, com.android.calendar.DayView.mRect
46106	  138| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46107	  141| move-result v4
46108	  142| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
46109	  144| iput v4, v3, android.graphics.Rect.left
46110	.line 2348
46111	  146| iget-object v3, v6, com.android.calendar.DayView.mRect
46112	  148| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45)
46113	  150| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46114	  153| move-result v4
46115	  154| iput v4, v3, android.graphics.Rect.right
46116	.line 2349
46117	  156| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
46118	  158| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
46119	.line 2350
46120	  161| iget-object v3, v6, com.android.calendar.DayView.mRect
46121	  163| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
46122.............................. end block 8 ..............................
46123............................. begin block 9 .............................
46124Label_3:
46125	.line 2352
46126	.end_local v0
46127	  166| return-void
46128.............................. end block 9 ..............................
46129............................. begin block 10 .............................
46130Label_4:
46131	.line 2325
46132	.restart_local v1
46133	.restart_local v2
46134	  167| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46135	  168| if-lt v2, v3, Label_1
46136.............................. end block 10 ..............................
46137............................. begin block 11 .............................
46138	  170| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
46139	  172| iget v4, v6, com.android.calendar.DayView.mNumDays
46140	  174| if-ge v3, v4, Label_1
46141.............................. end block 11 ..............................
46142............................. begin block 12 .............................
46143	.line 2327
46144	  176| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
46145	  178| goto Label_1
46146.............................. end block 12 ..............................
46147}
46148
46149method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
46150{
46151............................. begin block 1 .............................
46152	.params "canvas", "p"
46153	.src "DayView.java"
46154	.line 2413
46155	.prologue_end
46156	    0| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
46157	.line 2413
46158	    2| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel
46159	    4| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void
46160	.line 2414
46161	    7| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
46162	    9| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void
46163	.line 2415
46164	   12| iget-object v2, v5, com.android.calendar.DayView.mBold
46165	   14| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
46166	.line 2416
46167	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
46168	   18| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void
46169	.line 2417
46170	   21| sget-object v2, android.graphics.Paint$Align.RIGHT
46171	   23| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
46172	.line 2418
46173	   26| iget-object v0, v5, com.android.calendar.DayView.mAmString
46174	.line 2419
46175	.local v0, "text", java.lang.String
46176	   28| iget v2, v5, com.android.calendar.DayView.mFirstHour
46177	   30| if-lt v2, v4, Label_1
46178.............................. end block 1 ..............................
46179............................. begin block 2 .............................
46180	.line 2420
46181	   32| iget-object v0, v5, com.android.calendar.DayView.mPmString
46182.............................. end block 2 ..............................
46183............................. begin block 3 .............................
46184Label_1:
46185	.line 2422
46186	   34| iget v2, v5, com.android.calendar.DayView.mFirstCell
46187	   36| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
46188	   38| add-int/2addr v2, v3
46189	   39| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
46190	   41| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
46191	   43| add-int/2addr v2, v3
46192	   44| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
46193	.line 2423
46194	.local v1, "y", int
46195	   46| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
46196	   48| int-to-float v2, v2
46197	   49| int-to-float v3, v1
46198	   50| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
46199	.line 2425
46200	   53| iget v2, v5, com.android.calendar.DayView.mFirstHour
46201	   55| if-ge v2, v4, Label_2
46202.............................. end block 3 ..............................
46203............................. begin block 4 .............................
46204	   57| iget v2, v5, com.android.calendar.DayView.mFirstHour
46205	   59| iget v3, v5, com.android.calendar.DayView.mNumHours
46206	   61| add-int/2addr v2, v3
46207	   62| if-le v2, v4, Label_2
46208.............................. end block 4 ..............................
46209............................. begin block 5 .............................
46210	.line 2427
46211	   64| iget-object v0, v5, com.android.calendar.DayView.mPmString
46212	.line 2428
46213	   66| iget v2, v5, com.android.calendar.DayView.mFirstCell
46214	   68| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
46215	   70| add-int/2addr v2, v3
46216	   71| iget v3, v5, com.android.calendar.DayView.mFirstHour
46217	   73| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
46218	   75| sget v4, com.android.calendar.DayView.mCellHeight
46219	   77| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
46220	   79| mul-int/2addr v3, v4
46221	   80| add-int/2addr v2, v3
46222	.line 2429
46223	   81| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
46224	   83| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
46225	.line 2428
46226	   85| add-int/2addr v2, v3
46227	   86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
46228	.line 2430
46229	   88| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
46230	   90| int-to-float v2, v2
46231	   91| int-to-float v3, v1
46232	   92| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
46233.............................. end block 5 ..............................
46234............................. begin block 6 .............................
46235Label_2:
46236	.line 2432
46237	   95| return-void
46238.............................. end block 6 ..............................
46239}
46240
46241method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
46242{
46243............................. begin block 1 .............................
46244	.params "r", "canvas", "p"
46245	.src "DayView.java"
46246	.line 2648
46247	.prologue_end
46248	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
46249	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
46250	.line 2648
46251	    2| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay
46252	    4| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay
46253	    6| sub-int v1, v2, v3
46254	.line 2650
46255	.local v1, "todayIndex", int
46256	    8| iget-object v2, v6, com.android.calendar.DayView.mDestRect
46257	   10| iget v2, v2, android.graphics.Rect.top
46258	   12| iput v2, v7, android.graphics.Rect.top
46259	.line 2651
46260	   14| iget-object v2, v6, com.android.calendar.DayView.mDestRect
46261	   16| iget v2, v2, android.graphics.Rect.bottom
46262	   18| iput v2, v7, android.graphics.Rect.bottom
46263	.line 2652
46264	   20| iput v4, v7, android.graphics.Rect.left
46265	.line 2653
46266	   22| iget v2, v6, com.android.calendar.DayView.mHoursWidth
46267	   24| iput v2, v7, android.graphics.Rect.right
46268	.line 2654
46269	   26| sget v2, com.android.calendar.DayView.mBgColor
46270	   28| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
46271	.line 2655
46272	   31| sget-object v2, android.graphics.Paint$Style.FILL
46273	   33| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
46274	.line 2656
46275	   36| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void
46276	.line 2657
46277	   39| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
46278	.line 2660
46279	   42| iget v2, v6, com.android.calendar.DayView.mNumDays
46280	   44| if-ne v2, v5, Label_2
46281.............................. end block 1 ..............................
46282............................. begin block 2 .............................
46283	   46| if-nez v1, Label_2
46284.............................. end block 2 ..............................
46285............................. begin block 3 .............................
46286	.line 2662
46287	   48| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
46288	   50| iget v2, v2, android.text.format.Time.hour
46289	   52| sget v3, com.android.calendar.DayView.mCellHeight
46290	   54| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
46291	   56| mul-int/2addr v2, v3
46292	.line 2663
46293	   57| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
46294	   59| iget v3, v3, android.text.format.Time.minute
46295	   61| sget v4, com.android.calendar.DayView.mCellHeight
46296	   63| mul-int/2addr v3, v4
46297	   64| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
46298	.line 2662
46299	   66| add-int/2addr v2, v3
46300	   67| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
46301	.line 2664
46302	.local v0, "lineY", int
46303	   69| iget v2, v6, com.android.calendar.DayView.mViewStartY
46304	   71| iget v3, v6, com.android.calendar.DayView.mViewHeight
46305	   73| add-int/2addr v2, v3
46306	   74| if-ge v0, v2, Label_1
46307.............................. end block 3 ..............................
46308............................. begin block 4 .............................
46309	.line 2665
46310	   76| iget v2, v6, com.android.calendar.DayView.mViewStartY
46311	   78| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
46312	   81| move-result v0
46313	.line 2666
46314	   82| iget v2, v6, com.android.calendar.DayView.mHoursWidth
46315	   84| iput v2, v7, android.graphics.Rect.left
46316	.line 2667
46317	   86| iget v2, v6, com.android.calendar.DayView.mViewWidth
46318	   88| iput v2, v7, android.graphics.Rect.right
46319	.line 2668
46320	   90| iput v0, v7, android.graphics.Rect.top
46321	.line 2669
46322	   92| iget v2, v6, com.android.calendar.DayView.mViewStartY
46323	   94| iget v3, v6, com.android.calendar.DayView.mViewHeight
46324	   96| add-int/2addr v2, v3
46325	   97| iput v2, v7, android.graphics.Rect.bottom
46326	.line 2670
46327	   99| sget v2, com.android.calendar.DayView.mFutureBgColor
46328	  101| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
46329	.line 2671
46330	  104| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
46331.............................. end block 4 ..............................
46332............................. begin block 5 .............................
46333Label_1:
46334	.line 2705
46335	.end_local v0
46336	  107| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void
46337	.line 2706
46338	  110| return-void
46339.............................. end block 5 ..............................
46340............................. begin block 6 .............................
46341Label_2:
46342	.line 2673
46343	  111| if-ltz v1, Label_4
46344.............................. end block 6 ..............................
46345............................. begin block 7 .............................
46346	  113| iget v2, v6, com.android.calendar.DayView.mNumDays
46347	  115| if-ge v1, v2, Label_4
46348.............................. end block 7 ..............................
46349............................. begin block 8 .............................
46350	.line 2675
46351	  117| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
46352	  119| iget v2, v2, android.text.format.Time.hour
46353	  121| sget v3, com.android.calendar.DayView.mCellHeight
46354	  123| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
46355	  125| mul-int/2addr v2, v3
46356	.line 2676
46357	  126| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
46358	  128| iget v3, v3, android.text.format.Time.minute
46359	  130| sget v4, com.android.calendar.DayView.mCellHeight
46360	  132| mul-int/2addr v3, v4
46361	  133| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
46362	.line 2675
46363	  135| add-int/2addr v2, v3
46364	  136| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
46365	.line 2677
46366	.restart_local v0
46367	  138| iget v2, v6, com.android.calendar.DayView.mViewStartY
46368	  140| iget v3, v6, com.android.calendar.DayView.mViewHeight
46369	  142| add-int/2addr v2, v3
46370	  143| if-ge v0, v2, Label_3
46371.............................. end block 8 ..............................
46372............................. begin block 9 .............................
46373	.line 2678
46374	  145| iget v2, v6, com.android.calendar.DayView.mViewStartY
46375	  147| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
46376	  150| move-result v0
46377	.line 2679
46378	  151| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46379	  154| move-result v2
46380	  155| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
46381	  157| iput v2, v7, android.graphics.Rect.left
46382	.line 2680
46383	  159| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
46384	  161| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46385	  164| move-result v2
46386	  165| iput v2, v7, android.graphics.Rect.right
46387	.line 2681
46388	  167| iput v0, v7, android.graphics.Rect.top
46389	.line 2682
46390	  169| iget v2, v6, com.android.calendar.DayView.mViewStartY
46391	  171| iget v3, v6, com.android.calendar.DayView.mViewHeight
46392	  173| add-int/2addr v2, v3
46393	  174| iput v2, v7, android.graphics.Rect.bottom
46394	.line 2683
46395	  176| sget v2, com.android.calendar.DayView.mFutureBgColor
46396	  178| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
46397	.line 2684
46398	  181| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
46399.............................. end block 9 ..............................
46400............................. begin block 10 .............................
46401Label_3:
46402	.line 2688
46403	  184| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
46404	  186| iget v3, v6, com.android.calendar.DayView.mNumDays
46405	  188| if-ge v2, v3, Label_1
46406.............................. end block 10 ..............................
46407............................. begin block 11 .............................
46408	.line 2689
46409	  190| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
46410	  192| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46411	  195| move-result v2
46412	  196| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
46413	  198| iput v2, v7, android.graphics.Rect.left
46414	.line 2690
46415	  200| iget v2, v6, com.android.calendar.DayView.mNumDays
46416	  202| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46417	  205| move-result v2
46418	  206| iput v2, v7, android.graphics.Rect.right
46419	.line 2691
46420	  208| iget-object v2, v6, com.android.calendar.DayView.mDestRect
46421	  210| iget v2, v2, android.graphics.Rect.top
46422	  212| iput v2, v7, android.graphics.Rect.top
46423	.line 2692
46424	  214| iget-object v2, v6, com.android.calendar.DayView.mDestRect
46425	  216| iget v2, v2, android.graphics.Rect.bottom
46426	  218| iput v2, v7, android.graphics.Rect.bottom
46427	.line 2693
46428	  220| sget v2, com.android.calendar.DayView.mFutureBgColor
46429	  222| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
46430	.line 2694
46431	  225| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
46432	  228| goto Label_1
46433.............................. end block 11 ..............................
46434............................. begin block 12 .............................
46435Label_4:
46436	.line 2696
46437	.end_local v0
46438	  229| if-gez v1, Label_1
46439.............................. end block 12 ..............................
46440............................. begin block 13 .............................
46441	.line 2698
46442	  231| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46443	  234| move-result v2
46444	  235| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
46445	  237| iput v2, v7, android.graphics.Rect.left
46446	.line 2699
46447	  239| iget v2, v6, com.android.calendar.DayView.mNumDays
46448	  241| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46449	  244| move-result v2
46450	  245| iput v2, v7, android.graphics.Rect.right
46451	.line 2700
46452	  247| iget-object v2, v6, com.android.calendar.DayView.mDestRect
46453	  249| iget v2, v2, android.graphics.Rect.top
46454	  251| iput v2, v7, android.graphics.Rect.top
46455	.line 2701
46456	  253| iget-object v2, v6, com.android.calendar.DayView.mDestRect
46457	  255| iget v2, v2, android.graphics.Rect.bottom
46458	  257| iput v2, v7, android.graphics.Rect.bottom
46459	.line 2702
46460	  259| sget v2, com.android.calendar.DayView.mFutureBgColor
46461	  261| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
46462	.line 2703
46463	  264| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
46464	  267| goto/16 Label_1
46465.............................. end block 13 ..............................
46466}
46467
46468method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
46469{
46470............................. begin block 1 .............................
46471	.params "r", "day", "top", "canvas", "p"
46472	.src "DayView.java"
46473	.line 2436
46474	.prologue_end
46475	.line 2436
46476	    0| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46477	    3| move-result v0
46478	    4| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
46479	    6| sub-int/2addr v0, v1
46480	    7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
46481	    9| iput v0, v3, android.graphics.Rect.left
46482	.line 2437
46483	   11| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45)
46484	   13| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46485	   16| move-result v0
46486	   17| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
46487	   19| add-int/2addr v0, v1
46488	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
46489	   22| iput v0, v3, android.graphics.Rect.right
46490	.line 2439
46491	   24| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
46492	   26| sub-int v0, v5, v0
46493	   28| iput v0, v3, android.graphics.Rect.top
46494	.line 2440
46495	   30| iget v0, v3, android.graphics.Rect.top
46496	   32| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine
46497	   34| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
46498	   37| move-result v1
46499	   38| add-int/2addr v0, v1
46500	   39| iput v0, v3, android.graphics.Rect.bottom
46501	.line 2442
46502	   41| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
46503	   43| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
46504	.line 2443
46505	   46| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
46506	   48| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
46507	.line 2444
46508	   51| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday
46509	   53| if-eqz v0, Label_1
46510.............................. end block 1 ..............................
46511............................. begin block 2 .............................
46512	.line 2445
46513	   55| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
46514	   57| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
46515	.line 2446
46516	   60| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
46517	   62| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha
46518	   64| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void
46519	.line 2447
46520	   67| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
46521	   69| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
46522.............................. end block 2 ..............................
46523............................. begin block 3 .............................
46524Label_1:
46525	.line 2449
46526	   72| return-void
46527.............................. end block 3 ..............................
46528}
46529
46530method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
46531{
46532............................. begin block 1 .............................
46533	.params "dayStr", "day", "cell", "canvas", "p"
46534	.src "DayView.java"
46535	.line 2552
46536	.prologue_end
46537	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
46538	.line 2552
46539	    1| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate
46540	    3| add-int v0, v5, v10
46541	.line 2554
46542	.local v0, "dateNum", int
46543	    5| iget v5, v8, com.android.calendar.DayView.mMonthLength
46544	    7| if-le v0, v5, Label_1
46545.............................. end block 1 ..............................
46546............................. begin block 2 .............................
46547	.line 2555
46548	    9| iget v5, v8, com.android.calendar.DayView.mMonthLength
46549	   11| sub-int/2addr v0, v5
46550.............................. end block 2 ..............................
46551............................. begin block 3 .............................
46552Label_1:
46553	.line 2557
46554	   12| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
46555	.line 2559
46556	   15| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay
46557	   17| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay
46558	   19| sub-int v2, v5, v6
46559	.line 2561
46560	.local v2, "todayIndex", int
46561	   21| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String
46562	   24| move-result-object v1
46563	.line 2562
46564	.local v1, "dateNumStr", java.lang.String
46565	   25| iget v5, v8, com.android.calendar.DayView.mNumDays
46566	   27| if-le v5, v7, Label_5
46567.............................. end block 3 ..............................
46568............................. begin block 4 .............................
46569	.line 2563
46570	   29| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
46571	   31| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
46572	   33| sub-int/2addr v5, v6
46573	   34| int-to-float v4, v5
46574	.line 2566
46575	.local v4, "y", float
46576	   35| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
46577	   37| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46578	   40| move-result v5
46579	   41| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
46580	   43| sub-int v3, v5, v6
46581	.line 2567
46582	.local v3, "x", int
46583	   45| sget-object v5, android.graphics.Paint$Align.RIGHT
46584	   47| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
46585	.line 2568
46586	   50| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
46587	   52| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
46588	.line 2570
46589	   55| if-ne v2, v10, Label_4
46590.............................. end block 4 ..............................
46591............................. begin block 5 .............................
46592	   57| iget-object v5, v8, com.android.calendar.DayView.mBold
46593.............................. end block 5 ..............................
46594............................. begin block 6 .............................
46595Label_2:
46596	   59| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
46597	.line 2571
46598	   62| int-to-float v5, v3
46599	   63| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
46600	.line 2574
46601	   66| int-to-float v5, v3
46602	   67| new-instance v6, java.lang.StringBuilder
46603	   69| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
46604	   72| const-string/jumbo v7, " "
46605	   75| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46606	   78| move-result-object v6
46607	   79| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46608	   82| move-result-object v6
46609	   83| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
46610	   86| move-result-object v6
46611	   87| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float
46612	   90| move-result v6
46613	   91| sub-float/2addr v5, v6
46614	   92| float-to-int v3, v5
46615	.line 2575
46616	   93| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
46617	   95| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
46618	.line 2576
46619	   98| sget-object v5, android.graphics.Typeface.DEFAULT
46620	  100| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
46621	.line 2577
46622	  103| int-to-float v5, v3
46623	  104| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
46624.............................. end block 6 ..............................
46625............................. begin block 7 .............................
46626Label_3:
46627	.line 2595
46628	  107| return-void
46629.............................. end block 7 ..............................
46630............................. begin block 8 .............................
46631Label_4:
46632	.line 2570
46633	  108| sget-object v5, android.graphics.Typeface.DEFAULT
46634	  110| goto Label_2
46635.............................. end block 8 ..............................
46636............................. begin block 9 .............................
46637Label_5:
46638	.line 2579
46639	.end_local v3
46640	.end_local v4
46641	  111| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
46642	  113| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
46643	  115| sub-int/2addr v5, v6
46644	  116| int-to-float v4, v5
46645	.line 2580
46646	.restart_local v4
46647	  117| sget-object v5, android.graphics.Paint$Align.LEFT
46648	  119| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
46649	.line 2584
46650	  122| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46651	  125| move-result v5
46652	  126| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
46653	  128| add-int v3, v5, v6
46654	.line 2585
46655	.restart_local v3
46656	  130| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
46657	  132| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
46658	.line 2586
46659	  135| sget-object v5, android.graphics.Typeface.DEFAULT
46660	  137| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
46661	.line 2587
46662	  140| int-to-float v5, v3
46663	  141| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
46664	.line 2590
46665	  144| int-to-float v5, v3
46666	  145| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float
46667	  148| move-result v6
46668	  149| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
46669	  151| int-to-float v7, v7
46670	  152| add-float/2addr v6, v7
46671	  153| add-float/2addr v5, v6
46672	  154| float-to-int v3, v5
46673	.line 2591
46674	  155| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
46675	  157| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
46676	.line 2592
46677	  160| if-ne v2, v10, Label_7
46678.............................. end block 9 ..............................
46679............................. begin block 10 .............................
46680	  162| iget-object v5, v8, com.android.calendar.DayView.mBold
46681.............................. end block 10 ..............................
46682............................. begin block 11 .............................
46683Label_6:
46684	  164| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
46685	.line 2593
46686	  167| int-to-float v5, v3
46687	  168| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
46688	  171| goto Label_3
46689.............................. end block 11 ..............................
46690............................. begin block 12 .............................
46691Label_7:
46692	.line 2592
46693	  172| sget-object v5, android.graphics.Typeface.DEFAULT
46694	  174| goto Label_6
46695.............................. end block 12 ..............................
46696}
46697
46698method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
46699{
46700............................. begin block 1 .............................
46701	.params "r", "canvas", "p"
46702	.src "DayView.java"
46703	.line 2368
46704	.prologue_end
46705	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
46706	.line 2368
46707	    1| iget v0, v11, com.android.calendar.DayView.mNumDays
46708	    3| if-ne v0, v10, Label_1
46709.............................. end block 1 ..............................
46710............................. begin block 2 .............................
46711	    5| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
46712	    7| if-nez v0, Label_1
46713.............................. end block 2 ..............................
46714............................. begin block 3 .............................
46715	.line 2369
46716	    9| return-void
46717.............................. end block 3 ..............................
46718............................. begin block 4 .............................
46719Label_1:
46720	.line 2372
46721	   10| iget-object v0, v11, com.android.calendar.DayView.mBold
46722	   12| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
46723	.line 2373
46724	   15| sget-object v0, android.graphics.Paint$Align.RIGHT
46725	   17| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
46726	.line 2374
46727	   20| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay
46728	.line 2377
46729	.local v3, "cell", int
46730	   22| iget v0, v11, com.android.calendar.DayView.mDateStrWidth
46731	   24| iget v1, v11, com.android.calendar.DayView.mCellWidth
46732	   26| if-ge v0, v1, Label_6
46733.............................. end block 4 ..............................
46734............................. begin block 5 .............................
46735	.line 2378
46736	   28| iget-object v8, v11, com.android.calendar.DayView.mDayStrs
46737.............................. end block 5 ..............................
46738............................. begin block 6 .............................
46739Label_2:
46740	.line 2383
46741	.local v8, "dayNames", java.lang.String[]
46742	   30| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void
46743	.line 2384
46744	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
46745.............................. end block 6 ..............................
46746............................. begin block 7 .............................
46747Label_3:
46748	.local v2, "day", int
46749	   34| iget v0, v11, com.android.calendar.DayView.mNumDays
46750	   36| if-ge v2, v0, Label_10
46751.............................. end block 7 ..............................
46752............................. begin block 8 .............................
46753	.line 2385
46754	   38| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek
46755	   40| add-int v9, v2, v0
46756	.line 2386
46757	.local v9, "dayOfWeek", int
46758	   42| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
46759	   44| if-lt v9, v0, Label_4
46760.............................. end block 8 ..............................
46761............................. begin block 9 .............................
46762	.line 2387
46763	   46| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN)
46764.............................. end block 9 ..............................
46765............................. begin block 10 .............................
46766Label_4:
46767	.line 2390
46768	   48| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor
46769	.line 2391
46770	.local v6, "color", int
46771	   50| iget v0, v11, com.android.calendar.DayView.mNumDays
46772	   52| if-ne v0, v10, Label_8
46773.............................. end block 10 ..............................
46774............................. begin block 11 .............................
46775	.line 2392
46776	   54| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
46777	   55| if-ne v9, v0, Label_7
46778.............................. end block 11 ..............................
46779............................. begin block 12 .............................
46780	.line 2393
46781	   57| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
46782.............................. end block 12 ..............................
46783............................. begin block 13 .............................
46784Label_5:
46785	.line 2406
46786	   59| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void
46787	.line 2407
46788	   62| aget-object v1, v8, v9
46789	   64| move-object v0, v11
46790	   65| move-object v4, v13
46791	   66| move-object v5, v14
46792	   67| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
46793	.line 2384
46794	   70| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
46795	   72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
46796	   74| goto Label_3
46797.............................. end block 13 ..............................
46798............................. begin block 14 .............................
46799Label_6:
46800	.line 2380
46801	.end_local v2
46802	.end_local v6
46803	.end_local v8
46804	.end_local v9
46805	   75| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter
46806	.restart_local v8
46807	   77| goto Label_2
46808.............................. end block 14 ..............................
46809............................. begin block 15 .............................
46810Label_7:
46811	.line 2394
46812	.restart_local v2
46813	.restart_local v6
46814	.restart_local v9
46815	   78| if-nez v9, Label_5
46816.............................. end block 15 ..............................
46817............................. begin block 16 .............................
46818	.line 2395
46819	   80| sget v6, com.android.calendar.DayView.mWeek_sundayColor
46820	   82| goto Label_5
46821.............................. end block 16 ..............................
46822............................. begin block 17 .............................
46823Label_8:
46824	.line 2398
46825	   83| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45)
46826	.line 2399
46827	.local v7, "column", int
46828	   85| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
46829	   87| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean
46830	   90| move-result v0
46831	   91| if-eqz v0, Label_9
46832.............................. end block 17 ..............................
46833............................. begin block 18 .............................
46834	.line 2400
46835	   93| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
46836	   95| goto Label_5
46837.............................. end block 18 ..............................
46838............................. begin block 19 .............................
46839Label_9:
46840	.line 2401
46841	   96| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
46842	   98| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean
46843	  101| move-result v0
46844	  102| if-eqz v0, Label_5
46845.............................. end block 19 ..............................
46846............................. begin block 20 .............................
46847	.line 2402
46848	  104| sget v6, com.android.calendar.DayView.mWeek_sundayColor
46849	  106| goto Label_5
46850.............................. end block 20 ..............................
46851............................. begin block 21 .............................
46852Label_10:
46853	.line 2409
46854	.end_local v6
46855	.end_local v7
46856	.end_local v9
46857	  107| const/4 v0, #+0 (0x00000000 | 0.00000)
46858	  108| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
46859	.line 2410
46860	  111| return-void
46861.............................. end block 21 ..............................
46862}
46863
46864method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
46865{
46866............................. begin block 1 .............................
46867	.params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot"
46868	.src "DayView.java"
46869	.line 3439
46870	.prologue_end
46871	.line 3439
46872	    0| iget-object v5, v8, com.android.calendar.DayView.mRect
46873	.line 3440
46874	.local v5, "r", android.graphics.Rect
46875	    2| iget v6, v9, com.android.calendar.Event.top
46876	    4| float-to-int v6, v6
46877	    5| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
46878	    7| add-int/2addr v6, v7
46879	    8| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
46880	   11| move-result v6
46881	   12| iput v6, v5, android.graphics.Rect.top
46882	.line 3441
46883	   14| iget v6, v9, com.android.calendar.Event.bottom
46884	   16| float-to-int v6, v6
46885	   17| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
46886	   19| sub-int/2addr v6, v7
46887	   20| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
46888	   23| move-result v6
46889	   24| iput v6, v5, android.graphics.Rect.bottom
46890	.line 3442
46891	   26| iget v6, v9, com.android.calendar.Event.left
46892	   28| float-to-int v6, v6
46893	   29| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
46894	   31| add-int/2addr v6, v7
46895	   32| iput v6, v5, android.graphics.Rect.left
46896	.line 3443
46897	   34| iget v6, v9, com.android.calendar.Event.right
46898	   36| float-to-int v6, v6
46899	   37| iput v6, v5, android.graphics.Rect.right
46900	.line 3446
46901	   39| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
46902	   41| if-ne v9, v6, Label_7
46903.............................. end block 1 ..............................
46904............................. begin block 2 .............................
46905	.line 3447
46906	   43| sget v2, com.android.calendar.DayView.mClickedColor
46907.............................. end block 2 ..............................
46908............................. begin block 3 .............................
46909Label_1:
46910	.line 3452
46911	.local v2, "color", int
46912	   45| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus
46913	   47| packed-switch v6, Label_11
46914.............................. end block 3 ..............................
46915............................. begin block 4 .............................
46916Label_2:
46917	.line 3466
46918	   50| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE
46919	   52| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
46920.............................. end block 4 ..............................
46921............................. begin block 5 .............................
46922Label_3:
46923	.line 3470
46924	   55| const/4 v6, #+0 (0x00000000 | 0.00000)
46925	   56| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
46926	.line 3472
46927	   59| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
46928	   61| int-to-float v6, v6
46929	   62| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
46930	   64| div-float/2addr v6, v7
46931	   65| float-to-double v6:v7, v6
46932	   66| invoke-static {v6,v7}, java.lang.Math.floor(double):double
46933	   69| move-result-wide v6:v7
46934	   70| double-to-int v3, v6:v7
46935	.line 3473
46936	.local v3, "floorHalfStroke", int
46937	   71| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
46938	   73| int-to-float v6, v6
46939	   74| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
46940	   76| div-float/2addr v6, v7
46941	   77| float-to-double v6:v7, v6
46942	   78| invoke-static {v6,v7}, java.lang.Math.ceil(double):double
46943	   81| move-result-wide v6:v7
46944	   82| double-to-int v1, v6:v7
46945	.line 3474
46946	.local v1, "ceilHalfStroke", int
46947	   83| iget v6, v9, com.android.calendar.Event.top
46948	   85| float-to-int v6, v6
46949	   86| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
46950	   88| add-int/2addr v6, v7
46951	   89| add-int/2addr v6, v3
46952	   90| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
46953	   93| move-result v6
46954	   94| iput v6, v5, android.graphics.Rect.top
46955	.line 3475
46956	   96| iget v6, v9, com.android.calendar.Event.bottom
46957	   98| float-to-int v6, v6
46958	   99| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
46959	  101| sub-int/2addr v6, v7
46960	  102| sub-int/2addr v6, v1
46961	  103| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
46962	  106| move-result v6
46963	  107| iput v6, v5, android.graphics.Rect.bottom
46964	.line 3477
46965	  109| iget v6, v5, android.graphics.Rect.left
46966	  111| add-int/2addr v6, v3
46967	  112| iput v6, v5, android.graphics.Rect.left
46968	.line 3478
46969	  114| iget v6, v5, android.graphics.Rect.right
46970	  116| sub-int/2addr v6, v1
46971	  117| iput v6, v5, android.graphics.Rect.right
46972	.line 3479
46973	  119| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
46974	  121| int-to-float v6, v6
46975	  122| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void
46976	.line 3480
46977	  125| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
46978	.line 3481
46979	  128| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int
46980	  131| move-result v0
46981	.line 3482
46982	.local v0, "alpha", int
46983	  132| iget v6, v8, com.android.calendar.DayView.mEventsAlpha
46984	  134| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void
46985	.line 3483
46986	  137| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
46987	.line 3484
46988	  140| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void
46989	.line 3485
46990	  143| sget-object v6, android.graphics.Paint$Style.FILL
46991	  145| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
46992	.line 3488
46993	  148| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent
46994	  150| if-ne v6, v9, Label_6
46995.............................. end block 5 ..............................
46996............................. begin block 6 .............................
46997	  152| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
46998	  154| if-eqz v6, Label_6
46999.............................. end block 6 ..............................
47000............................. begin block 7 .............................
47001	.line 3489
47002	  156| const/4 v4, #+0 (0x00000000 | 0.00000)
47003	.line 3490
47004	.local v4, "paintIt", boolean
47005	  157| const/4 v2, #+0 (0x00000000 | 0.00000)
47006	.line 3491
47007	  158| iget v6, v8, com.android.calendar.DayView.mSelectionMode
47008	  160| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
47009	  161| if-ne v6, v7, Label_10
47010.............................. end block 7 ..............................
47011............................. begin block 8 .............................
47012	.line 3493
47013	  163| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
47014	.line 3494
47015	  165| sget v2, com.android.calendar.DayView.mPressedColor
47016	.line 3495
47017	  167| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
47018.............................. end block 8 ..............................
47019............................. begin block 9 .............................
47020Label_4:
47021	.line 3503
47022	  168| if-eqz v4, Label_5
47023.............................. end block 9 ..............................
47024............................. begin block 10 .............................
47025	.line 3504
47026	  170| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
47027	.line 3505
47028	  173| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
47029.............................. end block 10 ..............................
47030............................. begin block 11 .............................
47031Label_5:
47032	.line 3507
47033	  176| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
47034	  177| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
47035.............................. end block 11 ..............................
47036............................. begin block 12 .............................
47037Label_6:
47038	.line 3527
47039	.end_local v4
47040	  180| iget v6, v9, com.android.calendar.Event.top
47041	  182| float-to-int v6, v6
47042	  183| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
47043	  185| add-int/2addr v6, v7
47044	  186| iput v6, v5, android.graphics.Rect.top
47045	.line 3528
47046	  188| iget v6, v9, com.android.calendar.Event.bottom
47047	  190| float-to-int v6, v6
47048	  191| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
47049	  193| sub-int/2addr v6, v7
47050	  194| iput v6, v5, android.graphics.Rect.bottom
47051	.line 3529
47052	  196| iget v6, v9, com.android.calendar.Event.left
47053	  198| float-to-int v6, v6
47054	  199| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
47055	  201| add-int/2addr v6, v7
47056	  202| iput v6, v5, android.graphics.Rect.left
47057	.line 3530
47058	  204| iget v6, v9, com.android.calendar.Event.right
47059	  206| float-to-int v6, v6
47060	  207| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
47061	  209| sub-int/2addr v6, v7
47062	  210| iput v6, v5, android.graphics.Rect.right
47063	.line 3531
47064	  212| return-object v5
47065.............................. end block 12 ..............................
47066............................. begin block 13 .............................
47067Label_7:
47068	.line 3449
47069	.end_local v0
47070	.end_local v1
47071	.end_local v2
47072	.end_local v3
47073	  213| iget v2, v9, com.android.calendar.Event.color
47074	.restart_local v2
47075	  215| goto/16 Label_1
47076.............................. end block 13 ..............................
47077............................. begin block 14 .............................
47078Label_8:
47079	.line 3454
47080	  217| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
47081	  219| if-eq v9, v6, Label_3
47082.............................. end block 14 ..............................
47083............................. begin block 15 .............................
47084	.line 3455
47085	  221| sget-object v6, android.graphics.Paint$Style.STROKE
47086	  223| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
47087	  226| goto/16 Label_3
47088.............................. end block 15 ..............................
47089............................. begin block 16 .............................
47090Label_9:
47091	.line 3459
47092	  228| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
47093	  230| if-eq v9, v6, Label_2
47094.............................. end block 16 ..............................
47095............................. begin block 17 .............................
47096	.line 3460
47097	  232| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
47098	  235| move-result v2
47099	  236| goto/16 Label_2
47100.............................. end block 17 ..............................
47101............................. begin block 18 .............................
47102Label_10:
47103	.line 3496
47104	.restart_local v0
47105	.restart_local v1
47106	.restart_local v3
47107	.restart_local v4
47108	  238| iget v6, v8, com.android.calendar.DayView.mSelectionMode
47109	  240| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
47110	  241| if-ne v6, v7, Label_4
47111.............................. end block 18 ..............................
47112............................. begin block 19 .............................
47113	.line 3498
47114	  243| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
47115	.line 3499
47116	  245| sget v2, com.android.calendar.DayView.mPressedColor
47117	.line 3500
47118	  247| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
47119	  248| goto Label_4
47120.............................. end block 19 ..............................
47121............................. begin block 20 .............................
47122	.line 3452
47123	  249| nop
47124.............................. end block 20 ..............................
47125Label_11: <aligned>
47126	  250| packed-switch-payload
47127		    2: Label_9
47128		    3: Label_8
47129}
47130
47131method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
47132{
47133............................. begin block 1 .............................
47134	.params "eventLayout", "rect", "canvas", "top", "bottom", "center"
47135	.src "DayView.java"
47136	.line 3559
47137	.prologue_end
47138	.line 3559
47139	    0| iget v7, v11, android.graphics.Rect.right
47140	    2| iget v8, v11, android.graphics.Rect.left
47141	    4| sub-int v6, v7, v8
47142	.line 3560
47143	.local v6, "width", int
47144	    6| iget v7, v11, android.graphics.Rect.bottom
47145	    8| iget v8, v11, android.graphics.Rect.top
47146	   10| sub-int v0, v7, v8
47147	.line 3563
47148	.local v0, "height", int
47149	   12| if-eqz v10, Label_1
47150.............................. end block 1 ..............................
47151............................. begin block 2 .............................
47152	   14| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
47153	   16| if-ge v6, v7, Label_2
47154.............................. end block 2 ..............................
47155............................. begin block 3 .............................
47156Label_1:
47157	.line 3564
47158	   18| return-void
47159.............................. end block 3 ..............................
47160............................. begin block 4 .............................
47161Label_2:
47162	.line 3567
47163	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
47164	.line 3568
47165	.local v5, "totalLineHeight", int
47166	   20| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int
47167	   23| move-result v3
47168	.line 3569
47169	.local v3, "lineCount", int
47170	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
47171.............................. end block 4 ..............................
47172............................. begin block 5 .............................
47173Label_3:
47174	.local v1, "i", int
47175	   25| if-ge v1, v3, Label_4
47176.............................. end block 5 ..............................
47177............................. begin block 6 .............................
47178	.line 3570
47179	   27| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int
47180	   30| move-result v2
47181	.line 3571
47182	.local v2, "lineBottom", int
47183	   31| if-gt v2, v0, Label_4
47184.............................. end block 6 ..............................
47185............................. begin block 7 .............................
47186	.line 3572
47187	   33| move v5, v2
47188	.line 3569
47189	   34| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
47190	   36| goto Label_3
47191.............................. end block 7 ..............................
47192............................. begin block 8 .............................
47193Label_4:
47194	.line 3580
47195	.end_local v2
47196	   37| if-eqz v5, Label_5
47197.............................. end block 8 ..............................
47198............................. begin block 9 .............................
47199	   39| iget v7, v11, android.graphics.Rect.top
47200	   41| if-le v7, v14, Label_6
47201.............................. end block 9 ..............................
47202............................. begin block 10 .............................
47203Label_5:
47204	.line 3581
47205	   43| return-void
47206.............................. end block 10 ..............................
47207............................. begin block 11 .............................
47208Label_6:
47209	.line 3580
47210	   44| iget v7, v11, android.graphics.Rect.top
47211	   46| add-int/2addr v7, v5
47212	   47| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
47213	   49| if-lt v7, v13, Label_5
47214.............................. end block 11 ..............................
47215............................. begin block 12 .............................
47216	.line 3585
47217	   51| invoke-virtual {v12}, android.graphics.Canvas.save():int
47218	.line 3587
47219	   54| if-eqz v15, Label_8
47220.............................. end block 12 ..............................
47221............................. begin block 13 .............................
47222	   56| iget v7, v11, android.graphics.Rect.bottom
47223	   58| iget v8, v11, android.graphics.Rect.top
47224	   60| sub-int/2addr v7, v8
47225	   61| sub-int/2addr v7, v5
47226	   62| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45)
47227.............................. end block 13 ..............................
47228............................. begin block 14 .............................
47229Label_7:
47230	.line 3588
47231	.local v4, "padding", int
47232	   64| iget v7, v11, android.graphics.Rect.left
47233	   66| int-to-float v7, v7
47234	   67| iget v8, v11, android.graphics.Rect.top
47235	   69| add-int/2addr v8, v4
47236	   70| int-to-float v8, v8
47237	   71| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void
47238	.line 3589
47239	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
47240	   75| iput v7, v11, android.graphics.Rect.left
47241	.line 3590
47242	   77| iput v6, v11, android.graphics.Rect.right
47243	.line 3591
47244	   79| const/4 v7, #+0 (0x00000000 | 0.00000)
47245	   80| iput v7, v11, android.graphics.Rect.top
47246	.line 3592
47247	   82| iput v5, v11, android.graphics.Rect.bottom
47248	.line 3598
47249	   84| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
47250	.line 3599
47251	   87| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void
47252	.line 3600
47253	   90| invoke-virtual {v12}, android.graphics.Canvas.restore():void
47254	.line 3601
47255	   93| return-void
47256.............................. end block 14 ..............................
47257............................. begin block 15 .............................
47258Label_8:
47259	.line 3587
47260	.end_local v4
47261	   94| const/4 v4, #+0 (0x00000000 | 0.00000)
47262	.restart_local v4
47263	   95| goto Label_7
47264.............................. end block 15 ..............................
47265}
47266
47267method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
47268{
47269............................. begin block 1 .............................
47270	.params "date", "dayIndex", "top", "canvas", "p"
47271	.src "DayView.java"
47272	.line 3093
47273	.prologue_end
47274	.line 3093
47275	    0| move-object/from16 v0, v28
47276	    2| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint
47277	.line 3094
47278	.local v12, "eventTextPaint", android.graphics.Paint
47279	    4| move-object/from16 v0, v28
47280	    6| move/from16 v1, v30
47281	    8| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
47282	   11| move-result v3
47283	   12| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45)
47284	.line 3095
47285	.local v4, "left", int
47286	   14| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45)
47287	   16| move-object/from16 v0, v28
47288	   18| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
47289	   21| move-result v3
47290	   22| sub-int/2addr v3, v4
47291	   23| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
47292	.line 3096
47293	.local v6, "cellWidth", int
47294	   25| sget v23, com.android.calendar.DayView.mCellHeight
47295	.line 3099
47296	.local v23, "cellHeight", int
47297	   27| move-object/from16 v0, v28
47298	   29| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect
47299	   31| move-object/from16 v27, v0
47300	.line 3100
47301	.local v27, "selectionArea", android.graphics.Rect
47302	   33| move-object/from16 v0, v28
47303	   35| iget v3, v0, com.android.calendar.DayView.mSelectionHour
47304	   37| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45)
47305	   39| mul-int/2addr v3, v5
47306	   40| add-int v3, v3, v31
47307	   42| move-object/from16 v0, v27
47308	   44| iput v3, v0, android.graphics.Rect.top
47309	.line 3101
47310	   46| move-object/from16 v0, v27
47311	   48| iget v3, v0, android.graphics.Rect.top
47312	   50| add-int v3, v3, v23
47313	   52| move-object/from16 v0, v27
47314	   54| iput v3, v0, android.graphics.Rect.bottom
47315	.line 3102
47316	   56| move-object/from16 v0, v27
47317	   58| iput v4, v0, android.graphics.Rect.left
47318	.line 3103
47319	   60| move-object/from16 v0, v27
47320	   62| iget v3, v0, android.graphics.Rect.left
47321	   64| add-int/2addr v3, v6
47322	   65| move-object/from16 v0, v27
47323	   67| iput v3, v0, android.graphics.Rect.right
47324	.line 3105
47325	   69| move-object/from16 v0, v28
47326	   71| iget-object v0, v0, com.android.calendar.DayView.mEvents
47327	   73| move-object/from16 v24, v0
47328	.line 3106
47329	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
47330	   75| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
47331	   78| move-result v26
47332	.line 3107
47333	.local v26, "numEvents", int
47334	   79| move-object/from16 v0, v28
47335	   81| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
47336	.line 3109
47337	.local v2, "geometry", com.android.calendar.EventGeometry
47338	   83| move-object/from16 v0, v28
47339	   85| iget v3, v0, com.android.calendar.DayView.mViewStartY
47340	   87| move-object/from16 v0, v28
47341	   89| iget v5, v0, com.android.calendar.DayView.mViewHeight
47342	   91| add-int/2addr v3, v5
47343	   92| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
47344	   94| sub-int/2addr v3, v5
47345	   95| move-object/from16 v0, v28
47346	   97| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
47347	   99| sub-int v14, v3, v5
47348	.line 3111
47349	.local v14, "viewEndY", int
47350	  101| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int
47351	  104| move-result v22
47352	.line 3112
47353	.local v22, "alpha", int
47354	  105| move-object/from16 v0, v28
47355	  107| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
47356	  109| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void
47357	.line 3113
47358	  112| const/16 v25, #+0 (0x00000000 | 0.00000)
47359.............................. end block 1 ..............................
47360............................. begin block 2 .............................
47361Label_1:
47362	.local v25, "i", int
47363	  114| move/from16 v0, v25
47364	  116| move/from16 v1, v26
47365	  118| if-ge v0, v1, Label_5
47366.............................. end block 2 ..............................
47367............................. begin block 3 .............................
47368	.line 3114
47369	  120| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object
47370	  123| move-result-object v7
47371	  124| check-cast v7, com.android.calendar.Event
47372	.local v7, "event", com.android.calendar.Event
47373	  126| move/from16 v3, v29
47374	  128| move/from16 v5, v31
47375	.line 3115
47376	  130| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
47377	  133| move-result v3
47378	  134| if-nez v3, Label_3
47379.............................. end block 3 ..............................
47380............................. begin block 4 .............................
47381Label_2:
47382	.line 3113
47383	  136| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
47384	  138| goto Label_1
47385.............................. end block 4 ..............................
47386............................. begin block 5 .............................
47387Label_3:
47388	.line 3120
47389	  139| iget v3, v7, com.android.calendar.Event.bottom
47390	  141| move-object/from16 v0, v28
47391	  143| iget v5, v0, com.android.calendar.DayView.mViewStartY
47392	  145| int-to-float v5, v5
47393	  146| cmpg-float v3, v3, v5
47394	  148| if-ltz v3, Label_2
47395.............................. end block 5 ..............................
47396............................. begin block 6 .............................
47397	  150| iget v3, v7, com.android.calendar.Event.top
47398	  152| int-to-float v5, v14
47399	  153| cmpl-float v3, v3, v5
47400	  155| if-gtz v3, Label_2
47401.............................. end block 6 ..............................
47402............................. begin block 7 .............................
47403	.line 3124
47404	  157| move-object/from16 v0, v28
47405	  159| iget v3, v0, com.android.calendar.DayView.mSelectionDay
47406	  161| move/from16 v0, v29
47407	  163| if-ne v0, v3, Label_4
47408.............................. end block 7 ..............................
47409............................. begin block 8 .............................
47410	  165| move-object/from16 v0, v28
47411	  167| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
47412	  169| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
47413	  171| if-eqz v3, Label_4
47414.............................. end block 8 ..............................
47415............................. begin block 9 .............................
47416	  173| move-object/from16 v0, v28
47417	  175| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
47418	  177| if-eqz v3, Label_4
47419.............................. end block 9 ..............................
47420............................. begin block 10 .............................
47421	.line 3125
47422	  179| move-object/from16 v0, v27
47423	  181| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
47424	  184| move-result v3
47425	.line 3124
47426	  185| if-eqz v3, Label_4
47427.............................. end block 10 ..............................
47428............................. begin block 11 .............................
47429	.line 3126
47430	  187| move-object/from16 v0, v28
47431	  189| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
47432	  191| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
47433.............................. end block 11 ..............................
47434............................. begin block 12 .............................
47435Label_4:
47436	.line 3129
47437	  194| move-object/from16 v0, v28
47438	  196| iget v13, v0, com.android.calendar.DayView.mViewStartY
47439	  198| move-object/from16 v8, v28
47440	  200| move-object v9, v7
47441	  201| move-object/from16 v10, v32
47442	  203| move-object/from16 v11, v33
47443	  205| 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
47444	  208| move-result-object v13
47445	.line 3130
47446	.local v13, "r", android.graphics.Rect
47447	  209| move-object/from16 v0, v28
47448	  211| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
47449	.line 3133
47450	  214| iget v3, v13, android.graphics.Rect.top
47451	  216| if-gt v3, v14, Label_2
47452.............................. end block 12 ..............................
47453............................. begin block 13 .............................
47454	  218| iget v3, v13, android.graphics.Rect.bottom
47455	  220| move-object/from16 v0, v28
47456	  222| iget v5, v0, com.android.calendar.DayView.mViewStartY
47457	  224| if-lt v3, v5, Label_2
47458.............................. end block 13 ..............................
47459............................. begin block 14 .............................
47460	.line 3136
47461	  226| move-object/from16 v0, v28
47462	  228| iget-object v9, v0, com.android.calendar.DayView.mLayouts
47463	  230| move-object/from16 v8, v28
47464	  232| move/from16 v10, v25
47465	  234| move-object v11, v7
47466	  235| 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
47467	  238| move-result-object v16
47468	.line 3138
47469	.local v16, "layout", android.text.StaticLayout
47470	  239| move-object/from16 v0, v28
47471	  241| iget v3, v0, com.android.calendar.DayView.mViewStartY
47472	  243| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45)
47473	  245| move-object/from16 v0, v28
47474	  247| iget v3, v0, com.android.calendar.DayView.mViewStartY
47475	  249| move-object/from16 v0, v28
47476	  251| iget v5, v0, com.android.calendar.DayView.mViewHeight
47477	  253| add-int/2addr v3, v5
47478	.line 3139
47479	  254| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
47480	.line 3138
47481	  256| sub-int/2addr v3, v5
47482	.line 3139
47483	  257| move-object/from16 v0, v28
47484	  259| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
47485	.line 3138
47486	  261| sub-int v20, v3, v5
47487	.line 3139
47488	  263| const/16 v21, #+0 (0x00000000 | 0.00000)
47489	  265| move-object/from16 v15, v28
47490	  267| move-object/from16 v17, v13
47491	  269| move-object/from16 v18, v32
47492	.line 3138
47493	  271| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
47494	  274| goto/16 Label_2
47495.............................. end block 14 ..............................
47496............................. begin block 15 .............................
47497Label_5:
47498	.line 3141
47499	.end_local v7
47500	.end_local v13
47501	.end_local v16
47502	  276| move/from16 v0, v22
47503	  278| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void
47504	.line 3143
47505	  281| move-object/from16 v0, v28
47506	  283| iget v3, v0, com.android.calendar.DayView.mSelectionDay
47507	  285| move/from16 v0, v29
47508	  287| if-ne v0, v3, Label_6
47509.............................. end block 15 ..............................
47510............................. begin block 16 .............................
47511	  289| move-object/from16 v0, v28
47512	  291| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
47513	  293| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
47514	  295| if-eqz v3, Label_6
47515.............................. end block 16 ..............................
47516............................. begin block 17 .............................
47517	  297| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean
47518	  300| move-result v3
47519	  301| if-eqz v3, Label_6
47520.............................. end block 17 ..............................
47521............................. begin block 18 .............................
47522	.line 3144
47523	  303| move-object/from16 v0, v28
47524	  305| iget v3, v0, com.android.calendar.DayView.mSelectionMode
47525	  307| if-eqz v3, Label_6
47526.............................. end block 18 ..............................
47527............................. begin block 19 .............................
47528	.line 3145
47529	  309| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void
47530.............................. end block 19 ..............................
47531............................. begin block 20 .............................
47532Label_6:
47533	.line 3147
47534	  312| return-void
47535.............................. end block 20 ..............................
47536}
47537
47538method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
47539{
47540............................. begin block 1 .............................
47541	.params "r", "canvas", "p"
47542	.src "DayView.java"
47543	.line 2598
47544	.prologue_end
47545	.line 2598
47546	    0| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style
47547	    3| move-result-object v7
47548	.line 2600
47549	.local v7, "savedStyle", android.graphics.Paint$Style
47550	    4| iget v13, v15, com.android.calendar.DayView.mNumDays
47551	    6| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int
47552	    9| move-result v13
47553	   10| int-to-float v9, v13
47554	.line 2601
47555	.local v9, "stopX", float
47556	   11| const/4 v12, #+0 (0x00000000 | 0.00000)
47557	.line 2602
47558	.local v12, "y", float
47559	   12| sget v13, com.android.calendar.DayView.mCellHeight
47560	   14| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
47561	   16| int-to-float v3, v13
47562	.line 2603
47563	.local v3, "deltaY", float
47564	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
47565	.line 2604
47566	.local v5, "linesIndex", int
47567	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
47568	.line 2605
47569	.local v8, "startY", float
47570	   19| sget v13, com.android.calendar.DayView.mCellHeight
47571	   21| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
47572	   23| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44)
47573	   25| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
47574	   27| int-to-float v10, v13
47575	.line 2606
47576	.local v10, "stopY", float
47577	   28| iget v13, v15, com.android.calendar.DayView.mHoursWidth
47578	   30| int-to-float v11, v13
47579	.line 2609
47580	.local v11, "x", float
47581	   31| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
47582	   33| move-object/from16 v0, v18
47583	   35| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
47584	.line 2610
47585	   38| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
47586	   40| move-object/from16 v0, v18
47587	   42| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void
47588	.line 2611
47589	   45| const/4 v13, #+0 (0x00000000 | 0.00000)
47590	   46| move-object/from16 v0, v18
47591	   48| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
47592	.line 2612
47593	   51| const/4 v12, #+0 (0x00000000 | 0.00000)
47594	.line 2613
47595	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
47596	.line 2614
47597	   53| const/4 v4, #+0 (0x00000000 | 0.00000)
47598	.local v4, "hour", int
47599	   54| move v6, v5
47600.............................. end block 1 ..............................
47601............................. begin block 2 .............................
47602Label_1:
47603	.end_local v5
47604	.local v6, "linesIndex", int
47605	   55| const/16 v13, #+24 (0x00000018 | 3.36312e-44)
47606	   57| if-gt v4, v13, Label_2
47607.............................. end block 2 ..............................
47608............................. begin block 3 .............................
47609	.line 2615
47610	   59| iget-object v13, v15, com.android.calendar.DayView.mLines
47611	   61| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
47612	.end_local v6
47613	.restart_local v5
47614	   63| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
47615	   65| aput v14, v13, v6
47616	.line 2616
47617	   67| iget-object v13, v15, com.android.calendar.DayView.mLines
47618	   69| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
47619	.end_local v5
47620	.restart_local v6
47621	   71| aput v12, v13, v5
47622	.line 2617
47623	   73| iget-object v13, v15, com.android.calendar.DayView.mLines
47624	   75| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
47625	.end_local v6
47626	.restart_local v5
47627	   77| aput v9, v13, v6
47628	.line 2618
47629	   79| iget-object v13, v15, com.android.calendar.DayView.mLines
47630	   81| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
47631	.end_local v5
47632	.restart_local v6
47633	   83| aput v12, v13, v5
47634	.line 2619
47635	   85| add-float/2addr v12, v3
47636	.line 2614
47637	   86| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
47638	   88| goto Label_1
47639.............................. end block 3 ..............................
47640............................. begin block 4 .............................
47641Label_2:
47642	.line 2621
47643	   89| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
47644	   91| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
47645	   93| if-eq v13, v14, Label_6
47646.............................. end block 4 ..............................
47647............................. begin block 5 .............................
47648	.line 2622
47649	   95| iget-object v13, v15, com.android.calendar.DayView.mLines
47650	   97| const/4 v14, #+0 (0x00000000 | 0.00000)
47651	   98| move-object/from16 v0, v17
47652	  100| move-object/from16 v1, v18
47653	  102| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
47654	.line 2623
47655	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
47656	.line 2624
47657	.end_local v6
47658	.restart_local v5
47659	  106| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
47660	  108| move-object/from16 v0, v18
47661	  110| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
47662.............................. end block 5 ..............................
47663............................. begin block 6 .............................
47664Label_3:
47665	.line 2628
47666	  113| const/4 v2, #+0 (0x00000000 | 0.00000)
47667.............................. end block 6 ..............................
47668............................. begin block 7 .............................
47669Label_4:
47670	.local v2, "day", int
47671	  114| iget v13, v15, com.android.calendar.DayView.mNumDays
47672	  116| if-gt v2, v13, Label_5
47673.............................. end block 7 ..............................
47674............................. begin block 8 .............................
47675	.line 2629
47676	  118| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
47677	  121| move-result v13
47678	  122| int-to-float v11, v13
47679	.line 2630
47680	  123| iget-object v13, v15, com.android.calendar.DayView.mLines
47681	  125| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
47682	.end_local v5
47683	.restart_local v6
47684	  127| aput v11, v13, v5
47685	.line 2631
47686	  129| iget-object v13, v15, com.android.calendar.DayView.mLines
47687	  131| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
47688	.end_local v6
47689	.restart_local v5
47690	  133| const/4 v14, #+0 (0x00000000 | 0.00000)
47691	  134| aput v14, v13, v6
47692	.line 2632
47693	  136| iget-object v13, v15, com.android.calendar.DayView.mLines
47694	  138| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
47695	.end_local v5
47696	.restart_local v6
47697	  140| aput v11, v13, v5
47698	.line 2633
47699	  142| iget-object v13, v15, com.android.calendar.DayView.mLines
47700	  144| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
47701	.end_local v6
47702	.restart_local v5
47703	  146| aput v10, v13, v6
47704	.line 2628
47705	  148| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
47706	  150| goto Label_4
47707.............................. end block 8 ..............................
47708............................. begin block 9 .............................
47709Label_5:
47710	.line 2635
47711	  151| iget-object v13, v15, com.android.calendar.DayView.mLines
47712	  153| const/4 v14, #+0 (0x00000000 | 0.00000)
47713	  154| move-object/from16 v0, v17
47714	  156| move-object/from16 v1, v18
47715	  158| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
47716	.line 2638
47717	  161| move-object/from16 v0, v18
47718	  163| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
47719	.line 2639
47720	  166| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
47721	  167| move-object/from16 v0, v18
47722	  169| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
47723	.line 2640
47724	  172| return-void
47725.............................. end block 9 ..............................
47726............................. begin block 10 .............................
47727Label_6:
47728	.end_local v2
47729	.end_local v5
47730	.restart_local v6
47731	  173| move v5, v6
47732	.end_local v6
47733	.restart_local v5
47734	  174| goto Label_3
47735.............................. end block 10 ..............................
47736}
47737
47738method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
47739{
47740............................. begin block 1 .............................
47741	.params "r", "canvas", "p"
47742	.src "DayView.java"
47743	.line 2532
47744	.prologue_end
47745	.line 2532
47746	    0| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
47747	.line 2534
47748	    3| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
47749	    5| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
47750	    7| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
47751	    9| add-int v2, v3, v4
47752	.line 2536
47753	.local v2, "y", int
47754	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
47755.............................. end block 1 ..............................
47756............................. begin block 2 .............................
47757Label_1:
47758	.local v0, "i", int
47759	   12| const/16 v3, #+24 (0x00000018 | 3.36312e-44)
47760	   14| if-ge v0, v3, Label_2
47761.............................. end block 2 ..............................
47762............................. begin block 3 .............................
47763	.line 2537
47764	   16| iget-object v3, v5, com.android.calendar.DayView.mHourStrs
47765	   18| aget-object v1, v3, v0
47766	.line 2538
47767	.local v1, "time", java.lang.String
47768	   20| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN
47769	   22| int-to-float v3, v3
47770	   23| int-to-float v4, v2
47771	   24| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
47772	.line 2539
47773	   27| sget v3, com.android.calendar.DayView.mCellHeight
47774	   29| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
47775	   31| add-int/2addr v2, v3
47776	.line 2536
47777	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
47778	   34| goto Label_1
47779.............................. end block 3 ..............................
47780............................. begin block 4 .............................
47781Label_2:
47782	.line 2541
47783	.end_local v1
47784	   35| return-void
47785.............................. end block 4 ..............................
47786}
47787
47788method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
47789{
47790............................. begin block 1 .............................
47791	.params "r", "canvas", "p"
47792	.src "DayView.java"
47793	.line 2284
47794	.prologue_end
47795	.line 2284
47796	    0| iget v0, v8, com.android.calendar.DayView.mNumDays
47797	    2| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
47798	    5| move-result v6
47799	.line 2285
47800	.local v6, "right", int
47801	    6| iget v0, v8, com.android.calendar.DayView.mFirstCell
47802	    8| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
47803	.line 2287
47804	.local v7, "y", int
47805	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
47806	   11| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
47807	.line 2288
47808	   14| sget-object v0, android.graphics.Paint$Style.FILL
47809	   16| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
47810	.line 2290
47811	   19| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
47812	   21| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void
47813	.line 2291
47814	   24| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
47815	   26| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void
47816	.line 2292
47817	   29| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
47818	   31| int-to-float v2, v7
47819	   32| int-to-float v3, v6
47820	   33| int-to-float v4, v7
47821	   34| move-object v0, v10
47822	   35| move-object v5, v11
47823	   36| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
47824	.line 2293
47825	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
47826	   40| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
47827	.line 2294
47828	   43| return-void
47829.............................. end block 1 ..............................
47830}
47831
47832method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
47833{
47834............................. begin block 1 .............................
47835	.params "r", "canvas", "p"
47836	.src "DayView.java"
47837	.line 2489
47838	.prologue_end
47839	.line 2489
47840	    0| move-object/from16 v0, v16
47841	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
47842	    4| if-eqz v3, Label_1
47843.............................. end block 1 ..............................
47844............................. begin block 2 .............................
47845	    6| move-object/from16 v0, v16
47846	    8| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
47847	   10| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
47848	   12| if-eqz v3, Label_1
47849.............................. end block 2 ..............................
47850............................. begin block 3 .............................
47851	.line 2490
47852	   14| move-object/from16 v0, v16
47853	   16| iget v3, v0, com.android.calendar.DayView.mSelectionDay
47854	   18| move-object/from16 v0, v16
47855	   20| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay
47856	   22| sub-int v9, v3, v4
47857	.line 2491
47858	.local v9, "daynum", int
47859	   24| move-object/from16 v0, v16
47860	   26| iget v3, v0, com.android.calendar.DayView.mSelectionHour
47861	   28| sget v4, com.android.calendar.DayView.mCellHeight
47862	   30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
47863	   32| mul-int/2addr v3, v4
47864	   33| move-object/from16 v0, v17
47865	   35| iput v3, v0, android.graphics.Rect.top
47866	.line 2492
47867	   37| move-object/from16 v0, v17
47868	   39| iget v3, v0, android.graphics.Rect.top
47869	   41| sget v4, com.android.calendar.DayView.mCellHeight
47870	   43| add-int/2addr v3, v4
47871	   44| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
47872	   46| move-object/from16 v0, v17
47873	   48| iput v3, v0, android.graphics.Rect.bottom
47874	.line 2493
47875	   50| move-object/from16 v0, v16
47876	   52| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int
47877	   55| move-result v3
47878	   56| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
47879	   58| move-object/from16 v0, v17
47880	   60| iput v3, v0, android.graphics.Rect.left
47881	.line 2494
47882	   62| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45)
47883	   64| move-object/from16 v0, v16
47884	   66| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
47885	   69| move-result v3
47886	   70| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
47887	   72| move-object/from16 v0, v17
47888	   74| iput v3, v0, android.graphics.Rect.right
47889	.line 2496
47890	   76| move-object/from16 v0, v17
47891	   78| iget v3, v0, android.graphics.Rect.left
47892	   80| int-to-float v3, v3
47893	   81| move-object/from16 v0, v17
47894	   83| iget v4, v0, android.graphics.Rect.top
47895	   85| int-to-float v4, v4
47896	   86| move-object/from16 v0, v17
47897	   88| iget v5, v0, android.graphics.Rect.right
47898	   90| int-to-float v5, v5
47899	   91| move-object/from16 v0, v17
47900	   93| iget v6, v0, android.graphics.Rect.bottom
47901	   95| int-to-float v6, v6
47902	   96| move-object/from16 v0, v16
47903	   98| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
47904	.line 2499
47905	  101| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
47906	  103| move-object/from16 v0, v19
47907	  105| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
47908	.line 2500
47909	  108| move-object/from16 v0, v17
47910	  110| iget v3, v0, android.graphics.Rect.top
47911	  112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
47912	  114| move-object/from16 v0, v17
47913	  116| iput v3, v0, android.graphics.Rect.top
47914	.line 2501
47915	  118| move-object/from16 v0, v17
47916	  120| iget v3, v0, android.graphics.Rect.right
47917	  122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
47918	  124| move-object/from16 v0, v17
47919	  126| iput v3, v0, android.graphics.Rect.right
47920	.line 2502
47921	  128| const/4 v3, #+0 (0x00000000 | 0.00000)
47922	  129| move-object/from16 v0, v19
47923	  131| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
47924	.line 2503
47925	  134| move-object/from16 v0, v18
47926	  136| move-object/from16 v1, v17
47927	  138| move-object/from16 v2, v19
47928	  140| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
47929	.line 2507
47930	  143| sget v3, com.android.calendar.DayView.mNewEventHintColor
47931	  145| move-object/from16 v0, v19
47932	  147| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
47933	.line 2508
47934	  150| move-object/from16 v0, v16
47935	  152| iget v3, v0, com.android.calendar.DayView.mNumDays
47936	  154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
47937	  155| if-le v3, v4, Label_2
47938.............................. end block 3 ..............................
47939............................. begin block 4 .............................
47940	.line 2509
47941	  157| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH
47942	  159| int-to-float v3, v3
47943	  160| move-object/from16 v0, v19
47944	  162| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
47945	.line 2510
47946	  165| move-object/from16 v0, v17
47947	  167| iget v3, v0, android.graphics.Rect.right
47948	  169| move-object/from16 v0, v17
47949	  171| iget v4, v0, android.graphics.Rect.left
47950	  173| sub-int v15, v3, v4
47951	.line 2511
47952	.local v15, "width", int
47953	  175| move-object/from16 v0, v17
47954	  177| iget v3, v0, android.graphics.Rect.left
47955	  179| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45)
47956	  181| add-int v12, v3, v4
47957	.line 2512
47958	.local v12, "midX", int
47959	  183| move-object/from16 v0, v17
47960	  185| iget v3, v0, android.graphics.Rect.top
47961	  187| sget v4, com.android.calendar.DayView.mCellHeight
47962	  189| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
47963	  191| add-int v13, v3, v4
47964	.line 2513
47965	.local v13, "midY", int
47966	  193| sget v3, com.android.calendar.DayView.mCellHeight
47967	  195| invoke-static {v3,v15}, java.lang.Math.min(int, int):int
47968	  198| move-result v3
47969	  199| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN
47970	  201| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
47971	  203| sub-int v11, v3, v4
47972	.line 2514
47973	.local v11, "length", int
47974	  205| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
47975	  207| invoke-static {v11,v3}, java.lang.Math.min(int, int):int
47976	  210| move-result v11
47977	.line 2515
47978	  211| sget v3, com.android.calendar.DayView.mCellHeight
47979	  213| sub-int/2addr v3, v11
47980	  214| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45)
47981	.line 2516
47982	.local v14, "verticalPadding", int
47983	  216| sub-int v3, v15, v11
47984	  218| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45)
47985	.line 2517
47986	.local v10, "horizontalPadding", int
47987	  220| move-object/from16 v0, v17
47988	  222| iget v3, v0, android.graphics.Rect.left
47989	  224| add-int/2addr v3, v10
47990	  225| int-to-float v4, v3
47991	  226| int-to-float v5, v13
47992	  227| move-object/from16 v0, v17
47993	  229| iget v3, v0, android.graphics.Rect.right
47994	  231| sub-int/2addr v3, v10
47995	  232| int-to-float v6, v3
47996	.line 2518
47997	  233| int-to-float v7, v13
47998	  234| move-object/from16 v3, v18
47999	  236| move-object/from16 v8, v19
48000	.line 2517
48001	  238| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
48002	.line 2519
48003	  241| int-to-float v4, v12
48004	  242| move-object/from16 v0, v17
48005	  244| iget v3, v0, android.graphics.Rect.top
48006	  246| add-int/2addr v3, v14
48007	  247| int-to-float v5, v3
48008	  248| int-to-float v6, v12
48009	  249| move-object/from16 v0, v17
48010	  251| iget v3, v0, android.graphics.Rect.bottom
48011	  253| sub-int/2addr v3, v14
48012	  254| int-to-float v7, v3
48013	  255| move-object/from16 v3, v18
48014	  257| move-object/from16 v8, v19
48015	  259| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
48016.............................. end block 4 ..............................
48017............................. begin block 5 .............................
48018Label_1:
48019	.line 2529
48020	.end_local v9
48021	.end_local v10
48022	.end_local v11
48023	.end_local v12
48024	.end_local v13
48025	.end_local v14
48026	.end_local v15
48027	  262| return-void
48028.............................. end block 5 ..............................
48029............................. begin block 6 .............................
48030Label_2:
48031	.line 2521
48032	.restart_local v9
48033	  263| sget-object v3, android.graphics.Paint$Style.FILL
48034	  265| move-object/from16 v0, v19
48035	  267| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
48036	.line 2522
48037	  270| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
48038	  272| int-to-float v3, v3
48039	  273| move-object/from16 v0, v19
48040	  275| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
48041	.line 2523
48042	  278| sget-object v3, android.graphics.Paint$Align.LEFT
48043	  280| move-object/from16 v0, v19
48044	  282| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
48045	.line 2524
48046	  285| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
48047	  286| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface
48048	  289| move-result-object v3
48049	  290| move-object/from16 v0, v19
48050	  292| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
48051	.line 2525
48052	  295| move-object/from16 v0, v16
48053	  297| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString
48054	  299| move-object/from16 v0, v17
48055	  301| iget v4, v0, android.graphics.Rect.left
48056	  303| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
48057	  305| add-int/2addr v4, v5
48058	  306| int-to-float v4, v4
48059	.line 2526
48060	  307| move-object/from16 v0, v17
48061	  309| iget v5, v0, android.graphics.Rect.top
48062	  311| int-to-float v5, v5
48063	  312| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics
48064	  315| move-result-object v6
48065	  316| iget v6, v6, android.graphics.Paint$FontMetrics.ascent
48066	  318| invoke-static {v6}, java.lang.Math.abs(float):float
48067	  321| move-result v6
48068	  322| add-float/2addr v5, v6
48069	  323| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
48070	  325| int-to-float v6, v6
48071	  326| add-float/2addr v5, v6
48072	.line 2525
48073	  327| move-object/from16 v0, v18
48074	  329| move-object/from16 v1, v19
48075	  331| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
48076	  334| goto Label_1
48077.............................. end block 6 ..............................
48078}
48079
48080method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
48081{
48082............................. begin block 1 .............................
48083	.params "string", "maxEventTextLen"
48084	.src "DayView.java"
48085	.line 3540
48086	.prologue_end
48087	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
48088	.line 3540
48089	    1| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter
48090	    3| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
48091	    6| move-result-object v1
48092	.line 3541
48093	.local v1, "m", java.util.regex.Matcher
48094	    7| const-string/jumbo v2, ","
48095	   10| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
48096	   13| move-result-object v5
48097	.line 3543
48098	   14| invoke-virtual {v5}, java.lang.String.length():int
48099	   17| move-result v0
48100	.line 3544
48101	.local v0, "len", int
48102	   18| if-gtz v6, Label_2
48103.............................. end block 1 ..............................
48104............................. begin block 2 .............................
48105	.line 3545
48106	   20| const-string/jumbo v5, ""
48107	.line 3546
48108	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
48109.............................. end block 2 ..............................
48110............................. begin block 3 .............................
48111Label_1:
48112	.line 3552
48113	   24| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
48114	   26| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
48115	   28| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String
48116	   31| move-result-object v2
48117	   32| return-object v2
48118.............................. end block 3 ..............................
48119............................. begin block 4 .............................
48120Label_2:
48121	.line 3547
48122	   33| if-le v0, v6, Label_1
48123.............................. end block 4 ..............................
48124............................. begin block 5 .............................
48125	.line 3548
48126	   35| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String
48127	   38| move-result-object v5
48128	.line 3549
48129	   39| move v0, v6
48130	   40| goto Label_1
48131.............................. end block 5 ..............................
48132}
48133
48134method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
48135{
48136............................. begin block 1 .............................
48137	.params "r", "canvas", "p"
48138	.src "DayView.java"
48139	.line 2270
48140	.prologue_end
48141	.line 2270
48142	    0| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
48143	.line 2271
48144	    3| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents
48145	    5| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
48146	    7| if-le v0, v1, Label_1
48147.............................. end block 1 ..............................
48148............................. begin block 2 .............................
48149	.line 2273
48150	    9| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon
48151	   11| if-eqz v0, Label_2
48152.............................. end block 2 ..............................
48153............................. begin block 3 .............................
48154	.line 2274
48155	   13| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
48156	   15| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
48157	   17| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
48158	.line 2275
48159	   20| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
48160	   22| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
48161.............................. end block 3 ..............................
48162............................. begin block 4 .............................
48163Label_1:
48164	.line 2281
48165	   25| return-void
48166.............................. end block 4 ..............................
48167............................. begin block 5 .............................
48168Label_2:
48169	.line 2277
48170	   26| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
48171	   28| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
48172	   30| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
48173	.line 2278
48174	   33| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
48175	   35| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
48176	   38| goto Label_1
48177.............................. end block 5 ..............................
48178}
48179
48180method com.android.calendar.DayView.eventClickCleanup():void
48181{
48182............................. begin block 1 .............................
48183	.src "DayView.java"
48184	.line 4829
48185	.prologue_end
48186	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
48187	.line 4829
48188	    1| iget-object v0, v2, com.android.calendar.DayView.mClearClick
48189	    3| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
48190	.line 4830
48191	    6| iget-object v0, v2, com.android.calendar.DayView.mSetClick
48192	    8| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
48193	.line 4831
48194	   11| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent
48195	.line 4832
48196	   13| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent
48197	.line 4833
48198	   15| return-void
48199.............................. end block 1 ..............................
48200}
48201
48202method com.android.calendar.DayView.findSelectedEvent(int, int):void
48203{
48204............................. begin block 1 .............................
48205	.params "x", "y"
48206	.src "DayView.java"
48207	.line 4628
48208	.prologue_end
48209	.line 4628
48210	    0| move-object/from16 v0, v33
48211	    2| iget v3, v0, com.android.calendar.DayView.mSelectionDay
48212	.line 4629
48213	.local v3, "date", int
48214	    4| move-object/from16 v0, v33
48215	    6| iget v6, v0, com.android.calendar.DayView.mCellWidth
48216	.line 4630
48217	.local v6, "cellWidth", int
48218	    8| move-object/from16 v0, v33
48219	   10| iget-object v0, v0, com.android.calendar.DayView.mEvents
48220	   12| move-object/from16 v16, v0
48221	.line 4631
48222	.local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
48223	   14| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
48224	   17| move-result v24
48225	.line 4632
48226	.local v24, "numEvents", int
48227	   18| move-object/from16 v0, v33
48228	   20| iget v0, v0, com.android.calendar.DayView.mSelectionDay
48229	   22| move/from16 v31, v0
48230	   24| move-object/from16 v0, v33
48231	   26| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay
48232	   28| move/from16 v32, v0
48233	   30| sub-int v31, v31, v32
48234	   32| move-object/from16 v0, v33
48235	   34| move/from16 v1, v31
48236	   36| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
48237	   39| move-result v4
48238	.line 4633
48239	.local v4, "left", int
48240	   40| const/4 v5, #+0 (0x00000000 | 0.00000)
48241	.line 4634
48242	.local v5, "top", int
48243	   41| const/16 v31, #+0 (0x00000000 | 0.00000)
48244	   43| move-object/from16 v0, v33
48245	   45| move-object/from16 v1, v31
48246	   47| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
48247	.line 4636
48248	   50| move-object/from16 v0, v33
48249	   52| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
48250	   54| move-object/from16 v31, v0
48251	   56| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void
48252	.line 4637
48253	   59| move-object/from16 v0, v33
48254	   61| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday
48255	   63| move/from16 v31, v0
48256	   65| if-eqz v31, Label_12
48257.............................. end block 1 ..............................
48258............................. begin block 2 .............................
48259	.line 4639
48260	   67| const v23, #+1176256512 (0x461c4000 | 10000.0)
48261	.line 4640
48262	.local v23, "minYdistance", float
48263	   70| const/4 v8, #+0 (0x00000000 | 0.00000)
48264	.line 4641
48265	.local v8, "closestEvent", com.android.calendar.Event
48266	   71| move-object/from16 v0, v33
48267	   73| iget v0, v0, com.android.calendar.DayView.mAlldayHeight
48268	   75| move/from16 v31, v0
48269	   77| move/from16 v0, v31
48270	   79| int-to-float v10, v0
48271	.line 4642
48272	.local v10, "drawHeight", float
48273	   80| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT
48274	   82| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
48275	   84| add-int v30, v31, v32
48276	.line 4643
48277	.local v30, "yOffset", int
48278	   86| move-object/from16 v0, v33
48279	   88| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
48280	   90| move/from16 v21, v0
48281	.line 4644
48282	.local v21, "maxUnexpandedColumn", int
48283	   92| move-object/from16 v0, v33
48284	   94| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
48285	   96| move/from16 v31, v0
48286	   98| move-object/from16 v0, v33
48287	  100| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
48288	  102| move/from16 v32, v0
48289	  104| move/from16 v0, v31
48290	  106| move/from16 v1, v32
48291	  108| if-le v0, v1, Label_1
48292.............................. end block 2 ..............................
48293............................. begin block 3 .............................
48294	.line 4646
48295	  110| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN)
48296.............................. end block 3 ..............................
48297............................. begin block 4 .............................
48298Label_1:
48299	.line 4648
48300	  112| move-object/from16 v0, v33
48301	  114| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
48302	  116| move-object/from16 v16, v0
48303	.line 4649
48304	  118| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
48305	  121| move-result v24
48306	.line 4650
48307	  122| const/16 v18, #+0 (0x00000000 | 0.00000)
48308.............................. end block 4 ..............................
48309............................. begin block 5 .............................
48310Label_2:
48311	.end_local v8
48312	.local v18, "i", int
48313	  124| move/from16 v0, v18
48314	  126| move/from16 v1, v24
48315	  128| if-ge v0, v1, Label_7
48316.............................. end block 5 ..............................
48317............................. begin block 6 .............................
48318	.line 4651
48319	  130| move-object/from16 v0, v16
48320	  132| move/from16 v1, v18
48321	  134| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
48322	  137| move-result-object v7
48323	  138| check-cast v7, com.android.calendar.Event
48324	.line 4652
48325	.local v7, "event", com.android.calendar.Event
48326	  140| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean
48327	  143| move-result v31
48328	  144| if-eqz v31, Label_3
48329.............................. end block 6 ..............................
48330............................. begin block 7 .............................
48331	.line 4653
48332	  146| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
48333	  148| if-nez v31, Label_4
48334.............................. end block 7 ..............................
48335............................. begin block 8 .............................
48336	  150| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
48337	  153| move-result v31
48338	  154| move/from16 v0, v31
48339	  156| move/from16 v1, v21
48340	  158| if-lt v0, v1, Label_4
48341.............................. end block 8 ..............................
48342............................. begin block 9 .............................
48343Label_3:
48344	.line 4650
48345	  160| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
48346	  162| goto Label_2
48347.............................. end block 9 ..............................
48348............................. begin block 10 .............................
48349Label_4:
48350	.line 4658
48351	  163| iget v0, v7, com.android.calendar.Event.startDay
48352	  165| move/from16 v31, v0
48353	  167| move-object/from16 v0, v33
48354	  169| iget v0, v0, com.android.calendar.DayView.mSelectionDay
48355	  171| move/from16 v32, v0
48356	  173| move/from16 v0, v31
48357	  175| move/from16 v1, v32
48358	  177| if-gt v0, v1, Label_3
48359.............................. end block 10 ..............................
48360............................. begin block 11 .............................
48361	  179| iget v0, v7, com.android.calendar.Event.endDay
48362	  181| move/from16 v31, v0
48363	  183| move-object/from16 v0, v33
48364	  185| iget v0, v0, com.android.calendar.DayView.mSelectionDay
48365	  187| move/from16 v32, v0
48366	  189| move/from16 v0, v31
48367	  191| move/from16 v1, v32
48368	  193| if-lt v0, v1, Label_3
48369.............................. end block 11 ..............................
48370............................. begin block 12 .............................
48371	.line 4659
48372	  195| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
48373	  197| if-eqz v31, Label_8
48374.............................. end block 12 ..............................
48375............................. begin block 13 .............................
48376	  199| move-object/from16 v0, v33
48377	  201| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
48378	  203| move/from16 v31, v0
48379.............................. end block 13 ..............................
48380............................. begin block 14 .............................
48381Label_5:
48382	  205| move/from16 v0, v31
48383	  207| int-to-float v0, v0
48384	  208| move/from16 v25, v0
48385	.line 4661
48386	.local v25, "numRectangles", float
48387	  210| div-float v17, v10, v25
48388	.line 4662
48389	.local v17, "height", float
48390	  212| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
48391	  214| move/from16 v0, v31
48392	  216| int-to-float v0, v0
48393	  217| move/from16 v31, v0
48394	  219| cmpl-float v31, v17, v31
48395	  221| if-lez v31, Label_6
48396.............................. end block 14 ..............................
48397............................. begin block 15 .............................
48398	.line 4663
48399	  223| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
48400	  225| move/from16 v0, v31
48401	  227| int-to-float v0, v0
48402	  228| move/from16 v17, v0
48403.............................. end block 15 ..............................
48404............................. begin block 16 .............................
48405Label_6:
48406	.line 4665
48407	  230| move/from16 v0, v30
48408	  232| int-to-float v0, v0
48409	  233| move/from16 v31, v0
48410	  235| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
48411	  238| move-result v32
48412	  239| move/from16 v0, v32
48413	  241| int-to-float v0, v0
48414	  242| move/from16 v32, v0
48415	  244| mul-float v32, v32, v17
48416	  246| add-float v15, v31, v32
48417	.line 4666
48418	.local v15, "eventTop", float
48419	  248| add-float v14, v15, v17
48420	.line 4667
48421	.local v14, "eventBottom", float
48422	  250| move/from16 v0, v35
48423	  252| int-to-float v0, v0
48424	  253| move/from16 v31, v0
48425	  255| cmpg-float v31, v15, v31
48426	  257| if-gez v31, Label_9
48427.............................. end block 16 ..............................
48428............................. begin block 17 .............................
48429	  259| move/from16 v0, v35
48430	  261| int-to-float v0, v0
48431	  262| move/from16 v31, v0
48432	  264| cmpl-float v31, v14, v31
48433	  266| if-lez v31, Label_9
48434.............................. end block 17 ..............................
48435............................. begin block 18 .............................
48436	.line 4670
48437	  268| move-object/from16 v0, v33
48438	  270| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
48439	  272| move-object/from16 v31, v0
48440	  274| move-object/from16 v0, v31
48441	  276| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
48442	.line 4671
48443	  279| move-object v8, v7
48444.............................. end block 18 ..............................
48445............................. begin block 19 .............................
48446Label_7:
48447	.line 4687
48448	.end_local v7
48449	.end_local v14
48450	.end_local v15
48451	.end_local v17
48452	.end_local v25
48453	  280| move-object/from16 v0, v33
48454	  282| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
48455	.line 4688
48456	  285| return-void
48457.............................. end block 19 ..............................
48458............................. begin block 20 .............................
48459Label_8:
48460	.line 4660
48461	.restart_local v7
48462	  286| move-object/from16 v0, v33
48463	  288| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
48464	  290| move/from16 v31, v0
48465	  292| goto Label_5
48466.............................. end block 20 ..............................
48467............................. begin block 21 .............................
48468Label_9:
48469	.line 4675
48470	.restart_local v14
48471	.restart_local v15
48472	.restart_local v17
48473	.restart_local v25
48474	  293| move/from16 v0, v35
48475	  295| int-to-float v0, v0
48476	  296| move/from16 v31, v0
48477	  298| cmpl-float v31, v15, v31
48478	  300| if-ltz v31, Label_11
48479.............................. end block 21 ..............................
48480............................. begin block 22 .............................
48481	.line 4676
48482	  302| move/from16 v0, v35
48483	  304| int-to-float v0, v0
48484	  305| move/from16 v31, v0
48485	  307| sub-float v29, v15, v31
48486.............................. end block 22 ..............................
48487............................. begin block 23 .............................
48488Label_10:
48489	.line 4680
48490	.local v29, "yDistance", float
48491	  309| cmpg-float v31, v29, v23
48492	  311| if-gez v31, Label_3
48493.............................. end block 23 ..............................
48494............................. begin block 24 .............................
48495	.line 4681
48496	  313| move/from16 v23, v29
48497	.line 4682
48498	  315| move-object v8, v7
48499	.local v8, "closestEvent", com.android.calendar.Event
48500	  316| goto/16 Label_3
48501.............................. end block 24 ..............................
48502............................. begin block 25 .............................
48503Label_11:
48504	.line 4678
48505	.end_local v8
48506	.end_local v29
48507	  318| move/from16 v0, v35
48508	  320| int-to-float v0, v0
48509	  321| move/from16 v31, v0
48510	  323| sub-float v29, v31, v14
48511	.restart_local v29
48512	  325| goto Label_10
48513.............................. end block 25 ..............................
48514............................. begin block 26 .............................
48515Label_12:
48516	.line 4692
48517	.end_local v7
48518	.end_local v10
48519	.end_local v14
48520	.end_local v15
48521	.end_local v17
48522	.end_local v18
48523	.end_local v21
48524	.end_local v23
48525	.end_local v25
48526	.end_local v29
48527	.end_local v30
48528	  326| move-object/from16 v0, v33
48529	  328| iget v0, v0, com.android.calendar.DayView.mViewStartY
48530	  330| move/from16 v31, v0
48531	  332| move-object/from16 v0, v33
48532	  334| iget v0, v0, com.android.calendar.DayView.mFirstCell
48533	  336| move/from16 v32, v0
48534	  338| sub-int v31, v31, v32
48535	  340| add-int v35, v35, v31
48536	.line 4695
48537	  342| move-object/from16 v0, v33
48538	  344| iget-object v0, v0, com.android.calendar.DayView.mRect
48539	  346| move-object/from16 v26, v0
48540	.line 4696
48541	.local v26, "region", android.graphics.Rect
48542	  348| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN)
48543	  350| move/from16 v0, v31
48544	  352| move-object/from16 v1, v26
48545	  354| iput v0, v1, android.graphics.Rect.left
48546	.line 4697
48547	  356| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44)
48548	  358| move/from16 v0, v31
48549	  360| move-object/from16 v1, v26
48550	  362| iput v0, v1, android.graphics.Rect.right
48551	.line 4698
48552	  364| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN)
48553	  366| move/from16 v0, v31
48554	  368| move-object/from16 v1, v26
48555	  370| iput v0, v1, android.graphics.Rect.top
48556	.line 4699
48557	  372| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44)
48558	  374| move/from16 v0, v31
48559	  376| move-object/from16 v1, v26
48560	  378| iput v0, v1, android.graphics.Rect.bottom
48561	.line 4701
48562	  380| move-object/from16 v0, v33
48563	  382| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
48564	.line 4703
48565	.local v2, "geometry", com.android.calendar.EventGeometry
48566	  384| const/16 v18, #+0 (0x00000000 | 0.00000)
48567.............................. end block 26 ..............................
48568............................. begin block 27 .............................
48569Label_13:
48570	.restart_local v18
48571	  386| move/from16 v0, v18
48572	  388| move/from16 v1, v24
48573	  390| if-ge v0, v1, Label_16
48574.............................. end block 27 ..............................
48575............................. begin block 28 .............................
48576	.line 4704
48577	  392| move-object/from16 v0, v16
48578	  394| move/from16 v1, v18
48579	  396| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
48580	  399| move-result-object v7
48581	  400| check-cast v7, com.android.calendar.Event
48582	.line 4706
48583	.restart_local v7
48584	  402| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
48585	  405| move-result v31
48586	  406| if-nez v31, Label_15
48587.............................. end block 28 ..............................
48588............................. begin block 29 .............................
48589Label_14:
48590	.line 4703
48591	  408| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
48592	  410| goto Label_13
48593.............................. end block 29 ..............................
48594............................. begin block 30 .............................
48595Label_15:
48596	.line 4712
48597	  411| move-object/from16 v0, v26
48598	  413| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
48599	  416| move-result v31
48600	  417| if-eqz v31, Label_14
48601.............................. end block 30 ..............................
48602............................. begin block 31 .............................
48603	.line 4713
48604	  419| move-object/from16 v0, v33
48605	  421| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
48606	  423| move-object/from16 v31, v0
48607	  425| move-object/from16 v0, v31
48608	  427| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
48609	  430| goto Label_14
48610.............................. end block 31 ..............................
48611............................. begin block 32 .............................
48612Label_16:
48613	.line 4719
48614	.end_local v7
48615	  431| move-object/from16 v0, v33
48616	  433| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
48617	  435| move-object/from16 v31, v0
48618	  437| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
48619	  440| move-result v31
48620	  441| if-lez v31, Label_22
48621.............................. end block 32 ..............................
48622............................. begin block 33 .............................
48623	.line 4720
48624	  443| move-object/from16 v0, v33
48625	  445| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
48626	  447| move-object/from16 v31, v0
48627	  449| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
48628	  452| move-result v20
48629	.line 4721
48630	.local v20, "len", int
48631	  453| const/4 v8, #+0 (0x00000000 | 0.00000)
48632	.line 4722
48633	.local v8, "closestEvent", com.android.calendar.Event
48634	  454| move-object/from16 v0, v33
48635	  456| iget v0, v0, com.android.calendar.DayView.mViewWidth
48636	  458| move/from16 v31, v0
48637	  460| move-object/from16 v0, v33
48638	  462| iget v0, v0, com.android.calendar.DayView.mViewHeight
48639	  464| move/from16 v32, v0
48640	  466| add-int v31, v31, v32
48641	  468| move/from16 v0, v31
48642	  470| int-to-float v0, v0
48643	  471| move/from16 v22, v0
48644	.line 4723
48645	.local v22, "minDist", float
48646	  473| const/16 v19, #+0 (0x00000000 | 0.00000)
48647.............................. end block 33 ..............................
48648............................. begin block 34 .............................
48649Label_17:
48650	.end_local v8
48651	.local v19, "index", int
48652	  475| move/from16 v0, v19
48653	  477| move/from16 v1, v20
48654	  479| if-ge v0, v1, Label_19
48655.............................. end block 34 ..............................
48656............................. begin block 35 .............................
48657	.line 4724
48658	  481| move-object/from16 v0, v33
48659	  483| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
48660	  485| move-object/from16 v31, v0
48661	  487| move-object/from16 v0, v31
48662	  489| move/from16 v1, v19
48663	  491| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
48664	  494| move-result-object v13
48665	  495| check-cast v13, com.android.calendar.Event
48666	.line 4725
48667	.local v13, "ev", com.android.calendar.Event
48668	  497| move/from16 v0, v34
48669	  499| int-to-float v0, v0
48670	  500| move/from16 v31, v0
48671	  502| move/from16 v0, v35
48672	  504| int-to-float v0, v0
48673	  505| move/from16 v32, v0
48674	  507| move/from16 v0, v31
48675	  509| move/from16 v1, v32
48676	  511| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
48677	  514| move-result v9
48678	.line 4726
48679	.local v9, "dist", float
48680	  515| cmpg-float v31, v9, v22
48681	  517| if-gez v31, Label_18
48682.............................. end block 35 ..............................
48683............................. begin block 36 .............................
48684	.line 4727
48685	  519| move/from16 v22, v9
48686	.line 4728
48687	  521| move-object v8, v13
48688.............................. end block 36 ..............................
48689............................. begin block 37 .............................
48690Label_18:
48691	.line 4723
48692	  522| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
48693	  524| goto Label_17
48694.............................. end block 37 ..............................
48695............................. begin block 38 .............................
48696Label_19:
48697	.line 4731
48698	.end_local v9
48699	.end_local v13
48700	  525| move-object/from16 v0, v33
48701	  527| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
48702	.line 4737
48703	  530| move-object/from16 v0, v33
48704	  532| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
48705	  534| move-object/from16 v31, v0
48706	  536| move-object/from16 v0, v31
48707	  538| iget v0, v0, com.android.calendar.Event.startDay
48708	  540| move/from16 v27, v0
48709	.line 4738
48710	.local v27, "startDay", int
48711	  542| move-object/from16 v0, v33
48712	  544| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
48713	  546| move-object/from16 v31, v0
48714	  548| move-object/from16 v0, v31
48715	  550| iget v11, v0, com.android.calendar.Event.endDay
48716	.line 4739
48717	.local v11, "endDay", int
48718	  552| move-object/from16 v0, v33
48719	  554| iget v0, v0, com.android.calendar.DayView.mSelectionDay
48720	  556| move/from16 v31, v0
48721	  558| move/from16 v0, v31
48722	  560| move/from16 v1, v27
48723	  562| if-ge v0, v1, Label_23
48724.............................. end block 38 ..............................
48725............................. begin block 39 .............................
48726	.line 4740
48727	  564| move-object/from16 v0, v33
48728	  566| move/from16 v1, v27
48729	  568| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
48730.............................. end block 39 ..............................
48731............................. begin block 40 .............................
48732Label_20:
48733	.line 4745
48734	  571| move-object/from16 v0, v33
48735	  573| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
48736	  575| move-object/from16 v31, v0
48737	  577| move-object/from16 v0, v31
48738	  579| iget v0, v0, com.android.calendar.Event.startTime
48739	  581| move/from16 v31, v0
48740	  583| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44)
48741	.line 4747
48742	.local v28, "startHour", int
48743	  585| move-object/from16 v0, v33
48744	  587| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
48745	  589| move-object/from16 v31, v0
48746	  591| move-object/from16 v0, v31
48747	  593| iget v0, v0, com.android.calendar.Event.startTime
48748	  595| move/from16 v31, v0
48749	  597| move-object/from16 v0, v33
48750	  599| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
48751	  601| move-object/from16 v32, v0
48752	  603| move-object/from16 v0, v32
48753	  605| iget v0, v0, com.android.calendar.Event.endTime
48754	  607| move/from16 v32, v0
48755	  609| move/from16 v0, v31
48756	  611| move/from16 v1, v32
48757	  613| if-ge v0, v1, Label_24
48758.............................. end block 40 ..............................
48759............................. begin block 41 .............................
48760	.line 4748
48761	  615| move-object/from16 v0, v33
48762	  617| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
48763	  619| move-object/from16 v31, v0
48764	  621| move-object/from16 v0, v31
48765	  623| iget v0, v0, com.android.calendar.Event.endTime
48766	  625| move/from16 v31, v0
48767	  627| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN)
48768	  629| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
48769.............................. end block 41 ..............................
48770............................. begin block 42 .............................
48771Label_21:
48772	.line 4753
48773	.local v12, "endHour", int
48774	  631| move-object/from16 v0, v33
48775	  633| iget v0, v0, com.android.calendar.DayView.mSelectionHour
48776	  635| move/from16 v31, v0
48777	  637| move/from16 v0, v31
48778	  639| move/from16 v1, v28
48779	  641| if-ge v0, v1, Label_25
48780.............................. end block 42 ..............................
48781............................. begin block 43 .............................
48782	  643| move-object/from16 v0, v33
48783	  645| iget v0, v0, com.android.calendar.DayView.mSelectionDay
48784	  647| move/from16 v31, v0
48785	  649| move/from16 v0, v31
48786	  651| move/from16 v1, v27
48787	  653| if-ne v0, v1, Label_25
48788.............................. end block 43 ..............................
48789............................. begin block 44 .............................
48790	.line 4754
48791	  655| move-object/from16 v0, v33
48792	  657| move/from16 v1, v28
48793	  659| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void
48794.............................. end block 44 ..............................
48795............................. begin block 45 .............................
48796Label_22:
48797	.line 4759
48798	.end_local v11
48799	.end_local v12
48800	.end_local v19
48801	.end_local v20
48802	.end_local v22
48803	.end_local v27
48804	.end_local v28
48805	  662| return-void
48806.............................. end block 45 ..............................
48807............................. begin block 46 .............................
48808Label_23:
48809	.line 4741
48810	.restart_local v11
48811	.restart_local v19
48812	.restart_local v20
48813	.restart_local v22
48814	.restart_local v27
48815	  663| move-object/from16 v0, v33
48816	  665| iget v0, v0, com.android.calendar.DayView.mSelectionDay
48817	  667| move/from16 v31, v0
48818	  669| move/from16 v0, v31
48819	  671| if-le v0, v11, Label_20
48820.............................. end block 46 ..............................
48821............................. begin block 47 .............................
48822	.line 4742
48823	  673| move-object/from16 v0, v33
48824	  675| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void
48825	  678| goto Label_20
48826.............................. end block 47 ..............................
48827............................. begin block 48 .............................
48828Label_24:
48829	.line 4750
48830	.restart_local v28
48831	  679| move-object/from16 v0, v33
48832	  681| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
48833	  683| move-object/from16 v31, v0
48834	  685| move-object/from16 v0, v31
48835	  687| iget v0, v0, com.android.calendar.Event.endTime
48836	  689| move/from16 v31, v0
48837	  691| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
48838	.restart_local v12
48839	  693| goto Label_21
48840.............................. end block 48 ..............................
48841............................. begin block 49 .............................
48842Label_25:
48843	.line 4755
48844	  694| move-object/from16 v0, v33
48845	  696| iget v0, v0, com.android.calendar.DayView.mSelectionHour
48846	  698| move/from16 v31, v0
48847	  700| move/from16 v0, v31
48848	  702| if-le v0, v12, Label_22
48849.............................. end block 49 ..............................
48850............................. begin block 50 .............................
48851	  704| move-object/from16 v0, v33
48852	  706| iget v0, v0, com.android.calendar.DayView.mSelectionDay
48853	  708| move/from16 v31, v0
48854	  710| move/from16 v0, v31
48855	  712| if-ne v0, v11, Label_22
48856.............................. end block 50 ..............................
48857............................. begin block 51 .............................
48858	.line 4756
48859	  714| move-object/from16 v0, v33
48860	  716| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void
48861	  719| goto Label_22
48862.............................. end block 51 ..............................
48863}
48864
48865method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
48866{
48867............................. begin block 1 .............................
48868	.src "DayView.java"
48869	.line 3807
48870	.prologue_end
48871	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
48872	.line 3807
48873	    1| iget v4, v7, com.android.calendar.DayView.mViewHeight
48874	    3| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
48875	    5| sub-int/2addr v4, v5
48876	    6| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT
48877	    8| sub-int v3, v4, v5
48878	.line 3810
48879	.local v3, "maxADHeight", int
48880	   10| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents
48881	   12| int-to-float v4, v4
48882	   13| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
48883	   15| mul-float/2addr v4, v5
48884	   16| float-to-int v4, v4
48885	   17| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
48886	   20| move-result v3
48887	.line 3812
48888	   21| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight
48889	   23| if-eqz v4, Label_3
48890.............................. end block 1 ..............................
48891............................. begin block 2 .............................
48892	   25| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight
48893.............................. end block 2 ..............................
48894............................. begin block 3 .............................
48895Label_1:
48896	.line 3813
48897	.local v1, "currentHeight", int
48898	   27| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
48899	   29| if-eqz v4, Label_4
48900.............................. end block 3 ..............................
48901............................. begin block 4 .............................
48902	   31| move v2, v3
48903.............................. end block 4 ..............................
48904............................. begin block 5 .............................
48905Label_2:
48906	.line 3817
48907	.local v2, "desiredHeight", int
48908	   32| const-string/jumbo v4, "animateDayHeight"
48909	   35| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
48910	   36| new-array v5, v5, int[]
48911	.line 3818
48912	   38| aput v1, v5, v6
48913	   40| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
48914	   41| aput v2, v5, v6
48915	.line 3817
48916	   43| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
48917	   46| move-result-object v0
48918	.line 3819
48919	.local v0, "animator", android.animation.ObjectAnimator
48920	   47| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
48921	   49| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
48922	.line 3821
48923	   52| new-instance v4, com.android.calendar.DayView$7
48924	   54| invoke-direct {v4,v7}, com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
48925	   57| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
48926	.line 3833
48927	   60| return-object v0
48928.............................. end block 5 ..............................
48929............................. begin block 6 .............................
48930Label_3:
48931	.line 3812
48932	.end_local v0
48933	.end_local v1
48934	.end_local v2
48935	   61| iget v1, v7, com.android.calendar.DayView.mAlldayHeight
48936	.restart_local v1
48937	   63| goto Label_1
48938.............................. end block 6 ..............................
48939............................. begin block 7 .............................
48940Label_4:
48941	.line 3814
48942	   64| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
48943	   66| int-to-float v4, v4
48944	   67| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
48945	   69| sub-float/2addr v4, v5
48946	   70| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
48947	   72| sub-float/2addr v4, v5
48948	   73| float-to-int v2, v4
48949	.restart_local v2
48950	   74| goto Label_2
48951.............................. end block 7 ..............................
48952}
48953
48954method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
48955{
48956............................. begin block 1 .............................
48957	.src "DayView.java"
48958	.line 3783
48959	.prologue_end
48960	.line 3783
48961	    0| iget v5, v8, com.android.calendar.DayView.mViewHeight
48962	    2| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
48963	    4| sub-int/2addr v5, v6
48964	    5| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT
48965	    7| sub-int v4, v5, v6
48966	.line 3786
48967	.local v4, "maxADHeight", int
48968	    9| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
48969	   11| int-to-float v5, v5
48970	   12| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
48971	   14| mul-float/2addr v5, v6
48972	   15| float-to-int v5, v5
48973	   16| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
48974	   19| move-result v4
48975	.line 3788
48976	   20| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
48977	   22| div-int v3, v4, v5
48978	.line 3789
48979	.local v3, "fitHeight", int
48980	   24| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight
48981	.line 3791
48982	.local v1, "currentHeight", int
48983	   26| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents
48984	   28| if-eqz v5, Label_2
48985.............................. end block 1 ..............................
48986............................. begin block 2 .............................
48987	   30| move v2, v3
48988.............................. end block 2 ..............................
48989............................. begin block 3 .............................
48990Label_1:
48991	.line 3793
48992	.local v2, "desiredHeight", int
48993	   31| if-ne v1, v2, Label_3
48994.............................. end block 3 ..............................
48995............................. begin block 4 .............................
48996	.line 3794
48997	   33| const/4 v5, #+0 (0x00000000 | 0.00000)
48998	   34| return-object v5
48999.............................. end block 4 ..............................
49000............................. begin block 5 .............................
49001Label_2:
49002	.line 3791
49003	.end_local v2
49004	   35| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
49005	   37| float-to-int v2, v5
49006	.restart_local v2
49007	   38| goto Label_1
49008.............................. end block 5 ..............................
49009............................. begin block 6 .............................
49010Label_3:
49011	.line 3798
49012	   39| const-string/jumbo v5, "animateDayEventHeight"
49013	   42| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
49014	   43| new-array v6, v6, int[]
49015	.line 3799
49016	   45| const/4 v7, #+0 (0x00000000 | 0.00000)
49017	   46| aput v1, v6, v7
49018	   48| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
49019	   49| aput v2, v6, v7
49020	.line 3798
49021	   51| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
49022	   54| move-result-object v0
49023	.line 3800
49024	.local v0, "animator", android.animation.ObjectAnimator
49025	   55| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43)
49026	   57| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
49027	.line 3801
49028	   60| return-object v0
49029.............................. end block 6 ..............................
49030}
49031
49032method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
49033{
49034............................. begin block 1 .............................
49035	.params "me"
49036	.src "DayView.java"
49037	.line 4068
49038	.prologue_end
49039	.line 4068
49040	    0| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int
49041	    3| move-result v0
49042	.line 4069
49043	.local v0, "count", int
49044	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
49045	.line 4070
49046	.local v1, "focusY", float
49047	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
49048.............................. end block 1 ..............................
49049............................. begin block 2 .............................
49050Label_1:
49051	.local v2, "i", int
49052	    6| if-ge v2, v0, Label_2
49053.............................. end block 2 ..............................
49054............................. begin block 3 .............................
49055	.line 4071
49056	    8| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float
49057	   11| move-result v3
49058	   12| add-float/2addr v1, v3
49059	.line 4070
49060	   13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
49061	   15| goto Label_1
49062.............................. end block 3 ..............................
49063............................. begin block 4 .............................
49064Label_2:
49065	.line 4073
49066	   16| int-to-float v3, v0
49067	   17| div-float/2addr v1, v3
49068	.line 4074
49069	   18| return v1
49070.............................. end block 4 ..............................
49071}
49072
49073method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
49074{
49075............................. begin block 1 .............................
49076	.src "DayView.java"
49077	.line 2761
49078	.prologue_end
49079	.line 2761
49080	    0| new-instance v0, android.graphics.Rect
49081	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
49082	.line 2762
49083	.local v0, "box", android.graphics.Rect
49084	    5| iget v2, v4, com.android.calendar.DayView.mSelectionHour
49085	    7| sget v3, com.android.calendar.DayView.mCellHeight
49086	    9| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
49087	   11| mul-int/2addr v2, v3
49088	   12| iput v2, v0, android.graphics.Rect.top
49089	.line 2763
49090	   14| iget v2, v0, android.graphics.Rect.top
49091	   16| sget v3, com.android.calendar.DayView.mCellHeight
49092	   18| add-int/2addr v2, v3
49093	   19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
49094	   21| iput v2, v0, android.graphics.Rect.bottom
49095	.line 2764
49096	   23| iget v2, v4, com.android.calendar.DayView.mSelectionDay
49097	   25| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay
49098	   27| sub-int v1, v2, v3
49099	.line 2765
49100	.local v1, "daynum", int
49101	   29| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
49102	   32| move-result v2
49103	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
49104	   35| iput v2, v0, android.graphics.Rect.left
49105	.line 2766
49106	   37| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
49107	   39| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
49108	   42| move-result v2
49109	   43| iput v2, v0, android.graphics.Rect.right
49110	.line 2767
49111	   45| return-object v0
49112.............................. end block 1 ..............................
49113}
49114
49115method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
49116{
49117............................. begin block 1 .............................
49118	.params "context", "e"
49119	.src "DayView.java"
49120	.line 4488
49121	.prologue_end
49122	.line 4488
49123	    0| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver
49124	    3| move-result-object v0
49125	.line 4490
49126	.local v0, "cr", android.content.ContentResolver
49127	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
49128	.line 4493
49129	.local v6, "accessLevel", int
49130	    5| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
49131	    7| iget-wide v4:v5, v13, com.android.calendar.Event.id
49132	    9| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
49133	   12| move-result-object v1
49134	.line 4494
49135	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
49136	   14| new-array v2, v2, java.lang.String[]
49137	   16| const-string/jumbo v4, "calendar_id"
49138	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
49139	   20| aput-object v4, v2, v5
49140	.line 4495
49141	   22| const/4 v3, #+0 (0x00000000 | 0.00000)
49142	.line 4496
49143	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
49144	.line 4497
49145	   24| const/4 v5, #+0 (0x00000000 | 0.00000)
49146	.line 4493
49147	   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
49148	   28| move-result-object v10
49149	.line 4499
49150	.local v10, "cursor", android.database.Cursor
49151	   29| if-nez v10, Label_1
49152.............................. end block 1 ..............................
49153............................. begin block 2 .............................
49154	.line 4500
49155	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
49156	   32| return v2
49157.............................. end block 2 ..............................
49158............................. begin block 3 .............................
49159Label_1:
49160	.line 4503
49161	   33| invoke-interface {v10}, android.database.Cursor.getCount():int
49162	   36| move-result v2
49163	   37| if-nez v2, Label_2
49164.............................. end block 3 ..............................
49165............................. begin block 4 .............................
49166	.line 4504
49167	   39| invoke-interface {v10}, android.database.Cursor.close():void
49168	.line 4505
49169	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
49170	   43| return v2
49171.............................. end block 4 ..............................
49172............................. begin block 5 .............................
49173Label_2:
49174	.line 4508
49175	   44| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
49176	.line 4509
49177	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
49178	   48| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long
49179	   51| move-result-wide v8:v9
49180	.line 4510
49181	.local v8, "calId", long
49182	   52| invoke-interface {v10}, android.database.Cursor.close():void
49183	.line 4512
49184	   55| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
49185	.line 4513
49186	.local v1, "uri", android.net.Uri
49187	   57| const-string/jumbo v2, "_id=%d"
49188	   60| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
49189	   61| new-array v4, v4, java.lang.Object[]
49190	   63| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
49191	   66| move-result-object v5
49192	   67| const/4 v11, #+0 (0x00000000 | 0.00000)
49193	   68| aput-object v5, v4, v11
49194	   70| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
49195	   73| move-result-object v3
49196	.line 4514
49197	.local v3, "where", java.lang.String
49198	   74| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION
49199	   76| const/4 v4, #+0 (0x00000000 | 0.00000)
49200	   77| const/4 v5, #+0 (0x00000000 | 0.00000)
49201	   78| 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
49202	   81| move-result-object v10
49203	.line 4516
49204	   82| const/4 v7, #+0 (0x00000000 | 0.00000)
49205	.line 4517
49206	.local v7, "calendarOwnerAccount", java.lang.String
49207	   83| if-eqz v10, Label_3
49208.............................. end block 5 ..............................
49209............................. begin block 6 .............................
49210	.line 4518
49211	   85| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
49212	.line 4519
49213	   88| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
49214	   89| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int
49215	   92| move-result v6
49216	.line 4520
49217	   93| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
49218	   94| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String
49219	   97| move-result-object v7
49220	.line 4521
49221	.local v7, "calendarOwnerAccount", java.lang.String
49222	   98| invoke-interface {v10}, android.database.Cursor.close():void
49223.............................. end block 6 ..............................
49224............................. begin block 7 .............................
49225Label_3:
49226	.line 4524
49227	.end_local v7
49228	  101| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
49229	  103| if-ge v6, v2, Label_4
49230.............................. end block 7 ..............................
49231............................. begin block 8 .............................
49232	.line 4525
49233	  105| const/4 v2, #+0 (0x00000000 | 0.00000)
49234	  106| return v2
49235.............................. end block 8 ..............................
49236............................. begin block 9 .............................
49237Label_4:
49238	.line 4528
49239	  107| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify
49240	  109| if-eqz v2, Label_5
49241.............................. end block 9 ..............................
49242............................. begin block 10 .............................
49243	.line 4529
49244	  111| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
49245	  112| return v2
49246.............................. end block 10 ..............................
49247............................. begin block 11 .............................
49248Label_5:
49249	.line 4532
49250	  113| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
49251	  116| move-result v2
49252	  117| if-nez v2, Label_6
49253.............................. end block 11 ..............................
49254............................. begin block 12 .............................
49255	.line 4533
49256	  119| iget-object v2, v13, com.android.calendar.Event.organizer
49257	  121| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
49258	  124| move-result v2
49259	.line 4532
49260	  125| if-eqz v2, Label_6
49261.............................. end block 12 ..............................
49262............................. begin block 13 .............................
49263	.line 4534
49264	  127| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
49265	  128| return v2
49266.............................. end block 13 ..............................
49267............................. begin block 14 .............................
49268Label_6:
49269	.line 4537
49270	  129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
49271	  130| return v2
49272.............................. end block 14 ..............................
49273}
49274
49275method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
49276{
49277............................. begin block 1 .............................
49278	.params "layouts", "i", "event", "paint", "r"
49279	.src "DayView.java"
49280	.line 2809
49281	.prologue_end
49282	.line 2809
49283	    0| if-ltz v15, Label_1
49284.............................. end block 1 ..............................
49285............................. begin block 2 .............................
49286	    2| array-length v3, v14
49287	    3| if-lt v15, v3, Label_2
49288.............................. end block 2 ..............................
49289............................. begin block 3 .............................
49290Label_1:
49291	.line 2810
49292	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
49293	    6| return-object v3
49294.............................. end block 3 ..............................
49295............................. begin block 4 .............................
49296Label_2:
49297	.line 2813
49298	    7| aget-object v1, v14, v15
49299	.line 2817
49300	.local v1, "layout", android.text.StaticLayout
49301	    9| if-eqz v1, Label_3
49302.............................. end block 4 ..............................
49303............................. begin block 5 .............................
49304	   11| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
49305	   14| move-result v3
49306	   15| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int
49307	   18| move-result v4
49308	   19| if-eq v3, v4, Label_7
49309.............................. end block 5 ..............................
49310............................. begin block 6 .............................
49311Label_3:
49312	.line 2818
49313	   21| new-instance v2, android.text.SpannableStringBuilder
49314	   23| invoke-direct {v2}, android.text.SpannableStringBuilder.<init>():void
49315	.line 2819
49316	.local v2, "bob", android.text.SpannableStringBuilder
49317	   26| move-object/from16 v0, v16
49318	   28| iget-object v3, v0, com.android.calendar.Event.title
49319	   30| if-eqz v3, Label_4
49320.............................. end block 6 ..............................
49321............................. begin block 7 .............................
49322	.line 2821
49323	   32| move-object/from16 v0, v16
49324	   34| iget-object v3, v0, com.android.calendar.Event.title
49325	   36| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
49326	   39| move-result-object v3
49327	   40| const/16 v4, #+499 (0x000001f3 | 6.99248e-43)
49328	   42| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
49329	   45| move-result-object v3
49330	   46| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
49331	.line 2822
49332	   49| new-instance v3, android.text.style.StyleSpan
49333	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
49334	   52| invoke-direct {v3,v4}, android.text.style.StyleSpan.<init>(int):void
49335	   55| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
49336	   58| move-result v4
49337	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
49338	   60| const/4 v6, #+0 (0x00000000 | 0.00000)
49339	   61| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
49340	.line 2823
49341	   64| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
49342	   66| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder
49343.............................. end block 7 ..............................
49344............................. begin block 8 .............................
49345Label_4:
49346	.line 2825
49347	   69| move-object/from16 v0, v16
49348	   71| iget-object v3, v0, com.android.calendar.Event.location
49349	   73| if-eqz v3, Label_5
49350.............................. end block 8 ..............................
49351............................. begin block 9 .............................
49352	.line 2826
49353	   75| move-object/from16 v0, v16
49354	   77| iget-object v3, v0, com.android.calendar.Event.location
49355	   79| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
49356	   82| move-result-object v3
49357	.line 2827
49358	   83| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
49359	   86| move-result v4
49360	   87| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43)
49361	.line 2826
49362	   89| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
49363	   92| move-result-object v3
49364	   93| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
49365.............................. end block 9 ..............................
49366............................. begin block 10 .............................
49367Label_5:
49368	.line 2830
49369	   96| move-object/from16 v0, v16
49370	   98| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus
49371	  100| packed-switch v3, Label_10
49372.............................. end block 10 ..............................
49373............................. begin block 11 .............................
49374	.line 2842
49375	  103| sget v3, com.android.calendar.DayView.mEventTextColor
49376	  105| move-object/from16 v0, v17
49377	  107| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
49378.............................. end block 11 ..............................
49379............................. begin block 12 .............................
49380Label_6:
49381	.line 2847
49382	  110| new-instance v1, android.text.StaticLayout
49383	.end_local v1
49384	  112| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
49385	  115| move-result v4
49386	  116| new-instance v5, android.text.TextPaint
49387	  118| move-object/from16 v0, v17
49388	  120| invoke-direct {v5,v0}, android.text.TextPaint.<init>(android.graphics.Paint):void
49389	  123| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
49390	  126| move-result v6
49391	.line 2848
49392	  127| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL
49393	  129| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
49394	  132| move-result v12
49395	.line 2847
49396	  133| const/4 v3, #+0 (0x00000000 | 0.00000)
49397	.line 2848
49398	  134| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
49399	  136| const/4 v9, #+0 (0x00000000 | 0.00000)
49400	  137| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
49401	  138| const/4 v11, #+0 (0x00000000 | 0.00000)
49402	.line 2847
49403	  139| invoke-direct/range {v1..v12}, android.text.StaticLayout.<init>(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean, android.text.TextUtils$TruncateAt, int):void
49404	.line 2850
49405	.restart_local v1
49406	  142| aput-object v1, v14, v15
49407.............................. end block 12 ..............................
49408............................. begin block 13 .............................
49409Label_7:
49410	.line 2852
49411	.end_local v2
49412	  144| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint
49413	  147| move-result-object v3
49414	  148| iget v4, v13, com.android.calendar.DayView.mEventsAlpha
49415	  150| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void
49416	.line 2853
49417	  153| return-object v1
49418.............................. end block 13 ..............................
49419............................. begin block 14 .............................
49420Label_8:
49421	.line 2832
49422	.restart_local v2
49423	  154| move-object/from16 v0, v16
49424	  156| iget v3, v0, com.android.calendar.Event.color
49425	  158| move-object/from16 v0, v17
49426	  160| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
49427	  163| goto Label_6
49428.............................. end block 14 ..............................
49429............................. begin block 15 .............................
49430Label_9:
49431	.line 2835
49432	  164| sget v3, com.android.calendar.DayView.mEventTextColor
49433	  166| move-object/from16 v0, v17
49434	  168| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
49435	.line 2836
49436	  171| const/16 v3, #+192 (0x000000c0 | 2.69049e-43)
49437	  173| move-object/from16 v0, v17
49438	  175| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
49439	  178| goto Label_6
49440.............................. end block 15 ..............................
49441............................. begin block 16 .............................
49442	.line 2830
49443	  179| nop
49444.............................. end block 16 ..............................
49445Label_10: <aligned>
49446	  180| packed-switch-payload
49447		    2: Label_9
49448		    3: Label_8
49449}
49450
49451method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
49452{
49453............................. begin block 1 .............................
49454	.params "counts", "startIndex", "endIndex"
49455	.src "DayView.java"
49456	.line 3002
49457	.prologue_end
49458	.line 3002
49459	    0| if-eqz v3, Label_1
49460.............................. end block 1 ..............................
49461............................. begin block 2 .............................
49462	    2| if-gez v4, Label_2
49463.............................. end block 2 ..............................
49464............................. begin block 3 .............................
49465Label_1:
49466	.line 3003
49467	    4| return-void
49468.............................. end block 3 ..............................
49469............................. begin block 4 .............................
49470Label_2:
49471	.line 3002
49472	    5| array-length v1, v3
49473	    6| if-gt v5, v1, Label_1
49474.............................. end block 4 ..............................
49475............................. begin block 5 .............................
49476	.line 3005
49477	    8| move v0, v4
49478.............................. end block 5 ..............................
49479............................. begin block 6 .............................
49480Label_3:
49481	.local v0, "i", int
49482	    9| if-gt v0, v5, Label_4
49483.............................. end block 6 ..............................
49484............................. begin block 7 .............................
49485	.line 3006
49486	   11| aget v1, v3, v0
49487	   13| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
49488	   15| aput v1, v3, v0
49489	.line 3005
49490	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
49491	   19| goto Label_3
49492.............................. end block 7 ..............................
49493............................. begin block 8 .............................
49494Label_4:
49495	.line 3008
49496	   20| return-void
49497.............................. end block 8 ..............................
49498}
49499
49500method com.android.calendar.DayView.init(android.content.Context):void
49501{
49502............................. begin block 1 .............................
49503	.params "context"
49504	.src "DayView.java"
49505	.line 788
49506	.prologue_end
49507	.line 788
49508	    0| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
49509	    2| move-object/from16 v0, v22
49510	    4| move/from16 v1, v18
49511	    6| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void
49512	.line 792
49513	    9| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
49514	   11| move-object/from16 v0, v22
49515	   13| move/from16 v1, v18
49516	   15| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void
49517	.line 793
49518	   18| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
49519	   20| move-object/from16 v0, v22
49520	   22| move/from16 v1, v18
49521	   24| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void
49522	.line 794
49523	   27| move-object/from16 v0, v22
49524	   29| move-object/from16 v1, v22
49525	   31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void
49526	.line 796
49527	   34| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
49528	   37| move-result v18
49529	   38| move/from16 v0, v18
49530	   40| move-object/from16 v1, v22
49531	   42| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek
49532	.line 798
49533	   44| new-instance v18, android.text.format.Time
49534	   46| move-object/from16 v0, v22
49535	   48| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
49536	   50| move-object/from16 v19, v0
49537	   52| move-object/from16 v0, v23
49538	   54| move-object/from16 v1, v19
49539	   56| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
49540	   59| move-result-object v19
49541	   60| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
49542	   63| move-object/from16 v0, v18
49543	   65| move-object/from16 v1, v22
49544	   67| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime
49545	.line 799
49546	   69| invoke-static {}, java.lang.System.currentTimeMillis():long
49547	   72| move-result-wide v6:v7
49548	.line 800
49549	.local v6, "currentTime", long
49550	   73| move-object/from16 v0, v22
49551	   75| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
49552	   77| move-object/from16 v18, v0
49553	   79| move-object/from16 v0, v18
49554	   81| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
49555	.line 801
49556	   84| move-object/from16 v0, v22
49557	   86| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
49558	   88| move-object/from16 v18, v0
49559	   90| move-object/from16 v0, v18
49560	   92| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
49561	   94| move-wide/from16 v18:v19, v0:v1
49562	   96| move-wide/from16 v0:v1, v18:v19
49563	   98| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
49564	  101| move-result v18
49565	  102| move/from16 v0, v18
49566	  104| move-object/from16 v1, v22
49567	  106| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay
49568	.line 803
49569	  108| move-object/from16 v0, v22
49570	  110| iget-object v0, v0, com.android.calendar.DayView.mResources
49571	  112| move-object/from16 v18, v0
49572	  114| const v19, #+2131230729 (0x7f080009 | 1.80775e+38)
49573	  117| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49574	  120| move-result v18
49575	  121| sput v18, com.android.calendar.DayView.mWeek_saturdayColor
49576	.line 804
49577	  123| move-object/from16 v0, v22
49578	  125| iget-object v0, v0, com.android.calendar.DayView.mResources
49579	  127| move-object/from16 v18, v0
49580	  129| const v19, #+2131230730 (0x7f08000a | 1.80775e+38)
49581	  132| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49582	  135| move-result v18
49583	  136| sput v18, com.android.calendar.DayView.mWeek_sundayColor
49584	.line 805
49585	  138| move-object/from16 v0, v22
49586	  140| iget-object v0, v0, com.android.calendar.DayView.mResources
49587	  142| move-object/from16 v18, v0
49588	  144| const v19, #+2131230736 (0x7f080010 | 1.80775e+38)
49589	  147| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49590	  150| move-result v18
49591	  151| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor
49592	.line 806
49593	  153| move-object/from16 v0, v22
49594	  155| iget-object v0, v0, com.android.calendar.DayView.mResources
49595	  157| move-object/from16 v18, v0
49596	  159| const v19, #+2131230731 (0x7f08000b | 1.80775e+38)
49597	  162| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49598	  165| move-result v18
49599	  166| sput v18, com.android.calendar.DayView.mFutureBgColorRes
49600	.line 807
49601	  168| move-object/from16 v0, v22
49602	  170| iget-object v0, v0, com.android.calendar.DayView.mResources
49603	  172| move-object/from16 v18, v0
49604	  174| const v19, #+2131230734 (0x7f08000e | 1.80775e+38)
49605	  177| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49606	  180| move-result v18
49607	  181| sput v18, com.android.calendar.DayView.mBgColor
49608	.line 808
49609	  183| move-object/from16 v0, v22
49610	  185| iget-object v0, v0, com.android.calendar.DayView.mResources
49611	  187| move-object/from16 v18, v0
49612	  189| const v19, #+2131230733 (0x7f08000d | 1.80775e+38)
49613	  192| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49614	  195| move-result v18
49615	  196| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel
49616	.line 809
49617	  198| move-object/from16 v0, v22
49618	  200| iget-object v0, v0, com.android.calendar.DayView.mResources
49619	  202| move-object/from16 v18, v0
49620	  204| const v19, #+2131230737 (0x7f080011 | 1.80775e+38)
49621	  207| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49622	  210| move-result v18
49623	  211| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected
49624	.line 810
49625	  213| move-object/from16 v0, v22
49626	  215| iget-object v0, v0, com.android.calendar.DayView.mResources
49627	  217| move-object/from16 v18, v0
49628	.line 811
49629	  219| const v19, #+2131230738 (0x7f080012 | 1.80775e+38)
49630	.line 810
49631	  222| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49632	  225| move-result v18
49633	  226| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
49634	.line 812
49635	  228| move-object/from16 v0, v22
49636	  230| iget-object v0, v0, com.android.calendar.DayView.mResources
49637	  232| move-object/from16 v18, v0
49638	.line 813
49639	  234| const v19, #+2131230739 (0x7f080013 | 1.80775e+38)
49640	.line 812
49641	  237| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49642	  240| move-result v18
49643	  241| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
49644	.line 814
49645	  243| move-object/from16 v0, v22
49646	  245| iget-object v0, v0, com.android.calendar.DayView.mResources
49647	  247| move-object/from16 v18, v0
49648	  249| const v19, #+2131230732 (0x7f08000c | 1.80775e+38)
49649	  252| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49650	  255| move-result v18
49651	  256| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor
49652	.line 815
49653	  258| move-object/from16 v0, v22
49654	  260| iget-object v0, v0, com.android.calendar.DayView.mResources
49655	  262| move-object/from16 v18, v0
49656	  264| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38)
49657	  266| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49658	  269| move-result v18
49659	  270| sput v18, com.android.calendar.DayView.mPressedColor
49660	.line 816
49661	  272| move-object/from16 v0, v22
49662	  274| iget-object v0, v0, com.android.calendar.DayView.mResources
49663	  276| move-object/from16 v18, v0
49664	  278| const v19, #+2131230784 (0x7f080040 | 1.80776e+38)
49665	  281| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49666	  284| move-result v18
49667	  285| sput v18, com.android.calendar.DayView.mClickedColor
49668	.line 817
49669	  287| move-object/from16 v0, v22
49670	  289| iget-object v0, v0, com.android.calendar.DayView.mResources
49671	  291| move-object/from16 v18, v0
49672	  293| const v19, #+2131230726 (0x7f080006 | 1.80775e+38)
49673	  296| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49674	  299| move-result v18
49675	  300| sput v18, com.android.calendar.DayView.mEventTextColor
49676	.line 818
49677	  302| move-object/from16 v0, v22
49678	  304| iget-object v0, v0, com.android.calendar.DayView.mResources
49679	  306| move-object/from16 v18, v0
49680	  308| const v19, #+2131230751 (0x7f08001f | 1.80776e+38)
49681	  311| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49682	  314| move-result v18
49683	  315| sput v18, com.android.calendar.DayView.mMoreEventsTextColor
49684	.line 820
49685	  317| move-object/from16 v0, v22
49686	  319| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
49687	  321| move-object/from16 v18, v0
49688	  323| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
49689	  325| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void
49690	.line 821
49691	  328| move-object/from16 v0, v22
49692	  330| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
49693	  332| move-object/from16 v18, v0
49694	  334| sget-object v19, android.graphics.Paint$Align.LEFT
49695	  336| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
49696	.line 822
49697	  339| move-object/from16 v0, v22
49698	  341| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
49699	  343| move-object/from16 v18, v0
49700	  345| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
49701	  347| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void
49702	.line 824
49703	  350| move-object/from16 v0, v22
49704	  352| iget-object v0, v0, com.android.calendar.DayView.mResources
49705	  354| move-object/from16 v18, v0
49706	  356| const v19, #+2131230740 (0x7f080014 | 1.80775e+38)
49707	  359| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
49708	  362| move-result v9
49709	.line 825
49710	.local v9, "gridLineColor", int
49711	  363| move-object/from16 v0, v22
49712	  365| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint
49713	  367| move-object/from16 v16, v0
49714	.line 826
49715	.local v16, "p", android.graphics.Paint
49716	  369| move-object/from16 v0, v16
49717	  371| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void
49718	.line 827
49719	  374| sget-object v18, android.graphics.Paint$Style.FILL
49720	  376| move-object/from16 v0, v16
49721	  378| move-object/from16 v1, v18
49722	  380| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
49723	.line 828
49724	  383| const/16 v18, #+0 (0x00000000 | 0.00000)
49725	  385| move-object/from16 v0, v16
49726	  387| move/from16 v1, v18
49727	  389| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
49728	.line 830
49729	  392| move-object/from16 v0, v22
49730	  394| iget-object v0, v0, com.android.calendar.DayView.mPaint
49731	  396| move-object/from16 v16, v0
49732	.line 831
49733	  398| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
49734	  400| move-object/from16 v0, v16
49735	  402| move/from16 v1, v18
49736	  404| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
49737	.line 835
49738	  407| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
49739	  409| move/from16 v0, v18
49740	  411| new-array v0, v0, java.lang.String[]
49741	  413| move-object/from16 v18, v0
49742	  415| move-object/from16 v0, v18
49743	  417| move-object/from16 v1, v22
49744	  419| iput-object v0, v1, com.android.calendar.DayView.mDayStrs
49745	.line 838
49746	  421| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
49747	  423| move/from16 v0, v18
49748	  425| new-array v0, v0, java.lang.String[]
49749	  427| move-object/from16 v18, v0
49750	  429| move-object/from16 v0, v18
49751	  431| move-object/from16 v1, v22
49752	  433| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter
49753	.line 840
49754	  435| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
49755.............................. end block 1 ..............................
49756............................. begin block 2 .............................
49757Label_1:
49758	.local v10, "i", int
49759	  436| const/16 v18, #+7 (0x00000007 | 9.80909e-45)
49760	  438| move/from16 v0, v18
49761	  440| if-gt v10, v0, Label_3
49762.............................. end block 2 ..............................
49763............................. begin block 3 .............................
49764	.line 841
49765	  442| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN)
49766	.line 843
49767	.local v11, "index", int
49768	  444| move-object/from16 v0, v22
49769	  446| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
49770	  448| move-object/from16 v18, v0
49771	  450| const/16 v19, #+20 (0x00000014 | 2.80260e-44)
49772	  452| move/from16 v0, v19
49773	  454| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
49774	  457| move-result-object v19
49775	  458| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
49776	  461| move-result-object v19
49777	  462| aput-object v19, v18, v11
49778	.line 845
49779	  464| move-object/from16 v0, v22
49780	  466| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
49781	  468| move-object/from16 v18, v0
49782	  470| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
49783	  472| move-object/from16 v0, v22
49784	  474| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
49785	  476| move-object/from16 v20, v0
49786	  478| aget-object v20, v20, v11
49787	  480| aput-object v20, v18, v19
49788	.line 847
49789	  482| move-object/from16 v0, v22
49790	  484| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
49791	  486| move-object/from16 v18, v0
49792	  488| const/16 v19, #+30 (0x0000001e | 4.20390e-44)
49793	  490| move/from16 v0, v19
49794	  492| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
49795	  495| move-result-object v19
49796	  496| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
49797	  499| move-result-object v19
49798	  500| aput-object v19, v18, v11
49799	.line 851
49800	  502| move-object/from16 v0, v22
49801	  504| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
49802	  506| move-object/from16 v18, v0
49803	  508| aget-object v18, v18, v11
49804	  510| move-object/from16 v0, v22
49805	  512| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
49806	  514| move-object/from16 v19, v0
49807	  516| aget-object v19, v19, v11
49808	  518| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean
49809	  521| move-result v18
49810	  522| if-eqz v18, Label_2
49811.............................. end block 3 ..............................
49812............................. begin block 4 .............................
49813	.line 852
49814	  524| move-object/from16 v0, v22
49815	  526| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
49816	  528| move-object/from16 v18, v0
49817	  530| const/16 v19, #+50 (0x00000032 | 7.00649e-44)
49818	  532| move/from16 v0, v19
49819	  534| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
49820	  537| move-result-object v19
49821	  538| aput-object v19, v18, v11
49822.............................. end block 4 ..............................
49823............................. begin block 5 .............................
49824Label_2:
49825	.line 855
49826	  540| move-object/from16 v0, v22
49827	  542| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
49828	  544| move-object/from16 v18, v0
49829	  546| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
49830	  548| move-object/from16 v0, v22
49831	  550| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
49832	  552| move-object/from16 v20, v0
49833	  554| aget-object v20, v20, v11
49834	  556| aput-object v20, v18, v19
49835	.line 840
49836	  558| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
49837	  560| goto Label_1
49838.............................. end block 5 ..............................
49839............................. begin block 6 .............................
49840Label_3:
49841	.line 860
49842	.end_local v11
49843	  561| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
49844	  563| move-object/from16 v0, v16
49845	  565| move/from16 v1, v18
49846	  567| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
49847	.line 861
49848	  570| move-object/from16 v0, v22
49849	  572| iget-object v0, v0, com.android.calendar.DayView.mBold
49850	  574| move-object/from16 v18, v0
49851	  576| move-object/from16 v0, v16
49852	  578| move-object/from16 v1, v18
49853	  580| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
49854	.line 862
49855	  583| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
49856	  585| move/from16 v0, v18
49857	  587| new-array v5, v0, java.lang.String[]
49858	  589| const-string/jumbo v18, " 28"
49859	  592| const/16 v19, #+0 (0x00000000 | 0.00000)
49860	  594| aput-object v18, v5, v19
49861	  596| const-string/jumbo v18, " 30"
49862	  599| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
49863	  601| aput-object v18, v5, v19
49864	.line 863
49865	.local v5, "dateStrs", java.lang.String[]
49866	  603| const/16 v18, #+0 (0x00000000 | 0.00000)
49867	  605| move-object/from16 v0, v22
49868	  607| move/from16 v1, v18
49869	  609| move-object/from16 v2, v16
49870	  611| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
49871	  614| move-result v18
49872	  615| move/from16 v0, v18
49873	  617| move-object/from16 v1, v22
49874	  619| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
49875	.line 864
49876	  621| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
49877	  623| move-object/from16 v0, v16
49878	  625| move/from16 v1, v18
49879	  627| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
49880	.line 865
49881	  630| move-object/from16 v0, v22
49882	  632| iget v0, v0, com.android.calendar.DayView.mDateStrWidth
49883	  634| move/from16 v18, v0
49884	  636| move-object/from16 v0, v22
49885	  638| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
49886	  640| move-object/from16 v19, v0
49887	  642| const/16 v20, #+0 (0x00000000 | 0.00000)
49888	  644| move-object/from16 v0, v22
49889	  646| move/from16 v1, v20
49890	  648| move-object/from16 v2, v19
49891	  650| move-object/from16 v3, v16
49892	  652| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
49893	  655| move-result v19
49894	  656| add-int v18, v18, v19
49895	  658| move/from16 v0, v18
49896	  660| move-object/from16 v1, v22
49897	  662| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
49898	.line 867
49899	  664| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE
49900	  666| move-object/from16 v0, v16
49901	  668| move/from16 v1, v18
49902	  670| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
49903	.line 868
49904	  673| const/16 v18, #+0 (0x00000000 | 0.00000)
49905	  675| move-object/from16 v0, v16
49906	  677| move-object/from16 v1, v18
49907	  679| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
49908	.line 869
49909	  682| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void
49910	.line 871
49911	  685| const/16 v18, #+0 (0x00000000 | 0.00000)
49912	  687| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
49913	  690| move-result-object v18
49914	  691| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
49915	  694| move-result-object v18
49916	  695| move-object/from16 v0, v18
49917	  697| move-object/from16 v1, v22
49918	  699| iput-object v0, v1, com.android.calendar.DayView.mAmString
49919	.line 872
49920	  701| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
49921	  703| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
49922	  706| move-result-object v18
49923	  707| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
49924	  710| move-result-object v18
49925	  711| move-object/from16 v0, v18
49926	  713| move-object/from16 v1, v22
49927	  715| iput-object v0, v1, com.android.calendar.DayView.mPmString
49928	.line 873
49929	  717| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
49930	  719| move/from16 v0, v18
49931	  721| new-array v4, v0, java.lang.String[]
49932	  723| move-object/from16 v0, v22
49933	  725| iget-object v0, v0, com.android.calendar.DayView.mAmString
49934	  727| move-object/from16 v18, v0
49935	  729| const/16 v19, #+0 (0x00000000 | 0.00000)
49936	  731| aput-object v18, v4, v19
49937	  733| move-object/from16 v0, v22
49938	  735| iget-object v0, v0, com.android.calendar.DayView.mPmString
49939	  737| move-object/from16 v18, v0
49940	  739| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
49941	  741| aput-object v18, v4, v19
49942	.line 874
49943	.local v4, "ampm", java.lang.String[]
49944	  743| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE
49945	  745| move-object/from16 v0, v16
49946	  747| move/from16 v1, v18
49947	  749| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
49948	.line 875
49949	  752| sget v18, com.android.calendar.DayView.HOURS_MARGIN
49950	  754| move-object/from16 v0, v22
49951	  756| iget v0, v0, com.android.calendar.DayView.mHoursWidth
49952	  758| move/from16 v19, v0
49953	  760| move-object/from16 v0, v22
49954	  762| move/from16 v1, v19
49955	  764| move-object/from16 v2, v16
49956	  766| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
49957	  769| move-result v19
49958	.line 876
49959	  770| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
49960	.line 875
49961	  772| add-int v19, v19, v20
49962	  774| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
49963	  777| move-result v18
49964	  778| move/from16 v0, v18
49965	  780| move-object/from16 v1, v22
49966	  782| iput v0, v1, com.android.calendar.DayView.mHoursWidth
49967	.line 877
49968	  784| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH
49969	  786| move-object/from16 v0, v22
49970	  788| iget v0, v0, com.android.calendar.DayView.mHoursWidth
49971	  790| move/from16 v19, v0
49972	  792| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
49973	  795| move-result v18
49974	  796| move/from16 v0, v18
49975	  798| move-object/from16 v1, v22
49976	  800| iput v0, v1, com.android.calendar.DayView.mHoursWidth
49977	.line 880
49978	  802| const-string/jumbo v18, "layout_inflater"
49979	  805| move-object/from16 v0, v23
49980	  807| move-object/from16 v1, v18
49981	  809| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
49982	  812| move-result-object v12
49983	  813| check-cast v12, android.view.LayoutInflater
49984	.line 881
49985	.local v12, "inflater", android.view.LayoutInflater
49986	  815| const v18, #+2130968593 (0x7f040011 | 1.75458e+38)
49987	  818| const/16 v19, #+0 (0x00000000 | 0.00000)
49988	  820| move/from16 v0, v18
49989	  822| move-object/from16 v1, v19
49990	  824| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
49991	  827| move-result-object v18
49992	  828| move-object/from16 v0, v18
49993	  830| move-object/from16 v1, v22
49994	  832| iput-object v0, v1, com.android.calendar.DayView.mPopupView
49995	.line 882
49996	  834| move-object/from16 v0, v22
49997	  836| iget-object v0, v0, com.android.calendar.DayView.mPopupView
49998	  838| move-object/from16 v18, v0
49999	  840| new-instance v19, android.view.ViewGroup$LayoutParams
50000	.line 883
50001	  842| const/16 v20, #-1 (0xffffffff | NaN)
50002	.line 884
50003	  844| const/16 v21, #-2 (0xfffffffe | NaN)
50004	.line 882
50005	  846| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
50006	  849| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
50007	.line 885
50008	  852| new-instance v18, android.widget.PopupWindow
50009	  854| move-object/from16 v0, v18
50010	  856| move-object/from16 v1, v23
50011	  858| invoke-direct {v0,v1}, android.widget.PopupWindow.<init>(android.content.Context):void
50012	  861| move-object/from16 v0, v18
50013	  863| move-object/from16 v1, v22
50014	  865| iput-object v0, v1, com.android.calendar.DayView.mPopup
50015	.line 886
50016	  867| move-object/from16 v0, v22
50017	  869| iget-object v0, v0, com.android.calendar.DayView.mPopup
50018	  871| move-object/from16 v18, v0
50019	  873| move-object/from16 v0, v22
50020	  875| iget-object v0, v0, com.android.calendar.DayView.mPopupView
50021	  877| move-object/from16 v19, v0
50022	  879| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void
50023	.line 887
50024	  882| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources
50025	  885| move-result-object v18
50026	  886| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme
50027	  889| move-result-object v8
50028	.line 888
50029	.local v8, "dialogTheme", android.content.res.Resources$Theme
50030	  890| const v18, #+16973835 (0x0103000b | 2.40609e-38)
50031	  893| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
50032	  895| move/from16 v0, v18
50033	  897| move/from16 v1, v19
50034	  899| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void
50035	.line 889
50036	  902| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
50037	  904| move/from16 v0, v18
50038	  906| new-array v0, v0, int[]
50039	  908| move-object/from16 v18, v0
50040	.line 890
50041	  910| const v19, #+16842836 (0x01010054 | 2.36938e-38)
50042	  913| const/16 v20, #+0 (0x00000000 | 0.00000)
50043	  915| aput v19, v18, v20
50044	.line 889
50045	  917| move-object/from16 v0, v18
50046	  919| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray
50047	  922| move-result-object v17
50048	.line 891
50049	.local v17, "ta", android.content.res.TypedArray
50050	  923| move-object/from16 v0, v22
50051	  925| iget-object v0, v0, com.android.calendar.DayView.mPopup
50052	  927| move-object/from16 v18, v0
50053	  929| const/16 v19, #+0 (0x00000000 | 0.00000)
50054	  931| move-object/from16 v0, v17
50055	  933| move/from16 v1, v19
50056	  935| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
50057	  938| move-result-object v19
50058	  939| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void
50059	.line 892
50060	  942| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void
50061	.line 895
50062	  945| move-object/from16 v0, v22
50063	  947| iget-object v0, v0, com.android.calendar.DayView.mPopupView
50064	  949| move-object/from16 v18, v0
50065	  951| move-object/from16 v0, v18
50066	  953| move-object/from16 v1, v22
50067	  955| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
50068	.line 897
50069	  958| move-object/from16 v0, v22
50070	  960| move-object/from16 v1, v22
50071	  962| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void
50072	.line 899
50073	  965| new-instance v18, android.text.format.Time
50074	  967| move-object/from16 v0, v22
50075	  969| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
50076	  971| move-object/from16 v19, v0
50077	  973| move-object/from16 v0, v23
50078	  975| move-object/from16 v1, v19
50079	  977| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
50080	  980| move-result-object v19
50081	  981| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
50082	  984| move-object/from16 v0, v18
50083	  986| move-object/from16 v1, v22
50084	  988| iput-object v0, v1, com.android.calendar.DayView.mBaseDate
50085	.line 900
50086	  990| invoke-static {}, java.lang.System.currentTimeMillis():long
50087	  993| move-result-wide v14:v15
50088	.line 901
50089	.local v14, "millis", long
50090	  994| move-object/from16 v0, v22
50091	  996| iget-object v0, v0, com.android.calendar.DayView.mBaseDate
50092	  998| move-object/from16 v18, v0
50093	 1000| move-object/from16 v0, v18
50094	 1002| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
50095	.line 903
50096	 1005| move-object/from16 v0, v22
50097	 1007| iget v0, v0, com.android.calendar.DayView.mNumDays
50098	 1009| move/from16 v18, v0
50099	 1011| move/from16 v0, v18
50100	 1013| new-array v0, v0, int[]
50101	 1015| move-object/from16 v18, v0
50102	 1017| move-object/from16 v0, v18
50103	 1019| move-object/from16 v1, v22
50104	 1021| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour
50105	.line 904
50106	 1023| move-object/from16 v0, v22
50107	 1025| iget v0, v0, com.android.calendar.DayView.mNumDays
50108	 1027| move/from16 v18, v0
50109	 1029| move/from16 v0, v18
50110	 1031| new-array v0, v0, boolean[]
50111	 1033| move-object/from16 v18, v0
50112	 1035| move-object/from16 v0, v18
50113	 1037| move-object/from16 v1, v22
50114	 1039| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent
50115	.line 911
50116	 1041| move-object/from16 v0, v22
50117	 1043| iget v0, v0, com.android.calendar.DayView.mNumDays
50118	 1045| move/from16 v18, v0
50119	 1047| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
50120	.line 910
50121	 1049| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44)
50122	.line 912
50123	.local v13, "maxGridLines", int
50124	 1051| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45)
50125	 1053| move/from16 v0, v18
50126	 1055| new-array v0, v0, float[]
50127	 1057| move-object/from16 v18, v0
50128	 1059| move-object/from16 v0, v18
50129	 1061| move-object/from16 v1, v22
50130	 1063| iput-object v0, v1, com.android.calendar.DayView.mLines
50131	.line 913
50132	 1065| return-void
50133.............................. end block 6 ..............................
50134}
50135
50136method com.android.calendar.DayView.initAccessibilityVariables():void
50137{
50138............................. begin block 1 .............................
50139	.src "DayView.java"
50140	.line 943
50141	.prologue_end
50142	.line 943
50143	    0| iget-object v0, v2, com.android.calendar.DayView.mContext
50144	.line 944
50145	    2| const-string/jumbo v1, "accessibility"
50146	.line 943
50147	    5| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
50148	    8| move-result-object v0
50149	    9| check-cast v0, android.view.accessibility.AccessibilityManager
50150	   11| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
50151	.line 945
50152	   13| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
50153	   15| if-eqz v0, Label_2
50154.............................. end block 1 ..............................
50155............................. begin block 2 .............................
50156	   17| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
50157	   19| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
50158	   22| move-result v0
50159.............................. end block 2 ..............................
50160............................. begin block 3 .............................
50161Label_1:
50162	   23| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled
50163	.line 946
50164	   25| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean
50165	   28| move-result v0
50166	   29| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled
50167	.line 947
50168	   31| return-void
50169.............................. end block 3 ..............................
50170............................. begin block 4 .............................
50171Label_2:
50172	.line 945
50173	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
50174	   33| goto Label_1
50175.............................. end block 4 ..............................
50176}
50177
50178method com.android.calendar.DayView.initFirstHour():void
50179{
50180............................. begin block 1 .............................
50181	.src "DayView.java"
50182	.line 1915
50183	.prologue_end
50184	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
50185	.line 1915
50186	    1| iget v0, v3, com.android.calendar.DayView.mSelectionHour
50187	    3| iget v1, v3, com.android.calendar.DayView.mNumHours
50188	    5| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45)
50189	    7| sub-int/2addr v0, v1
50190	    8| iput v0, v3, com.android.calendar.DayView.mFirstHour
50191	.line 1916
50192	   10| iget v0, v3, com.android.calendar.DayView.mFirstHour
50193	   12| if-gez v0, Label_2
50194.............................. end block 1 ..............................
50195............................. begin block 2 .............................
50196	.line 1917
50197	   14| iput v2, v3, com.android.calendar.DayView.mFirstHour
50198.............................. end block 2 ..............................
50199............................. begin block 3 .............................
50200Label_1:
50201	.line 1921
50202	   16| return-void
50203.............................. end block 3 ..............................
50204............................. begin block 4 .............................
50205Label_2:
50206	.line 1918
50207	   17| iget v0, v3, com.android.calendar.DayView.mFirstHour
50208	   19| iget v1, v3, com.android.calendar.DayView.mNumHours
50209	   21| add-int/2addr v0, v1
50210	   22| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
50211	   24| if-le v0, v1, Label_1
50212.............................. end block 4 ..............................
50213............................. begin block 5 .............................
50214	.line 1919
50215	   26| iget v0, v3, com.android.calendar.DayView.mNumHours
50216	   28| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44)
50217	   30| iput v0, v3, com.android.calendar.DayView.mFirstHour
50218	   32| goto Label_1
50219.............................. end block 5 ..............................
50220}
50221
50222method com.android.calendar.DayView.initNextView(int):boolean
50223{
50224............................. begin block 1 .............................
50225	.params "deltaX"
50226	.src "DayView.java"
50227	.line 4143
50228	.prologue_end
50229	.line 4143
50230	    0| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher
50231	    2| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
50232	    5| move-result-object v2
50233	    6| check-cast v2, com.android.calendar.DayView
50234	.line 4144
50235	.local v2, "view", com.android.calendar.DayView
50236	    8| iget-object v0, v2, com.android.calendar.DayView.mBaseDate
50237	.line 4145
50238	.local v0, "date", android.text.format.Time
50239	   10| iget-object v3, v7, com.android.calendar.DayView.mBaseDate
50240	   12| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void
50241	.line 4147
50242	   15| if-lez v8, Label_2
50243.............................. end block 1 ..............................
50244............................. begin block 2 .............................
50245	.line 4148
50246	   17| iget v3, v0, android.text.format.Time.monthDay
50247	   19| iget v4, v7, com.android.calendar.DayView.mNumDays
50248	   21| sub-int/2addr v3, v4
50249	   22| iput v3, v0, android.text.format.Time.monthDay
50250	.line 4149
50251	   24| iget v3, v7, com.android.calendar.DayView.mSelectionDay
50252	   26| iget v4, v7, com.android.calendar.DayView.mNumDays
50253	   28| sub-int/2addr v3, v4
50254	   29| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
50255	.line 4150
50256	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
50257.............................. end block 2 ..............................
50258............................. begin block 3 .............................
50259Label_1:
50260	.line 4156
50261	.local v1, "switchForward", boolean
50262	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
50263	   34| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
50264	.line 4157
50265	   37| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
50266	.line 4158
50267	   40| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int
50268	   43| move-result v3
50269	   44| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int
50270	   47| move-result v4
50271	   48| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int
50272	   51| move-result v5
50273	   52| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int
50274	   55| move-result v6
50275	   56| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void
50276	.line 4159
50277	   59| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
50278	.line 4160
50279	   62| return v1
50280.............................. end block 3 ..............................
50281............................. begin block 4 .............................
50282Label_2:
50283	.line 4152
50284	.end_local v1
50285	   63| iget v3, v0, android.text.format.Time.monthDay
50286	   65| iget v4, v7, com.android.calendar.DayView.mNumDays
50287	   67| add-int/2addr v3, v4
50288	   68| iput v3, v0, android.text.format.Time.monthDay
50289	.line 4153
50290	   70| iget v3, v7, com.android.calendar.DayView.mSelectionDay
50291	   72| iget v4, v7, com.android.calendar.DayView.mNumDays
50292	   74| add-int/2addr v3, v4
50293	   75| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
50294	.line 4154
50295	   78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
50296	.restart_local v1
50297	   79| goto Label_1
50298.............................. end block 4 ..............................
50299}
50300
50301method com.android.calendar.DayView.initView(com.android.calendar.DayView):void
50302{
50303............................. begin block 1 .............................
50304	.params "view"
50305	.src "DayView.java"
50306	.line 1369
50307	.prologue_end
50308	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
50309	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
50310	.line 1369
50311	    2| iget v0, v4, com.android.calendar.DayView.mSelectionHour
50312	    4| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
50313	.line 1370
50314	    7| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
50315	    9| invoke-virtual {v0}, java.util.ArrayList.clear():void
50316	.line 1371
50317	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
50318	   13| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents
50319	.line 1372
50320	   15| iget v0, v4, com.android.calendar.DayView.mFirstHour
50321	   17| iput v0, v5, com.android.calendar.DayView.mFirstHour
50322	.line 1373
50323	   19| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset
50324	   21| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset
50325	.line 1374
50326	   23| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int
50327	   26| move-result v0
50328	   27| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int
50329	   30| move-result v1
50330	   31| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void
50331	.line 1375
50332	   34| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void
50333	.line 1377
50334	   37| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
50335	.line 1378
50336	   40| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent
50337	.line 1379
50338	   42| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek
50339	   44| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek
50340	.line 1380
50341	   46| iget-object v0, v5, com.android.calendar.DayView.mEvents
50342	   48| invoke-virtual {v0}, java.util.ArrayList.size():int
50343	   51| move-result v0
50344	   52| if-lez v0, Label_2
50345.............................. end block 1 ..............................
50346............................. begin block 2 .............................
50347	.line 1381
50348	   54| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday
50349	   56| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday
50350.............................. end block 2 ..............................
50351............................. begin block 3 .............................
50352Label_1:
50353	.line 1389
50354	   58| invoke-direct {v5}, com.android.calendar.DayView.recalc():void
50355	.line 1390
50356	   61| return-void
50357.............................. end block 3 ..............................
50358............................. begin block 4 .............................
50359Label_2:
50360	.line 1383
50361	   62| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday
50362	   64| goto Label_1
50363.............................. end block 4 ..............................
50364}
50365
50366method com.android.calendar.DayView.isTouchExplorationEnabled():boolean
50367{
50368............................. begin block 1 .............................
50369	.src "DayView.java"
50370	.line 1689
50371	.prologue_end
50372	.line 1689
50373	    0| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled
50374	    2| if-eqz v0, Label_2
50375.............................. end block 1 ..............................
50376............................. begin block 2 .............................
50377	    4| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr
50378	    6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
50379	    9| move-result v0
50380.............................. end block 2 ..............................
50381............................. begin block 3 .............................
50382Label_1:
50383	   10| return v0
50384.............................. end block 3 ..............................
50385............................. begin block 4 .............................
50386Label_2:
50387	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
50388	   12| goto Label_1
50389.............................. end block 4 ..............................
50390}
50391
50392method com.android.calendar.DayView.recalc():void
50393{
50394............................. begin block 1 .............................
50395	.src "DayView.java"
50396	.line 1194
50397	.prologue_end
50398	.line 1194
50399	    0| iget v2, v4, com.android.calendar.DayView.mNumDays
50400	    2| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
50401	    3| if-ne v2, v3, Label_1
50402.............................. end block 1 ..............................
50403............................. begin block 2 .............................
50404	.line 1195
50405	    5| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
50406	    7| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
50407.............................. end block 2 ..............................
50408............................. begin block 3 .............................
50409Label_1:
50410	.line 1198
50411	   10| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
50412	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
50413	   13| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
50414	   16| move-result-wide v0:v1
50415	.line 1199
50416	.local v0, "start", long
50417	   17| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
50418	   19| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
50419	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
50420	   24| move-result v2
50421	   25| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay
50422	.line 1200
50423	   27| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
50424	   29| iget v3, v4, com.android.calendar.DayView.mNumDays
50425	   31| add-int/2addr v2, v3
50426	   32| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
50427	   34| iput v2, v4, com.android.calendar.DayView.mLastJulianDay
50428	.line 1202
50429	   36| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
50430	   38| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
50431	   39| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int
50432	   42| move-result v2
50433	   43| iput v2, v4, com.android.calendar.DayView.mMonthLength
50434	.line 1203
50435	   45| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
50436	   47| iget v2, v2, android.text.format.Time.monthDay
50437	   49| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate
50438	.line 1204
50439	   51| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
50440	   53| iget v2, v2, android.text.format.Time.weekDay
50441	   55| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek
50442	.line 1205
50443	   57| return-void
50444.............................. end block 3 ..............................
50445}
50446
50447method com.android.calendar.DayView.remeasure(int, int):void
50448{
50449............................. begin block 1 .............................
50450	.params "width", "height"
50451	.src "DayView.java"
50452	.line 1243
50453	.prologue_end
50454	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
50455	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
50456	.line 1243
50457	    2| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
50458	    4| const/high16 v9, #+1082130432 (0x40800000 | 4.00000)
50459	    6| mul-float/2addr v8, v9
50460	    7| float-to-int v8, v8
50461	    8| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
50462	.line 1244
50463	   10| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
50464	   12| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45)
50465	   14| invoke-static {v8,v9}, java.lang.Math.min(int, int):int
50466	   17| move-result v8
50467	   18| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
50468	.line 1245
50469	   20| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
50470	.line 1246
50471	   22| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
50472	   24| float-to-int v9, v9
50473	   25| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
50474	.line 1245
50475	   27| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
50476	   30| move-result v8
50477	   31| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
50478	.line 1248
50479	   33| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
50480	   35| int-to-float v8, v8
50481	   36| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
50482	   38| div-float/2addr v8, v9
50483	   39| float-to-int v8, v8
50484	.line 1247
50485	   40| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
50486	.line 1252
50487	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
50488.............................. end block 1 ..............................
50489............................. begin block 2 .............................
50490Label_1:
50491	.local v2, "day", int
50492	   43| iget v8, v13, com.android.calendar.DayView.mNumDays
50493	   45| if-ge v2, v8, Label_2
50494.............................. end block 2 ..............................
50495............................. begin block 3 .............................
50496	.line 1253
50497	   47| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour
50498	   49| const/16 v9, #+25 (0x00000019 | 3.50325e-44)
50499	   51| aput v9, v8, v2
50500	.line 1254
50501	   53| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent
50502	   55| aput-boolean v12, v8, v2
50503	.line 1252
50504	   57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
50505	   59| goto Label_1
50506.............................. end block 3 ..............................
50507............................. begin block 4 .............................
50508Label_2:
50509	.line 1257
50510	   60| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents
50511	.line 1260
50512	.local v5, "maxAllDayEvents", int
50513	   62| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
50514	   64| sub-int v8, v15, v8
50515	   66| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
50516	   68| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT
50517	   70| float-to-int v9, v9
50518	   71| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
50519	   74| move-result v8
50520	   75| sput v8, com.android.calendar.DayView.mMinCellHeight
50521	.line 1261
50522	   77| sget v8, com.android.calendar.DayView.mCellHeight
50523	   79| sget v9, com.android.calendar.DayView.mMinCellHeight
50524	   81| if-ge v8, v9, Label_3
50525.............................. end block 4 ..............................
50526............................. begin block 5 .............................
50527	.line 1262
50528	   83| sget v8, com.android.calendar.DayView.mMinCellHeight
50529	   85| sput v8, com.android.calendar.DayView.mCellHeight
50530.............................. end block 5 ..............................
50531............................. begin block 6 .............................
50532Label_3:
50533	.line 1266
50534	   87| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
50535	   89| iput v8, v13, com.android.calendar.DayView.mFirstCell
50536	.line 1267
50537	   91| const/4 v0, #+0 (0x00000000 | 0.00000)
50538	.line 1268
50539	.local v0, "allDayHeight", int
50540	   92| if-lez v5, Label_15
50541.............................. end block 6 ..............................
50542............................. begin block 7 .............................
50543	.line 1269
50544	   94| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
50545	   96| sub-int v8, v15, v8
50546	   98| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT
50547	  100| sub-int v4, v8, v9
50548	.line 1272
50549	.local v4, "maxAllAllDayHeight", int
50550	  102| if-ne v5, v10, Label_11
50551.............................. end block 7 ..............................
50552............................. begin block 8 .............................
50553	.line 1273
50554	  104| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
50555.............................. end block 8 ..............................
50556............................. begin block 9 .............................
50557Label_4:
50558	.line 1301
50559	  106| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
50560	  108| add-int/2addr v8, v0
50561	  109| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
50562	  111| add-int/2addr v8, v9
50563	  112| iput v8, v13, com.android.calendar.DayView.mFirstCell
50564.............................. end block 9 ..............................
50565............................. begin block 10 .............................
50566Label_5:
50567	.line 1305
50568	.end_local v4
50569	  114| iput v0, v13, com.android.calendar.DayView.mAlldayHeight
50570	.line 1307
50571	  116| iget v8, v13, com.android.calendar.DayView.mFirstCell
50572	  118| sub-int v8, v15, v8
50573	  120| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight
50574	.line 1310
50575	  122| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable
50576	  124| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
50577	  127| move-result v1
50578	.line 1311
50579	.local v1, "allDayIconWidth", int
50580	  128| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
50581	  130| iget v9, v13, com.android.calendar.DayView.mHoursWidth
50582	  132| sub-int/2addr v9, v1
50583	  133| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
50584	.line 1312
50585	  135| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
50586	.line 1311
50587	  137| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
50588	  140| move-result v9
50589	  141| iput v9, v8, android.graphics.Rect.left
50590	.line 1313
50591	  143| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
50592	  145| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
50593	  147| iget v9, v9, android.graphics.Rect.left
50594	  149| add-int/2addr v9, v1
50595	  150| iget v10, v13, com.android.calendar.DayView.mHoursWidth
50596	.line 1314
50597	  152| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
50598	.line 1313
50599	  154| sub-int/2addr v10, v11
50600	  155| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
50601	  158| move-result v9
50602	  159| iput v9, v8, android.graphics.Rect.right
50603	.line 1315
50604	  161| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
50605	  163| iget v9, v13, com.android.calendar.DayView.mFirstCell
50606	  165| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
50607	  167| sub-int/2addr v9, v10
50608	  168| iput v9, v8, android.graphics.Rect.bottom
50609	.line 1316
50610	  170| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
50611	  172| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
50612	  174| iget v9, v9, android.graphics.Rect.bottom
50613	.line 1317
50614	  176| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable
50615	  178| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
50616	  181| move-result v10
50617	.line 1316
50618	  182| sub-int/2addr v9, v10
50619	  183| iput v9, v8, android.graphics.Rect.top
50620	.line 1319
50621	  185| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight
50622	  187| sget v9, com.android.calendar.DayView.mCellHeight
50623	  189| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
50624	  191| div-int/2addr v8, v9
50625	  192| iput v8, v13, com.android.calendar.DayView.mNumHours
50626	.line 1320
50627	  194| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry
50628	  196| sget v9, com.android.calendar.DayView.mCellHeight
50629	  198| int-to-float v9, v9
50630	  199| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void
50631	.line 1323
50632	  202| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT
50633	  204| const v9, #+1198153728 (0x476a6000 | 60000.0)
50634	  207| mul-float/2addr v8, v9
50635	  208| sget v9, com.android.calendar.DayView.mCellHeight
50636	  210| int-to-float v9, v9
50637	  211| const/high16 v10, #+1114636288 (0x42700000 | 60.0000)
50638	  213| div-float/2addr v9, v10
50639	  214| div-float/2addr v8, v9
50640	.line 1322
50641	  215| float-to-long v6:v7, v8
50642	.line 1324
50643	.local v6, "minimumDurationMillis", long
50644	  216| iget-object v8, v13, com.android.calendar.DayView.mEvents
50645	  218| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
50646	.line 1327
50647	  221| sget v8, com.android.calendar.DayView.mCellHeight
50648	  223| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
50649	  225| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
50650	  227| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
50651	  229| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight
50652	  231| sub-int/2addr v8, v9
50653	  232| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY
50654	.line 1328
50655	  234| sget-boolean v8, com.android.calendar.DayView.DEBUG
50656	  236| if-eqz v8, Label_6
50657.............................. end block 10 ..............................
50658............................. begin block 11 .............................
50659	.line 1329
50660	  238| sget-object v8, com.android.calendar.DayView.TAG
50661	  240| new-instance v9, java.lang.StringBuilder
50662	  242| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
50663	  245| const-string/jumbo v10, "mViewStartY: "
50664	  248| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
50665	  251| move-result-object v9
50666	  252| iget v10, v13, com.android.calendar.DayView.mViewStartY
50667	  254| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
50668	  257| move-result-object v9
50669	  258| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
50670	  261| move-result-object v9
50671	  262| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
50672	.line 1330
50673	  265| sget-object v8, com.android.calendar.DayView.TAG
50674	  267| new-instance v9, java.lang.StringBuilder
50675	  269| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
50676	  272| const-string/jumbo v10, "mMaxViewStartY: "
50677	  275| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
50678	  278| move-result-object v9
50679	  279| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY
50680	  281| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
50681	  284| move-result-object v9
50682	  285| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
50683	  288| move-result-object v9
50684	  289| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
50685.............................. end block 11 ..............................
50686............................. begin block 12 .............................
50687Label_6:
50688	.line 1332
50689	  292| iget v8, v13, com.android.calendar.DayView.mViewStartY
50690	  294| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
50691	  296| if-le v8, v9, Label_7
50692.............................. end block 12 ..............................
50693............................. begin block 13 .............................
50694	.line 1333
50695	  298| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY
50696	  300| iput v8, v13, com.android.calendar.DayView.mViewStartY
50697	.line 1334
50698	  302| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void
50699.............................. end block 13 ..............................
50700............................. begin block 14 .............................
50701Label_7:
50702	.line 1337
50703	  305| iget v8, v13, com.android.calendar.DayView.mFirstHour
50704	  307| const/4 v9, #-1 (0xffffffff | NaN)
50705	  308| if-ne v8, v9, Label_8
50706.............................. end block 14 ..............................
50707............................. begin block 15 .............................
50708	.line 1338
50709	  310| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void
50710	.line 1339
50711	  313| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset
50712.............................. end block 15 ..............................
50713............................. begin block 16 .............................
50714Label_8:
50715	.line 1346
50716	  315| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset
50717	  317| sget v9, com.android.calendar.DayView.mCellHeight
50718	  319| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
50719	  321| if-lt v8, v9, Label_9
50720.............................. end block 16 ..............................
50721............................. begin block 17 .............................
50722	.line 1347
50723	  323| sget v8, com.android.calendar.DayView.mCellHeight
50724	  325| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
50725	  327| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
50726	  329| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset
50727.............................. end block 17 ..............................
50728............................. begin block 18 .............................
50729Label_9:
50730	.line 1349
50731	  331| iget v8, v13, com.android.calendar.DayView.mFirstHour
50732	  333| sget v9, com.android.calendar.DayView.mCellHeight
50733	  335| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
50734	  337| mul-int/2addr v8, v9
50735	  338| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset
50736	  340| sub-int/2addr v8, v9
50737	  341| iput v8, v13, com.android.calendar.DayView.mViewStartY
50738	.line 1351
50739	  343| iget v8, v13, com.android.calendar.DayView.mNumDays
50740	  345| iget v9, v13, com.android.calendar.DayView.mCellWidth
50741	  347| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
50742	  349| mul-int v3, v8, v9
50743	.line 1353
50744	.local v3, "eventAreaWidth", int
50745	  351| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent
50746	  353| if-eqz v8, Label_10
50747.............................. end block 18 ..............................
50748............................. begin block 19 .............................
50749	  355| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID
50750	  357| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent
50751	  359| iget-wide v10:v11, v10, com.android.calendar.Event.id
50752	  361| cmp-long v8, v8:v9, v10:v11
50753	  363| if-eqz v8, Label_10
50754.............................. end block 19 ..............................
50755............................. begin block 20 .............................
50756	.line 1354
50757	  365| iget-object v8, v13, com.android.calendar.DayView.mPopup
50758	  367| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void
50759.............................. end block 20 ..............................
50760............................. begin block 21 .............................
50761Label_10:
50762	.line 1356
50763	  370| iget-object v8, v13, com.android.calendar.DayView.mPopup
50764	  372| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN)
50765	  374| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void
50766	.line 1357
50767	  377| iget-object v8, v13, com.android.calendar.DayView.mPopup
50768	  379| const/4 v9, #-2 (0xfffffffe | NaN)
50769	  380| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void
50770	.line 1358
50771	  383| return-void
50772.............................. end block 21 ..............................
50773............................. begin block 22 .............................
50774Label_11:
50775	.line 1274
50776	.end_local v1
50777	.end_local v3
50778	.end_local v6
50779	.restart_local v4
50780	  384| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
50781	  386| if-gt v5, v8, Label_12
50782.............................. end block 22 ..............................
50783............................. begin block 23 .............................
50784	.line 1277
50785	  388| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
50786	  390| mul-int v0, v5, v8
50787	.line 1278
50788	  392| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
50789	  394| if-le v0, v8, Label_4
50790.............................. end block 23 ..............................
50791............................. begin block 24 .............................
50792	.line 1279
50793	  396| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
50794	  398| goto/16 Label_4
50795.............................. end block 24 ..............................
50796............................. begin block 25 .............................
50797Label_12:
50798	.line 1284
50799	  400| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
50800	  402| if-eqz v8, Label_13
50801.............................. end block 25 ..............................
50802............................. begin block 26 .............................
50803	.line 1288
50804	  404| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
50805	  406| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
50806	  408| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
50807	  411| move-result v0
50808	  412| goto/16 Label_4
50809.............................. end block 26 ..............................
50810............................. begin block 27 .............................
50811Label_13:
50812	.line 1291
50813	  414| int-to-float v8, v5
50814	  415| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
50815	  417| mul-float/2addr v8, v9
50816	  418| float-to-int v0, v8
50817	.line 1293
50818	  419| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents
50819	  421| if-nez v8, Label_14
50820.............................. end block 27 ..............................
50821............................. begin block 28 .............................
50822	  423| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
50823	  425| if-le v0, v8, Label_14
50824.............................. end block 28 ..............................
50825............................. begin block 29 .............................
50826	.line 1294
50827	  427| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
50828	  429| int-to-float v8, v8
50829	.line 1295
50830	  430| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
50831	.line 1294
50832	  432| mul-float/2addr v8, v9
50833	  433| float-to-int v0, v8
50834	.line 1293
50835	  434| goto/16 Label_4
50836.............................. end block 29 ..............................
50837............................. begin block 30 .............................
50838Label_14:
50839	.line 1296
50840	  436| if-le v0, v4, Label_4
50841.............................. end block 30 ..............................
50842............................. begin block 31 .............................
50843	.line 1297
50844	  438| move v0, v4
50845	  439| goto/16 Label_4
50846.............................. end block 31 ..............................
50847............................. begin block 32 .............................
50848Label_15:
50849	.line 1303
50850	.end_local v4
50851	  441| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday
50852	  443| goto/16 Label_5
50853.............................. end block 32 ..............................
50854}
50855
50856method com.android.calendar.DayView.resetSelectedHour():void
50857{
50858............................. begin block 1 .............................
50859	.src "DayView.java"
50860	.line 1901
50861	.prologue_end
50862	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
50863	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
50864	.line 1901
50865	    2| iget v0, v5, com.android.calendar.DayView.mSelectionHour
50866	    4| iget v1, v5, com.android.calendar.DayView.mFirstHour
50867	    6| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
50868	    8| if-ge v0, v1, Label_2
50869.............................. end block 1 ..............................
50870............................. begin block 2 .............................
50871	.line 1902
50872	   10| iget v0, v5, com.android.calendar.DayView.mFirstHour
50873	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
50874	   14| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
50875	.line 1903
50876	   17| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
50877	.line 1904
50878	   20| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
50879	   22| invoke-virtual {v0}, java.util.ArrayList.clear():void
50880	.line 1905
50881	   25| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
50882.............................. end block 2 ..............................
50883............................. begin block 3 .............................
50884Label_1:
50885	.line 1912
50886	   27| return-void
50887.............................. end block 3 ..............................
50888............................. begin block 4 .............................
50889Label_2:
50890	.line 1906
50891	   28| iget v0, v5, com.android.calendar.DayView.mSelectionHour
50892	   30| iget v1, v5, com.android.calendar.DayView.mFirstHour
50893	   32| iget v2, v5, com.android.calendar.DayView.mNumHours
50894	   34| add-int/2addr v1, v2
50895	   35| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN)
50896	   37| if-le v0, v1, Label_1
50897.............................. end block 4 ..............................
50898............................. begin block 5 .............................
50899	.line 1907
50900	   39| iget v0, v5, com.android.calendar.DayView.mFirstHour
50901	   41| iget v1, v5, com.android.calendar.DayView.mNumHours
50902	   43| add-int/2addr v0, v1
50903	   44| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN)
50904	   46| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
50905	.line 1908
50906	   49| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
50907	.line 1909
50908	   52| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
50909	   54| invoke-virtual {v0}, java.util.ArrayList.clear():void
50910	.line 1910
50911	   57| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
50912	   59| goto Label_1
50913.............................. end block 5 ..............................
50914}
50915
50916method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
50917{
50918............................. begin block 1 .............................
50919	.params "left", "top", "right", "bottom"
50920	.src "DayView.java"
50921	.line 2754
50922	.prologue_end
50923	.line 2754
50924	    0| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
50925	    2| float-to-int v1, v3
50926	    3| iput v1, v0, android.graphics.Rect.left
50927	.line 2755
50928	    5| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
50929	    7| float-to-int v1, v5
50930	    8| iput v1, v0, android.graphics.Rect.right
50931	.line 2756
50932	   10| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
50933	   12| float-to-int v1, v4
50934	   13| iput v1, v0, android.graphics.Rect.top
50935	.line 2757
50936	   15| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
50937	   17| float-to-int v1, v6
50938	   18| iput v1, v0, android.graphics.Rect.bottom
50939	.line 2758
50940	   20| return-void
50941.............................. end block 1 ..............................
50942}
50943
50944method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
50945{
50946............................. begin block 1 .............................
50947	.params "speakEvents"
50948	.src "DayView.java"
50949	.line 1693
50950	.prologue_end
50951	.line 1693
50952	    0| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled
50953	    2| if-nez v10, Label_1
50954.............................. end block 1 ..............................
50955............................. begin block 2 .............................
50956	.line 1694
50957	    4| return-void
50958.............................. end block 2 ..............................
50959............................. begin block 3 .............................
50960Label_1:
50961	.line 1696
50962	    5| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
50963	    7| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
50964	    9| if-eq v10, v11, Label_13
50965.............................. end block 3 ..............................
50966............................. begin block 4 .............................
50967	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
50968.............................. end block 4 ..............................
50969............................. begin block 5 .............................
50970Label_2:
50971	.line 1697
50972	.local v3, "dayChanged", boolean
50973	   12| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
50974	   14| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
50975	   16| if-eq v10, v11, Label_14
50976.............................. end block 5 ..............................
50977............................. begin block 6 .............................
50978	   18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
50979.............................. end block 6 ..............................
50980............................. begin block 7 .............................
50981Label_3:
50982	.line 1698
50983	.local v5, "hourChanged", boolean
50984	   19| if-nez v3, Label_4
50985.............................. end block 7 ..............................
50986............................. begin block 8 .............................
50987	   21| if-nez v5, Label_4
50988.............................. end block 8 ..............................
50989............................. begin block 9 .............................
50990	.line 1699
50991	   23| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
50992	   25| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
50993	   27| if-eq v10, v11, Label_20
50994.............................. end block 9 ..............................
50995............................. begin block 10 .............................
50996Label_4:
50997	.line 1700
50998	   29| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
50999	   31| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
51000	.line 1701
51001	   33| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
51002	   35| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
51003	.line 1702
51004	   37| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
51005	   39| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
51006	.line 1704
51007	   41| new-instance v0, java.lang.StringBuilder
51008	   43| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
51009	.line 1707
51010	.local v0, "b", java.lang.StringBuilder
51011	   46| if-eqz v3, Label_5
51012.............................. end block 10 ..............................
51013............................. begin block 11 .............................
51014	.line 1708
51015	   48| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
51016	   51| move-result-object v10
51017	   52| const-string/jumbo v11, "%A "
51018	   55| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String
51019	   58| move-result-object v10
51020	   59| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51021.............................. end block 11 ..............................
51022............................. begin block 12 .............................
51023Label_5:
51024	.line 1710
51025	   62| if-eqz v5, Label_7
51026.............................. end block 12 ..............................
51027............................. begin block 13 .............................
51028	.line 1711
51029	   64| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
51030	   67| move-result-object v11
51031	   68| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat
51032	   70| if-eqz v10, Label_15
51033.............................. end block 13 ..............................
51034............................. begin block 14 .............................
51035	   72| const-string/jumbo v10, "%k"
51036.............................. end block 14 ..............................
51037............................. begin block 15 .............................
51038Label_6:
51039	   75| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String
51040	   78| move-result-object v10
51041	   79| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51042.............................. end block 15 ..............................
51043............................. begin block 16 .............................
51044Label_7:
51045	.line 1713
51046	   82| if-nez v3, Label_8
51047.............................. end block 16 ..............................
51048............................. begin block 17 .............................
51049	   84| if-eqz v5, Label_9
51050.............................. end block 17 ..............................
51051............................. begin block 18 .............................
51052Label_8:
51053	.line 1714
51054	   86| const-string/jumbo v10, ". "
51055	   89| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51056.............................. end block 18 ..............................
51057............................. begin block 19 .............................
51058Label_9:
51059	.line 1717
51060	   92| if-eqz v16, Label_18
51061.............................. end block 19 ..............................
51062............................. begin block 20 .............................
51063	.line 1718
51064	   94| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
51065	   96| if-nez v10, Label_10
51066.............................. end block 20 ..............................
51067............................. begin block 21 .............................
51068	.line 1719
51069	   98| iget-object v10, v15, com.android.calendar.DayView.mContext
51070	  100| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38)
51071	  103| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String
51072	  106| move-result-object v10
51073	  107| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
51074.............................. end block 21 ..............................
51075............................. begin block 22 .............................
51076Label_10:
51077	.line 1723
51078	  109| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
51079	  111| invoke-virtual {v10}, java.util.ArrayList.size():int
51080	  114| move-result v9
51081	.line 1724
51082	.local v9, "numEvents", int
51083	  115| if-lez v9, Label_21
51084.............................. end block 22 ..............................
51085............................. begin block 23 .............................
51086	.line 1725
51087	  117| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
51088	  119| if-nez v10, Label_16
51089.............................. end block 23 ..............................
51090............................. begin block 24 .............................
51091	.line 1727
51092	  121| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
51093	.line 1728
51094	.local v6, "i", int
51095	  122| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
51096	  124| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator
51097	  127| move-result-object v2
51098.............................. end block 24 ..............................
51099............................. begin block 25 .............................
51100Label_11:
51101	.local v2, "calEvent$iterator", java.util.Iterator
51102	  128| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
51103	  131| move-result v10
51104	  132| if-eqz v10, Label_18
51105.............................. end block 25 ..............................
51106............................. begin block 26 .............................
51107	  134| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
51108	  137| move-result-object v1
51109	  138| check-cast v1, com.android.calendar.Event
51110	.line 1729
51111	.local v1, "calEvent", com.android.calendar.Event
51112	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
51113	  141| if-le v9, v10, Label_12
51114.............................. end block 26 ..............................
51115............................. begin block 27 .............................
51116	.line 1731
51117	  143| sget-object v10, com.android.calendar.DayView.mStringBuilder
51118	  145| const/4 v11, #+0 (0x00000000 | 0.00000)
51119	  146| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
51120	.line 1732
51121	  149| sget-object v10, com.android.calendar.DayView.mFormatter
51122	  151| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
51123	  153| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
51124	  154| new-array v12, v12, java.lang.Object[]
51125	  156| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
51126	.end_local v6
51127	.local v7, "i", int
51128	  158| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
51129	  161| move-result-object v13
51130	  162| const/4 v14, #+0 (0x00000000 | 0.00000)
51131	  163| aput-object v13, v12, v14
51132	  165| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
51133	  168| move-result-object v13
51134	  169| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
51135	  170| aput-object v13, v12, v14
51136	  172| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
51137	  175| move-result-object v10
51138	  176| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
51139	.line 1733
51140	  179| const-string/jumbo v10, " "
51141	  182| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51142	  185| move v6, v7
51143.............................. end block 27 ..............................
51144............................. begin block 28 .............................
51145Label_12:
51146	.line 1735
51147	.end_local v7
51148	.restart_local v6
51149	  186| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
51150	  189| goto Label_11
51151.............................. end block 28 ..............................
51152............................. begin block 29 .............................
51153Label_13:
51154	.line 1696
51155	.end_local v0
51156	.end_local v1
51157	.end_local v2
51158	.end_local v3
51159	.end_local v5
51160	.end_local v6
51161	.end_local v9
51162	  190| const/4 v3, #+0 (0x00000000 | 0.00000)
51163	.restart_local v3
51164	  191| goto/16 Label_2
51165.............................. end block 29 ..............................
51166............................. begin block 30 .............................
51167Label_14:
51168	.line 1697
51169	  193| const/4 v5, #+0 (0x00000000 | 0.00000)
51170	.restart_local v5
51171	  194| goto/16 Label_3
51172.............................. end block 30 ..............................
51173............................. begin block 31 .............................
51174Label_15:
51175	.line 1711
51176	.restart_local v0
51177	  196| const-string/jumbo v10, "%l%p"
51178	  199| goto Label_6
51179.............................. end block 31 ..............................
51180............................. begin block 32 .............................
51181Label_16:
51182	.line 1738
51183	.restart_local v9
51184	  200| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
51185	  201| if-le v9, v10, Label_17
51186.............................. end block 32 ..............................
51187............................. begin block 33 .............................
51188	.line 1740
51189	  203| sget-object v10, com.android.calendar.DayView.mStringBuilder
51190	  205| const/4 v11, #+0 (0x00000000 | 0.00000)
51191	  206| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
51192	.line 1741
51193	  209| sget-object v10, com.android.calendar.DayView.mFormatter
51194	  211| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
51195	  213| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
51196	  214| new-array v12, v12, java.lang.Object[]
51197	  216| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents
51198	.line 1742
51199	  218| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
51200	.line 1741
51201	  220| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int
51202	  223| move-result v13
51203	  224| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
51204	  226| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
51205	  229| move-result-object v13
51206	  230| const/4 v14, #+0 (0x00000000 | 0.00000)
51207	  231| aput-object v13, v12, v14
51208	.line 1742
51209	  233| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
51210	  236| move-result-object v13
51211	  237| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
51212	  238| aput-object v13, v12, v14
51213	.line 1741
51214	  240| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
51215	  243| move-result-object v10
51216	  244| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
51217	.line 1743
51218	  247| const-string/jumbo v10, " "
51219	  250| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51220.............................. end block 33 ..............................
51221............................. begin block 34 .............................
51222Label_17:
51223	.line 1745
51224	  253| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
51225	  255| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
51226.............................. end block 34 ..............................
51227............................. begin block 35 .............................
51228Label_18:
51229	.line 1752
51230	.end_local v9
51231	  258| if-nez v3, Label_19
51232.............................. end block 35 ..............................
51233............................. begin block 36 .............................
51234	  260| if-nez v5, Label_19
51235.............................. end block 36 ..............................
51236............................. begin block 37 .............................
51237	  262| if-eqz v16, Label_20
51238.............................. end block 37 ..............................
51239............................. begin block 38 .............................
51240Label_19:
51241	.line 1754
51242	  264| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
51243	.line 1753
51244	  266| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
51245	  269| move-result-object v4
51246	.line 1755
51247	.local v4, "event", android.view.accessibility.AccessibilityEvent
51248	  270| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
51249	  273| move-result-object v8
51250	.line 1756
51251	.local v8, "msg", java.lang.CharSequence
51252	  274| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
51253	  277| move-result-object v10
51254	  278| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean
51255	.line 1757
51256	  281| invoke-interface {v8}, java.lang.CharSequence.length():int
51257	  284| move-result v10
51258	  285| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
51259	.line 1758
51260	  288| invoke-virtual {v15,v4}, com.android.calendar.DayView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
51261.............................. end block 38 ..............................
51262............................. begin block 39 .............................
51263Label_20:
51264	.line 1761
51265	.end_local v0
51266	.end_local v4
51267	.end_local v8
51268	  291| return-void
51269.............................. end block 39 ..............................
51270............................. begin block 40 .............................
51271Label_21:
51272	.line 1748
51273	.restart_local v0
51274	.restart_local v9
51275	  292| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString
51276	  294| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51277	  297| goto Label_18
51278.............................. end block 40 ..............................
51279}
51280
51281method com.android.calendar.DayView.setSelectedDay(int):void
51282{
51283............................. begin block 1 .............................
51284	.params "d"
51285	.src "DayView.java"
51286	.line 4845
51287	.prologue_end
51288	.line 4845
51289	    0| iput v1, v0, com.android.calendar.DayView.mSelectionDay
51290	.line 4846
51291	    2| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility
51292	.line 4847
51293	    4| return-void
51294.............................. end block 1 ..............................
51295}
51296
51297method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
51298{
51299............................. begin block 1 .............................
51300	.params "e"
51301	.src "DayView.java"
51302	.line 4836
51303	.prologue_end
51304	.line 4836
51305	    0| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent
51306	.line 4837
51307	    2| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility
51308	.line 4838
51309	    4| return-void
51310.............................. end block 1 ..............................
51311}
51312
51313method com.android.calendar.DayView.setSelectedHour(int):void
51314{
51315............................. begin block 1 .............................
51316	.params "h"
51317	.src "DayView.java"
51318	.line 4841
51319	.prologue_end
51320	.line 4841
51321	    0| iput v1, v0, com.android.calendar.DayView.mSelectionHour
51322	.line 4842
51323	    2| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility
51324	.line 4843
51325	    4| return-void
51326.............................. end block 1 ..............................
51327}
51328
51329method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
51330{
51331............................. begin block 1 .............................
51332	.params "x", "y", "keepOldSelection"
51333	.src "DayView.java"
51334	.line 4553
51335	.prologue_end
51336	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
51337	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
51338	.line 4553
51339	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
51340	.line 4554
51341	.local v4, "savedEvent", com.android.calendar.Event
51342	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
51343	.line 4555
51344	.local v3, "savedDay", int
51345	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
51346	.line 4556
51347	.local v5, "savedHour", int
51348	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
51349	.line 4557
51350	.local v2, "savedAllDay", boolean
51351	    6| if-eqz v14, Label_1
51352.............................. end block 1 ..............................
51353............................. begin block 2 .............................
51354	.line 4560
51355	    8| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
51356	.line 4561
51357	.local v4, "savedEvent", com.android.calendar.Event
51358	   10| iget v3, v11, com.android.calendar.DayView.mSelectionDay
51359	.line 4562
51360	   12| iget v5, v11, com.android.calendar.DayView.mSelectionHour
51361	.line 4563
51362	   14| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
51363.............................. end block 2 ..............................
51364............................. begin block 3 .............................
51365Label_1:
51366	.line 4565
51367	.end_local v2
51368	.end_local v4
51369	   16| iget v6, v11, com.android.calendar.DayView.mHoursWidth
51370	   18| if-ge v12, v6, Label_2
51371.............................. end block 3 ..............................
51372............................. begin block 4 .............................
51373	.line 4566
51374	   20| iget v12, v11, com.android.calendar.DayView.mHoursWidth
51375.............................. end block 4 ..............................
51376............................. begin block 5 .............................
51377Label_2:
51378	.line 4569
51379	   22| iget v6, v11, com.android.calendar.DayView.mHoursWidth
51380	   24| sub-int v6, v12, v6
51381	   26| iget v7, v11, com.android.calendar.DayView.mCellWidth
51382	   28| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
51383	   30| div-int v1, v6, v7
51384	.line 4570
51385	.local v1, "day", int
51386	   32| iget v6, v11, com.android.calendar.DayView.mNumDays
51387	   34| if-lt v1, v6, Label_3
51388.............................. end block 5 ..............................
51389............................. begin block 6 .............................
51390	.line 4571
51391	   36| iget v6, v11, com.android.calendar.DayView.mNumDays
51392	   38| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
51393.............................. end block 6 ..............................
51394............................. begin block 7 .............................
51395Label_3:
51396	.line 4573
51397	   40| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay
51398	   42| add-int/2addr v1, v6
51399	.line 4574
51400	   43| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void
51401	.line 4576
51402	   46| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
51403	   48| if-ge v13, v6, Label_4
51404.............................. end block 7 ..............................
51405............................. begin block 8 .............................
51406	.line 4577
51407	   50| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
51408	.line 4578
51409	   53| return v9
51410.............................. end block 8 ..............................
51411............................. begin block 9 .............................
51412Label_4:
51413	.line 4581
51414	   54| iget v6, v11, com.android.calendar.DayView.mFirstHour
51415	   56| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
51416	.line 4583
51417	   59| iget v6, v11, com.android.calendar.DayView.mFirstCell
51418	   61| if-ge v13, v6, Label_7
51419.............................. end block 9 ..............................
51420............................. begin block 10 .............................
51421	.line 4584
51422	   63| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday
51423.............................. end block 10 ..............................
51424............................. begin block 11 .............................
51425Label_5:
51426	.line 4599
51427	   65| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void
51428	.line 4615
51429	   68| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
51430	.line 4618
51431	   71| if-eqz v14, Label_6
51432.............................. end block 11 ..............................
51433............................. begin block 12 .............................
51434	.line 4619
51435	   73| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent
51436	.line 4620
51437	   75| iput v3, v11, com.android.calendar.DayView.mSelectionDay
51438	.line 4621
51439	   77| iput v5, v11, com.android.calendar.DayView.mSelectionHour
51440	.line 4622
51441	   79| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
51442.............................. end block 12 ..............................
51443............................. begin block 13 .............................
51444Label_6:
51445	.line 4624
51446	   81| return v10
51447.............................. end block 13 ..............................
51448............................. begin block 14 .............................
51449Label_7:
51450	.line 4587
51451	   82| iget v6, v11, com.android.calendar.DayView.mFirstCell
51452	   84| sub-int v0, v13, v6
51453	.line 4589
51454	.local v0, "adjustedY", int
51455	   86| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset
51456	   88| if-ge v0, v6, Label_9
51457.............................. end block 14 ..............................
51458............................. begin block 15 .............................
51459	.line 4590
51460	   90| iget v6, v11, com.android.calendar.DayView.mSelectionHour
51461	   92| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
51462	   94| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
51463.............................. end block 15 ..............................
51464............................. begin block 16 .............................
51465Label_8:
51466	.line 4596
51467	   97| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday
51468	   99| goto Label_5
51469.............................. end block 16 ..............................
51470............................. begin block 17 .............................
51471Label_9:
51472	.line 4592
51473	  100| iget v6, v11, com.android.calendar.DayView.mSelectionHour
51474	.line 4593
51475	  102| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
51476	  104| sub-int v7, v0, v7
51477	  106| sget v8, com.android.calendar.DayView.mCellHeight
51478	  108| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
51479	  110| div-int/2addr v7, v8
51480	.line 4592
51481	  111| add-int/2addr v6, v7
51482	  112| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
51483	  115| goto Label_8
51484.............................. end block 17 ..............................
51485}
51486
51487method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
51488{
51489............................. begin block 1 .............................
51490	.params "r"
51491	.src "DayView.java"
51492	.line 2788
51493	.prologue_end
51494	.line 2788
51495	    0| iget v0, v4, android.graphics.Rect.bottom
51496	    2| iget v1, v4, android.graphics.Rect.top
51497	    4| if-le v0, v1, Label_1
51498.............................. end block 1 ..............................
51499............................. begin block 2 .............................
51500	    6| iget v0, v4, android.graphics.Rect.right
51501	    8| iget v1, v4, android.graphics.Rect.left
51502	   10| if-gt v0, v1, Label_2
51503.............................. end block 2 ..............................
51504............................. begin block 3 .............................
51505Label_1:
51506	.line 2789
51507	   12| iget v0, v4, android.graphics.Rect.top
51508	   14| iput v0, v4, android.graphics.Rect.bottom
51509	.line 2790
51510	   16| iget v0, v4, android.graphics.Rect.left
51511	   18| iput v0, v4, android.graphics.Rect.right
51512	.line 2791
51513	   20| return-void
51514.............................. end block 3 ..............................
51515............................. begin block 4 .............................
51516Label_2:
51517	.line 2794
51518	   21| iget v0, v4, android.graphics.Rect.bottom
51519	   23| iget v1, v4, android.graphics.Rect.top
51520	   25| sub-int/2addr v0, v1
51521	   26| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
51522	   28| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
51523	   30| add-int/2addr v1, v2
51524	   31| if-le v0, v1, Label_3
51525.............................. end block 4 ..............................
51526............................. begin block 5 .............................
51527	.line 2795
51528	   33| iget v0, v4, android.graphics.Rect.top
51529	   35| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
51530	   37| add-int/2addr v0, v1
51531	   38| iput v0, v4, android.graphics.Rect.top
51532	.line 2796
51533	   40| iget v0, v4, android.graphics.Rect.bottom
51534	   42| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
51535	   44| sub-int/2addr v0, v1
51536	   45| iput v0, v4, android.graphics.Rect.bottom
51537.............................. end block 5 ..............................
51538............................. begin block 6 .............................
51539Label_3:
51540	.line 2798
51541	   47| iget v0, v4, android.graphics.Rect.right
51542	   49| iget v1, v4, android.graphics.Rect.left
51543	   51| sub-int/2addr v0, v1
51544	   52| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
51545	   54| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
51546	   56| add-int/2addr v1, v2
51547	   57| if-le v0, v1, Label_4
51548.............................. end block 6 ..............................
51549............................. begin block 7 .............................
51550	.line 2799
51551	   59| iget v0, v4, android.graphics.Rect.left
51552	   61| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
51553	   63| add-int/2addr v0, v1
51554	   64| iput v0, v4, android.graphics.Rect.left
51555	.line 2800
51556	   66| iget v0, v4, android.graphics.Rect.right
51557	   68| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
51558	   70| sub-int/2addr v0, v1
51559	   71| iput v0, v4, android.graphics.Rect.right
51560.............................. end block 7 ..............................
51561............................. begin block 8 .............................
51562Label_4:
51563	.line 2802
51564	   73| return-void
51565.............................. end block 8 ..............................
51566}
51567
51568method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
51569{
51570............................. begin block 1 .............................
51571	.params "p"
51572	.src "DayView.java"
51573	.line 2544
51574	.prologue_end
51575	.line 2544
51576	    0| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor
51577	    2| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
51578	.line 2545
51579	    5| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE
51580	    7| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void
51581	.line 2546
51582	   10| sget-object v0, android.graphics.Typeface.DEFAULT
51583	   12| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
51584	.line 2547
51585	   15| sget-object v0, android.graphics.Paint$Align.RIGHT
51586	   17| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
51587	.line 2548
51588	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
51589	   21| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void
51590	.line 2549
51591	   24| return-void
51592.............................. end block 1 ..............................
51593}
51594
51595method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
51596{
51597............................. begin block 1 .............................
51598	.params "r"
51599	.src "DayView.java"
51600	.line 2771
51601	.prologue_end
51602	.line 2771
51603	    0| iget v0, v4, android.graphics.Rect.bottom
51604	    2| iget v1, v4, android.graphics.Rect.top
51605	    4| if-le v0, v1, Label_1
51606.............................. end block 1 ..............................
51607............................. begin block 2 .............................
51608	    6| iget v0, v4, android.graphics.Rect.right
51609	    8| iget v1, v4, android.graphics.Rect.left
51610	   10| if-gt v0, v1, Label_2
51611.............................. end block 2 ..............................
51612............................. begin block 3 .............................
51613Label_1:
51614	.line 2772
51615	   12| iget v0, v4, android.graphics.Rect.top
51616	   14| iput v0, v4, android.graphics.Rect.bottom
51617	.line 2773
51618	   16| iget v0, v4, android.graphics.Rect.left
51619	   18| iput v0, v4, android.graphics.Rect.right
51620	.line 2774
51621	   20| return-void
51622.............................. end block 3 ..............................
51623............................. begin block 4 .............................
51624Label_2:
51625	.line 2777
51626	   21| iget v0, v4, android.graphics.Rect.bottom
51627	   23| iget v1, v4, android.graphics.Rect.top
51628	   25| sub-int/2addr v0, v1
51629	   26| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
51630	   28| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
51631	   30| add-int/2addr v1, v2
51632	   31| if-le v0, v1, Label_3
51633.............................. end block 4 ..............................
51634............................. begin block 5 .............................
51635	.line 2778
51636	   33| iget v0, v4, android.graphics.Rect.top
51637	   35| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
51638	   37| add-int/2addr v0, v1
51639	   38| iput v0, v4, android.graphics.Rect.top
51640	.line 2779
51641	   40| iget v0, v4, android.graphics.Rect.bottom
51642	   42| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
51643	   44| sub-int/2addr v0, v1
51644	   45| iput v0, v4, android.graphics.Rect.bottom
51645.............................. end block 5 ..............................
51646............................. begin block 6 .............................
51647Label_3:
51648	.line 2781
51649	   47| iget v0, v4, android.graphics.Rect.right
51650	   49| iget v1, v4, android.graphics.Rect.left
51651	   51| sub-int/2addr v0, v1
51652	   52| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
51653	   54| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
51654	   56| add-int/2addr v1, v2
51655	   57| if-le v0, v1, Label_4
51656.............................. end block 6 ..............................
51657............................. begin block 7 .............................
51658	.line 2782
51659	   59| iget v0, v4, android.graphics.Rect.left
51660	   61| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
51661	   63| add-int/2addr v0, v1
51662	   64| iput v0, v4, android.graphics.Rect.left
51663	.line 2783
51664	   66| iget v0, v4, android.graphics.Rect.right
51665	   68| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
51666	   70| sub-int/2addr v0, v1
51667	   71| iput v0, v4, android.graphics.Rect.right
51668.............................. end block 7 ..............................
51669............................. begin block 8 .............................
51670Label_4:
51671	.line 2785
51672	   73| return-void
51673.............................. end block 8 ..............................
51674}
51675
51676method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
51677{
51678............................. begin block 1 .............................
51679	.params "forward", "xOffSet", "width", "velocity"
51680	.src "DayView.java"
51681	.line 1819
51682	.prologue_end
51683	.line 1819
51684	    0| sub-float v5, v29, v28
51685	    2| move-object/from16 v0, v26
51686	    4| iput v5, v0, com.android.calendar.DayView.mAnimationDistance
51687	.line 1820
51688	    6| sget-boolean v5, com.android.calendar.DayView.DEBUG
51689	    8| if-eqz v5, Label_1
51690.............................. end block 1 ..............................
51691............................. begin block 2 .............................
51692	.line 1821
51693	   10| sget-object v5, com.android.calendar.DayView.TAG
51694	   12| new-instance v7, java.lang.StringBuilder
51695	   14| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
51696	   17| const-string/jumbo v10, "switchViews("
51697	   20| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51698	   23| move-result-object v7
51699	   24| move/from16 v0, v27
51700	   26| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
51701	   29| move-result-object v7
51702	   30| const-string/jumbo v10, ") O:"
51703	   33| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51704	   36| move-result-object v7
51705	   37| move/from16 v0, v28
51706	   39| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
51707	   42| move-result-object v7
51708	   43| const-string/jumbo v10, " Dist:"
51709	   46| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51710	   49| move-result-object v7
51711	   50| move-object/from16 v0, v26
51712	   52| iget v10, v0, com.android.calendar.DayView.mAnimationDistance
51713	   54| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
51714	   57| move-result-object v7
51715	   58| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
51716	   61| move-result-object v7
51717	   62| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
51718.............................. end block 2 ..............................
51719............................. begin block 3 .............................
51720Label_1:
51721	.line 1824
51722	   65| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
51723	   68| move-result v5
51724	   69| div-float v23, v5, v29
51725	.line 1825
51726	.local v23, "progress", float
51727	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
51728	   73| cmpl-float v5, v23, v5
51729	   75| if-lez v5, Label_2
51730.............................. end block 3 ..............................
51731............................. begin block 4 .............................
51732	.line 1826
51733	   77| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000)
51734.............................. end block 4 ..............................
51735............................. begin block 5 .............................
51736Label_2:
51737	.line 1831
51738	   79| if-eqz v27, Label_6
51739.............................. end block 5 ..............................
51740............................. begin block 6 .............................
51741	.line 1832
51742	   81| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
51743	   83| sub-float v6, v5, v23
51744	.line 1833
51745	.local v6, "inFromXValue", float
51746	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
51747	.line 1834
51748	.local v8, "inToXValue", float
51749	   86| move/from16 v0, v23
51750	   88| neg-float v0, v0
51751	   89| move/from16 v22, v0
51752	.line 1835
51753	.local v22, "outFromXValue", float
51754	   91| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000)
51755.............................. end block 6 ..............................
51756............................. begin block 7 .............................
51757Label_3:
51758	.line 1843
51759	.local v13, "outToXValue", float
51760	   93| new-instance v24, android.text.format.Time
51761	   95| move-object/from16 v0, v26
51762	   97| iget-object v5, v0, com.android.calendar.DayView.mBaseDate
51763	   99| iget-object v5, v5, android.text.format.Time.timezone
51764	  101| move-object/from16 v0, v24
51765	  103| invoke-direct {v0,v5}, android.text.format.Time.<init>(java.lang.String):void
51766	.line 1844
51767	.local v24, "start", android.text.format.Time
51768	  106| move-object/from16 v0, v26
51769	  108| iget-object v5, v0, com.android.calendar.DayView.mController
51770	  110| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long
51771	  113| move-result-wide v10:v11
51772	  114| move-object/from16 v0, v24
51773	  116| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
51774	.line 1845
51775	  119| if-eqz v27, Label_7
51776.............................. end block 7 ..............................
51777............................. begin block 8 .............................
51778	.line 1846
51779	  121| move-object/from16 v0, v24
51780	  123| iget v5, v0, android.text.format.Time.monthDay
51781	  125| move-object/from16 v0, v26
51782	  127| iget v7, v0, com.android.calendar.DayView.mNumDays
51783	  129| add-int/2addr v5, v7
51784	  130| move-object/from16 v0, v24
51785	  132| iput v5, v0, android.text.format.Time.monthDay
51786.............................. end block 8 ..............................
51787............................. begin block 9 .............................
51788Label_4:
51789	.line 1850
51790	  134| move-object/from16 v0, v26
51791	  136| iget-object v5, v0, com.android.calendar.DayView.mController
51792	  138| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
51793	  139| move-object/from16 v0, v24
51794	  141| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long
51795	  144| move-result-wide v10:v11
51796	  145| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void
51797	.line 1852
51798	  148| move-object/from16 v21, v24
51799	.line 1854
51800	.local v21, "newSelected", android.text.format.Time
51801	  150| move-object/from16 v0, v26
51802	  152| iget v5, v0, com.android.calendar.DayView.mNumDays
51803	  154| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
51804	  155| if-ne v5, v7, Label_5
51805.............................. end block 9 ..............................
51806............................. begin block 10 .............................
51807	.line 1855
51808	  157| new-instance v21, android.text.format.Time
51809	.end_local v21
51810	  159| move-object/from16 v0, v21
51811	  161| move-object/from16 v1, v24
51812	  163| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
51813	.line 1856
51814	.restart_local v21
51815	  166| move-object/from16 v0, v26
51816	  168| move-object/from16 v1, v24
51817	  170| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
51818.............................. end block 10 ..............................
51819............................. begin block 11 .............................
51820Label_5:
51821	.line 1859
51822	  173| new-instance v20, android.text.format.Time
51823	  175| move-object/from16 v0, v20
51824	  177| move-object/from16 v1, v24
51825	  179| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
51826	.line 1860
51827	.local v20, "end", android.text.format.Time
51828	  182| move-object/from16 v0, v20
51829	  184| iget v5, v0, android.text.format.Time.monthDay
51830	  186| move-object/from16 v0, v26
51831	  188| iget v7, v0, com.android.calendar.DayView.mNumDays
51832	  190| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
51833	  192| add-int/2addr v5, v7
51834	  193| move-object/from16 v0, v20
51835	  195| iput v5, v0, android.text.format.Time.monthDay
51836	.line 1864
51837	  197| new-instance v4, android.view.animation.TranslateAnimation
51838	.line 1865
51839	  199| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
51840	.line 1866
51841	  200| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
51842	.line 1867
51843	  201| const/4 v9, #+0 (0x00000000 | 0.00000)
51844	  202| const/4 v10, #+0 (0x00000000 | 0.00000)
51845	.line 1868
51846	  203| const/4 v11, #+0 (0x00000000 | 0.00000)
51847	  204| const/4 v12, #+0 (0x00000000 | 0.00000)
51848	.line 1864
51849	  205| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
51850	.line 1870
51851	.local v4, "inAnimation", android.view.animation.TranslateAnimation
51852	  208| new-instance v9, android.view.animation.TranslateAnimation
51853	.line 1871
51854	  210| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
51855	.line 1872
51856	  211| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
51857	.line 1873
51858	  212| const/4 v14, #+0 (0x00000000 | 0.00000)
51859	  213| const/4 v15, #+0 (0x00000000 | 0.00000)
51860	.line 1874
51861	  214| const/16 v16, #+0 (0x00000000 | 0.00000)
51862	  216| const/16 v17, #+0 (0x00000000 | 0.00000)
51863	  218| move/from16 v11, v22
51864	.line 1870
51865	  220| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
51866	.line 1876
51867	.local v9, "outAnimation", android.view.animation.TranslateAnimation
51868	  223| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
51869	  226| move-result v5
51870	  227| sub-float v5, v29, v5
51871	  229| move-object/from16 v0, v26
51872	  231| move/from16 v1, v29
51873	  233| move/from16 v2, v30
51874	  235| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long
51875	  238| move-result-wide v18:v19
51876	.line 1877
51877	.local v18, "duration", long
51878	  239| move-wide/from16 v0:v1, v18:v19
51879	  241| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
51880	.line 1878
51881	  244| move-object/from16 v0, v26
51882	  246| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
51883	  248| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
51884	.line 1879
51885	  251| move-object/from16 v0, v26
51886	  253| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
51887	  255| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
51888	.line 1880
51889	  258| move-wide/from16 v0:v1, v18:v19
51890	  260| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
51891	.line 1881
51892	  263| new-instance v5, com.android.calendar.DayView$GotoBroadcaster
51893	  265| move-object/from16 v0, v26
51894	  267| move-object/from16 v1, v24
51895	  269| move-object/from16 v2, v20
51896	  271| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
51897	  274| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void
51898	.line 1882
51899	  277| move-object/from16 v0, v26
51900	  279| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
51901	  281| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
51902	.line 1883
51903	  284| move-object/from16 v0, v26
51904	  286| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
51905	  288| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
51906	.line 1885
51907	  291| move-object/from16 v0, v26
51908	  293| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
51909	  295| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
51910	  298| move-result-object v25
51911	  299| check-cast v25, com.android.calendar.DayView
51912	.line 1886
51913	.local v25, "view", com.android.calendar.DayView
51914	  301| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void
51915	.line 1887
51916	  304| move-object/from16 v0, v26
51917	  306| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
51918	  308| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void
51919	.line 1888
51920	  311| move-object/from16 v0, v26
51921	  313| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
51922	  315| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
51923	  318| move-result-object v25
51924	.end_local v25
51925	  319| check-cast v25, com.android.calendar.DayView
51926	.line 1889
51927	.restart_local v25
51928	  321| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
51929	  322| const/4 v7, #+0 (0x00000000 | 0.00000)
51930	  323| move-object/from16 v0, v25
51931	  325| move-object/from16 v1, v21
51932	  327| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
51933	.line 1890
51934	  330| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean
51935	.line 1891
51936	  333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void
51937	.line 1892
51938	  336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void
51939	.line 1893
51940	  339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
51941	.line 1895
51942	  342| return-object v25
51943.............................. end block 11 ..............................
51944............................. begin block 12 .............................
51945Label_6:
51946	.line 1837
51947	.end_local v4
51948	.end_local v6
51949	.end_local v8
51950	.end_local v9
51951	.end_local v13
51952	.end_local v18
51953	.end_local v20
51954	.end_local v21
51955	.end_local v22
51956	.end_local v24
51957	.end_local v25
51958	  343| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
51959	  345| sub-float v6, v23, v5
51960	.line 1838
51961	.restart_local v6
51962	  347| const/4 v8, #+0 (0x00000000 | 0.00000)
51963	.line 1839
51964	.restart_local v8
51965	  348| move/from16 v22, v23
51966	.line 1840
51967	.restart_local v22
51968	  350| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
51969	.restart_local v13
51970	  352| goto/16 Label_3
51971.............................. end block 12 ..............................
51972............................. begin block 13 .............................
51973Label_7:
51974	.line 1848
51975	.restart_local v24
51976	  354| move-object/from16 v0, v24
51977	  356| iget v5, v0, android.text.format.Time.monthDay
51978	  358| move-object/from16 v0, v26
51979	  360| iget v7, v0, com.android.calendar.DayView.mNumDays
51980	  362| sub-int/2addr v5, v7
51981	  363| move-object/from16 v0, v24
51982	  365| iput v5, v0, android.text.format.Time.monthDay
51983	  367| goto/16 Label_4
51984.............................. end block 13 ..............................
51985}
51986
51987method com.android.calendar.DayView.switchViews(boolean):void
51988{
51989............................. begin block 1 .............................
51990	.params "trackBallSelection"
51991	.src "DayView.java"
51992	.line 1400
51993	.prologue_end
51994	.line 1400
51995	    0| move-object/from16 v0, v31
51996	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
51997	    4| move-object/from16 v30, v0
51998	.line 1402
51999	.local v30, "selectedEvent", com.android.calendar.Event
52000	    6| move-object/from16 v0, v31
52001	    8| iget-object v2, v0, com.android.calendar.DayView.mPopup
52002	   10| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void
52003	.line 1403
52004	   13| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
52005	   15| move-object/from16 v0, v31
52006	   17| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID
52007	.line 1404
52008	   19| move-object/from16 v0, v31
52009	   21| iget v2, v0, com.android.calendar.DayView.mNumDays
52010	   23| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
52011	   24| if-le v2, v3, Label_7
52012.............................. end block 1 ..............................
52013............................. begin block 2 .............................
52014	.line 1409
52015	   26| if-eqz v32, Label_5
52016.............................. end block 2 ..............................
52017............................. begin block 3 .............................
52018	.line 1410
52019	   28| if-nez v30, Label_3
52020.............................. end block 3 ..............................
52021............................. begin block 4 .............................
52022	.line 1412
52023	   30| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
52024	   33| move-result-wide v8:v9
52025	.line 1413
52026	.local v8, "startMillis", long
52027	   34| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
52028	   37| add-long v10:v11, v8:v9, v2:v3
52029	.line 1414
52030	.local v10, "endMillis", long
52031	   39| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
52032	.line 1415
52033	.local v14, "extraLong", long
52034	   41| move-object/from16 v0, v31
52035	   43| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
52036	   45| if-eqz v2, Label_1
52037.............................. end block 4 ..............................
52038............................. begin block 5 .............................
52039	.line 1416
52040	   47| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
52041.............................. end block 5 ..............................
52042............................. begin block 6 .............................
52043Label_1:
52044	.line 1418
52045	   49| move-object/from16 v0, v31
52046	   51| iget-object v2, v0, com.android.calendar.DayView.mController
52047	   53| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
52048	.line 1419
52049	   55| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
52050	.line 1418
52051	   57| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
52052	.line 1419
52053	   59| const/4 v12, #-1 (0xffffffff | NaN)
52054	   60| const/4 v13, #-1 (0xffffffff | NaN)
52055	   61| move-object/from16 v3, v31
52056	.line 1418
52057	   63| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
52058.............................. end block 6 ..............................
52059............................. begin block 7 .............................
52060Label_2:
52061	.line 1465
52062	.end_local v8
52063	.end_local v10
52064	.end_local v14
52065	   66| return-void
52066.............................. end block 7 ..............................
52067............................. begin block 8 .............................
52068Label_3:
52069	.line 1421
52070	   67| move-object/from16 v0, v31
52071	   69| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
52072	   71| if-eqz v2, Label_4
52073.............................. end block 8 ..............................
52074............................. begin block 9 .............................
52075	.line 1422
52076	   73| move-object/from16 v0, v31
52077	   75| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
52078	   77| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
52079.............................. end block 9 ..............................
52080............................. begin block 10 .............................
52081Label_4:
52082	.line 1425
52083	   80| move-object/from16 v0, v31
52084	   82| iget-object v0, v0, com.android.calendar.DayView.mController
52085	   84| move-object/from16 v16, v0
52086	   86| move-object/from16 v0, v30
52087	   88| iget-wide v0:v1, v0, com.android.calendar.Event.id
52088	   90| move-wide/from16 v20:v21, v0:v1
52089	.line 1426
52090	   92| move-object/from16 v0, v30
52091	   94| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
52092	   96| move-wide/from16 v22:v23, v0:v1
52093	   98| move-object/from16 v0, v30
52094	  100| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
52095	  102| move-wide/from16 v24:v25, v0:v1
52096	.line 1427
52097	  104| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
52098	  107| move-result-wide v28:v29
52099	.line 1425
52100	  108| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
52101	.line 1426
52102	  110| const/16 v26, #+0 (0x00000000 | 0.00000)
52103	  112| const/16 v27, #+0 (0x00000000 | 0.00000)
52104	  114| move-object/from16 v17, v31
52105	.line 1425
52106	  116| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
52107	  119| goto Label_2
52108.............................. end block 10 ..............................
52109............................. begin block 11 .............................
52110Label_5:
52111	.line 1433
52112	  120| move-object/from16 v0, v31
52113	  122| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents
52114	  124| invoke-virtual {v2}, java.util.ArrayList.size():int
52115	  127| move-result v2
52116	  128| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
52117	  129| if-ne v2, v3, Label_2
52118.............................. end block 11 ..............................
52119............................. begin block 12 .............................
52120	.line 1434
52121	  131| move-object/from16 v0, v31
52122	  133| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
52123	  135| if-eqz v2, Label_6
52124.............................. end block 12 ..............................
52125............................. begin block 13 .............................
52126	.line 1435
52127	  137| move-object/from16 v0, v31
52128	  139| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
52129	  141| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
52130.............................. end block 13 ..............................
52131............................. begin block 14 .............................
52132Label_6:
52133	.line 1437
52134	  144| move-object/from16 v0, v31
52135	  146| iget-object v0, v0, com.android.calendar.DayView.mController
52136	  148| move-object/from16 v16, v0
52137	  150| move-object/from16 v0, v30
52138	  152| iget-wide v0:v1, v0, com.android.calendar.Event.id
52139	  154| move-wide/from16 v20:v21, v0:v1
52140	.line 1438
52141	  156| move-object/from16 v0, v30
52142	  158| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
52143	  160| move-wide/from16 v22:v23, v0:v1
52144	  162| move-object/from16 v0, v30
52145	  164| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
52146	  166| move-wide/from16 v24:v25, v0:v1
52147	.line 1439
52148	  168| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
52149	  171| move-result-wide v28:v29
52150	.line 1437
52151	  172| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
52152	.line 1438
52153	  174| const/16 v26, #+0 (0x00000000 | 0.00000)
52154	  176| const/16 v27, #+0 (0x00000000 | 0.00000)
52155	  178| move-object/from16 v17, v31
52156	.line 1437
52157	  180| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
52158	  183| goto Label_2
52159.............................. end block 14 ..............................
52160............................. begin block 15 .............................
52161Label_7:
52162	.line 1446
52163	  184| if-nez v30, Label_9
52164.............................. end block 15 ..............................
52165............................. begin block 16 .............................
52166	.line 1448
52167	  186| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
52168	  189| move-result-wide v8:v9
52169	.line 1449
52170	.restart_local v8
52171	  190| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
52172	  193| add-long v10:v11, v8:v9, v2:v3
52173	.line 1450
52174	.restart_local v10
52175	  195| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
52176	.line 1451
52177	.restart_local v14
52178	  197| move-object/from16 v0, v31
52179	  199| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
52180	  201| if-eqz v2, Label_8
52181.............................. end block 16 ..............................
52182............................. begin block 17 .............................
52183	.line 1452
52184	  203| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
52185.............................. end block 17 ..............................
52186............................. begin block 18 .............................
52187Label_8:
52188	.line 1454
52189	  205| move-object/from16 v0, v31
52190	  207| iget-object v2, v0, com.android.calendar.DayView.mController
52191	  209| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
52192	.line 1455
52193	  211| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
52194	.line 1454
52195	  213| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
52196	.line 1455
52197	  215| const/4 v12, #-1 (0xffffffff | NaN)
52198	  216| const/4 v13, #-1 (0xffffffff | NaN)
52199	  217| move-object/from16 v3, v31
52200	.line 1454
52201	  219| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
52202	  222| goto/16 Label_2
52203.............................. end block 18 ..............................
52204............................. begin block 19 .............................
52205Label_9:
52206	.line 1457
52207	.end_local v8
52208	.end_local v10
52209	.end_local v14
52210	  224| move-object/from16 v0, v31
52211	  226| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
52212	  228| if-eqz v2, Label_10
52213.............................. end block 19 ..............................
52214............................. begin block 20 .............................
52215	.line 1458
52216	  230| move-object/from16 v0, v31
52217	  232| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
52218	  234| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
52219.............................. end block 20 ..............................
52220............................. begin block 21 .............................
52221Label_10:
52222	.line 1460
52223	  237| move-object/from16 v0, v31
52224	  239| iget-object v0, v0, com.android.calendar.DayView.mController
52225	  241| move-object/from16 v16, v0
52226	  243| move-object/from16 v0, v30
52227	  245| iget-wide v0:v1, v0, com.android.calendar.Event.id
52228	  247| move-wide/from16 v20:v21, v0:v1
52229	.line 1461
52230	  249| move-object/from16 v0, v30
52231	  251| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
52232	  253| move-wide/from16 v22:v23, v0:v1
52233	  255| move-object/from16 v0, v30
52234	  257| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
52235	  259| move-wide/from16 v24:v25, v0:v1
52236	.line 1462
52237	  261| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
52238	  264| move-result-wide v28:v29
52239	.line 1460
52240	  265| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
52241	.line 1461
52242	  267| const/16 v26, #+0 (0x00000000 | 0.00000)
52243	  269| const/16 v27, #+0 (0x00000000 | 0.00000)
52244	  271| move-object/from16 v17, v31
52245	.line 1460
52246	  273| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
52247	  276| goto/16 Label_2
52248.............................. end block 21 ..............................
52249}
52250
52251method com.android.calendar.DayView.updateEventDetails():void
52252{
52253............................. begin block 1 .............................
52254	.src "DayView.java"
52255	.line 3631
52256	.prologue_end
52257	    0| const/16 v14, #+8 (0x00000008 | 1.12104e-44)
52258	    2| const/4 v13, #+0 (0x00000000 | 0.00000)
52259	.line 3631
52260	    3| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
52261	    5| if-eqz v1, Label_1
52262.............................. end block 1 ..............................
52263............................. begin block 2 .............................
52264	    7| iget v1, v15, com.android.calendar.DayView.mSelectionMode
52265	    9| if-nez v1, Label_2
52266.............................. end block 2 ..............................
52267............................. begin block 3 .............................
52268Label_1:
52269	.line 3633
52270	   11| iget-object v1, v15, com.android.calendar.DayView.mPopup
52271	   13| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
52272	.line 3634
52273	   16| return-void
52274.............................. end block 3 ..............................
52275............................. begin block 4 .............................
52276Label_2:
52277	.line 3632
52278	   17| iget v1, v15, com.android.calendar.DayView.mSelectionMode
52279	   19| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
52280	   20| if-eq v1, v2, Label_1
52281.............................. end block 4 ..............................
52282............................. begin block 5 .............................
52283	.line 3636
52284	   22| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
52285	   24| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
52286	   26| iget-wide v4:v5, v1, com.android.calendar.Event.id
52287	   28| cmp-long v1, v2:v3, v4:v5
52288	   30| if-nez v1, Label_3
52289.............................. end block 5 ..............................
52290............................. begin block 6 .............................
52291	.line 3637
52292	   32| return-void
52293.............................. end block 6 ..............................
52294............................. begin block 7 .............................
52295Label_3:
52296	.line 3640
52297	   33| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
52298	   35| iget-wide v2:v3, v1, com.android.calendar.Event.id
52299	   37| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
52300	.line 3643
52301	   39| iget-object v1, v15, com.android.calendar.DayView.mHandler
52302	   41| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
52303	   43| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
52304	.line 3645
52305	   46| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent
52306	.line 3646
52307	.local v7, "event", com.android.calendar.Event
52308	   48| iget-object v1, v15, com.android.calendar.DayView.mPopupView
52309	   50| const v2, #+2131755040 (0x7f100020 | 1.91409e+38)
52310	   53| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
52311	   56| move-result-object v11
52312	   57| check-cast v11, android.widget.TextView
52313	.line 3647
52314	.local v11, "titleView", android.widget.TextView
52315	   59| iget-object v1, v7, com.android.calendar.Event.title
52316	   61| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
52317	.line 3649
52318	   64| iget-object v1, v15, com.android.calendar.DayView.mPopupView
52319	   66| const v2, #+2131755035 (0x7f10001b | 1.91409e+38)
52320	   69| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
52321	   72| move-result-object v8
52322	   73| check-cast v8, android.widget.ImageView
52323	.line 3650
52324	.local v8, "imageView", android.widget.ImageView
52325	   75| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm
52326	   77| if-eqz v1, Label_10
52327.............................. end block 7 ..............................
52328............................. begin block 8 .............................
52329	   79| move v1, v13
52330.............................. end block 8 ..............................
52331............................. begin block 9 .............................
52332Label_4:
52333	   80| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
52334	.line 3652
52335	   83| iget-object v1, v15, com.android.calendar.DayView.mPopupView
52336	   85| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
52337	   88| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
52338	   91| move-result-object v8
52339	.end_local v8
52340	   92| check-cast v8, android.widget.ImageView
52341	.line 3653
52342	.restart_local v8
52343	   94| iget-boolean v1, v7, com.android.calendar.Event.isRepeating
52344	   96| if-eqz v1, Label_11
52345.............................. end block 9 ..............................
52346............................. begin block 10 .............................
52347	   98| move v1, v13
52348.............................. end block 10 ..............................
52349............................. begin block 11 .............................
52350Label_5:
52351	   99| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
52352	.line 3656
52353	  102| iget-boolean v1, v7, com.android.calendar.Event.allDay
52354	  104| if-eqz v1, Label_12
52355.............................. end block 11 ..............................
52356............................. begin block 12 .............................
52357	.line 3657
52358	  106| const v6, #+532498 (0x00082012 | 7.46189e-40)
52359.............................. end block 12 ..............................
52360............................. begin block 13 .............................
52361Label_6:
52362	.line 3664
52363	.local v6, "flags", int
52364	  109| iget-object v1, v15, com.android.calendar.DayView.mContext
52365	  111| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
52366	  114| move-result v1
52367	  115| if-eqz v1, Label_7
52368.............................. end block 13 ..............................
52369............................. begin block 14 .............................
52370	.line 3665
52371	  117| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
52372.............................. end block 14 ..............................
52373............................. begin block 15 .............................
52374Label_7:
52375	.line 3667
52376	  119| iget-object v1, v15, com.android.calendar.DayView.mContext
52377	  121| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis
52378	  123| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis
52379	  125| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
52380	  128| move-result-object v9
52381	.line 3669
52382	.local v9, "timeRange", java.lang.String
52383	  129| iget-object v1, v15, com.android.calendar.DayView.mPopupView
52384	  131| const v2, #+2131755059 (0x7f100033 | 1.91410e+38)
52385	  134| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
52386	  137| move-result-object v10
52387	  138| check-cast v10, android.widget.TextView
52388	.line 3670
52389	.local v10, "timeView", android.widget.TextView
52390	  140| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void
52391	.line 3672
52392	  143| iget-object v1, v15, com.android.calendar.DayView.mPopupView
52393	  145| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
52394	  148| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
52395	  151| move-result-object v12
52396	  152| check-cast v12, android.widget.TextView
52397	.line 3673
52398	.local v12, "whereView", android.widget.TextView
52399	  154| iget-object v1, v7, com.android.calendar.Event.location
52400	  156| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
52401	  159| move-result v0
52402	.line 3674
52403	.local v0, "empty", boolean
52404	  160| if-eqz v0, Label_13
52405.............................. end block 15 ..............................
52406............................. begin block 16 .............................
52407Label_8:
52408	  162| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void
52409	.line 3675
52410	  165| if-nez v0, Label_9
52411.............................. end block 16 ..............................
52412............................. begin block 17 .............................
52413	  167| iget-object v1, v7, com.android.calendar.Event.location
52414	  169| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
52415.............................. end block 17 ..............................
52416............................. begin block 18 .............................
52417Label_9:
52418	.line 3677
52419	  172| iget-object v1, v15, com.android.calendar.DayView.mPopup
52420	  174| iget v2, v15, com.android.calendar.DayView.mHoursWidth
52421	  176| const/16 v3, #+83 (0x00000053 | 1.16308e-43)
52422	  178| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
52423	  179| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void
52424	.line 3678
52425	  182| iget-object v1, v15, com.android.calendar.DayView.mHandler
52426	  184| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
52427	  186| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42)
52428	  188| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
52429	.line 3679
52430	  191| return-void
52431.............................. end block 18 ..............................
52432............................. begin block 19 .............................
52433Label_10:
52434	.end_local v0
52435	.end_local v6
52436	.end_local v9
52437	.end_local v10
52438	.end_local v12
52439	  192| move v1, v14
52440	.line 3650
52441	  193| goto Label_4
52442.............................. end block 19 ..............................
52443............................. begin block 20 .............................
52444Label_11:
52445	  194| move v1, v14
52446	.line 3653
52447	  195| goto Label_5
52448.............................. end block 20 ..............................
52449............................. begin block 21 .............................
52450Label_12:
52451	.line 3660
52452	  196| const v6, #+529427 (0x00081413 | 7.41885e-40)
52453	.restart_local v6
52454	  199| goto Label_6
52455.............................. end block 21 ..............................
52456............................. begin block 22 .............................
52457Label_13:
52458	.restart_local v0
52459	.restart_local v9
52460	.restart_local v10
52461	.restart_local v12
52462	  200| move v14, v13
52463	.line 3674
52464	  201| goto Label_8
52465.............................. end block 22 ..............................
52466}
52467
52468method com.android.calendar.DayView.cleanup():void
52469{
52470............................. begin block 1 .............................
52471	.src "DayView.java"
52472	.line 4808
52473	.prologue_end
52474	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
52475	.line 4808
52476	    1| iget-object v0, v4, com.android.calendar.DayView.mPopup
52477	    3| if-eqz v0, Label_1
52478.............................. end block 1 ..............................
52479............................. begin block 2 .............................
52480	.line 4809
52481	    5| iget-object v0, v4, com.android.calendar.DayView.mPopup
52482	    7| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
52483.............................. end block 2 ..............................
52484............................. begin block 3 .............................
52485Label_1:
52486	.line 4811
52487	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
52488	   11| iput-boolean v0, v4, com.android.calendar.DayView.mPaused
52489	.line 4812
52490	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
52491	   15| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID
52492	.line 4813
52493	   17| iget-object v0, v4, com.android.calendar.DayView.mHandler
52494	   19| if-eqz v0, Label_2
52495.............................. end block 3 ..............................
52496............................. begin block 4 .............................
52497	.line 4814
52498	   21| iget-object v0, v4, com.android.calendar.DayView.mHandler
52499	   23| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup
52500	   25| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
52501	.line 4815
52502	   28| iget-object v0, v4, com.android.calendar.DayView.mHandler
52503	   30| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime
52504	   32| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
52505.............................. end block 4 ..............................
52506............................. begin block 5 .............................
52507Label_2:
52508	.line 4818
52509	   35| iget-object v0, v4, com.android.calendar.DayView.mContext
52510	   37| const-string/jumbo v1, "preferences_default_cell_height"
52511	.line 4819
52512	   40| sget v2, com.android.calendar.DayView.mCellHeight
52513	.line 4818
52514	   42| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
52515	.line 4821
52516	   45| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void
52517	.line 4823
52518	   48| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure
52519	.line 4825
52520	   50| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling
52521	.line 4826
52522	   52| return-void
52523.............................. end block 5 ..............................
52524}
52525
52526method com.android.calendar.DayView.clearCachedEvents():void
52527{
52528............................. begin block 1 .............................
52529	.src "DayView.java"
52530	.line 1992
52531	.prologue_end
52532	.line 1992
52533	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
52534	    2| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis
52535	.line 1993
52536	    4| return-void
52537.............................. end block 1 ..............................
52538}
52539
52540method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
52541{
52542............................. begin block 1 .............................
52543	.params "time"
52544	.src "DayView.java"
52545	.line 1149
52546	.prologue_end
52547	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
52548	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
52549	.line 1149
52550	    2| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52551	    4| iget v1, v4, android.text.format.Time.hour
52552	.line 1150
52553	.local v1, "savedHour", int
52554	    6| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52555	    8| iget v2, v4, android.text.format.Time.minute
52556	.line 1151
52557	.local v2, "savedMinute", int
52558	   10| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52559	   12| iget v3, v4, android.text.format.Time.second
52560	.line 1153
52561	.local v3, "savedSec", int
52562	   14| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52563	   16| iput v5, v4, android.text.format.Time.hour
52564	.line 1154
52565	   18| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52566	   20| iput v5, v4, android.text.format.Time.minute
52567	.line 1155
52568	   22| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52569	   24| iput v5, v4, android.text.format.Time.second
52570	.line 1157
52571	   26| sget-boolean v4, com.android.calendar.DayView.DEBUG
52572	   28| if-eqz v4, Label_1
52573.............................. end block 1 ..............................
52574............................. begin block 2 .............................
52575	.line 1158
52576	   30| sget-object v4, com.android.calendar.DayView.TAG
52577	   32| new-instance v5, java.lang.StringBuilder
52578	   34| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
52579	   37| const-string/jumbo v6, "Begin "
52580	   40| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52581	   43| move-result-object v5
52582	   44| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
52583	   46| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
52584	   49| move-result-object v6
52585	   50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52586	   53| move-result-object v5
52587	   54| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
52588	   57| move-result-object v5
52589	   58| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
52590	.line 1159
52591	   61| sget-object v4, com.android.calendar.DayView.TAG
52592	   63| new-instance v5, java.lang.StringBuilder
52593	   65| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
52594	   68| const-string/jumbo v6, "Diff  "
52595	   71| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52596	   74| move-result-object v5
52597	   75| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
52598	   78| move-result-object v6
52599	   79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52600	   82| move-result-object v5
52601	   83| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
52602	   86| move-result-object v5
52603	   87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
52604.............................. end block 2 ..............................
52605............................. begin block 3 .............................
52606Label_1:
52607	.line 1163
52608	   90| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52609	   92| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
52610	   95| move-result v0
52611	.line 1164
52612	.local v0, "diff", int
52613	   96| if-lez v0, Label_3
52614.............................. end block 3 ..............................
52615............................. begin block 4 .............................
52616	.line 1166
52617	   98| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52618	  100| iget v5, v4, android.text.format.Time.monthDay
52619	  102| iget v6, v8, com.android.calendar.DayView.mNumDays
52620	  104| add-int/2addr v5, v6
52621	  105| iput v5, v4, android.text.format.Time.monthDay
52622	.line 1167
52623	  107| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52624	  109| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
52625	.line 1168
52626	  112| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52627	  114| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
52628	  117| move-result v0
52629	.line 1170
52630	  118| sget-boolean v4, com.android.calendar.DayView.DEBUG
52631	  120| if-eqz v4, Label_2
52632.............................. end block 4 ..............................
52633............................. begin block 5 .............................
52634	  122| sget-object v4, com.android.calendar.DayView.TAG
52635	  124| new-instance v5, java.lang.StringBuilder
52636	  126| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
52637	  129| const-string/jumbo v6, "End   "
52638	  132| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52639	  135| move-result-object v5
52640	  136| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
52641	  138| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
52642	  141| move-result-object v6
52643	  142| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52644	  145| move-result-object v5
52645	  146| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
52646	  149| move-result-object v5
52647	  150| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
52648.............................. end block 5 ..............................
52649............................. begin block 6 .............................
52650Label_2:
52651	.line 1172
52652	  153| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52653	  155| iget v5, v4, android.text.format.Time.monthDay
52654	  157| iget v6, v8, com.android.calendar.DayView.mNumDays
52655	  159| sub-int/2addr v5, v6
52656	  160| iput v5, v4, android.text.format.Time.monthDay
52657	.line 1173
52658	  162| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52659	  164| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
52660	.line 1174
52661	  167| if-gez v0, Label_5
52662.............................. end block 6 ..............................
52663............................. begin block 7 .............................
52664	.line 1176
52665	  169| const/4 v0, #+0 (0x00000000 | 0.00000)
52666.............................. end block 7 ..............................
52667............................. begin block 8 .............................
52668Label_3:
52669	.line 1183
52670	  170| sget-boolean v4, com.android.calendar.DayView.DEBUG
52671	  172| if-eqz v4, Label_4
52672.............................. end block 8 ..............................
52673............................. begin block 9 .............................
52674	  174| sget-object v4, com.android.calendar.DayView.TAG
52675	  176| new-instance v5, java.lang.StringBuilder
52676	  178| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
52677	  181| const-string/jumbo v6, "Diff: "
52678	  184| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52679	  187| move-result-object v5
52680	  188| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
52681	  191| move-result-object v5
52682	  192| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
52683	  195| move-result-object v5
52684	  196| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
52685.............................. end block 9 ..............................
52686............................. begin block 10 .............................
52687Label_4:
52688	.line 1185
52689	  199| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52690	  201| iput v1, v4, android.text.format.Time.hour
52691	.line 1186
52692	  203| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52693	  205| iput v2, v4, android.text.format.Time.minute
52694	.line 1187
52695	  207| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
52696	  209| iput v3, v4, android.text.format.Time.second
52697	.line 1188
52698	  211| return v0
52699.............................. end block 10 ..............................
52700............................. begin block 11 .............................
52701Label_5:
52702	.line 1177
52703	  212| if-nez v0, Label_3
52704.............................. end block 11 ..............................
52705............................. begin block 12 .............................
52706	.line 1179
52707	  214| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
52708	  215| goto Label_3
52709.............................. end block 12 ..............................
52710}
52711
52712method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
52713{
52714............................. begin block 1 .............................
52715	.params "canvas", "remainingEvents", "day", "p"
52716	.src "DayView.java"
52717	.line 3012
52718	.prologue_end
52719	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
52720	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
52721	    2| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
52722	.line 3012
52723	    4| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int
52724	    7| move-result v4
52725	    8| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
52726	   10| add-int v2, v4, v5
52727	.line 3013
52728	.local v2, "x", int
52729	   12| iget v4, v9, com.android.calendar.DayView.mAlldayHeight
52730	   14| int-to-float v4, v4
52731	   15| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
52732	   17| mul-float/2addr v5, v6
52733	   18| sub-float/2addr v4, v5
52734	.line 3014
52735	   19| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
52736	   21| int-to-float v5, v5
52737	.line 3013
52738	   22| mul-float/2addr v5, v6
52739	   23| sub-float/2addr v4, v5
52740	.line 3014
52741	   24| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
52742	   26| int-to-float v5, v5
52743	.line 3013
52744	   27| add-float/2addr v4, v5
52745	.line 3014
52746	   28| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
52747	   30| int-to-float v5, v5
52748	.line 3013
52749	   31| add-float/2addr v4, v5
52750	   32| float-to-int v3, v4
52751	.line 3015
52752	.local v3, "y", int
52753	   33| iget-object v0, v9, com.android.calendar.DayView.mRect
52754	.line 3016
52755	.local v0, "r", android.graphics.Rect
52756	   35| iput v3, v0, android.graphics.Rect.top
52757	.line 3017
52758	   37| iput v2, v0, android.graphics.Rect.left
52759	.line 3018
52760	   39| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
52761	   41| add-int/2addr v4, v3
52762	   42| iput v4, v0, android.graphics.Rect.bottom
52763	.line 3019
52764	   44| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
52765	   46| add-int/2addr v4, v2
52766	   47| iput v4, v0, android.graphics.Rect.right
52767	.line 3020
52768	   49| sget v4, com.android.calendar.DayView.mMoreEventsTextColor
52769	   51| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void
52770	.line 3021
52771	   54| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
52772	   56| int-to-float v4, v4
52773	   57| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void
52774	.line 3022
52775	   60| sget-object v4, android.graphics.Paint$Style.STROKE
52776	   62| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
52777	.line 3023
52778	   65| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
52779	.line 3024
52780	   68| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
52781	.line 3025
52782	   71| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void
52783	.line 3026
52784	   74| sget-object v4, android.graphics.Paint$Style.FILL
52785	   76| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
52786	.line 3027
52787	   79| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
52788	   81| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void
52789	.line 3028
52790	   84| iget-object v4, v9, com.android.calendar.DayView.mResources
52791	   86| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38)
52792	   89| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
52793	   92| move-result-object v1
52794	.line 3029
52795	.local v1, "text", java.lang.String
52796	   93| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
52797	   95| add-int/2addr v3, v4
52798	.line 3030
52799	   96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
52800	   98| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING
52801	  100| add-int/2addr v4, v5
52802	  101| add-int/2addr v2, v4
52803	.line 3031
52804	  102| new-array v4, v8, java.lang.Object[]
52805	  104| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
52806	  107| move-result-object v5
52807	  108| aput-object v5, v4, v7
52808	  110| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
52809	  113| move-result-object v4
52810	  114| int-to-float v5, v2
52811	  115| int-to-float v6, v3
52812	  116| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
52813	.line 3032
52814	  119| return-void
52815.............................. end block 1 ..............................
52816}
52817
52818method com.android.calendar.DayView.getEventsAlpha():int
52819{
52820............................. begin block 1 .............................
52821	.src "DayView.java"
52822	.line 2091
52823	.prologue_end
52824	.line 2091
52825	    0| iget v0, v1, com.android.calendar.DayView.mEventsAlpha
52826	    2| return v0
52827.............................. end block 1 ..............................
52828}
52829
52830method com.android.calendar.DayView.getFirstVisibleHour():int
52831{
52832............................. begin block 1 .............................
52833	.src "DayView.java"
52834	.line 999
52835	.prologue_end
52836	.line 999
52837	    0| iget v0, v1, com.android.calendar.DayView.mFirstHour
52838	    2| return v0
52839.............................. end block 1 ..............................
52840}
52841
52842method com.android.calendar.DayView.getSelectedTime():android.text.format.Time
52843{
52844............................. begin block 1 .............................
52845	.src "DayView.java"
52846	.line 966
52847	.prologue_end
52848	.line 966
52849	    0| new-instance v0, android.text.format.Time
52850	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
52851	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
52852	.line 967
52853	.local v0, "time", android.text.format.Time
52854	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDay
52855	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
52856	.line 968
52857	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHour
52858	   14| iput v1, v0, android.text.format.Time.hour
52859	.line 973
52860	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
52861	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
52862	.line 974
52863	   20| return-object v0
52864.............................. end block 1 ..............................
52865}
52866
52867method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
52868{
52869............................. begin block 1 .............................
52870	.src "DayView.java"
52871	.line 978
52872	.prologue_end
52873	.line 978
52874	    0| new-instance v0, android.text.format.Time
52875	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
52876	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
52877	.line 979
52878	.local v0, "time", android.text.format.Time
52879	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility
52880	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
52881	.line 980
52882	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility
52883	   14| iput v1, v0, android.text.format.Time.hour
52884	.line 985
52885	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
52886	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
52887	.line 986
52888	   20| return-object v0
52889.............................. end block 1 ..............................
52890}
52891
52892method com.android.calendar.DayView.getSelectedTimeInMillis():long
52893{
52894............................. begin block 1 .............................
52895	.src "DayView.java"
52896	.line 955
52897	.prologue_end
52898	.line 955
52899	    0| new-instance v0, android.text.format.Time
52900	    2| iget-object v1, v4, com.android.calendar.DayView.mBaseDate
52901	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
52902	.line 956
52903	.local v0, "time", android.text.format.Time
52904	    7| iget v1, v4, com.android.calendar.DayView.mSelectionDay
52905	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
52906	.line 957
52907	   12| iget v1, v4, com.android.calendar.DayView.mSelectionHour
52908	   14| iput v1, v0, android.text.format.Time.hour
52909	.line 962
52910	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
52911	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
52912	   20| move-result-wide v2:v3
52913	   21| return-wide v2:v3
52914.............................. end block 1 ..............................
52915}
52916
52917method com.android.calendar.DayView.handleOnResume():void
52918{
52919............................. begin block 1 .............................
52920	.src "DayView.java"
52921	.line 927
52922	.prologue_end
52923	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
52924	.line 927
52925	    1| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void
52926	.line 928
52927	    4| iget-object v0, v3, com.android.calendar.DayView.mContext
52928	    6| const-string/jumbo v1, "preferences_tardis_1"
52929	    9| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
52930	   12| move-result v0
52931	   13| if-eqz v0, Label_3
52932.............................. end block 1 ..............................
52933............................. begin block 2 .............................
52934	.line 929
52935	   15| sput v2, com.android.calendar.DayView.mFutureBgColor
52936.............................. end block 2 ..............................
52937............................. begin block 3 .............................
52938Label_1:
52939	.line 933
52940	   17| iget-object v0, v3, com.android.calendar.DayView.mContext
52941	   19| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
52942	   22| move-result v0
52943	   23| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
52944	.line 934
52945	   25| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
52946	   27| if-eqz v0, Label_4
52947.............................. end block 3 ..............................
52948............................. begin block 4 .............................
52949	   29| sget-object v0, com.android.calendar.CalendarData.s24Hours
52950.............................. end block 4 ..............................
52951............................. begin block 5 .............................
52952Label_2:
52953	   31| iput-object v0, v3, com.android.calendar.DayView.mHourStrs
52954	.line 935
52955	   33| iget-object v0, v3, com.android.calendar.DayView.mContext
52956	   35| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
52957	   38| move-result v0
52958	   39| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek
52959	.line 936
52960	   41| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility
52961	.line 937
52962	   43| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility
52963	.line 938
52964	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
52965	   46| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility
52966	.line 939
52967	   48| iput v2, v3, com.android.calendar.DayView.mSelectionMode
52968	.line 940
52969	   50| return-void
52970.............................. end block 5 ..............................
52971............................. begin block 6 .............................
52972Label_3:
52973	.line 931
52974	   51| sget v0, com.android.calendar.DayView.mFutureBgColorRes
52975	   53| sput v0, com.android.calendar.DayView.mFutureBgColor
52976	   55| goto Label_1
52977.............................. end block 6 ..............................
52978............................. begin block 7 .............................
52979Label_4:
52980	.line 934
52981	   56| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
52982	   58| goto Label_2
52983.............................. end block 7 ..............................
52984}
52985
52986method com.android.calendar.DayView.initAllDayHeights():void
52987{
52988............................. begin block 1 .............................
52989	.src "DayView.java"
52990	.line 3767
52991	.prologue_end
52992	.line 3767
52993	    0| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
52994	    2| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
52995	    4| if-gt v1, v2, Label_1
52996.............................. end block 1 ..............................
52997............................. begin block 2 .............................
52998	.line 3768
52999	    6| return-void
53000.............................. end block 2 ..............................
53001............................. begin block 3 .............................
53002Label_1:
53003	.line 3770
53004	    7| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
53005	    9| if-eqz v1, Label_3
53006.............................. end block 3 ..............................
53007............................. begin block 4 .............................
53008	.line 3771
53009	   11| iget v1, v3, com.android.calendar.DayView.mViewHeight
53010	   13| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
53011	   15| sub-int/2addr v1, v2
53012	   16| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT
53013	   18| sub-int v0, v1, v2
53014	.line 3773
53015	.local v0, "maxADHeight", int
53016	   20| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
53017	   22| int-to-float v1, v1
53018	   23| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
53019	   25| mul-float/2addr v1, v2
53020	   26| float-to-int v1, v1
53021	.line 3772
53022	   27| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
53023	   30| move-result v0
53024	.line 3774
53025	   31| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
53026	   33| div-int v1, v0, v1
53027	   35| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
53028.............................. end block 4 ..............................
53029............................. begin block 5 .............................
53030Label_2:
53031	.line 3778
53032	.end_local v0
53033	   37| return-void
53034.............................. end block 5 ..............................
53035............................. begin block 6 .............................
53036Label_3:
53037	.line 3776
53038	   38| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
53039	   40| float-to-int v1, v1
53040	   41| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
53041	   43| goto Label_2
53042.............................. end block 6 ..............................
53043}
53044
53045method com.android.calendar.DayView.onAttachedToWindow():void
53046{
53047............................. begin block 1 .............................
53048	.src "DayView.java"
53049	.line 781
53050	.prologue_end
53051	.line 781
53052	    0| iget-object v0, v2, com.android.calendar.DayView.mHandler
53053	    2| if-nez v0, Label_1
53054.............................. end block 1 ..............................
53055............................. begin block 2 .............................
53056	.line 782
53057	    4| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler
53058	    7| move-result-object v0
53059	    8| iput-object v0, v2, com.android.calendar.DayView.mHandler
53060	.line 783
53061	   10| iget-object v0, v2, com.android.calendar.DayView.mHandler
53062	   12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
53063	   14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
53064.............................. end block 2 ..............................
53065............................. begin block 3 .............................
53066Label_1:
53067	.line 785
53068	   17| return-void
53069.............................. end block 3 ..............................
53070}
53071
53072method com.android.calendar.DayView.onClick(android.view.View):void
53073{
53074............................. begin block 1 .............................
53075	.params "v"
53076	.src "DayView.java"
53077	.line 919
53078	.prologue_end
53079	.line 919
53080	    0| iget-object v0, v1, com.android.calendar.DayView.mPopupView
53081	    2| if-ne v2, v0, Label_1
53082.............................. end block 1 ..............................
53083............................. begin block 2 .............................
53084	.line 922
53085	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
53086	    5| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void
53087.............................. end block 2 ..............................
53088............................. begin block 3 .............................
53089Label_1:
53090	.line 924
53091	    8| return-void
53092.............................. end block 3 ..............................
53093}
53094
53095method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
53096{
53097............................. begin block 1 .............................
53098	.params "menu", "view", "menuInfo"
53099	.src "DayView.java"
53100	.line 4343
53101	.prologue_end
53102	.line 4343
53103	    0| iget v1, v11, com.android.calendar.DayView.mSelectionMode
53104	    2| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
53105	    3| if-eq v1, v4, Label_1
53106.............................. end block 1 ..............................
53107............................. begin block 2 .............................
53108	.line 4344
53109	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
53110	    6| iput v1, v11, com.android.calendar.DayView.mSelectionMode
53111	.line 4345
53112	    8| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
53113.............................. end block 2 ..............................
53114............................. begin block 3 .............................
53115Label_1:
53116	.line 4348
53117	   11| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long
53118	   14| move-result-wide v2:v3
53119	.line 4349
53120	.local v2, "startMillis", long
53121	   15| const/16 v6, #+5123 (0x00001403 | 7.17885e-42)
53122	.line 4352
53123	.local v6, "flags", int
53124	   17| iget-object v1, v11, com.android.calendar.DayView.mContext
53125	   19| move-wide v4:v5, v2:v3
53126	   20| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
53127	   23| move-result-object v9
53128	.line 4353
53129	.local v9, "title", java.lang.String
53130	   24| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu
53131	.line 4355
53132	   27| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents
53133	   29| invoke-virtual {v1}, java.util.ArrayList.size():int
53134	   32| move-result v8
53135	.line 4356
53136	.local v8, "numSelectedEvents", int
53137	   33| iget v1, v11, com.android.calendar.DayView.mNumDays
53138	   35| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
53139	   36| if-ne v1, v4, Label_6
53140.............................. end block 3 ..............................
53141............................. begin block 4 .............................
53142	.line 4361
53143	   38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
53144	   39| if-lt v8, v1, Label_5
53145.............................. end block 4 ..............................
53146............................. begin block 5 .............................
53147	.line 4362
53148	   41| const/4 v1, #+0 (0x00000000 | 0.00000)
53149	   42| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
53150	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
53151	   44| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
53152	   47| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
53153	   50| move-result-object v7
53154	.line 4363
53155	.local v7, "item", android.view.MenuItem
53156	   51| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
53157	   53| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
53158	.line 4364
53159	   56| const v1, #+17301569 (0x01080041 | 2.49794e-38)
53160	   59| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
53161	.line 4366
53162	   62| iget-object v1, v11, com.android.calendar.DayView.mContext
53163	   64| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
53164	   66| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
53165	   69| move-result v0
53166	.line 4367
53167	.local v0, "accessLevel", int
53168	   70| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
53169	   71| if-ne v0, v1, Label_2
53170.............................. end block 5 ..............................
53171............................. begin block 6 .............................
53172	.line 4368
53173	   73| const/4 v1, #+0 (0x00000000 | 0.00000)
53174	   74| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
53175	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
53176	   76| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
53177	   79| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
53178	   82| move-result-object v7
53179	.line 4369
53180	   83| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
53181	   85| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
53182	.line 4370
53183	   88| const v1, #+17301566 (0x0108003e | 2.49794e-38)
53184	   91| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
53185	.line 4371
53186	   94| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
53187	   96| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
53188.............................. end block 6 ..............................
53189............................. begin block 7 .............................
53190Label_2:
53191	.line 4374
53192	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
53193	  100| if-lt v0, v1, Label_3
53194.............................. end block 7 ..............................
53195............................. begin block 8 .............................
53196	.line 4375
53197	  102| const/4 v1, #+0 (0x00000000 | 0.00000)
53198	  103| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
53199	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
53200	  106| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
53201	  109| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
53202	  112| move-result-object v7
53203	.line 4376
53204	  113| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
53205	  115| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
53206	.line 4377
53207	  118| const v1, #+17301564 (0x0108003c | 2.49794e-38)
53208	  121| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
53209.............................. end block 8 ..............................
53210............................. begin block 9 .............................
53211Label_3:
53212	.line 4380
53213	  124| const/4 v1, #+0 (0x00000000 | 0.00000)
53214	  125| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
53215	  126| const/4 v5, #+0 (0x00000000 | 0.00000)
53216	  127| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
53217	  130| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
53218	  133| move-result-object v7
53219	.line 4381
53220	  134| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
53221	  136| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
53222	.line 4382
53223	  139| const v1, #+17301555 (0x01080033 | 2.49794e-38)
53224	  142| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
53225	.line 4383
53226	  145| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
53227	  147| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
53228.............................. end block 9 ..............................
53229............................. begin block 10 .............................
53230Label_4:
53231	.line 4428
53232	.end_local v0
53233	  150| iget-object v1, v11, com.android.calendar.DayView.mPopup
53234	  152| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
53235	.line 4429
53236	  155| return-void
53237.............................. end block 10 ..............................
53238............................. begin block 11 .............................
53239Label_5:
53240	.line 4387
53241	.end_local v7
53242	  156| const/4 v1, #+0 (0x00000000 | 0.00000)
53243	  157| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
53244	  158| const/4 v5, #+0 (0x00000000 | 0.00000)
53245	  159| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
53246	  162| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
53247	  165| move-result-object v7
53248	.line 4388
53249	.restart_local v7
53250	  166| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
53251	  168| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
53252	.line 4389
53253	  171| const v1, #+17301555 (0x01080033 | 2.49794e-38)
53254	  174| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
53255	.line 4390
53256	  177| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
53257	  179| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
53258	  182| goto Label_4
53259.............................. end block 11 ..............................
53260............................. begin block 12 .............................
53261Label_6:
53262	.line 4397
53263	.end_local v7
53264	  183| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
53265	  184| if-lt v8, v1, Label_8
53266.............................. end block 12 ..............................
53267............................. begin block 13 .............................
53268	.line 4398
53269	  186| const/4 v1, #+0 (0x00000000 | 0.00000)
53270	  187| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
53271	  188| const/4 v5, #+0 (0x00000000 | 0.00000)
53272	  189| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
53273	  192| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
53274	  195| move-result-object v7
53275	.line 4399
53276	.restart_local v7
53277	  196| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
53278	  198| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
53279	.line 4400
53280	  201| const v1, #+17301569 (0x01080041 | 2.49794e-38)
53281	  204| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
53282	.line 4402
53283	  207| iget-object v1, v11, com.android.calendar.DayView.mContext
53284	  209| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
53285	  211| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
53286	  214| move-result v0
53287	.line 4403
53288	.restart_local v0
53289	  215| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
53290	  216| if-ne v0, v1, Label_7
53291.............................. end block 13 ..............................
53292............................. begin block 14 .............................
53293	.line 4404
53294	  218| const/4 v1, #+0 (0x00000000 | 0.00000)
53295	  219| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
53296	  220| const/4 v5, #+0 (0x00000000 | 0.00000)
53297	  221| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
53298	  224| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
53299	  227| move-result-object v7
53300	.line 4405
53301	  228| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
53302	  230| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
53303	.line 4406
53304	  233| const v1, #+17301566 (0x0108003e | 2.49794e-38)
53305	  236| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
53306	.line 4407
53307	  239| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
53308	  241| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
53309.............................. end block 14 ..............................
53310............................. begin block 15 .............................
53311Label_7:
53312	.line 4410
53313	  244| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
53314	  245| if-lt v0, v1, Label_8
53315.............................. end block 15 ..............................
53316............................. begin block 16 .............................
53317	.line 4411
53318	  247| const/4 v1, #+0 (0x00000000 | 0.00000)
53319	  248| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
53320	  250| const/4 v5, #+0 (0x00000000 | 0.00000)
53321	  251| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
53322	  254| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
53323	  257| move-result-object v7
53324	.line 4412
53325	  258| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
53326	  260| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
53327	.line 4413
53328	  263| const v1, #+17301564 (0x0108003c | 2.49794e-38)
53329	  266| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
53330.............................. end block 16 ..............................
53331............................. begin block 17 .............................
53332Label_8:
53333	.line 4417
53334	.end_local v0
53335	.end_local v7
53336	  269| const/4 v1, #+0 (0x00000000 | 0.00000)
53337	  270| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
53338	  271| const/4 v5, #+0 (0x00000000 | 0.00000)
53339	  272| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
53340	  275| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
53341	  278| move-result-object v7
53342	.line 4418
53343	.restart_local v7
53344	  279| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
53345	  281| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
53346	.line 4419
53347	  284| const v1, #+17301555 (0x01080033 | 2.49794e-38)
53348	  287| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
53349	.line 4420
53350	  290| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
53351	  292| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
53352	.line 4422
53353	  295| const/4 v1, #+0 (0x00000000 | 0.00000)
53354	  296| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
53355	  297| const/4 v5, #+0 (0x00000000 | 0.00000)
53356	  298| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38)
53357	  301| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
53358	  304| move-result-object v7
53359	.line 4423
53360	  305| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
53361	  307| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
53362	.line 4424
53363	  310| const v1, #+17301563 (0x0108003b | 2.49794e-38)
53364	  313| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
53365	.line 4425
53366	  316| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
53367	  318| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
53368	  321| goto/16 Label_4
53369.............................. end block 17 ..............................
53370}
53371
53372method com.android.calendar.DayView.onDetachedFromWindow():void
53373{
53374............................. begin block 1 .............................
53375	.src "DayView.java"
53376	.line 4862
53377	.prologue_end
53378	.line 4862
53379	    0| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
53380	.line 4863
53381	    3| invoke-super {v0}, android.view.View.onDetachedFromWindow():void
53382	.line 4864
53383	    6| return-void
53384.............................. end block 1 ..............................
53385}
53386
53387method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
53388{
53389............................. begin block 1 .............................
53390	.params "canvas"
53391	.src "DayView.java"
53392	.line 2170
53393	.prologue_end
53394	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
53395	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
53396	.line 2170
53397	    2| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure
53398	    4| if-eqz v4, Label_1
53399.............................. end block 1 ..............................
53400............................. begin block 2 .............................
53401	.line 2171
53402	    6| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int
53403	    9| move-result v4
53404	   10| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int
53405	   13| move-result v5
53406	   14| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void
53407	.line 2172
53408	   17| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
53409.............................. end block 2 ..............................
53410............................. begin block 3 .............................
53411Label_1:
53412	.line 2174
53413	   19| invoke-virtual {v9}, android.graphics.Canvas.save():int
53414	.line 2176
53415	   22| iget v4, v8, com.android.calendar.DayView.mViewStartY
53416	   24| neg-int v4, v4
53417	   25| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
53418	   27| add-int/2addr v4, v5
53419	   28| iget v5, v8, com.android.calendar.DayView.mAlldayHeight
53420	   30| add-int/2addr v4, v5
53421	   31| int-to-float v3, v4
53422	.line 2178
53423	.local v3, "yTranslate", float
53424	   32| iget v4, v8, com.android.calendar.DayView.mViewStartX
53425	   34| neg-int v4, v4
53426	   35| int-to-float v4, v4
53427	   36| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void
53428	.line 2180
53429	   39| iget-object v0, v8, com.android.calendar.DayView.mDestRect
53430	.line 2181
53431	.local v0, "dest", android.graphics.Rect
53432	   41| iget v4, v8, com.android.calendar.DayView.mFirstCell
53433	   43| int-to-float v4, v4
53434	   44| sub-float/2addr v4, v3
53435	   45| float-to-int v4, v4
53436	   46| iput v4, v0, android.graphics.Rect.top
53437	.line 2182
53438	   48| iget v4, v8, com.android.calendar.DayView.mViewHeight
53439	   50| int-to-float v4, v4
53440	   51| sub-float/2addr v4, v3
53441	   52| float-to-int v4, v4
53442	   53| iput v4, v0, android.graphics.Rect.bottom
53443	.line 2183
53444	   55| iput v6, v0, android.graphics.Rect.left
53445	.line 2184
53446	   57| iget v4, v8, com.android.calendar.DayView.mViewWidth
53447	   59| iput v4, v0, android.graphics.Rect.right
53448	.line 2185
53449	   61| invoke-virtual {v9}, android.graphics.Canvas.save():int
53450	.line 2186
53451	   64| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
53452	.line 2188
53453	   67| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
53454	.line 2190
53455	   70| invoke-virtual {v9}, android.graphics.Canvas.restore():void
53456	.line 2192
53457	   73| iget v4, v8, com.android.calendar.DayView.mTouchMode
53458	   75| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44)
53459	   77| if-eqz v4, Label_10
53460.............................. end block 3 ..............................
53461............................. begin block 4 .............................
53462	.line 2194
53463	   79| iget v4, v8, com.android.calendar.DayView.mViewStartX
53464	   81| if-lez v4, Label_9
53465.............................. end block 4 ..............................
53466............................. begin block 5 .............................
53467	.line 2195
53468	   83| iget v4, v8, com.android.calendar.DayView.mViewWidth
53469	   85| int-to-float v2, v4
53470.............................. end block 5 ..............................
53471............................. begin block 6 .............................
53472Label_2:
53473	.line 2202
53474	.local v2, "xTranslate", float
53475	   86| neg-float v4, v3
53476	   87| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void
53477	.line 2203
53478	   90| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher
53479	   92| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View
53480	   95| move-result-object v1
53481	   96| check-cast v1, com.android.calendar.DayView
53482	.line 2206
53483	.local v1, "nextView", com.android.calendar.DayView
53484	   98| iput v6, v1, com.android.calendar.DayView.mTouchMode
53485	.line 2208
53486	  100| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
53487	.line 2210
53488	  103| neg-float v4, v2
53489	  104| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void
53490.............................. end block 6 ..............................
53491............................. begin block 7 .............................
53492Label_3:
53493	.line 2219
53494	.end_local v1
53495	.end_local v2
53496	  107| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
53497	.line 2220
53498	  110| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents
53499	  112| if-eqz v4, Label_4
53500.............................. end block 7 ..............................
53501............................. begin block 8 .............................
53502	  114| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast
53503	  116| if-eqz v4, Label_4
53504.............................. end block 8 ..............................
53505............................. begin block 9 .............................
53506	.line 2221
53507	  118| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void
53508	.line 2222
53509	  121| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast
53510.............................. end block 9 ..............................
53511............................. begin block 10 .............................
53512Label_4:
53513	.line 2224
53514	  123| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents
53515	.line 2227
53516	  125| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
53517	  127| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
53518	  130| move-result v4
53519	  131| if-nez v4, Label_7
53520.............................. end block 10 ..............................
53521............................. begin block 11 .............................
53522	.line 2228
53523	  133| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
53524	  135| if-eqz v4, Label_5
53525.............................. end block 11 ..............................
53526............................. begin block 12 .............................
53527	.line 2229
53528	  137| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
53529	  139| int-to-float v4, v4
53530	  140| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
53531.............................. end block 12 ..............................
53532............................. begin block 13 .............................
53533Label_5:
53534	.line 2231
53535	  143| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
53536	  145| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
53537	  148| move-result v4
53538	  149| if-eqz v4, Label_6
53539.............................. end block 13 ..............................
53540............................. begin block 14 .............................
53541	.line 2232
53542	  151| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
53543.............................. end block 14 ..............................
53544............................. begin block 15 .............................
53545Label_6:
53546	.line 2234
53547	  154| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
53548	  156| if-eqz v4, Label_7
53549.............................. end block 15 ..............................
53550............................. begin block 16 .............................
53551	.line 2235
53552	  158| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
53553	  160| neg-int v4, v4
53554	  161| int-to-float v4, v4
53555	  162| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
53556.............................. end block 16 ..............................
53557............................. begin block 17 .............................
53558Label_7:
53559	.line 2238
53560	  165| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
53561	  167| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
53562	  170| move-result v4
53563	  171| if-nez v4, Label_8
53564.............................. end block 17 ..............................
53565............................. begin block 18 .............................
53566	.line 2239
53567	  173| const/high16 v4, #+1127481344 (0x43340000 | 180.000)
53568	  175| iget v5, v8, com.android.calendar.DayView.mViewWidth
53569	  177| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
53570	  179| int-to-float v5, v5
53571	  180| iget v6, v8, com.android.calendar.DayView.mViewHeight
53572	  182| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
53573	  184| int-to-float v6, v6
53574	  185| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void
53575	.line 2240
53576	  188| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
53577	  190| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
53578	  193| move-result v4
53579	  194| if-eqz v4, Label_8
53580.............................. end block 18 ..............................
53581............................. begin block 19 .............................
53582	.line 2241
53583	  196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
53584.............................. end block 19 ..............................
53585............................. begin block 20 .............................
53586Label_8:
53587	.line 2244
53588	  199| invoke-virtual {v9}, android.graphics.Canvas.restore():void
53589	.line 2245
53590	  202| return-void
53591.............................. end block 20 ..............................
53592............................. begin block 21 .............................
53593Label_9:
53594	.line 2197
53595	  203| iget v4, v8, com.android.calendar.DayView.mViewWidth
53596	  205| neg-int v4, v4
53597	  206| int-to-float v2, v4
53598	.restart_local v2
53599	  207| goto Label_2
53600.............................. end block 21 ..............................
53601............................. begin block 22 .............................
53602Label_10:
53603	.line 2215
53604	.end_local v2
53605	  208| iget v4, v8, com.android.calendar.DayView.mViewStartX
53606	  210| int-to-float v4, v4
53607	  211| neg-float v5, v3
53608	  212| invoke-virtual {v9,v4,v5}, android.graphics.Canvas.translate(float, float):void
53609	  215| goto Label_3
53610.............................. end block 22 ..............................
53611}
53612
53613method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean
53614{
53615............................. begin block 1 .............................
53616	.params "event"
53617	.src "DayView.java"
53618	.line 1659
53619	.prologue_end
53620	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
53621	.line 1659
53622	    1| sget-boolean v1, com.android.calendar.DayView.DEBUG
53623	    3| if-eqz v1, Label_2
53624.............................. end block 1 ..............................
53625............................. begin block 2 .............................
53626	.line 1660
53627	    5| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
53628	    8| move-result v0
53629	.line 1661
53630	.local v0, "action", int
53631	    9| packed-switch v0, Label_8
53632.............................. end block 2 ..............................
53633............................. begin block 3 .............................
53634Label_1:
53635	.line 1672
53636	   12| sget-object v1, com.android.calendar.DayView.TAG
53637	   14| new-instance v2, java.lang.StringBuilder
53638	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
53639	   19| const-string/jumbo v3, "Unknown hover event action. "
53640	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53641	   25| move-result-object v2
53642	   26| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
53643	   29| move-result-object v2
53644	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
53645	   33| move-result-object v2
53646	   34| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
53647.............................. end block 3 ..............................
53648............................. begin block 4 .............................
53649Label_2:
53650	.line 1678
53651	.end_local v0
53652	   37| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled
53653	   39| if-nez v1, Label_6
53654.............................. end block 4 ..............................
53655............................. begin block 5 .............................
53656	.line 1679
53657	   41| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
53658	   44| move-result v1
53659	   45| return v1
53660.............................. end block 5 ..............................
53661............................. begin block 6 .............................
53662Label_3:
53663	.line 1663
53664	.restart_local v0
53665	   46| sget-object v1, com.android.calendar.DayView.TAG
53666	   48| const-string/jumbo v2, "ACTION_HOVER_ENTER"
53667	   51| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
53668	   54| goto Label_2
53669.............................. end block 6 ..............................
53670............................. begin block 7 .............................
53671Label_4:
53672	.line 1666
53673	   55| sget-object v1, com.android.calendar.DayView.TAG
53674	   57| const-string/jumbo v2, "ACTION_HOVER_MOVE"
53675	   60| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
53676	   63| goto Label_2
53677.............................. end block 7 ..............................
53678............................. begin block 8 .............................
53679Label_5:
53680	.line 1669
53681	   64| sget-object v1, com.android.calendar.DayView.TAG
53682	   66| const-string/jumbo v2, "ACTION_HOVER_EXIT"
53683	   69| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
53684	   72| goto Label_2
53685.............................. end block 8 ..............................
53686............................. begin block 9 .............................
53687Label_6:
53688	.line 1681
53689	.end_local v0
53690	   73| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
53691	   76| move-result v1
53692	   77| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
53693	   79| if-eq v1, v2, Label_7
53694.............................. end block 9 ..............................
53695............................. begin block 10 .............................
53696	.line 1682
53697	   81| invoke-virtual {v6}, android.view.MotionEvent.getX():float
53698	   84| move-result v1
53699	   85| float-to-int v1, v1
53700	   86| invoke-virtual {v6}, android.view.MotionEvent.getY():float
53701	   89| move-result v2
53702	   90| float-to-int v2, v2
53703	   91| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
53704	.line 1683
53705	   94| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
53706.............................. end block 10 ..............................
53707............................. begin block 11 .............................
53708Label_7:
53709	.line 1685
53710	   97| return v4
53711.............................. end block 11 ..............................
53712Label_8: <aligned>
53713	.line 1661
53714	   98| packed-switch-payload
53715		    7: Label_4
53716		    8: Label_1
53717		    9: Label_3
53718		   10: Label_5
53719}
53720
53721method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean
53722{
53723............................. begin block 1 .............................
53724	.params "keyCode", "event"
53725	.src "DayView.java"
53726	.line 1511
53727	.prologue_end
53728	.line 1511
53729	    0| move-object/from16 v0, v28
53730	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
53731	    4| if-nez v3, Label_3
53732.............................. end block 1 ..............................
53733............................. begin block 2 .............................
53734	.line 1512
53735	    6| const/16 v3, #+66 (0x00000042 | 9.24857e-44)
53736	    8| move/from16 v0, v29
53737	   10| if-eq v0, v3, Label_1
53738.............................. end block 2 ..............................
53739............................. begin block 3 .............................
53740	   12| const/16 v3, #+22 (0x00000016 | 3.08286e-44)
53741	   14| move/from16 v0, v29
53742	   16| if-ne v0, v3, Label_2
53743.............................. end block 3 ..............................
53744............................. begin block 4 .............................
53745Label_1:
53746	.line 1517
53747	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
53748	   19| move-object/from16 v0, v28
53749	   21| iput v3, v0, com.android.calendar.DayView.mSelectionMode
53750	.line 1518
53751	   23| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
53752	.line 1519
53753	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53754	   27| return v3
53755.............................. end block 4 ..............................
53756............................. begin block 5 .............................
53757Label_2:
53758	.line 1513
53759	   28| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
53760	   30| move/from16 v0, v29
53761	   32| if-eq v0, v3, Label_1
53762.............................. end block 5 ..............................
53763............................. begin block 6 .............................
53764	   34| const/16 v3, #+19 (0x00000013 | 2.66247e-44)
53765	   36| move/from16 v0, v29
53766	   38| if-eq v0, v3, Label_1
53767.............................. end block 6 ..............................
53768............................. begin block 7 .............................
53769	.line 1514
53770	   40| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
53771	   42| move/from16 v0, v29
53772	   44| if-eq v0, v3, Label_1
53773.............................. end block 7 ..............................
53774............................. begin block 8 .............................
53775	.line 1520
53776	   46| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
53777	   48| move/from16 v0, v29
53778	   50| if-ne v0, v3, Label_3
53779.............................. end block 8 ..............................
53780............................. begin block 9 .............................
53781	.line 1523
53782	   52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53783	   53| move-object/from16 v0, v28
53784	   55| iput v3, v0, com.android.calendar.DayView.mSelectionMode
53785	.line 1524
53786	   57| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
53787	.line 1525
53788	   60| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53789	   61| return v3
53790.............................. end block 9 ..............................
53791............................. begin block 10 .............................
53792Label_3:
53793	.line 1529
53794	   62| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
53795	   63| move-object/from16 v0, v28
53796	   65| iput v3, v0, com.android.calendar.DayView.mSelectionMode
53797	.line 1530
53798	   67| const/4 v3, #+0 (0x00000000 | 0.00000)
53799	   68| move-object/from16 v0, v28
53800	   70| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling
53801	.line 1532
53802	   72| move-object/from16 v0, v28
53803	   74| iget v0, v0, com.android.calendar.DayView.mSelectionDay
53804	   76| move/from16 v26, v0
53805	.line 1534
53806	.local v26, "selectionDay", int
53807	   78| sparse-switch v29, Label_29
53808.............................. end block 10 ..............................
53809............................. begin block 11 .............................
53810	.line 1615
53811	   81| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
53812	   84| move-result v3
53813	   85| return v3
53814.............................. end block 11 ..............................
53815............................. begin block 12 .............................
53816Label_4:
53817	.line 1537
53818	   86| move-object/from16 v0, v28
53819	   88| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
53820	   90| move-object/from16 v25, v0
53821	.line 1538
53822	.local v25, "selectedEvent", com.android.calendar.Event
53823	   92| if-nez v25, Label_5
53824.............................. end block 12 ..............................
53825............................. begin block 13 .............................
53826	.line 1539
53827	   94| const/4 v3, #+0 (0x00000000 | 0.00000)
53828	   95| return v3
53829.............................. end block 13 ..............................
53830............................. begin block 14 .............................
53831Label_5:
53832	.line 1541
53833	   96| move-object/from16 v0, v28
53834	   98| iget-object v3, v0, com.android.calendar.DayView.mPopup
53835	  100| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void
53836	.line 1542
53837	  103| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
53838	  105| move-object/from16 v0, v28
53839	  107| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
53840	.line 1544
53841	  109| move-object/from16 v0, v25
53842	  111| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
53843	.line 1545
53844	.local v4, "begin", long
53845	  113| move-object/from16 v0, v25
53846	  115| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
53847	.line 1546
53848	.local v6, "end", long
53849	  117| move-object/from16 v0, v25
53850	  119| iget-wide v8:v9, v0, com.android.calendar.Event.id
53851	.line 1547
53852	.local v8, "id", long
53853	  121| move-object/from16 v0, v28
53854	  123| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper
53855	  125| const/4 v10, #-1 (0xffffffff | NaN)
53856	  126| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
53857	.line 1548
53858	  129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53859	  130| return v3
53860.............................. end block 14 ..............................
53861............................. begin block 15 .............................
53862Label_6:
53863	.line 1550
53864	.end_local v4
53865	.end_local v6
53866	.end_local v8
53867	.end_local v25
53868	  131| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53869	  132| move-object/from16 v0, v28
53870	  134| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void
53871	.line 1551
53872	  137| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53873	  138| return v3
53874.............................. end block 15 ..............................
53875............................. begin block 16 .............................
53876Label_7:
53877	.line 1553
53878	  139| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int
53879	  142| move-result v3
53880	  143| if-nez v3, Label_8
53881.............................. end block 16 ..............................
53882............................. begin block 17 .............................
53883	.line 1554
53884	  145| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void
53885	.line 1555
53886	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53887	  149| return v3
53888.............................. end block 17 ..............................
53889............................. begin block 18 .............................
53890Label_8:
53891	.line 1557
53892	  150| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
53893	  153| move-result v3
53894	  154| return v3
53895.............................. end block 18 ..............................
53896............................. begin block 19 .............................
53897Label_9:
53898	.line 1559
53899	  155| move-object/from16 v0, v28
53900	  157| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
53901	  159| if-eqz v3, Label_10
53902.............................. end block 19 ..............................
53903............................. begin block 20 .............................
53904	.line 1560
53905	  161| move-object/from16 v0, v28
53906	  163| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
53907	  165| iget-object v3, v3, com.android.calendar.Event.nextLeft
53908	  167| move-object/from16 v0, v28
53909	  169| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
53910.............................. end block 20 ..............................
53911............................. begin block 21 .............................
53912Label_10:
53913	.line 1562
53914	  172| move-object/from16 v0, v28
53915	  174| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
53916	  176| if-nez v3, Label_11
53917.............................. end block 21 ..............................
53918............................. begin block 22 .............................
53919	.line 1563
53920	  178| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
53921	  180| move-object/from16 v0, v28
53922	  182| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
53923	.line 1564
53924	  184| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN)
53925.............................. end block 22 ..............................
53926............................. begin block 23 .............................
53927Label_11:
53928	.line 1566
53929	  186| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
53930.............................. end block 23 ..............................
53931............................. begin block 24 .............................
53932Label_12:
53933	.line 1618
53934	.local v2, "redraw", boolean
53935	  187| move-object/from16 v0, v28
53936	  189| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
53937	  191| move/from16 v0, v26
53938	  193| if-lt v0, v3, Label_13
53939.............................. end block 24 ..............................
53940............................. begin block 25 .............................
53941	  195| move-object/from16 v0, v28
53942	  197| iget v3, v0, com.android.calendar.DayView.mLastJulianDay
53943	  199| move/from16 v0, v26
53944	  201| if-le v0, v3, Label_26
53945.............................. end block 25 ..............................
53946............................. begin block 26 .............................
53947Label_13:
53948	.line 1619
53949	  203| move-object/from16 v0, v28
53950	  205| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher
53951	  207| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
53952	  210| move-result-object v27
53953	  211| check-cast v27, com.android.calendar.DayView
53954	.line 1620
53955	.local v27, "view", com.android.calendar.DayView
53956	  213| move-object/from16 v0, v27
53957	  215| iget-object v14, v0, com.android.calendar.DayView.mBaseDate
53958	.line 1621
53959	.local v14, "date", android.text.format.Time
53960	  217| move-object/from16 v0, v28
53961	  219| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
53962	  221| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void
53963	.line 1622
53964	  224| move-object/from16 v0, v28
53965	  226| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
53966	  228| move/from16 v0, v26
53967	  230| if-ge v0, v3, Label_25
53968.............................. end block 26 ..............................
53969............................. begin block 27 .............................
53970	.line 1623
53971	  232| iget v3, v14, android.text.format.Time.monthDay
53972	  234| move-object/from16 v0, v28
53973	  236| iget v10, v0, com.android.calendar.DayView.mNumDays
53974	  238| sub-int/2addr v3, v10
53975	  239| iput v3, v14, android.text.format.Time.monthDay
53976.............................. end block 27 ..............................
53977............................. begin block 28 .............................
53978Label_14:
53979	.line 1627
53980	  241| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53981	  242| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long
53982	.line 1628
53983	  245| move-object/from16 v0, v27
53984	  247| move/from16 v1, v26
53985	  249| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
53986	.line 1630
53987	  252| move-object/from16 v0, v28
53988	  254| move-object/from16 v1, v27
53989	  256| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
53990	.line 1632
53991	  259| new-instance v15, android.text.format.Time
53992	  261| invoke-direct {v15,v14}, android.text.format.Time.<init>(android.text.format.Time):void
53993	.line 1633
53994	.local v15, "end", android.text.format.Time
53995	  264| iget v3, v15, android.text.format.Time.monthDay
53996	  266| move-object/from16 v0, v28
53997	  268| iget v10, v0, com.android.calendar.DayView.mNumDays
53998	  270| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
53999	  272| add-int/2addr v3, v10
54000	  273| iput v3, v15, android.text.format.Time.monthDay
54001	.line 1634
54002	  275| move-object/from16 v0, v28
54003	  277| iget-object v10, v0, com.android.calendar.DayView.mController
54004	  279| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
54005	  281| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44)
54006	  283| const/16 v18, #+0 (0x00000000 | 0.00000)
54007	  285| move-object/from16 v11, v28
54008	  287| 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
54009	.line 1635
54010	  290| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54011	  291| return v3
54012.............................. end block 28 ..............................
54013............................. begin block 29 .............................
54014Label_15:
54015	.line 1570
54016	.end_local v2
54017	.end_local v14
54018	.end_local v15
54019	.end_local v27
54020	  292| move-object/from16 v0, v28
54021	  294| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
54022	  296| if-eqz v3, Label_16
54023.............................. end block 29 ..............................
54024............................. begin block 30 .............................
54025	.line 1571
54026	  298| move-object/from16 v0, v28
54027	  300| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
54028	  302| iget-object v3, v3, com.android.calendar.Event.nextRight
54029	  304| move-object/from16 v0, v28
54030	  306| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
54031.............................. end block 30 ..............................
54032............................. begin block 31 .............................
54033Label_16:
54034	.line 1573
54035	  309| move-object/from16 v0, v28
54036	  311| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
54037	  313| if-nez v3, Label_17
54038.............................. end block 31 ..............................
54039............................. begin block 32 .............................
54040	.line 1574
54041	  315| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
54042	  317| move-object/from16 v0, v28
54043	  319| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
54044	.line 1575
54045	  321| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
54046.............................. end block 32 ..............................
54047............................. begin block 33 .............................
54048Label_17:
54049	.line 1577
54050	  323| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54051	.line 1578
54052	.restart_local v2
54053	  324| goto/16 Label_12
54054.............................. end block 33 ..............................
54055............................. begin block 34 .............................
54056Label_18:
54057	.line 1581
54058	.end_local v2
54059	  326| move-object/from16 v0, v28
54060	  328| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
54061	  330| if-eqz v3, Label_19
54062.............................. end block 34 ..............................
54063............................. begin block 35 .............................
54064	.line 1582
54065	  332| move-object/from16 v0, v28
54066	  334| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
54067	  336| iget-object v3, v3, com.android.calendar.Event.nextUp
54068	  338| move-object/from16 v0, v28
54069	  340| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
54070.............................. end block 35 ..............................
54071............................. begin block 36 .............................
54072Label_19:
54073	.line 1584
54074	  343| move-object/from16 v0, v28
54075	  345| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
54076	  347| if-nez v3, Label_20
54077.............................. end block 36 ..............................
54078............................. begin block 37 .............................
54079	.line 1585
54080	  349| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
54081	  351| move-object/from16 v0, v28
54082	  353| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
54083	.line 1586
54084	  355| move-object/from16 v0, v28
54085	  357| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
54086	  359| if-nez v3, Label_20
54087.............................. end block 37 ..............................
54088............................. begin block 38 .............................
54089	.line 1587
54090	  361| move-object/from16 v0, v28
54091	  363| iget v3, v0, com.android.calendar.DayView.mSelectionHour
54092	  365| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
54093	  367| move-object/from16 v0, v28
54094	  369| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
54095	.line 1588
54096	  372| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
54097	.line 1589
54098	  375| move-object/from16 v0, v28
54099	  377| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
54100	  379| invoke-virtual {v3}, java.util.ArrayList.clear():void
54101	.line 1590
54102	  382| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54103	  383| move-object/from16 v0, v28
54104	  385| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
54105.............................. end block 38 ..............................
54106............................. begin block 39 .............................
54107Label_20:
54108	.line 1593
54109	  387| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54110	.line 1594
54111	.restart_local v2
54112	  388| goto/16 Label_12
54113.............................. end block 39 ..............................
54114............................. begin block 40 .............................
54115Label_21:
54116	.line 1597
54117	.end_local v2
54118	  390| move-object/from16 v0, v28
54119	  392| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
54120	  394| if-eqz v3, Label_22
54121.............................. end block 40 ..............................
54122............................. begin block 41 .............................
54123	.line 1598
54124	  396| move-object/from16 v0, v28
54125	  398| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
54126	  400| iget-object v3, v3, com.android.calendar.Event.nextDown
54127	  402| move-object/from16 v0, v28
54128	  404| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
54129.............................. end block 41 ..............................
54130............................. begin block 42 .............................
54131Label_22:
54132	.line 1600
54133	  407| move-object/from16 v0, v28
54134	  409| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
54135	  411| if-nez v3, Label_23
54136.............................. end block 42 ..............................
54137............................. begin block 43 .............................
54138	.line 1601
54139	  413| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
54140	  415| move-object/from16 v0, v28
54141	  417| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
54142	.line 1602
54143	  419| move-object/from16 v0, v28
54144	  421| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
54145	  423| if-eqz v3, Label_24
54146.............................. end block 43 ..............................
54147............................. begin block 44 .............................
54148	.line 1603
54149	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
54150	  426| move-object/from16 v0, v28
54151	  428| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
54152.............................. end block 44 ..............................
54153............................. begin block 45 .............................
54154Label_23:
54155	.line 1611
54156	  430| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54157	.line 1612
54158	.restart_local v2
54159	  431| goto/16 Label_12
54160.............................. end block 45 ..............................
54161............................. begin block 46 .............................
54162Label_24:
54163	.line 1605
54164	.end_local v2
54165	  433| move-object/from16 v0, v28
54166	  435| iget v3, v0, com.android.calendar.DayView.mSelectionHour
54167	  437| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
54168	  439| move-object/from16 v0, v28
54169	  441| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
54170	.line 1606
54171	  444| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
54172	.line 1607
54173	  447| move-object/from16 v0, v28
54174	  449| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
54175	  451| invoke-virtual {v3}, java.util.ArrayList.clear():void
54176	.line 1608
54177	  454| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54178	  455| move-object/from16 v0, v28
54179	  457| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
54180	  459| goto Label_23
54181.............................. end block 46 ..............................
54182............................. begin block 47 .............................
54183Label_25:
54184	.line 1625
54185	.restart_local v2
54186	.restart_local v14
54187	.restart_local v27
54188	  460| iget v3, v14, android.text.format.Time.monthDay
54189	  462| move-object/from16 v0, v28
54190	  464| iget v10, v0, com.android.calendar.DayView.mNumDays
54191	  466| add-int/2addr v3, v10
54192	  467| iput v3, v14, android.text.format.Time.monthDay
54193	  469| goto/16 Label_14
54194.............................. end block 47 ..............................
54195............................. begin block 48 .............................
54196Label_26:
54197	.line 1637
54198	.end_local v14
54199	.end_local v27
54200	  471| move-object/from16 v0, v28
54201	  473| iget v3, v0, com.android.calendar.DayView.mSelectionDay
54202	  475| move/from16 v0, v26
54203	  477| if-eq v3, v0, Label_27
54204.............................. end block 48 ..............................
54205............................. begin block 49 .............................
54206	.line 1638
54207	  479| new-instance v14, android.text.format.Time
54208	  481| move-object/from16 v0, v28
54209	  483| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
54210	  485| invoke-direct {v14,v3}, android.text.format.Time.<init>(android.text.format.Time):void
54211	.line 1639
54212	.restart_local v14
54213	  488| move/from16 v0, v26
54214	  490| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long
54215	.line 1640
54216	  493| move-object/from16 v0, v28
54217	  495| iget v3, v0, com.android.calendar.DayView.mSelectionHour
54218	  497| iput v3, v14, android.text.format.Time.hour
54219	.line 1641
54220	  499| move-object/from16 v0, v28
54221	  501| iget-object v0, v0, com.android.calendar.DayView.mController
54222	  503| move-object/from16 v16, v0
54223	  505| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
54224	  507| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44)
54225	  509| const/16 v24, #+0 (0x00000000 | 0.00000)
54226	  511| move-object/from16 v17, v28
54227	  513| move-object/from16 v20, v14
54228	  515| move-object/from16 v21, v14
54229	  517| 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
54230.............................. end block 49 ..............................
54231............................. begin block 50 .............................
54232Label_27:
54233	.line 1643
54234	.end_local v14
54235	  520| move-object/from16 v0, v28
54236	  522| move/from16 v1, v26
54237	  524| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
54238	.line 1644
54239	  527| move-object/from16 v0, v28
54240	  529| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
54241	  531| invoke-virtual {v3}, java.util.ArrayList.clear():void
54242	.line 1645
54243	  534| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54244	  535| move-object/from16 v0, v28
54245	  537| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
54246	.line 1646
54247	  539| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54248	  540| move-object/from16 v0, v28
54249	  542| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast
54250	.line 1648
54251	  544| if-eqz v2, Label_28
54252.............................. end block 50 ..............................
54253............................. begin block 51 .............................
54254	.line 1649
54255	  546| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
54256	.line 1650
54257	  549| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54258	  550| return v3
54259.............................. end block 51 ..............................
54260............................. begin block 52 .............................
54261Label_28:
54262	.line 1653
54263	  551| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
54264	  554| move-result v3
54265	  555| return v3
54266.............................. end block 52 ..............................
54267Label_29: <aligned>
54268	.line 1534
54269	  556| sparse-switch-payload
54270		    4: Label_7
54271		   19: Label_18
54272		   20: Label_21
54273		   21: Label_9
54274		   22: Label_15
54275		   66: Label_6
54276		   67: Label_4
54277}
54278
54279method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean
54280{
54281............................. begin block 1 .............................
54282	.params "keyCode", "event"
54283	.src "DayView.java"
54284	.line 1469
54285	.prologue_end
54286	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
54287	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
54288	.line 1469
54289	    2| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling
54290	.line 1470
54291	    4| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long
54292	    7| move-result-wide v2:v3
54293	    8| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long
54294	   11| move-result-wide v4:v5
54295	   12| sub-long v0:v1, v2:v3, v4:v5
54296	.line 1472
54297	.local v0, "duration", long
54298	   14| packed-switch v8, Label_5
54299.............................. end block 1 ..............................
54300............................. begin block 2 .............................
54301Label_1:
54302	.line 1506
54303	   17| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean
54304	   20| move-result v2
54305	   21| return v2
54306.............................. end block 2 ..............................
54307............................. begin block 3 .............................
54308Label_2:
54309	.line 1474
54310	   22| iget v2, v7, com.android.calendar.DayView.mSelectionMode
54311	   24| if-eqz v2, Label_1
54312.............................. end block 3 ..............................
54313............................. begin block 4 .............................
54314	.line 1479
54315	   26| iget v2, v7, com.android.calendar.DayView.mSelectionMode
54316	   28| if-ne v2, v6, Label_3
54317.............................. end block 4 ..............................
54318............................. begin block 5 .............................
54319	.line 1484
54320	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
54321	   31| iput v2, v7, com.android.calendar.DayView.mSelectionMode
54322	.line 1485
54323	   33| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
54324	   36| goto Label_1
54325.............................. end block 5 ..............................
54326............................. begin block 6 .............................
54327Label_3:
54328	.line 1490
54329	   37| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int
54330	   40| move-result v2
54331	   41| int-to-long v2:v3, v2
54332	   42| cmp-long v2, v0:v1, v2:v3
54333	   44| if-gez v2, Label_4
54334.............................. end block 6 ..............................
54335............................. begin block 7 .............................
54336	.line 1491
54337	   46| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void
54338	   49| goto Label_1
54339.............................. end block 7 ..............................
54340............................. begin block 8 .............................
54341Label_4:
54342	.line 1493
54343	   50| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
54344	   51| iput v2, v7, com.android.calendar.DayView.mSelectionMode
54345	.line 1494
54346	   53| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
54347	.line 1495
54348	   56| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean
54349	   59| goto Label_1
54350.............................. end block 8 ..............................
54351Label_5: <aligned>
54352	.line 1472
54353	   60| packed-switch-payload
54354		   23: Label_2
54355}
54356
54357method com.android.calendar.DayView.onLongClick(android.view.View):boolean
54358{
54359............................. begin block 1 .............................
54360	.params "v"
54361	.src "DayView.java"
54362	.line 4948
54363	.prologue_end
54364	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
54365	.line 4948
54366	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
54367	.line 4949
54368	.local v6, "flags", int
54369	    2| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long
54370	    5| move-result-wide v2:v3
54371	.line 4950
54372	.local v2, "time", long
54373	    6| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday
54374	    8| if-nez v0, Label_1
54375.............................. end block 1 ..............................
54376............................. begin block 2 .............................
54377	.line 4951
54378	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
54379.............................. end block 2 ..............................
54380............................. begin block 3 .............................
54381Label_1:
54382	.line 4953
54383	   11| iget-object v0, v8, com.android.calendar.DayView.mContext
54384	   13| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
54385	   16| move-result v0
54386	   17| if-eqz v0, Label_2
54387.............................. end block 3 ..............................
54388............................. begin block 4 .............................
54389	.line 4954
54390	   19| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
54391.............................. end block 4 ..............................
54392............................. begin block 5 .............................
54393Label_2:
54394	.line 4956
54395	   21| iget-object v1, v8, com.android.calendar.DayView.mContext
54396	   23| move-wide v4:v5, v2:v3
54397	   24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
54398	   27| move-result-object v0
54399	   28| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle
54400	.line 4957
54401	   30| new-instance v0, android.app.AlertDialog$Builder
54402	   32| iget-object v1, v8, com.android.calendar.DayView.mContext
54403	   34| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
54404	   37| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle
54405	   39| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
54406	   42| move-result-object v0
54407	.line 4958
54408	   43| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems
54409	   45| new-instance v4, com.android.calendar.DayView$8
54410	   47| invoke-direct {v4,v8}, com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
54411	.line 4957
54412	   50| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
54413	   53| move-result-object v0
54414	   54| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
54415	   57| move-result-object v0
54416	   58| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void
54417	.line 4972
54418	   61| return v7
54419.............................. end block 5 ..............................
54420}
54421
54422method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean
54423{
54424............................. begin block 1 .............................
54425	.params "detector"
54426	.src "DayView.java"
54427	.line 4184
54428	.prologue_end
54429	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
54430	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
54431	.line 4184
54432	    2| sget v3, com.android.calendar.DayView.MIN_Y_SPAN
54433	    4| int-to-float v3, v3
54434	    5| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
54435	    8| move-result v4
54436	    9| invoke-static {v4}, java.lang.Math.abs(float):float
54437	   12| move-result v4
54438	   13| invoke-static {v3,v4}, java.lang.Math.max(float, float):float
54439	   16| move-result v2
54440	.line 4186
54441	.local v2, "spanY", float
54442	   17| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
54443	   19| int-to-float v3, v3
54444	   20| mul-float/2addr v3, v2
54445	   21| iget v4, v8, com.android.calendar.DayView.mStartingSpanY
54446	   23| div-float/2addr v3, v4
54447	   24| float-to-int v3, v3
54448	   25| sput v3, com.android.calendar.DayView.mCellHeight
54449	.line 4188
54450	   27| sget v3, com.android.calendar.DayView.mCellHeight
54451	   29| sget v4, com.android.calendar.DayView.mMinCellHeight
54452	   31| if-ge v3, v4, Label_4
54453.............................. end block 1 ..............................
54454............................. begin block 2 .............................
54455	.line 4191
54456	   33| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
54457	.line 4192
54458	   35| sget v3, com.android.calendar.DayView.mMinCellHeight
54459	   37| sput v3, com.android.calendar.DayView.mCellHeight
54460	.line 4193
54461	   39| sget v3, com.android.calendar.DayView.mMinCellHeight
54462	   41| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
54463.............................. end block 2 ..............................
54464............................. begin block 3 .............................
54465Label_1:
54466	.line 4200
54467	   43| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float
54468	   46| move-result v3
54469	   47| float-to-int v3, v3
54470	   48| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
54471	   50| sub-int/2addr v3, v4
54472	   51| iget v4, v8, com.android.calendar.DayView.mAlldayHeight
54473	   53| sub-int v1, v3, v4
54474	.line 4201
54475	.local v1, "gestureCenterInPixels", int
54476	   55| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour
54477	   57| sget v4, com.android.calendar.DayView.mCellHeight
54478	   59| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
54479	   61| int-to-float v4, v4
54480	   62| mul-float/2addr v3, v4
54481	   63| float-to-int v3, v3
54482	   64| sub-int/2addr v3, v1
54483	   65| iput v3, v8, com.android.calendar.DayView.mViewStartY
54484	.line 4202
54485	   67| sget v3, com.android.calendar.DayView.mCellHeight
54486	   69| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
54487	   71| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
54488	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
54489	   75| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight
54490	   77| sub-int/2addr v3, v4
54491	   78| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY
54492	.line 4204
54493	   80| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
54494	   82| if-eqz v3, Label_2
54495.............................. end block 3 ..............................
54496............................. begin block 4 .............................
54497	.line 4205
54498	   84| iget v3, v8, com.android.calendar.DayView.mViewStartY
54499	   86| int-to-float v3, v3
54500	   87| sget v4, com.android.calendar.DayView.mCellHeight
54501	   89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
54502	   91| int-to-float v4, v4
54503	   92| div-float v0, v3, v4
54504	.line 4206
54505	.local v0, "ViewStartHour", float
54506	   94| sget-object v3, com.android.calendar.DayView.TAG
54507	   96| new-instance v4, java.lang.StringBuilder
54508	   98| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
54509	  101| const-string/jumbo v5, "onScale: mGestureCenterHour:"
54510	  104| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54511	  107| move-result-object v4
54512	  108| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour
54513	  110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
54514	  113| move-result-object v4
54515	  114| const-string/jumbo v5, "\tViewStartHour: "
54516	  117| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54517	  120| move-result-object v4
54518	  121| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
54519	  124| move-result-object v4
54520	.line 4207
54521	  125| const-string/jumbo v5, "\tmViewStartY:"
54522	.line 4206
54523	  128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54524	  131| move-result-object v4
54525	.line 4207
54526	  132| iget v5, v8, com.android.calendar.DayView.mViewStartY
54527	.line 4206
54528	  134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
54529	  137| move-result-object v4
54530	.line 4207
54531	  138| const-string/jumbo v5, "\tmCellHeight:"
54532	.line 4206
54533	  141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54534	  144| move-result-object v4
54535	.line 4208
54536	  145| sget v5, com.android.calendar.DayView.mCellHeight
54537	.line 4206
54538	  147| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
54539	  150| move-result-object v4
54540	.line 4208
54541	  151| const-string/jumbo v5, " SpanY:"
54542	.line 4206
54543	  154| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54544	  157| move-result-object v4
54545	.line 4208
54546	  158| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
54547	  161| move-result v5
54548	.line 4206
54549	  162| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
54550	  165| move-result-object v4
54551	  166| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
54552	  169| move-result-object v4
54553	  170| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
54554.............................. end block 4 ..............................
54555............................. begin block 5 .............................
54556Label_2:
54557	.line 4211
54558	.end_local v0
54559	  173| iget v3, v8, com.android.calendar.DayView.mViewStartY
54560	  175| if-gez v3, Label_5
54561.............................. end block 5 ..............................
54562............................. begin block 6 .............................
54563	.line 4212
54564	  177| iput v7, v8, com.android.calendar.DayView.mViewStartY
54565	.line 4213
54566	  179| iget v3, v8, com.android.calendar.DayView.mViewStartY
54567	  181| add-int/2addr v3, v1
54568	  182| int-to-float v3, v3
54569	.line 4214
54570	  183| sget v4, com.android.calendar.DayView.mCellHeight
54571	  185| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
54572	  187| int-to-float v4, v4
54573	.line 4213
54574	  188| div-float/2addr v3, v4
54575	  189| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
54576.............................. end block 6 ..............................
54577............................. begin block 7 .............................
54578Label_3:
54579	.line 4220
54580	  191| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void
54581	.line 4222
54582	  194| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
54583	.line 4223
54584	  196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
54585	.line 4224
54586	  199| return v6
54587.............................. end block 7 ..............................
54588............................. begin block 8 .............................
54589Label_4:
54590	.line 4194
54591	.end_local v1
54592	  200| sget v3, com.android.calendar.DayView.mCellHeight
54593	  202| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT
54594	  204| if-le v3, v4, Label_1
54595.............................. end block 8 ..............................
54596............................. begin block 9 .............................
54597	.line 4195
54598	  206| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
54599	.line 4196
54600	  208| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
54601	  210| sput v3, com.android.calendar.DayView.mCellHeight
54602	.line 4197
54603	  212| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
54604	  214| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
54605	  216| goto/16 Label_1
54606.............................. end block 9 ..............................
54607............................. begin block 10 .............................
54608Label_5:
54609	.line 4215
54610	.restart_local v1
54611	  218| iget v3, v8, com.android.calendar.DayView.mViewStartY
54612	  220| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY
54613	  222| if-le v3, v4, Label_3
54614.............................. end block 10 ..............................
54615............................. begin block 11 .............................
54616	.line 4216
54617	  224| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY
54618	  226| iput v3, v8, com.android.calendar.DayView.mViewStartY
54619	.line 4217
54620	  228| iget v3, v8, com.android.calendar.DayView.mViewStartY
54621	  230| add-int/2addr v3, v1
54622	  231| int-to-float v3, v3
54623	.line 4218
54624	  232| sget v4, com.android.calendar.DayView.mCellHeight
54625	  234| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
54626	  236| int-to-float v4, v4
54627	.line 4217
54628	  237| div-float/2addr v3, v4
54629	  238| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
54630	  240| goto Label_3
54631.............................. end block 11 ..............................
54632}
54633
54634method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean
54635{
54636............................. begin block 1 .............................
54637	.params "detector"
54638	.src "DayView.java"
54639	.line 4165
54640	.prologue_end
54641	.line 4165
54642	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
54643	    1| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp
54644	.line 4166
54645	    3| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float
54646	    6| move-result v2
54647	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
54648	    9| int-to-float v3, v3
54649	   10| sub-float/2addr v2, v3
54650	   11| iget v3, v5, com.android.calendar.DayView.mAlldayHeight
54651	   13| int-to-float v3, v3
54652	   14| sub-float v1, v2, v3
54653	.line 4167
54654	.local v1, "gestureCenterInPixels", float
54655	   16| iget v2, v5, com.android.calendar.DayView.mViewStartY
54656	   18| int-to-float v2, v2
54657	   19| add-float/2addr v2, v1
54658	   20| sget v3, com.android.calendar.DayView.mCellHeight
54659	   22| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
54660	   24| int-to-float v3, v3
54661	   25| div-float/2addr v2, v3
54662	   26| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour
54663	.line 4169
54664	   28| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
54665	   30| int-to-float v2, v2
54666	   31| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
54667	   34| move-result v3
54668	   35| invoke-static {v3}, java.lang.Math.abs(float):float
54669	   38| move-result v3
54670	   39| invoke-static {v2,v3}, java.lang.Math.max(float, float):float
54671	   42| move-result v2
54672	   43| iput v2, v5, com.android.calendar.DayView.mStartingSpanY
54673	.line 4170
54674	   45| sget v2, com.android.calendar.DayView.mCellHeight
54675	   47| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
54676	.line 4172
54677	   49| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING
54678	   51| if-eqz v2, Label_1
54679.............................. end block 1 ..............................
54680............................. begin block 2 .............................
54681	.line 4173
54682	   53| iget v2, v5, com.android.calendar.DayView.mViewStartY
54683	   55| int-to-float v2, v2
54684	   56| sget v3, com.android.calendar.DayView.mCellHeight
54685	   58| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
54686	   60| int-to-float v3, v3
54687	   61| div-float v0, v2, v3
54688	.line 4174
54689	.local v0, "ViewStartHour", float
54690	   63| sget-object v2, com.android.calendar.DayView.TAG
54691	   65| new-instance v3, java.lang.StringBuilder
54692	   67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
54693	   70| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:"
54694	   73| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54695	   76| move-result-object v3
54696	   77| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour
54697	   79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
54698	   82| move-result-object v3
54699	.line 4175
54700	   83| const-string/jumbo v4, "\tViewStartHour: "
54701	.line 4174
54702	   86| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54703	   89| move-result-object v3
54704	   90| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
54705	   93| move-result-object v3
54706	.line 4175
54707	   94| const-string/jumbo v4, "\tmViewStartY:"
54708	.line 4174
54709	   97| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54710	  100| move-result-object v3
54711	.line 4175
54712	  101| iget v4, v5, com.android.calendar.DayView.mViewStartY
54713	.line 4174
54714	  103| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
54715	  106| move-result-object v3
54716	.line 4176
54717	  107| const-string/jumbo v4, "\tmCellHeight:"
54718	.line 4174
54719	  110| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54720	  113| move-result-object v3
54721	.line 4176
54722	  114| sget v4, com.android.calendar.DayView.mCellHeight
54723	.line 4174
54724	  116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
54725	  119| move-result-object v3
54726	.line 4176
54727	  120| const-string/jumbo v4, " SpanY:"
54728	.line 4174
54729	  123| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54730	  126| move-result-object v3
54731	.line 4176
54732	  127| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
54733	  130| move-result v4
54734	.line 4174
54735	  131| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
54736	  134| move-result-object v3
54737	  135| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
54738	  138| move-result-object v3
54739	  139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
54740.............................. end block 2 ..............................
54741............................. begin block 3 .............................
54742Label_1:
54743	.line 4179
54744	.end_local v0
54745	  142| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54746	  143| return v2
54747.............................. end block 3 ..............................
54748}
54749
54750method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void
54751{
54752............................. begin block 1 .............................
54753	.params "detector"
54754	.src "DayView.java"
54755	.line 4229
54756	.prologue_end
54757	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
54758	.line 4229
54759	    1| iget v0, v2, com.android.calendar.DayView.mViewStartY
54760	    3| iput v0, v2, com.android.calendar.DayView.mScrollStartY
54761	.line 4230
54762	    5| iput v1, v2, com.android.calendar.DayView.mInitialScrollY
54763	.line 4231
54764	    7| iput v1, v2, com.android.calendar.DayView.mInitialScrollX
54765	.line 4232
54766	    9| iput v1, v2, com.android.calendar.DayView.mStartingSpanY
54767	.line 4233
54768	   11| return-void
54769.............................. end block 1 ..............................
54770}
54771
54772method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void
54773{
54774............................. begin block 1 .............................
54775	.params "width", "height", "oldw", "oldh"
54776	.src "DayView.java"
54777	.line 1221
54778	.prologue_end
54779	.line 1221
54780	    0| iput v6, v5, com.android.calendar.DayView.mViewWidth
54781	.line 1222
54782	    2| iput v7, v5, com.android.calendar.DayView.mViewHeight
54783	.line 1223
54784	    4| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop
54785	    6| iget v3, v5, com.android.calendar.DayView.mViewWidth
54786	    8| iget v4, v5, com.android.calendar.DayView.mViewHeight
54787	   10| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
54788	.line 1224
54789	   13| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom
54790	   15| iget v3, v5, com.android.calendar.DayView.mViewWidth
54791	   17| iget v4, v5, com.android.calendar.DayView.mViewHeight
54792	   19| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
54793	.line 1225
54794	   22| iget v2, v5, com.android.calendar.DayView.mHoursWidth
54795	   24| sub-int v0, v6, v2
54796	.line 1226
54797	.local v0, "gridAreaWidth", int
54798	   26| iget v2, v5, com.android.calendar.DayView.mNumDays
54799	   28| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
54800	   30| sub-int v2, v0, v2
54801	   32| iget v3, v5, com.android.calendar.DayView.mNumDays
54802	   34| div-int/2addr v2, v3
54803	   35| iput v2, v5, com.android.calendar.DayView.mCellWidth
54804	.line 1229
54805	   37| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45)
54806	   39| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold
54807	.line 1231
54808	   41| new-instance v1, android.graphics.Paint
54809	   43| invoke-direct {v1}, android.graphics.Paint.<init>():void
54810	.line 1232
54811	.local v1, "p", android.graphics.Paint
54812	   46| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
54813	   48| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
54814	.line 1233
54815	   51| invoke-virtual {v1}, android.graphics.Paint.ascent():float
54816	   54| move-result v2
54817	   55| invoke-static {v2}, java.lang.Math.abs(float):float
54818	   58| move-result v2
54819	   59| float-to-int v2, v2
54820	   60| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight
54821	.line 1234
54822	   62| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void
54823	.line 1235
54824	   65| return-void
54825.............................. end block 1 ..............................
54826}
54827
54828method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean
54829{
54830............................. begin block 1 .............................
54831	.params "ev"
54832	.src "DayView.java"
54833	.line 4237
54834	.prologue_end
54835	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
54836	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54837	.line 4237
54838	    2| invoke-virtual {v9}, android.view.MotionEvent.getAction():int
54839	    5| move-result v0
54840	.line 4238
54841	.local v0, "action", int
54842	    6| sget-boolean v2, com.android.calendar.DayView.DEBUG
54843	    8| if-eqz v2, Label_1
54844.............................. end block 1 ..............................
54845............................. begin block 2 .............................
54846	   10| sget-object v2, com.android.calendar.DayView.TAG
54847	   12| new-instance v5, java.lang.StringBuilder
54848	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
54849	   17| const-string/jumbo v6, ""
54850	   20| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54851	   23| move-result-object v5
54852	   24| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
54853	   27| move-result-object v5
54854	   28| const-string/jumbo v6, " ev.getPointerCount() = "
54855	   31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54856	   34| move-result-object v5
54857	   35| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
54858	   38| move-result v6
54859	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
54860	   42| move-result-object v5
54861	   43| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
54862	   46| move-result-object v5
54863	   47| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
54864.............................. end block 2 ..............................
54865............................. begin block 3 .............................
54866Label_1:
54867	.line 4240
54868	   50| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
54869	   53| move-result v2
54870	   54| if-eqz v2, Label_2
54871.............................. end block 3 ..............................
54872............................. begin block 4 .............................
54873	.line 4241
54874	   56| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
54875	   59| move-result v2
54876	   60| if-ne v2, v3, Label_6
54877.............................. end block 4 ..............................
54878............................. begin block 5 .............................
54879Label_2:
54880	.line 4244
54881	   62| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour
54882.............................. end block 5 ..............................
54883............................. begin block 6 .............................
54884Label_3:
54885	.line 4247
54886	   64| iget v2, v8, com.android.calendar.DayView.mTouchMode
54887	   66| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
54888	   68| if-nez v2, Label_4
54889.............................. end block 6 ..............................
54890............................. begin block 7 .............................
54891	.line 4248
54892	   70| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
54893	   72| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean
54894.............................. end block 7 ..............................
54895............................. begin block 8 .............................
54896Label_4:
54897	.line 4251
54898	   75| packed-switch v0, Label_27
54899.............................. end block 8 ..............................
54900............................. begin block 9 .............................
54901	.line 4329
54902	   78| sget-boolean v2, com.android.calendar.DayView.DEBUG
54903	   80| if-eqz v2, Label_5
54904.............................. end block 9 ..............................
54905............................. begin block 10 .............................
54906	   82| sget-object v2, com.android.calendar.DayView.TAG
54907	   84| new-instance v4, java.lang.StringBuilder
54908	   86| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
54909	   89| const-string/jumbo v5, "Not MotionEvent "
54910	   92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54911	   95| move-result-object v4
54912	   96| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String
54913	   99| move-result-object v5
54914	  100| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54915	  103| move-result-object v4
54916	  104| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
54917	  107| move-result-object v4
54918	  108| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
54919.............................. end block 10 ..............................
54920............................. begin block 11 .............................
54921Label_5:
54922	.line 4330
54923	  111| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
54924	  113| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
54925	  116| move-result v2
54926	  117| if-eqz v2, Label_26
54927.............................. end block 11 ..............................
54928............................. begin block 12 .............................
54929	.line 4331
54930	  119| return v3
54931.............................. end block 12 ..............................
54932............................. begin block 13 .............................
54933Label_6:
54934	.line 4242
54935	  120| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
54936	  123| move-result v2
54937	  124| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
54938	  125| if-eq v2, v5, Label_2
54939.............................. end block 13 ..............................
54940............................. begin block 14 .............................
54941	.line 4243
54942	  127| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
54943	  130| move-result v2
54944	  131| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
54945	  132| if-ne v2, v5, Label_3
54946.............................. end block 14 ..............................
54947............................. begin block 15 .............................
54948	  134| goto Label_2
54949.............................. end block 15 ..............................
54950............................. begin block 16 .............................
54951Label_7:
54952	.line 4253
54953	  135| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll
54954	.line 4254
54955	  137| sget-boolean v2, com.android.calendar.DayView.DEBUG
54956	  139| if-eqz v2, Label_8
54957.............................. end block 16 ..............................
54958............................. begin block 17 .............................
54959	.line 4255
54960	  141| sget-object v2, com.android.calendar.DayView.TAG
54961	  143| new-instance v5, java.lang.StringBuilder
54962	  145| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
54963	  148| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = "
54964	  151| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54965	  154| move-result-object v5
54966	  155| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long
54967	  158| move-result-wide v6:v7
54968	  159| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
54969	  162| move-result-object v5
54970	  163| const-string/jumbo v6, " Cnt="
54971	  166| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54972	  169| move-result-object v5
54973	.line 4256
54974	  170| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
54975	  173| move-result v6
54976	.line 4255
54977	  174| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
54978	  177| move-result-object v5
54979	  178| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
54980	  181| move-result-object v5
54981	  182| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
54982.............................. end block 17 ..............................
54983............................. begin block 18 .............................
54984Label_8:
54985	.line 4259
54986	  185| iget v2, v8, com.android.calendar.DayView.mAlldayHeight
54987	  187| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
54988	  189| add-int/2addr v2, v5
54989	  190| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
54990	  192| add-int v1, v2, v5
54991	.line 4260
54992	.local v1, "bottom", int
54993	  194| invoke-virtual {v9}, android.view.MotionEvent.getY():float
54994	  197| move-result v2
54995	  198| int-to-float v5, v1
54996	  199| cmpg-float v2, v2, v5
54997	  201| if-gez v2, Label_10
54998.............................. end block 18 ..............................
54999............................. begin block 19 .............................
55000	.line 4261
55001	  203| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
55002.............................. end block 19 ..............................
55003............................. begin block 20 .............................
55004Label_9:
55005	.line 4265
55006	  205| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
55007	.line 4266
55008	  207| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
55009	  209| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
55010	.line 4267
55011	  212| return v3
55012.............................. end block 20 ..............................
55013............................. begin block 21 .............................
55014Label_10:
55015	.line 4263
55016	  213| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
55017	  215| goto Label_9
55018.............................. end block 21 ..............................
55019............................. begin block 22 .............................
55020Label_11:
55021	.line 4270
55022	.end_local v1
55023	  216| sget-boolean v2, com.android.calendar.DayView.DEBUG
55024	  218| if-eqz v2, Label_12
55025.............................. end block 22 ..............................
55026............................. begin block 23 .............................
55027	  220| sget-object v2, com.android.calendar.DayView.TAG
55028	  222| new-instance v4, java.lang.StringBuilder
55029	  224| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
55030	  227| const-string/jumbo v5, "ACTION_MOVE Cnt="
55031	  230| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55032	  233| move-result-object v4
55033	  234| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
55034	  237| move-result v5
55035	  238| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
55036	  241| move-result-object v4
55037	  242| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
55038	  245| move-result-object v4
55039	  246| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
55040	  249| move-result-object v4
55041	  250| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
55042.............................. end block 23 ..............................
55043............................. begin block 24 .............................
55044Label_12:
55045	.line 4271
55046	  253| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
55047	  255| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
55048	.line 4272
55049	  258| return v3
55050.............................. end block 24 ..............................
55051............................. begin block 25 .............................
55052Label_13:
55053	.line 4275
55054	  259| sget-boolean v2, com.android.calendar.DayView.DEBUG
55055	  261| if-eqz v2, Label_14
55056.............................. end block 25 ..............................
55057............................. begin block 26 .............................
55058	  263| sget-object v2, com.android.calendar.DayView.TAG
55059	  265| new-instance v5, java.lang.StringBuilder
55060	  267| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
55061	  270| const-string/jumbo v6, "ACTION_UP Cnt="
55062	  273| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55063	  276| move-result-object v5
55064	  277| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
55065	  280| move-result v6
55066	  281| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
55067	  284| move-result-object v5
55068	  285| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp
55069	  287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
55070	  290| move-result-object v5
55071	  291| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
55072	  294| move-result-object v5
55073	  295| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
55074.............................. end block 26 ..............................
55075............................. begin block 27 .............................
55076Label_14:
55077	.line 4276
55078	  298| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
55079	  300| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
55080	.line 4277
55081	  303| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
55082	  305| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
55083	.line 4278
55084	  308| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll
55085	.line 4279
55086	  310| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
55087	  312| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
55088	.line 4280
55089	  315| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp
55090	  317| if-nez v2, Label_15
55091.............................. end block 27 ..............................
55092............................. begin block 28 .............................
55093	.line 4281
55094	  319| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
55095	.line 4282
55096	  321| iput v4, v8, com.android.calendar.DayView.mViewStartX
55097	.line 4283
55098	  323| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
55099	.line 4284
55100	  326| return v3
55101.............................. end block 28 ..............................
55102............................. begin block 29 .............................
55103Label_15:
55104	.line 4287
55105	  327| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled
55106	  329| if-eqz v2, Label_16
55107.............................. end block 29 ..............................
55108............................. begin block 30 .............................
55109	.line 4288
55110	  331| return v3
55111.............................. end block 30 ..............................
55112............................. begin block 31 .............................
55113Label_16:
55114	.line 4293
55115	  332| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling
55116	  334| if-eqz v2, Label_17
55117.............................. end block 31 ..............................
55118............................. begin block 32 .............................
55119	.line 4294
55120	  336| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
55121	.line 4295
55122	  338| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
55123	.line 4296
55124	  341| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
55125.............................. end block 32 ..............................
55126............................. begin block 33 .............................
55127Label_17:
55128	.line 4299
55129	  344| iget v2, v8, com.android.calendar.DayView.mTouchMode
55130	  346| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
55131	  348| if-eqz v2, Label_23
55132.............................. end block 33 ..............................
55133............................. begin block 34 .............................
55134	.line 4300
55135	  350| iput v4, v8, com.android.calendar.DayView.mTouchMode
55136	.line 4301
55137	  352| iget v2, v8, com.android.calendar.DayView.mViewStartX
55138	  354| invoke-static {v2}, java.lang.Math.abs(int):int
55139	  357| move-result v2
55140	  358| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold
55141	  360| if-le v2, v5, Label_21
55142.............................. end block 34 ..............................
55143............................. begin block 35 .............................
55144	.line 4303
55145	  362| sget-boolean v2, com.android.calendar.DayView.DEBUG
55146	  364| if-eqz v2, Label_18
55147.............................. end block 35 ..............................
55148............................. begin block 36 .............................
55149	  366| sget-object v2, com.android.calendar.DayView.TAG
55150	  368| const-string/jumbo v5, "- horizontal scroll: switch views"
55151	  371| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
55152.............................. end block 36 ..............................
55153............................. begin block 37 .............................
55154Label_18:
55155	.line 4304
55156	  374| iget v2, v8, com.android.calendar.DayView.mViewStartX
55157	  376| if-lez v2, Label_20
55158.............................. end block 37 ..............................
55159............................. begin block 38 .............................
55160	  378| move v2, v3
55161.............................. end block 38 ..............................
55162............................. begin block 39 .............................
55163Label_19:
55164	  379| iget v5, v8, com.android.calendar.DayView.mViewStartX
55165	  381| int-to-float v5, v5
55166	  382| iget v6, v8, com.android.calendar.DayView.mViewWidth
55167	  384| int-to-float v6, v6
55168	  385| const/4 v7, #+0 (0x00000000 | 0.00000)
55169	  386| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
55170	.line 4305
55171	  389| iput v4, v8, com.android.calendar.DayView.mViewStartX
55172	.line 4306
55173	  391| return v3
55174.............................. end block 39 ..............................
55175............................. begin block 40 .............................
55176Label_20:
55177	  392| move v2, v4
55178	.line 4304
55179	  393| goto Label_19
55180.............................. end block 40 ..............................
55181............................. begin block 41 .............................
55182Label_21:
55183	.line 4311
55184	  394| sget-boolean v2, com.android.calendar.DayView.DEBUG
55185	  396| if-eqz v2, Label_22
55186.............................. end block 41 ..............................
55187............................. begin block 42 .............................
55188	  398| sget-object v2, com.android.calendar.DayView.TAG
55189	  400| const-string/jumbo v5, "- horizontal scroll: snap back"
55190	  403| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
55191.............................. end block 42 ..............................
55192............................. begin block 43 .............................
55193Label_22:
55194	.line 4312
55195	  406| invoke-direct {v8}, com.android.calendar.DayView.recalc():void
55196	.line 4313
55197	  409| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
55198	.line 4314
55199	  412| iput v4, v8, com.android.calendar.DayView.mViewStartX
55200.............................. end block 43 ..............................
55201............................. begin block 44 .............................
55202Label_23:
55203	.line 4318
55204	  414| return v3
55205.............................. end block 44 ..............................
55206............................. begin block 45 .............................
55207Label_24:
55208	.line 4322
55209	  415| sget-boolean v2, com.android.calendar.DayView.DEBUG
55210	  417| if-eqz v2, Label_25
55211.............................. end block 45 ..............................
55212............................. begin block 46 .............................
55213	  419| sget-object v2, com.android.calendar.DayView.TAG
55214	  421| const-string/jumbo v5, "ACTION_CANCEL"
55215	  424| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
55216.............................. end block 46 ..............................
55217............................. begin block 47 .............................
55218Label_25:
55219	.line 4323
55220	  427| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
55221	  429| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
55222	.line 4324
55223	  432| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
55224	.line 4325
55225	  434| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
55226	.line 4326
55227	  437| return v3
55228.............................. end block 47 ..............................
55229............................. begin block 48 .............................
55230Label_26:
55231	.line 4333
55232	  438| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
55233	  441| move-result v2
55234	  442| return v2
55235.............................. end block 48 ..............................
55236............................. begin block 49 .............................
55237	.line 4251
55238	  443| nop
55239.............................. end block 49 ..............................
55240Label_27: <aligned>
55241	  444| packed-switch-payload
55242		    0: Label_7
55243		    1: Label_13
55244		    2: Label_11
55245		    3: Label_24
55246}
55247
55248method com.android.calendar.DayView.reloadEvents():void
55249{
55250............................. begin block 1 .............................
55251	.src "DayView.java"
55252	.line 2009
55253	.prologue_end
55254	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
55255	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
55256	.line 2009
55257	    2| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater
55258	    4| invoke-interface {v0}, java.lang.Runnable.run():void
55259	.line 2011
55260	    7| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
55261	.line 2012
55262	   10| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent
55263	.line 2013
55264	   12| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents
55265	   14| invoke-virtual {v0}, java.util.ArrayList.clear():void
55266	.line 2016
55267	   17| new-instance v8, android.text.format.Time
55268	   19| iget-object v0, v9, com.android.calendar.DayView.mContext
55269	   21| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater
55270	   23| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
55271	   26| move-result-object v0
55272	   27| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
55273	.line 2017
55274	.local v8, "weekStart", android.text.format.Time
55275	   30| iget-object v0, v9, com.android.calendar.DayView.mBaseDate
55276	   32| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
55277	.line 2018
55278	   35| iput v3, v8, android.text.format.Time.hour
55279	.line 2019
55280	   37| iput v3, v8, android.text.format.Time.minute
55281	.line 2020
55282	   39| iput v3, v8, android.text.format.Time.second
55283	.line 2021
55284	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
55285	   42| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long
55286	   45| move-result-wide v6:v7
55287	.line 2024
55288	.local v6, "millis", long
55289	   46| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis
55290	   48| cmp-long v0, v6:v7, v0:v1
55291	   50| if-nez v0, Label_1
55292.............................. end block 1 ..............................
55293............................. begin block 2 .............................
55294	.line 2025
55295	   52| return-void
55296.............................. end block 2 ..............................
55297............................. begin block 3 .............................
55298Label_1:
55299	.line 2027
55300	   53| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis
55301	.line 2031
55302	   55| new-instance v2, java.util.ArrayList
55303	   57| invoke-direct {v2}, java.util.ArrayList.<init>():void
55304	.line 2032
55305	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
55306	   60| iget-object v0, v9, com.android.calendar.DayView.mEventLoader
55307	   62| iget v1, v9, com.android.calendar.DayView.mNumDays
55308	   64| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay
55309	   66| new-instance v4, com.android.calendar.DayView$6
55310	   68| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
55311	.line 2082
55312	   71| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback
55313	.line 2032
55314	   73| invoke-virtual/range {v0..v5}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
55315	.line 2083
55316	   76| return-void
55317.............................. end block 3 ..............................
55318}
55319
55320method com.android.calendar.DayView.restartCurrentTimeUpdates():void
55321{
55322............................. begin block 1 .............................
55323	.src "DayView.java"
55324	.line 4853
55325	.prologue_end
55326	.line 4853
55327	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
55328	    1| iput-boolean v0, v2, com.android.calendar.DayView.mPaused
55329	.line 4854
55330	    3| iget-object v0, v2, com.android.calendar.DayView.mHandler
55331	    5| if-eqz v0, Label_1
55332.............................. end block 1 ..............................
55333............................. begin block 2 .............................
55334	.line 4855
55335	    7| iget-object v0, v2, com.android.calendar.DayView.mHandler
55336	    9| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
55337	   11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
55338	.line 4856
55339	   14| iget-object v0, v2, com.android.calendar.DayView.mHandler
55340	   16| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
55341	   18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
55342.............................. end block 2 ..............................
55343............................. begin block 3 .............................
55344Label_1:
55345	.line 4858
55346	   21| return-void
55347.............................. end block 3 ..............................
55348}
55349
55350method com.android.calendar.DayView.setAnimateDayEventHeight(int):void
55351{
55352............................. begin block 1 .............................
55353	.params "height"
55354	.src "DayView.java"
55355	.line 3851
55356	.prologue_end
55357	.line 3851
55358	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight
55359	.line 3852
55360	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
55361	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
55362	.line 3853
55363	    5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
55364	.line 3854
55365	    8| return-void
55366.............................. end block 1 ..............................
55367}
55368
55369method com.android.calendar.DayView.setAnimateDayHeight(int):void
55370{
55371............................. begin block 1 .............................
55372	.params "height"
55373	.src "DayView.java"
55374	.line 3844
55375	.prologue_end
55376	.line 3844
55377	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight
55378	.line 3845
55379	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
55380	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
55381	.line 3846
55382	    5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
55383	.line 3847
55384	    8| return-void
55385.............................. end block 1 ..............................
55386}
55387
55388method com.android.calendar.DayView.setAnimateTodayAlpha(int):void
55389{
55390............................. begin block 1 .............................
55391	.params "todayAlpha"
55392	.src "DayView.java"
55393	.line 1102
55394	.prologue_end
55395	.line 1102
55396	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
55397	.line 1103
55398	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
55399	.line 1104
55400	    5| return-void
55401.............................. end block 1 ..............................
55402}
55403
55404method com.android.calendar.DayView.setEventsAlpha(int):void
55405{
55406............................. begin block 1 .............................
55407	.params "alpha"
55408	.src "DayView.java"
55409	.line 2086
55410	.prologue_end
55411	.line 2086
55412	    0| iput v1, v0, com.android.calendar.DayView.mEventsAlpha
55413	.line 2087
55414	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
55415	.line 2088
55416	    5| return-void
55417.............................. end block 1 ..............................
55418}
55419
55420method com.android.calendar.DayView.setFirstVisibleHour(int):void
55421{
55422............................. begin block 1 .............................
55423	.params "firstHour"
55424	.src "DayView.java"
55425	.line 1003
55426	.prologue_end
55427	.line 1003
55428	    0| iput v2, v1, com.android.calendar.DayView.mFirstHour
55429	.line 1004
55430	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
55431	    3| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset
55432	.line 1005
55433	    5| return-void
55434.............................. end block 1 ..............................
55435}
55436
55437method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void
55438{
55439............................. begin block 1 .............................
55440	.params "alpha"
55441	.src "DayView.java"
55442	.line 3838
55443	.prologue_end
55444	.line 3838
55445	    0| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
55446	.line 3839
55447	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
55448	.line 3840
55449	    5| return-void
55450.............................. end block 1 ..............................
55451}
55452
55453method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
55454{
55455............................. begin block 1 .............................
55456	.params "time", "ignoreTime", "animateToday"
55457	.src "DayView.java"
55458	.line 1008
55459	.prologue_end
55460	.line 1008
55461	    0| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
55462	    2| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void
55463	.line 1009
55464	    5| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
55465	    7| iget v6, v6, android.text.format.Time.hour
55466	    9| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
55467	.line 1010
55468	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
55469	   13| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
55470	.line 1011
55471	   16| const/4 v6, #+0 (0x00000000 | 0.00000)
55472	   17| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent
55473	.line 1012
55474	   19| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
55475	   21| const/4 v7, #+0 (0x00000000 | 0.00000)
55476	   22| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
55477	   25| move-result-wide v4:v5
55478	.line 1013
55479	.local v4, "millis", long
55480	   26| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
55481	   28| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
55482	   30| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
55483	   33| move-result v6
55484	   34| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void
55485	.line 1014
55486	   37| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents
55487	   39| invoke-virtual {v6}, java.util.ArrayList.clear():void
55488	.line 1015
55489	   42| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
55490	   43| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents
55491	.line 1017
55492	   45| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
55493	.line 1019
55494	.local v1, "gotoY", int
55495	   47| if-nez v13, Label_3
55496.............................. end block 1 ..............................
55497............................. begin block 2 .............................
55498	   49| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
55499	   51| const/4 v7, #-1 (0xffffffff | NaN)
55500	   52| if-eq v6, v7, Label_3
55501.............................. end block 2 ..............................
55502............................. begin block 3 .............................
55503	.line 1020
55504	   54| const/4 v2, #+0 (0x00000000 | 0.00000)
55505	.line 1022
55506	.local v2, "lastHour", int
55507	   55| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
55508	   57| iget v6, v6, android.text.format.Time.hour
55509	   59| iget v7, v11, com.android.calendar.DayView.mFirstHour
55510	   61| if-ge v6, v7, Label_8
55511.............................. end block 3 ..............................
55512............................. begin block 4 .............................
55513	.line 1024
55514	   63| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
55515	   65| iget v6, v6, android.text.format.Time.hour
55516	   67| sget v7, com.android.calendar.DayView.mCellHeight
55517	   69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
55518	   71| mul-int v1, v6, v7
55519.............................. end block 4 ..............................
55520............................. begin block 5 .............................
55521Label_1:
55522	.line 1040
55523	   73| sget-boolean v6, com.android.calendar.DayView.DEBUG
55524	   75| if-eqz v6, Label_2
55525.............................. end block 5 ..............................
55526............................. begin block 6 .............................
55527	.line 1041
55528	   77| sget-object v6, com.android.calendar.DayView.TAG
55529	   79| new-instance v7, java.lang.StringBuilder
55530	   81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
55531	   84| const-string/jumbo v8, "Go "
55532	   87| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55533	   90| move-result-object v7
55534	   91| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
55535	   94| move-result-object v7
55536	   95| const-string/jumbo v8, " 1st "
55537	   98| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55538	  101| move-result-object v7
55539	  102| iget v8, v11, com.android.calendar.DayView.mFirstHour
55540	  104| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
55541	  107| move-result-object v7
55542	  108| const-string/jumbo v8, ":"
55543	  111| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55544	  114| move-result-object v7
55545	  115| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset
55546	  117| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
55547	  120| move-result-object v7
55548	  121| const-string/jumbo v8, "CH "
55549	  124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55550	  127| move-result-object v7
55551	.line 1042
55552	  128| sget v8, com.android.calendar.DayView.mCellHeight
55553	  130| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
55554	.line 1041
55555	  132| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
55556	  135| move-result-object v7
55557	.line 1042
55558	  136| const-string/jumbo v8, " lh "
55559	.line 1041
55560	  139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55561	  142| move-result-object v7
55562	  143| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
55563	  146| move-result-object v7
55564	.line 1042
55565	  147| const-string/jumbo v8, " gh "
55566	.line 1041
55567	  150| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55568	  153| move-result-object v7
55569	.line 1042
55570	  154| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight
55571	.line 1041
55572	  156| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
55573	  159| move-result-object v7
55574	.line 1043
55575	  160| const-string/jumbo v8, " ymax "
55576	.line 1041
55577	  163| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55578	  166| move-result-object v7
55579	.line 1043
55580	  167| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY
55581	.line 1041
55582	  169| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
55583	  172| move-result-object v7
55584	  173| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
55585	  176| move-result-object v7
55586	  177| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
55587.............................. end block 6 ..............................
55588............................. begin block 7 .............................
55589Label_2:
55590	.line 1046
55591	  180| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY
55592	  182| if-le v1, v6, Label_9
55593.............................. end block 7 ..............................
55594............................. begin block 8 .............................
55595	.line 1047
55596	  184| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY
55597.............................. end block 8 ..............................
55598............................. begin block 9 .............................
55599Label_3:
55600	.line 1053
55601	.end_local v2
55602	  186| invoke-direct {v11}, com.android.calendar.DayView.recalc():void
55603	.line 1055
55604	  189| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
55605	  190| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure
55606	.line 1056
55607	  192| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
55608	.line 1058
55609	  195| const/4 v0, #+0 (0x00000000 | 0.00000)
55610	.line 1059
55611	.local v0, "delayAnimateToday", boolean
55612	  196| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
55613	  198| if-eq v1, v6, Label_4
55614.............................. end block 9 ..............................
55615............................. begin block 10 .............................
55616	.line 1060
55617	  200| const-string/jumbo v6, "viewStartY"
55618	  203| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
55619	  204| new-array v7, v7, int[]
55620	  206| iget v8, v11, com.android.calendar.DayView.mViewStartY
55621	  208| const/4 v9, #+0 (0x00000000 | 0.00000)
55622	  209| aput v8, v7, v9
55623	  211| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
55624	  212| aput v1, v7, v8
55625	  214| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
55626	  217| move-result-object v3
55627	.line 1061
55628	.local v3, "scrollAnim", android.animation.ValueAnimator
55629	  218| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43)
55630	  220| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator
55631	.line 1062
55632	  223| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator
55633	  225| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.<init>():void
55634	  228| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void
55635	.line 1063
55636	  231| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener
55637	  233| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void
55638	.line 1064
55639	  236| invoke-virtual {v3}, android.animation.ValueAnimator.start():void
55640	.line 1065
55641	  239| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
55642.............................. end block 10 ..............................
55643............................. begin block 11 .............................
55644Label_4:
55645	.line 1067
55646	.end_local v3
55647	  240| if-eqz v14, Label_7
55648.............................. end block 11 ..............................
55649............................. begin block 12 .............................
55650	.line 1068
55651	  242| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener
55652	  244| monitor-enter v7
55653.............................. end block 12 ..............................
55654	.try_begin_1
55655............................. begin block 13 .............................
55656	.line 1069
55657	  245| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
55658	  247| if-eqz v6, Label_5
55659.............................. end block 13 ..............................
55660............................. begin block 14 .............................
55661	.line 1070
55662	  249| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
55663	  251| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void
55664	.line 1071
55665	  254| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
55666	  256| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void
55667.............................. end block 14 ..............................
55668............................. begin block 15 .............................
55669Label_5:
55670	.line 1073
55671	  259| const-string/jumbo v6, "animateTodayAlpha"
55672	  262| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
55673	  263| new-array v8, v8, int[]
55674	.line 1074
55675	  265| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha
55676	  267| const/4 v10, #+0 (0x00000000 | 0.00000)
55677	  268| aput v9, v8, v10
55678	  270| const/16 v9, #+255 (0x000000ff | 3.57331e-43)
55679	  272| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
55680	  273| aput v9, v8, v10
55681	.line 1073
55682	  275| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
55683	  278| move-result-object v6
55684	  279| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator
55685	.line 1075
55686	  281| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
55687	  282| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday
55688	.line 1076
55689	  284| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
55690	  286| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
55691	  287| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
55692	.line 1077
55693	  290| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
55694	  292| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator
55695	  294| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
55696	.line 1078
55697	  297| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
55698	  299| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener
55699	  301| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
55700	.line 1079
55701	  304| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
55702	  306| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43)
55703	  308| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
55704	.line 1080
55705	  311| if-eqz v0, Label_6
55706.............................. end block 15 ..............................
55707............................. begin block 16 .............................
55708	.line 1081
55709	  313| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
55710	  315| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43)
55711	  317| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void
55712.............................. end block 16 ..............................
55713............................. begin block 17 .............................
55714Label_6:
55715	.line 1083
55716	  320| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
55717	  322| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void
55718.............................. end block 17 ..............................
55719	.try_end_1
55720	  catch(...) : Label_10
55721............................. begin block 18 .............................
55722	  325| monitor-exit v7
55723.............................. end block 18 ..............................
55724............................. begin block 19 .............................
55725Label_7:
55726	.line 1086
55727	  326| const/4 v6, #+0 (0x00000000 | 0.00000)
55728	  327| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
55729	.line 1087
55730	  330| return-void
55731.............................. end block 19 ..............................
55732............................. begin block 20 .............................
55733Label_8:
55734	.line 1026
55735	.end_local v0
55736	.restart_local v2
55737	  331| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
55738	  333| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
55739	  335| sub-int/2addr v6, v7
55740	  336| sget v7, com.android.calendar.DayView.mCellHeight
55741	  338| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
55742	  340| div-int/2addr v6, v7
55743	.line 1027
55744	  341| iget v7, v11, com.android.calendar.DayView.mFirstHour
55745	.line 1026
55746	  343| add-int v2, v6, v7
55747	.line 1029
55748	  345| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
55749	  347| iget v6, v6, android.text.format.Time.hour
55750	  349| if-lt v6, v2, Label_1
55751.............................. end block 20 ..............................
55752............................. begin block 21 .............................
55753	.line 1035
55754	  351| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
55755	  353| iget v6, v6, android.text.format.Time.hour
55756	  355| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
55757	  357| int-to-float v6, v6
55758	  358| iget-object v7, v11, com.android.calendar.DayView.mBaseDate
55759	  360| iget v7, v7, android.text.format.Time.minute
55760	  362| int-to-float v7, v7
55761	  363| const/high16 v8, #+1114636288 (0x42700000 | 60.0000)
55762	  365| div-float/2addr v7, v8
55763	  366| add-float/2addr v6, v7
55764	.line 1036
55765	  367| sget v7, com.android.calendar.DayView.mCellHeight
55766	  369| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
55767	  371| int-to-float v7, v7
55768	.line 1035
55769	  372| mul-float/2addr v6, v7
55770	.line 1036
55771	  373| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight
55772	  375| int-to-float v7, v7
55773	.line 1035
55774	  376| sub-float/2addr v6, v7
55775	  377| float-to-int v1, v6
55776	  378| goto/16 Label_1
55777.............................. end block 21 ..............................
55778............................. begin block 22 .............................
55779Label_9:
55780	.line 1048
55781	  380| if-gez v1, Label_3
55782.............................. end block 22 ..............................
55783............................. begin block 23 .............................
55784	  382| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
55785	  384| if-eq v1, v6, Label_3
55786.............................. end block 23 ..............................
55787............................. begin block 24 .............................
55788	.line 1049
55789	  386| const/4 v1, #+0 (0x00000000 | 0.00000)
55790	  387| goto/16 Label_3
55791.............................. end block 24 ..............................
55792............................. begin block 25 .............................
55793Label_10:
55794	.line 1068
55795	.end_local v2
55796	.restart_local v0
55797	  389| move-exception v6
55798	  390| monitor-exit v7
55799	  391| throw v6
55800.............................. end block 25 ..............................
55801}
55802
55803method com.android.calendar.DayView.setViewStartY(int):void
55804{
55805............................. begin block 1 .............................
55806	.params "viewStartY"
55807	.src "DayView.java"
55808	.line 1091
55809	.prologue_end
55810	.line 1091
55811	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
55812	    2| if-le v2, v0, Label_1
55813.............................. end block 1 ..............................
55814............................. begin block 2 .............................
55815	.line 1092
55816	    4| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY
55817.............................. end block 2 ..............................
55818............................. begin block 3 .............................
55819Label_1:
55820	.line 1095
55821	    6| iput v2, v1, com.android.calendar.DayView.mViewStartY
55822	.line 1097
55823	    8| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void
55824	.line 1098
55825	   11| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
55826	.line 1099
55827	   14| return-void
55828.............................. end block 3 ..............................
55829}
55830
55831method com.android.calendar.DayView.stopEventsAnimation():void
55832{
55833............................. begin block 1 .............................
55834	.src "DayView.java"
55835	.line 2095
55836	.prologue_end
55837	.line 2095
55838	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
55839	    2| if-eqz v0, Label_1
55840.............................. end block 1 ..............................
55841............................. begin block 2 .............................
55842	.line 2096
55843	    4| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
55844	    6| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
55845.............................. end block 2 ..............................
55846............................. begin block 3 .............................
55847Label_1:
55848	.line 2098
55849	    9| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
55850	   11| iput v0, v1, com.android.calendar.DayView.mEventsAlpha
55851	.line 2099
55852	   13| return-void
55853.............................. end block 3 ..............................
55854}
55855
55856method com.android.calendar.DayView.updateTitle():void
55857{
55858............................. begin block 1 .............................
55859	.src "DayView.java"
55860	.line 1119
55861	.prologue_end
55862	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
55863	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
55864	.line 1119
55865	    2| new-instance v4, android.text.format.Time
55866	    4| iget-object v0, v14, com.android.calendar.DayView.mBaseDate
55867	    6| invoke-direct {v4,v0}, android.text.format.Time.<init>(android.text.format.Time):void
55868	.line 1120
55869	.local v4, "start", android.text.format.Time
55870	    9| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
55871	.line 1121
55872	   12| new-instance v5, android.text.format.Time
55873	   14| invoke-direct {v5,v4}, android.text.format.Time.<init>(android.text.format.Time):void
55874	.line 1122
55875	.local v5, "end", android.text.format.Time
55876	   17| iget v0, v5, android.text.format.Time.monthDay
55877	   19| iget v1, v14, com.android.calendar.DayView.mNumDays
55878	   21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
55879	   23| add-int/2addr v0, v1
55880	   24| iput v0, v5, android.text.format.Time.monthDay
55881	.line 1124
55882	   26| iget v0, v5, android.text.format.Time.minute
55883	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
55884	   30| iput v0, v5, android.text.format.Time.minute
55885	.line 1125
55886	   32| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long
55887	.line 1127
55888	   35| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44)
55889	.line 1128
55890	.local v10, "formatFlags", long
55891	   37| iget v0, v14, com.android.calendar.DayView.mNumDays
55892	   39| if-eq v0, v2, Label_1
55893.............................. end block 1 ..............................
55894............................. begin block 2 .............................
55895	.line 1130
55896	   41| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44)
55897	.line 1133
55898	   43| iget v0, v4, android.text.format.Time.month
55899	   45| iget v1, v5, android.text.format.Time.month
55900	   47| if-eq v0, v1, Label_1
55901.............................. end block 2 ..............................
55902............................. begin block 3 .............................
55903	.line 1134
55904	   49| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41)
55905	   52| or-long/2addr v10:v11, v0:v1
55906.............................. end block 3 ..............................
55907............................. begin block 4 .............................
55908Label_1:
55909	.line 1138
55910	   53| iget-object v0, v14, com.android.calendar.DayView.mController
55911	   55| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
55912	   57| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
55913	   59| const/4 v9, #+0 (0x00000000 | 0.00000)
55914	   60| move-object v1, v14
55915	   61| move-object v12, v6
55916	   62| move-object v13, v6
55917	   63| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
55918	.line 1140
55919	   66| return-void
55920.............................. end block 4 ..............................
55921}
55922
55923method com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
55924{
55925............................. begin block 1 .............................
55926	.params "this$0"
55927	.src "DeleteEventHelper.java"
55928	.line 1
55929	.prologue_end
55930	.line 1
55931	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0
55932	.line 134
55933	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55934	.line 1
55935	    5| return-void
55936.............................. end block 1 ..............................
55937}
55938
55939method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void
55940{
55941............................. begin block 1 .............................
55942	.params "dialog", "button"
55943	.src "DeleteEventHelper.java"
55944	.line 136
55945	.prologue_end
55946	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
55947	.line 136
55948	    1| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
55949	    3| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
55950	.line 137
55951	    6| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
55952	    8| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
55953	   11| move-result-object v0
55954	   12| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId
55955	.line 138
55956	.local v8, "id", long
55957	   14| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
55958	   16| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
55959	   19| move-result-object v3
55960	.line 139
55961	.local v3, "uri", android.net.Uri
55962	   20| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
55963	   22| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
55964	   25| move-result-object v0
55965	   26| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0
55966	   28| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
55967	   31| move-result-object v1
55968	   32| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
55969	   35| move-result v1
55970	   36| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
55971	   38| move-object v4, v2
55972	   39| move-object v5, v2
55973	   40| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
55974	.line 140
55975	   43| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
55976	   45| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
55977	   48| move-result-object v0
55978	   49| if-eqz v0, Label_1
55979.............................. end block 1 ..............................
55980............................. begin block 2 .............................
55981	.line 141
55982	   51| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
55983	   53| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
55984	   56| move-result-object v0
55985	   57| invoke-interface {v0}, java.lang.Runnable.run():void
55986.............................. end block 2 ..............................
55987............................. begin block 3 .............................
55988Label_1:
55989	.line 143
55990	   60| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
55991	   62| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
55992	   65| move-result v0
55993	   66| if-eqz v0, Label_2
55994.............................. end block 3 ..............................
55995............................. begin block 4 .............................
55996	.line 144
55997	   68| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
55998	   70| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
55999	   73| move-result-object v0
56000	   74| invoke-virtual {v0}, android.app.Activity.finish():void
56001.............................. end block 4 ..............................
56002............................. begin block 5 .............................
56003Label_2:
56004	.line 146
56005	   77| return-void
56006.............................. end block 5 ..............................
56007}
56008
56009method com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
56010{
56011............................. begin block 1 .............................
56012	.params "this$0"
56013	.src "DeleteEventHelper.java"
56014	.line 1
56015	.prologue_end
56016	.line 1
56017	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0
56018	.line 153
56019	    2| invoke-direct {v0}, java.lang.Object.<init>():void
56020	.line 1
56021	    5| return-void
56022.............................. end block 1 ..............................
56023}
56024
56025method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void
56026{
56027............................. begin block 1 .............................
56028	.params "dialog", "button"
56029	.src "DeleteEventHelper.java"
56030	.line 155
56031	.prologue_end
56032	.line 155
56033	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
56034	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
56035	.line 156
56036	    5| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
56037	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
56038	.line 157
56039	   10| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
56040	   12| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
56041	   15| move-result-object v0
56042	   16| if-eqz v0, Label_1
56043.............................. end block 1 ..............................
56044............................. begin block 2 .............................
56045	.line 158
56046	   18| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
56047	   20| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
56048	   23| move-result-object v0
56049	   24| invoke-interface {v0}, java.lang.Runnable.run():void
56050.............................. end block 2 ..............................
56051............................. begin block 3 .............................
56052Label_1:
56053	.line 160
56054	   27| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
56055	   29| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
56056	   32| move-result v0
56057	   33| if-eqz v0, Label_2
56058.............................. end block 3 ..............................
56059............................. begin block 4 .............................
56060	.line 161
56061	   35| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
56062	   37| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
56063	   40| move-result-object v0
56064	   41| invoke-virtual {v0}, android.app.Activity.finish():void
56065.............................. end block 4 ..............................
56066............................. begin block 5 .............................
56067Label_2:
56068	.line 163
56069	   44| return-void
56070.............................. end block 5 ..............................
56071}
56072
56073method com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
56074{
56075............................. begin block 1 .............................
56076	.params "this$0"
56077	.src "DeleteEventHelper.java"
56078	.line 1
56079	.prologue_end
56080	.line 1
56081	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0
56082	.line 170
56083	    2| invoke-direct {v0}, java.lang.Object.<init>():void
56084	.line 1
56085	    5| return-void
56086.............................. end block 1 ..............................
56087}
56088
56089method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void
56090{
56091............................. begin block 1 .............................
56092	.params "dialog", "button"
56093	.src "DeleteEventHelper.java"
56094	.line 173
56095	.prologue_end
56096	.line 173
56097	    0| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0
56098	    2| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
56099	    4| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
56100	    7| move-result-object v1
56101	    8| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
56102	   11| move-result-object v1
56103	   12| check-cast v1, java.lang.Integer
56104	   14| invoke-virtual {v1}, java.lang.Integer.intValue():int
56105	   17| move-result v1
56106	   18| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
56107	.line 177
56108	   21| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
56109	   23| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
56110	   26| move-result-object v1
56111	   27| const/4 v2, #-1 (0xffffffff | NaN)
56112	   28| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
56113	   31| move-result-object v0
56114	.line 178
56115	.local v0, "ok", android.widget.Button
56116	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
56117	   33| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
56118	.line 179
56119	   36| return-void
56120.............................. end block 1 ..............................
56121}
56122
56123method com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
56124{
56125............................. begin block 1 .............................
56126	.params "this$0"
56127	.src "DeleteEventHelper.java"
56128	.line 1
56129	.prologue_end
56130	.line 1
56131	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0
56132	.line 186
56133	    2| invoke-direct {v0}, java.lang.Object.<init>():void
56134	.line 1
56135	    5| return-void
56136.............................. end block 1 ..............................
56137}
56138
56139method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void
56140{
56141............................. begin block 1 .............................
56142	.params "dialog", "button"
56143	.src "DeleteEventHelper.java"
56144	.line 188
56145	.prologue_end
56146	.line 188
56147	    0| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
56148	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
56149	.line 189
56150	    5| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
56151	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
56152	   10| move-result v0
56153	   11| const/4 v1, #-1 (0xffffffff | NaN)
56154	   12| if-eq v0, v1, Label_1
56155.............................. end block 1 ..............................
56156............................. begin block 2 .............................
56157	.line 190
56158	   14| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
56159	   16| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0
56160	   18| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
56161	   21| move-result v1
56162	   22| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
56163.............................. end block 2 ..............................
56164............................. begin block 3 .............................
56165Label_1:
56166	.line 192
56167	   25| return-void
56168.............................. end block 3 ..............................
56169}
56170
56171method com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
56172{
56173............................. begin block 1 .............................
56174	.params "this$0", "$anonymous0"
56175	.src "DeleteEventHelper.java"
56176	.line 1
56177	.prologue_end
56178	.line 1
56179	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0
56180	.line 110
56181	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
56182	.line 1
56183	    5| return-void
56184.............................. end block 1 ..............................
56185}
56186
56187method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
56188{
56189............................. begin block 1 .............................
56190	.params "token", "cookie", "cursor"
56191	.src "DeleteEventHelper.java"
56192	.line 113
56193	.prologue_end
56194	.line 113
56195	    0| if-nez v11, Label_1
56196.............................. end block 1 ..............................
56197............................. begin block 2 .............................
56198	.line 114
56199	    2| return-void
56200.............................. end block 2 ..............................
56201............................. begin block 3 .............................
56202Label_1:
56203	.line 116
56204	    3| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean
56205	.line 117
56206	    6| new-instance v6, com.android.calendar.CalendarEventModel
56207	    8| invoke-direct {v6}, com.android.calendar.CalendarEventModel.<init>():void
56208	.line 118
56209	.local v6, "mModel", com.android.calendar.CalendarEventModel
56210	   11| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
56211	.line 119
56212	   14| invoke-interface {v11}, android.database.Cursor.close():void
56213	.line 120
56214	   17| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0
56215	   19| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
56216	   21| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
56217	   24| move-result-wide v2:v3
56218	   25| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
56219	   27| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
56220	   30| move-result-wide v4:v5
56221	   31| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
56222	   33| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
56223	   36| move-result v7
56224	   37| invoke-virtual/range {v1..v7}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
56225	.line 121
56226	   40| return-void
56227.............................. end block 3 ..............................
56228}
56229
56230method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
56231{
56232}
56233
56234method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
56235{
56236............................. begin block 1 .............................
56237	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
56238	    2| return-object v0
56239.............................. end block 1 ..............................
56240}
56241
56242method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
56243{
56244............................. begin block 1 .............................
56245	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback
56246	    2| return-object v0
56247.............................. end block 1 ..............................
56248}
56249
56250method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
56251{
56252............................. begin block 1 .............................
56253	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
56254	    2| return-wide v0:v1
56255.............................. end block 1 ..............................
56256}
56257
56258method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
56259{
56260............................. begin block 1 .............................
56261	    0| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone
56262	    2| return v0
56263.............................. end block 1 ..............................
56264}
56265
56266method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
56267{
56268............................. begin block 1 .............................
56269	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
56270	    2| return-object v0
56271.............................. end block 1 ..............................
56272}
56273
56274method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
56275{
56276............................. begin block 1 .............................
56277	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent
56278	    2| return-object v0
56279.............................. end block 1 ..............................
56280}
56281
56282method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
56283{
56284............................. begin block 1 .............................
56285	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService
56286	    2| return-object v0
56287.............................. end block 1 ..............................
56288}
56289
56290method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
56291{
56292............................. begin block 1 .............................
56293	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
56294	    2| return-wide v0:v1
56295.............................. end block 1 ..............................
56296}
56297
56298method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
56299{
56300............................. begin block 1 .............................
56301	    0| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
56302	    2| return v0
56303.............................. end block 1 ..............................
56304}
56305
56306method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
56307{
56308............................. begin block 1 .............................
56309	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex
56310	    2| return-object v0
56311.............................. end block 1 ..............................
56312}
56313
56314method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
56315{
56316............................. begin block 1 .............................
56317	    0| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete
56318	    2| return v1
56319.............................. end block 1 ..............................
56320}
56321
56322method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
56323{
56324............................. begin block 1 .............................
56325	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
56326	    3| return-void
56327.............................. end block 1 ..............................
56328}
56329
56330method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
56331{
56332............................. begin block 1 .............................
56333	.params "?", "which"
56334	.src "DeleteEventHelper.java"
56335	.line 1
56336	.prologue_end
56337	    0| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
56338	    3| return-void
56339.............................. end block 1 ..............................
56340}
56341
56342method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
56343{
56344............................. begin block 1 .............................
56345	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void
56346	    3| return-void
56347.............................. end block 1 ..............................
56348}
56349
56350method com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
56351{
56352............................. begin block 1 .............................
56353	.params "context", "parentActivity", "exitWhenDone"
56354	.src "DeleteEventHelper.java"
56355	.line 102
56356	.prologue_end
56357	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
56358	.line 102
56359	    1| invoke-direct {v2}, java.lang.Object.<init>():void
56360	.line 95
56361	    4| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
56362	.line 134
56363	    6| new-instance v0, com.android.calendar.DeleteEventHelper$1
56364	    8| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
56365	.line 133
56366	   11| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
56367	.line 153
56368	   13| new-instance v0, com.android.calendar.DeleteEventHelper$2
56369	   15| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
56370	.line 152
56371	   18| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
56372	.line 170
56373	   20| new-instance v0, com.android.calendar.DeleteEventHelper$3
56374	   22| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
56375	.line 169
56376	   25| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener
56377	.line 186
56378	   27| new-instance v0, com.android.calendar.DeleteEventHelper$4
56379	   29| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
56380	.line 185
56381	   32| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
56382	.line 103
56383	   34| if-eqz v5, Label_1
56384.............................. end block 1 ..............................
56385............................. begin block 2 .............................
56386	   36| if-nez v4, Label_1
56387.............................. end block 2 ..............................
56388............................. begin block 3 .............................
56389	.line 104
56390	   38| new-instance v0, java.lang.IllegalArgumentException
56391	   40| const-string/jumbo v1, "parentActivity is required to exit when done"
56392	   43| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
56393	   46| throw v0
56394.............................. end block 3 ..............................
56395............................. begin block 4 .............................
56396Label_1:
56397	.line 107
56398	   47| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext
56399	.line 108
56400	   49| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent
56401	.line 110
56402	   51| new-instance v0, com.android.calendar.DeleteEventHelper$5
56403	   53| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext
56404	   55| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
56405	   58| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService
56406	.line 123
56407	   60| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone
56408	.line 124
56409	   62| return-void
56410.............................. end block 4 ..............................
56411}
56412
56413method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
56414{
56415............................. begin block 1 .............................
56416	.src "DeleteEventHelper.java"
56417	.line 343
56418	.prologue_end
56419	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
56420	.line 343
56421	    1| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel
56422	    3| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId
56423	.line 346
56424	.local v10, "id", long
56425	    5| new-instance v5, android.content.ContentValues
56426	    7| invoke-direct {v5}, android.content.ContentValues.<init>():void
56427	.line 347
56428	.local v5, "values", android.content.ContentValues
56429	   10| const-string/jumbo v0, "eventStatus"
56430	   13| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
56431	   14| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
56432	   17| move-result-object v1
56433	   18| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
56434	.line 349
56435	   21| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
56436	   23| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
56437	   26| move-result-object v4
56438	.line 350
56439	.local v4, "uri", android.net.Uri
56440	   27| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService
56441	   29| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService
56442	   31| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
56443	   34| move-result v2
56444	.line 351
56445	   35| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
56446	   37| move-object v6, v3
56447	   38| move-object v7, v3
56448	.line 350
56449	   39| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
56450	.line 352
56451	   42| return-void
56452.............................. end block 1 ..............................
56453}
56454
56455method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
56456{
56457............................. begin block 1 .............................
56458	.params "which"
56459	.src "DeleteEventHelper.java"
56460	.line 355
56461	.prologue_end
56462	.line 355
56463	    0| move-object/from16 v0, v28
56464	    2| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
56465	    4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule
56466	    6| move-object/from16 v23, v0
56467	.line 356
56468	.local v23, "rRule", java.lang.String
56469	    8| move-object/from16 v0, v28
56470	   10| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
56471	   12| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay
56472	.line 357
56473	.local v2, "allDay", boolean
56474	   14| move-object/from16 v0, v28
56475	   16| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
56476	   18| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart
56477	   20| move-wide/from16 v20:v21, v0:v1
56478	.line 358
56479	.local v20, "dtstart", long
56480	   22| move-object/from16 v0, v28
56481	   24| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
56482	   26| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId
56483	   28| move-wide/from16 v24:v25, v0:v1
56484	.line 360
56485	.local v24, "id", long
56486	   30| packed-switch v29, Label_13
56487.............................. end block 1 ..............................
56488............................. begin block 2 .............................
56489Label_1:
56490	.line 436
56491	   33| move-object/from16 v0, v28
56492	   35| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
56493	   37| if-eqz v3, Label_2
56494.............................. end block 2 ..............................
56495............................. begin block 3 .............................
56496	.line 437
56497	   39| move-object/from16 v0, v28
56498	   41| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
56499	   43| invoke-interface {v3}, java.lang.Runnable.run():void
56500.............................. end block 3 ..............................
56501............................. begin block 4 .............................
56502Label_2:
56503	.line 439
56504	   46| move-object/from16 v0, v28
56505	   48| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone
56506	   50| if-eqz v3, Label_3
56507.............................. end block 4 ..............................
56508............................. begin block 5 .............................
56509	.line 440
56510	   52| move-object/from16 v0, v28
56511	   54| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent
56512	   56| invoke-virtual {v3}, android.app.Activity.finish():void
56513.............................. end block 5 ..............................
56514............................. begin block 6 .............................
56515Label_3:
56516	.line 442
56517	   59| return-void
56518.............................. end block 6 ..............................
56519............................. begin block 7 .............................
56520Label_4:
56521	.line 365
56522	   60| move-object/from16 v0, v28
56523	   62| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
56524	   64| cmp-long v3, v20:v21, v4:v5
56525	.line 371
56526	   66| new-instance v7, android.content.ContentValues
56527	   68| invoke-direct {v7}, android.content.ContentValues.<init>():void
56528	.line 375
56529	.local v7, "values", android.content.ContentValues
56530	   71| move-object/from16 v0, v28
56531	   73| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
56532	   75| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle
56533	   77| move-object/from16 v27, v0
56534	.line 376
56535	.local v27, "title", java.lang.String
56536	   79| const-string/jumbo v3, "title"
56537	   82| move-object/from16 v0, v27
56538	   84| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
56539	.line 378
56540	   87| move-object/from16 v0, v28
56541	   89| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
56542	   91| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone
56543	   93| move-object/from16 v26, v0
56544	.line 379
56545	.local v26, "timezone", java.lang.String
56546	   95| move-object/from16 v0, v28
56547	   97| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
56548	   99| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId
56549	  101| move-wide/from16 v18:v19, v0:v1
56550	.line 380
56551	.local v18, "calendarId", long
56552	  103| const-string/jumbo v3, "eventTimezone"
56553	  106| move-object/from16 v0, v26
56554	  108| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
56555	.line 381
56556	  111| const-string/jumbo v4, "allDay"
56557	  114| if-eqz v2, Label_7
56558.............................. end block 7 ..............................
56559............................. begin block 8 .............................
56560	  116| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56561.............................. end block 8 ..............................
56562............................. begin block 9 .............................
56563Label_5:
56564	  117| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
56565	  120| move-result-object v3
56566	  121| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
56567	.line 382
56568	  124| const-string/jumbo v4, "originalAllDay"
56569	  127| if-eqz v2, Label_8
56570.............................. end block 9 ..............................
56571............................. begin block 10 .............................
56572	  129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56573.............................. end block 10 ..............................
56574............................. begin block 11 .............................
56575Label_6:
56576	  130| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
56577	  133| move-result-object v3
56578	  134| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
56579	.line 383
56580	  137| const-string/jumbo v3, "calendar_id"
56581	  140| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
56582	  143| move-result-object v4
56583	  144| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
56584	.line 384
56585	  147| const-string/jumbo v3, "dtstart"
56586	  150| move-object/from16 v0, v28
56587	  152| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
56588	  154| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
56589	  157| move-result-object v4
56590	  158| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
56591	.line 385
56592	  161| const-string/jumbo v3, "dtend"
56593	  164| move-object/from16 v0, v28
56594	  166| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis
56595	  168| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
56596	  171| move-result-object v4
56597	  172| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
56598	.line 386
56599	  175| const-string/jumbo v3, "original_sync_id"
56600	  178| move-object/from16 v0, v28
56601	  180| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId
56602	  182| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
56603	.line 387
56604	  185| const-string/jumbo v3, "original_id"
56605	  188| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
56606	  191| move-result-object v4
56607	  192| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
56608	.line 388
56609	  195| const-string/jumbo v3, "originalInstanceTime"
56610	  198| move-object/from16 v0, v28
56611	  200| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
56612	  202| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
56613	  205| move-result-object v4
56614	  206| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
56615	.line 389
56616	  209| const-string/jumbo v3, "eventStatus"
56617	  212| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
56618	  213| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
56619	  216| move-result-object v4
56620	  217| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
56621	.line 391
56622	  220| move-object/from16 v0, v28
56623	  222| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
56624	  224| move-object/from16 v0, v28
56625	  226| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService
56626	  228| invoke-virtual {v4}, com.android.calendar.AsyncQueryService.getNextToken():int
56627	  231| move-result v4
56628	  232| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI
56629	  234| const/4 v5, #+0 (0x00000000 | 0.00000)
56630	.line 392
56631	  235| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
56632	.line 391
56633	  237| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
56634	  240| goto/16 Label_1
56635.............................. end block 11 ..............................
56636............................. begin block 12 .............................
56637Label_7:
56638	.line 381
56639	  242| const/4 v3, #+0 (0x00000000 | 0.00000)
56640	  243| goto Label_5
56641.............................. end block 12 ..............................
56642............................. begin block 13 .............................
56643Label_8:
56644	.line 382
56645	  244| const/4 v3, #+0 (0x00000000 | 0.00000)
56646	  245| goto Label_6
56647.............................. end block 13 ..............................
56648............................. begin block 14 .............................
56649Label_9:
56650	.line 396
56651	.end_local v7
56652	.end_local v18
56653	.end_local v26
56654	.end_local v27
56655	  246| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
56656	  248| move-wide/from16 v0:v1, v24:v25
56657	  250| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
56658	  253| move-result-object v11
56659	.line 397
56660	.local v11, "uri", android.net.Uri
56661	  254| move-object/from16 v0, v28
56662	  256| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
56663	  258| move-object/from16 v0, v28
56664	  260| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
56665	  262| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
56666	  265| move-result v9
56667	  266| const/4 v10, #+0 (0x00000000 | 0.00000)
56668	  267| const/4 v12, #+0 (0x00000000 | 0.00000)
56669	  268| const/4 v13, #+0 (0x00000000 | 0.00000)
56670	.line 398
56671	  269| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
56672	.line 397
56673	  271| 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
56674	  274| goto/16 Label_1
56675.............................. end block 14 ..............................
56676............................. begin block 15 .............................
56677Label_10:
56678	.line 404
56679	.end_local v11
56680	  276| move-object/from16 v0, v28
56681	  278| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
56682	  280| cmp-long v3, v20:v21, v4:v5
56683	  282| if-nez v3, Label_11
56684.............................. end block 15 ..............................
56685............................. begin block 16 .............................
56686	.line 405
56687	  284| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
56688	  286| move-wide/from16 v0:v1, v24:v25
56689	  288| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
56690	  291| move-result-object v11
56691	.line 406
56692	.restart_local v11
56693	  292| move-object/from16 v0, v28
56694	  294| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
56695	  296| move-object/from16 v0, v28
56696	  298| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
56697	  300| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
56698	  303| move-result v9
56699	  304| const/4 v10, #+0 (0x00000000 | 0.00000)
56700	  305| const/4 v12, #+0 (0x00000000 | 0.00000)
56701	  306| const/4 v13, #+0 (0x00000000 | 0.00000)
56702	.line 407
56703	  307| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
56704	.line 406
56705	  309| 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
56706	  312| goto/16 Label_1
56707.............................. end block 16 ..............................
56708............................. begin block 17 .............................
56709Label_11:
56710	.line 412
56711	.end_local v11
56712	  314| new-instance v22, com.android.calendarcommon2.EventRecurrence
56713	  316| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.<init>():void
56714	.line 413
56715	.local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
56716	  319| invoke-virtual/range {v22..v23}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
56717	.line 414
56718	  322| new-instance v17, android.text.format.Time
56719	  324| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
56720	.line 415
56721	.local v17, "date", android.text.format.Time
56722	  327| if-eqz v2, Label_12
56723.............................. end block 17 ..............................
56724............................. begin block 18 .............................
56725	.line 416
56726	  329| const-string/jumbo v3, "UTC"
56727	  332| move-object/from16 v0, v17
56728	  334| iput-object v3, v0, android.text.format.Time.timezone
56729.............................. end block 18 ..............................
56730............................. begin block 19 .............................
56731Label_12:
56732	.line 418
56733	  336| move-object/from16 v0, v28
56734	  338| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
56735	  340| move-object/from16 v0, v17
56736	  342| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
56737	.line 419
56738	  345| move-object/from16 v0, v17
56739	  347| iget v3, v0, android.text.format.Time.second
56740	  349| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
56741	  351| move-object/from16 v0, v17
56742	  353| iput v3, v0, android.text.format.Time.second
56743	.line 420
56744	  355| const/4 v3, #+0 (0x00000000 | 0.00000)
56745	  356| move-object/from16 v0, v17
56746	  358| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
56747	.line 424
56748	  361| const-string/jumbo v3, "UTC"
56749	  364| move-object/from16 v0, v17
56750	  366| invoke-virtual {v0,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
56751	.line 425
56752	  369| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
56753	  372| move-result-object v3
56754	  373| move-object/from16 v0, v22
56755	  375| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
56756	.line 427
56757	  377| new-instance v7, android.content.ContentValues
56758	  379| invoke-direct {v7}, android.content.ContentValues.<init>():void
56759	.line 428
56760	.restart_local v7
56761	  382| const-string/jumbo v3, "dtstart"
56762	  385| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
56763	  388| move-result-object v4
56764	  389| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
56765	.line 429
56766	  392| const-string/jumbo v3, "rrule"
56767	  395| invoke-virtual/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
56768	  398| move-result-object v4
56769	  399| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
56770	.line 430
56771	  402| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
56772	  404| move-wide/from16 v0:v1, v24:v25
56773	  406| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
56774	  409| move-result-object v11
56775	.line 431
56776	.restart_local v11
56777	  410| move-object/from16 v0, v28
56778	  412| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
56779	  414| move-object/from16 v0, v28
56780	  416| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
56781	  418| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
56782	  421| move-result v9
56783	  422| const/4 v10, #+0 (0x00000000 | 0.00000)
56784	  423| const/4 v13, #+0 (0x00000000 | 0.00000)
56785	  424| const/4 v14, #+0 (0x00000000 | 0.00000)
56786	.line 432
56787	  425| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000)
56788	  427| move-object v12, v7
56789	.line 431
56790	  428| 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
56791	  431| goto/16 Label_1
56792.............................. end block 19 ..............................
56793............................. begin block 20 .............................
56794	.line 360
56795	  433| nop
56796.............................. end block 20 ..............................
56797Label_13: <aligned>
56798	  434| packed-switch-payload
56799		    0: Label_4
56800		    1: Label_10
56801		    2: Label_9
56802}
56803
56804method com.android.calendar.DeleteEventHelper.deleteStarted():void
56805{
56806............................. begin block 1 .............................
56807	.src "DeleteEventHelper.java"
56808	.line 449
56809	.prologue_end
56810	.line 449
56811	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
56812	    2| if-eqz v0, Label_1
56813.............................. end block 1 ..............................
56814............................. begin block 2 .............................
56815	.line 450
56816	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
56817	    6| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
56818.............................. end block 2 ..............................
56819............................. begin block 3 .............................
56820Label_1:
56821	.line 452
56822	    9| return-void
56823.............................. end block 3 ..............................
56824}
56825
56826method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
56827{
56828............................. begin block 1 .............................
56829	.params "begin", "end", "eventId", "which"
56830	.src "DeleteEventHelper.java"
56831	.line 210
56832	.prologue_end
56833	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
56834	.line 210
56835	    1| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
56836	    3| move-wide/from16 v0:v1, v16:v17
56837	    5| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
56838	    8| move-result-object v5
56839	.line 211
56840	.local v5, "uri", android.net.Uri
56841	    9| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService
56842	   11| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService
56843	   13| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
56844	   16| move-result v3
56845	   17| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
56846	   19| move-object v7, v4
56847	   20| move-object v8, v4
56848	   21| move-object v9, v4
56849	   22| invoke-virtual/range {v2..v9}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
56850	.line 213
56851	   25| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis
56852	.line 214
56853	   27| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis
56854	.line 215
56855	   29| move/from16 v0, v18
56856	   31| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete
56857	.line 216
56858	   33| return-void
56859.............................. end block 1 ..............................
56860}
56861
56862method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
56863{
56864............................. begin block 1 .............................
56865	.params "begin", "end", "eventId", "which", "callback"
56866	.src "DeleteEventHelper.java"
56867	.line 219
56868	.prologue_end
56869	.line 219
56870	    0| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
56871	.line 220
56872	    3| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback
56873	.line 221
56874	    5| return-void
56875.............................. end block 1 ..............................
56876}
56877
56878method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
56879{
56880............................. begin block 1 .............................
56881	.params "begin", "end", "model", "which"
56882	.src "DeleteEventHelper.java"
56883	.line 258
56884	.prologue_end
56885	.line 258
56886	    0| move/from16 v0, v25
56887	    2| move-object/from16 v1, v19
56888	    4| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
56889	.line 259
56890	    6| move-wide/from16 v0:v1, v20:v21
56891	    8| move-object/from16 v2, v19
56892	   10| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
56893	.line 260
56894	   12| move-wide/from16 v0:v1, v22:v23
56895	   14| move-object/from16 v2, v19
56896	   16| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
56897	.line 261
56898	   18| move-object/from16 v0, v24
56899	   20| move-object/from16 v1, v19
56900	   22| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
56901	.line 262
56902	   24| move-object/from16 v0, v24
56903	   26| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId
56904	   28| move-object/from16 v0, v19
56905	   30| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
56906	.line 267
56907	   32| move-object/from16 v0, v24
56908	   34| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule
56909	.line 268
56910	.local v10, "rRule", java.lang.String
56911	   36| move-object/from16 v0, v24
56912	   38| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
56913	.line 269
56914	.local v9, "originalEvent", java.lang.String
56915	   40| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
56916	   43| move-result v13
56917	   44| if-eqz v13, Label_4
56918.............................. end block 1 ..............................
56919............................. begin block 2 .............................
56920	.line 270
56921	   46| new-instance v13, android.app.AlertDialog$Builder
56922	   48| move-object/from16 v0, v19
56923	   50| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
56924	   52| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
56925	.line 271
56926	   55| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38)
56927	.line 270
56928	   58| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
56929	   61| move-result-object v13
56930	.line 272
56931	   62| const v14, #+16843605 (0x01010355 | 2.36959e-38)
56932	.line 270
56933	   65| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
56934	   68| move-result-object v13
56935	.line 273
56936	   69| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
56937	   71| const/4 v15, #+0 (0x00000000 | 0.00000)
56938	.line 270
56939	   72| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
56940	   75| move-result-object v13
56941	   76| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
56942	   79| move-result-object v4
56943	.line 275
56944	.local v4, "dialog", android.app.AlertDialog
56945	   80| if-nez v9, Label_3
56946.............................. end block 2 ..............................
56947............................. begin block 3 .............................
56948	.line 278
56949	   82| move-object/from16 v0, v19
56950	   84| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
56951	   86| const v14, #+17039370 (0x0104000a | 2.42446e-38)
56952	   89| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
56953	   92| move-result-object v13
56954	.line 279
56955	   93| move-object/from16 v0, v19
56956	   95| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
56957	.line 277
56958	   97| const/4 v15, #-1 (0xffffffff | NaN)
56959	   98| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
56960.............................. end block 3 ..............................
56961............................. begin block 4 .............................
56962Label_1:
56963	.line 286
56964	  101| move-object/from16 v0, v19
56965	  103| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
56966	  105| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
56967	.line 287
56968	  108| invoke-virtual {v4}, android.app.AlertDialog.show():void
56969	.line 288
56970	  111| move-object/from16 v0, v19
56971	  113| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
56972.............................. end block 4 ..............................
56973............................. begin block 5 .............................
56974Label_2:
56975	.line 340
56976	  115| return-void
56977.............................. end block 5 ..............................
56978............................. begin block 6 .............................
56979Label_3:
56980	.line 283
56981	  116| move-object/from16 v0, v19
56982	  118| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
56983	  120| const v14, #+17039370 (0x0104000a | 2.42446e-38)
56984	  123| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
56985	  126| move-result-object v13
56986	.line 284
56987	  127| move-object/from16 v0, v19
56988	  129| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
56989	.line 282
56990	  131| const/4 v15, #-1 (0xffffffff | NaN)
56991	  132| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
56992	  135| goto Label_1
56993.............................. end block 6 ..............................
56994............................. begin block 7 .............................
56995Label_4:
56996	.line 292
56997	.end_local v4
56998	  136| move-object/from16 v0, v19
56999	  138| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
57000	  140| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
57001	  143| move-result-object v11
57002	.line 293
57003	.local v11, "res", android.content.res.Resources
57004	  144| new-instance v5, java.util.ArrayList
57005	.line 294
57006	  146| const v13, #+2131165197 (0x7f07000d | 1.79446e+38)
57007	.line 293
57008	  149| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[]
57009	  152| move-result-object v13
57010	  153| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
57011	  156| move-result-object v13
57012	  157| invoke-direct {v5,v13}, java.util.ArrayList.<init>(java.util.Collection):void
57013	.line 296
57014	.local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
57015	  160| const v13, #+2131165198 (0x7f07000e | 1.79446e+38)
57016	  163| invoke-virtual {v11,v13}, android.content.res.Resources.getIntArray(int):int[]
57017	  166| move-result-object v7
57018	.line 297
57019	.local v7, "labelValues", int[]
57020	  167| new-instance v6, java.util.ArrayList
57021	  169| invoke-direct {v6}, java.util.ArrayList.<init>():void
57022	.line 298
57023	.local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
57024	  172| const/4 v13, #+0 (0x00000000 | 0.00000)
57025	  173| array-length v14, v7
57026.............................. end block 7 ..............................
57027............................. begin block 8 .............................
57028Label_5:
57029	  174| if-ge v13, v14, Label_6
57030.............................. end block 8 ..............................
57031............................. begin block 9 .............................
57032	  176| aget v12, v7, v13
57033	.line 299
57034	.local v12, "val", int
57035	  178| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
57036	  181| move-result-object v15
57037	  182| invoke-virtual {v6,v15}, java.util.ArrayList.add(java.lang.Object):boolean
57038	.line 298
57039	  185| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
57040	  187| goto Label_5
57041.............................. end block 9 ..............................
57042............................. begin block 10 .............................
57043Label_6:
57044	.line 302
57045	.end_local v12
57046	  188| move-object/from16 v0, v19
57047	  190| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
57048	  192| if-nez v13, Label_9
57049.............................. end block 10 ..............................
57050............................. begin block 11 .............................
57051	.line 304
57052	  194| const/4 v13, #+0 (0x00000000 | 0.00000)
57053	  195| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
57054	.line 305
57055	  198| const/4 v13, #+0 (0x00000000 | 0.00000)
57056	  199| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
57057	.line 306
57058	  202| move-object/from16 v0, v24
57059	  204| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
57060	  206| if-nez v13, Label_7
57061.............................. end block 11 ..............................
57062............................. begin block 12 .............................
57063	.line 308
57064	  208| const/4 v13, #+0 (0x00000000 | 0.00000)
57065	  209| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
57066	.line 309
57067	  212| const/4 v13, #+0 (0x00000000 | 0.00000)
57068	  213| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
57069.............................. end block 12 ..............................
57070............................. begin block 13 .............................
57071Label_7:
57072	.line 316
57073	  216| const/4 v13, #-1 (0xffffffff | NaN)
57074	  217| move/from16 v0, v25
57075	  219| if-eq v0, v13, Label_8
57076.............................. end block 13 ..............................
57077............................. begin block 14 .............................
57078	.line 318
57079	  221| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer
57080	  224| move-result-object v13
57081	  225| invoke-virtual {v6,v13}, java.util.ArrayList.indexOf(java.lang.Object):int
57082	  228| move-result v25
57083.............................. end block 14 ..............................
57084............................. begin block 15 .............................
57085Label_8:
57086	.line 320
57087	  229| move-object/from16 v0, v19
57088	  231| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex
57089	.line 321
57090	  233| new-instance v3, android.widget.ArrayAdapter
57091	  235| move-object/from16 v0, v19
57092	  237| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
57093	.line 322
57094	  239| const v14, #+17367055 (0x0109000f | 2.51630e-38)
57095	.line 321
57096	  242| invoke-direct {v3,v13,v14,v5}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
57097	.line 323
57098	.local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
57099	  245| new-instance v13, android.app.AlertDialog$Builder
57100	  247| move-object/from16 v0, v19
57101	  249| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
57102	  251| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
57103	.line 325
57104	  254| move-object/from16 v0, v19
57105	  256| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
57106	  258| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
57107	  259| new-array v15, v15, java.lang.Object[]
57108	  261| move-object/from16 v0, v24
57109	  263| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
57110	  265| move-object/from16 v16, v0
57111	  267| const/16 v17, #+0 (0x00000000 | 0.00000)
57112	  269| aput-object v16, v15, v17
57113	  271| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38)
57114	  274| move/from16 v0, v16
57115	  276| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
57116	  279| move-result-object v14
57117	.line 323
57118	  280| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
57119	  283| move-result-object v13
57120	.line 326
57121	  284| const v14, #+16843605 (0x01010355 | 2.36959e-38)
57122	.line 323
57123	  287| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
57124	  290| move-result-object v13
57125	.line 327
57126	  291| move-object/from16 v0, v19
57127	  293| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener
57128	.line 323
57129	  295| move/from16 v0, v25
57130	  297| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
57131	  300| move-result-object v13
57132	.line 328
57133	  301| move-object/from16 v0, v19
57134	  303| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
57135	  305| const v15, #+17039370 (0x0104000a | 2.42446e-38)
57136	.line 323
57137	  308| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
57138	  311| move-result-object v13
57139	.line 329
57140	  312| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
57141	  314| const/4 v15, #+0 (0x00000000 | 0.00000)
57142	.line 323
57143	  315| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
57144	  318| move-result-object v13
57145	  319| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
57146	  322| move-result-object v4
57147	.line 330
57148	.restart_local v4
57149	  323| move-object/from16 v0, v19
57150	  325| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
57151	  327| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
57152	.line 331
57153	  330| move-object/from16 v0, v19
57154	  332| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
57155	.line 333
57156	  334| const/4 v13, #-1 (0xffffffff | NaN)
57157	  335| move/from16 v0, v25
57158	  337| if-ne v0, v13, Label_2
57159.............................. end block 15 ..............................
57160............................. begin block 16 .............................
57161	.line 336
57162	  339| const/4 v13, #-1 (0xffffffff | NaN)
57163	  340| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button
57164	  343| move-result-object v8
57165	.line 337
57166	.local v8, "ok", android.widget.Button
57167	  344| const/4 v13, #+0 (0x00000000 | 0.00000)
57168	  345| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void
57169	  348| goto/16 Label_2
57170.............................. end block 16 ..............................
57171............................. begin block 17 .............................
57172Label_9:
57173	.line 311
57174	.end_local v3
57175	.end_local v4
57176	.end_local v8
57177	  350| move-object/from16 v0, v24
57178	  352| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
57179	  354| if-nez v13, Label_7
57180.............................. end block 17 ..............................
57181............................. begin block 18 .............................
57182	.line 313
57183	  356| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
57184	  357| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
57185	.line 314
57186	  360| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
57187	  361| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
57188	  364| goto/16 Label_7
57189.............................. end block 18 ..............................
57190}
57191
57192method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
57193{
57194............................. begin block 1 .............................
57195	.src "DeleteEventHelper.java"
57196	.line 462
57197	.prologue_end
57198	.line 462
57199	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
57200	    2| if-eqz v0, Label_1
57201.............................. end block 1 ..............................
57202............................. begin block 2 .............................
57203	.line 463
57204	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
57205	    6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
57206.............................. end block 2 ..............................
57207............................. begin block 3 .............................
57208Label_1:
57209	.line 465
57210	    9| return-void
57211.............................. end block 3 ..............................
57212}
57213
57214method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
57215{
57216............................. begin block 1 .............................
57217	.params "listener"
57218	.src "DeleteEventHelper.java"
57219	.line 445
57220	.prologue_end
57221	.line 445
57222	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
57223	.line 446
57224	    2| return-void
57225.............................. end block 1 ..............................
57226}
57227
57228method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
57229{
57230............................. begin block 1 .............................
57231	.params "listener"
57232	.src "DeleteEventHelper.java"
57233	.line 455
57234	.prologue_end
57235	.line 455
57236	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
57237	    2| if-eqz v0, Label_1
57238.............................. end block 1 ..............................
57239............................. begin block 2 .............................
57240	.line 456
57241	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
57242	    6| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
57243.............................. end block 2 ..............................
57244............................. begin block 3 .............................
57245Label_1:
57246	.line 458
57247	    9| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener
57248	.line 459
57249	   11| return-void
57250.............................. end block 3 ..............................
57251}
57252
57253method com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
57254{
57255............................. begin block 1 .............................
57256	.params "this$0"
57257	.src "EditResponseHelper.java"
57258	.line 1
57259	.prologue_end
57260	.line 1
57261	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0
57262	.line 98
57263	    2| invoke-direct {v0}, java.lang.Object.<init>():void
57264	.line 1
57265	    5| return-void
57266.............................. end block 1 ..............................
57267}
57268
57269method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void
57270{
57271............................. begin block 1 .............................
57272	.params "dialog", "which"
57273	.src "EditResponseHelper.java"
57274	.line 100
57275	.prologue_end
57276	.line 100
57277	    0| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
57278	    2| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
57279	.line 104
57280	    5| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
57281	    7| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
57282	   10| move-result-object v1
57283	   11| const/4 v2, #-1 (0xffffffff | NaN)
57284	   12| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
57285	   15| move-result-object v0
57286	.line 105
57287	.local v0, "ok", android.widget.Button
57288	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
57289	   17| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
57290	.line 106
57291	   20| return-void
57292.............................. end block 1 ..............................
57293}
57294
57295method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
57296{
57297............................. begin block 1 .............................
57298	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
57299	    2| return-object v0
57300.............................. end block 1 ..............................
57301}
57302
57303method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
57304{
57305............................. begin block 1 .............................
57306	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
57307	    2| return v1
57308.............................. end block 1 ..............................
57309}
57310
57311method com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
57312{
57313............................. begin block 1 .............................
57314	.params "parent"
57315	.src "EditResponseHelper.java"
57316	.line 41
57317	.prologue_end
57318	.line 41
57319	    0| invoke-direct {v1}, java.lang.Object.<init>():void
57320	.line 31
57321	    3| const/4 v0, #-1 (0xffffffff | NaN)
57322	    4| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
57323	.line 33
57324	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
57325	    7| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
57326	.line 98
57327	    9| new-instance v0, com.android.calendar.EditResponseHelper$1
57328	   11| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
57329	.line 97
57330	   14| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener
57331	.line 42
57332	   16| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent
57333	.line 43
57334	   18| return-void
57335.............................. end block 1 ..............................
57336}
57337
57338method com.android.calendar.EditResponseHelper.getClickedOk():boolean
57339{
57340............................. begin block 1 .............................
57341	.src "EditResponseHelper.java"
57342	.line 87
57343	.prologue_end
57344	.line 87
57345	    0| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
57346	    2| return v0
57347.............................. end block 1 ..............................
57348}
57349
57350method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
57351{
57352............................. begin block 1 .............................
57353	.params "clickedOk"
57354	.src "EditResponseHelper.java"
57355	.line 91
57356	.prologue_end
57357	.line 91
57358	    0| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk
57359	.line 92
57360	    2| return-void
57361.............................. end block 1 ..............................
57362}
57363
57364method com.android.calendar.EditResponseHelper.dismissAlertDialog():void
57365{
57366............................. begin block 1 .............................
57367	.src "EditResponseHelper.java"
57368	.line 148
57369	.prologue_end
57370	.line 148
57371	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
57372	    2| if-eqz v0, Label_1
57373.............................. end block 1 ..............................
57374............................. begin block 2 .............................
57375	.line 149
57376	    4| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
57377	    6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
57378.............................. end block 2 ..............................
57379............................. begin block 3 .............................
57380Label_1:
57381	.line 151
57382	    9| return-void
57383.............................. end block 3 ..............................
57384}
57385
57386method com.android.calendar.EditResponseHelper.getWhichEvents():int
57387{
57388............................. begin block 1 .............................
57389	.src "EditResponseHelper.java"
57390	.line 58
57391	.prologue_end
57392	.line 58
57393	    0| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
57394	    2| return v0
57395.............................. end block 1 ..............................
57396}
57397
57398method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void
57399{
57400............................. begin block 1 .............................
57401	.params "dialog", "which"
57402	.src "EditResponseHelper.java"
57403	.line 67
57404	.prologue_end
57405	.line 67
57406	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
57407	    1| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
57408	.line 68
57409	    4| return-void
57410.............................. end block 1 ..............................
57411}
57412
57413method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void
57414{
57415............................. begin block 1 .............................
57416	.params "dialog"
57417	.src "EditResponseHelper.java"
57418	.line 74
57419	.prologue_end
57420	.line 74
57421	    0| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean
57422	    3| move-result v0
57423	    4| if-nez v0, Label_1
57424.............................. end block 1 ..............................
57425............................. begin block 2 .............................
57426	.line 75
57427	    6| const/4 v0, #-1 (0xffffffff | NaN)
57428	    7| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
57429.............................. end block 2 ..............................
57430............................. begin block 3 .............................
57431Label_1:
57432	.line 77
57433	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
57434	   11| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
57435	.line 80
57436	   14| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
57437	   16| if-eqz v0, Label_2
57438.............................. end block 3 ..............................
57439............................. begin block 4 .............................
57440	.line 81
57441	   18| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
57442	   20| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void
57443.............................. end block 4 ..............................
57444............................. begin block 5 .............................
57445Label_2:
57446	.line 84
57447	   23| return-void
57448.............................. end block 5 ..............................
57449}
57450
57451method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
57452{
57453............................. begin block 1 .............................
57454	.params "onDismissListener"
57455	.src "EditResponseHelper.java"
57456	.line 120
57457	.prologue_end
57458	.line 120
57459	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener
57460	.line 121
57461	    2| return-void
57462.............................. end block 1 ..............................
57463}
57464
57465method com.android.calendar.EditResponseHelper.setWhichEvents(int):void
57466{
57467............................. begin block 1 .............................
57468	.params "which"
57469	.src "EditResponseHelper.java"
57470	.line 62
57471	.prologue_end
57472	.line 62
57473	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
57474	.line 63
57475	    2| return-void
57476.............................. end block 1 ..............................
57477}
57478
57479method com.android.calendar.EditResponseHelper.showDialog(int):void
57480{
57481............................. begin block 1 .............................
57482	.params "whichEvents"
57483	.src "EditResponseHelper.java"
57484	.line 126
57485	.prologue_end
57486	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
57487	    1| const/4 v5, #-1 (0xffffffff | NaN)
57488	.line 126
57489	    2| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener
57490	    4| if-nez v2, Label_1
57491.............................. end block 1 ..............................
57492............................. begin block 2 .............................
57493	.line 127
57494	    6| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener
57495.............................. end block 2 ..............................
57496............................. begin block 3 .............................
57497Label_1:
57498	.line 129
57499	    8| new-instance v2, android.app.AlertDialog$Builder
57500	   10| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent
57501	   12| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
57502	.line 130
57503	   15| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38)
57504	.line 129
57505	   18| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
57506	   21| move-result-object v2
57507	.line 130
57508	   22| const v3, #+16843605 (0x01010355 | 2.36959e-38)
57509	.line 129
57510	   25| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
57511	   28| move-result-object v2
57512	.line 131
57513	   29| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener
57514	   31| const v4, #+2131165200 (0x7f070010 | 1.79446e+38)
57515	.line 129
57516	   34| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
57517	   37| move-result-object v2
57518	.line 132
57519	   38| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener
57520	   40| const v4, #+17039370 (0x0104000a | 2.42446e-38)
57521	.line 129
57522	   43| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
57523	   46| move-result-object v2
57524	.line 133
57525	   47| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38)
57526	.line 129
57527	   49| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
57528	   52| move-result-object v2
57529	   53| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
57530	   56| move-result-object v0
57531	.line 136
57532	.local v0, "dialog", android.app.AlertDialog
57533	   57| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
57534	.line 137
57535	   60| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog
57536	.line 139
57537	   62| if-ne v8, v5, Label_2
57538.............................. end block 3 ..............................
57539............................. begin block 4 .............................
57540	.line 142
57541	   64| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button
57542	   67| move-result-object v1
57543	.line 143
57544	.local v1, "ok", android.widget.Button
57545	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
57546	   69| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
57547.............................. end block 4 ..............................
57548............................. begin block 5 .............................
57549Label_2:
57550	.line 145
57551	.end_local v1
57552	   72| return-void
57553.............................. end block 5 ..............................
57554}
57555
57556method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
57557{
57558............................. begin block 1 .............................
57559	.params "context"
57560	.src "CompositeCursorAdapter.java"
57561	.line 71
57562	.prologue_end
57563	.line 71
57564	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
57565	    1| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
57566	.line 72
57567	    4| return-void
57568.............................. end block 1 ..............................
57569}
57570
57571method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
57572{
57573............................. begin block 1 .............................
57574	.params "context", "initialCapacity"
57575	.src "CompositeCursorAdapter.java"
57576	.line 74
57577	.prologue_end
57578	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
57579	.line 74
57580	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
57581	.line 65
57582	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
57583	    5| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount
57584	.line 66
57585	    7| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid
57586	.line 67
57587	    9| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
57588	.line 75
57589	   11| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext
57590	.line 76
57591	   13| new-instance v0, java.util.ArrayList
57592	   15| invoke-direct {v0}, java.util.ArrayList.<init>():void
57593	   18| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions
57594	.line 77
57595	   20| return-void
57596.............................. end block 1 ..............................
57597}
57598
57599method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
57600{
57601............................. begin block 1 .............................
57602	.params "partition"
57603	.src "CompositeCursorAdapter.java"
57604	.line 93
57605	.prologue_end
57606	.line 93
57607	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
57608	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
57609	.line 94
57610	    5| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
57611	.line 95
57612	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
57613	.line 96
57614	   11| return-void
57615.............................. end block 1 ..............................
57616}
57617
57618method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean
57619{
57620............................. begin block 1 .............................
57621	.src "CompositeCursorAdapter.java"
57622	.line 484
57623	.prologue_end
57624	.line 484
57625	    0| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
57626	    2| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
57627	    5| move-result-object v1
57628.............................. end block 1 ..............................
57629............................. begin block 2 .............................
57630Label_1:
57631	.local v1, "mPartition$iterator", java.util.Iterator
57632	    6| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
57633	    9| move-result v2
57634	   10| if-eqz v2, Label_2
57635.............................. end block 2 ..............................
57636............................. begin block 3 .............................
57637	   12| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
57638	   15| move-result-object v0
57639	   16| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
57640	.line 485
57641	.local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
57642	   18| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
57643	   20| if-eqz v2, Label_1
57644.............................. end block 3 ..............................
57645............................. begin block 4 .............................
57646	.line 486
57647	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
57648	   23| return v2
57649.............................. end block 4 ..............................
57650............................. begin block 5 .............................
57651Label_2:
57652	.line 489
57653	.end_local v0
57654	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
57655	   25| return v2
57656.............................. end block 5 ..............................
57657}
57658
57659method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
57660{
57661............................. begin block 1 .............................
57662	.params "view", "partition", "cursor"
57663	.src "CompositeCursorAdapter.java"
57664	.line 389
57665	.prologue_end
57666	.line 389
57667	    0| return-void
57668.............................. end block 1 ..............................
57669}
57670
57671method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
57672{
57673}
57674
57675method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void
57676{
57677............................. begin block 1 .............................
57678	.params "partition", "cursor"
57679	.src "CompositeCursorAdapter.java"
57680	.line 217
57681	.prologue_end
57682	.line 217
57683	    0| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
57684	    2| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
57685	    5| move-result-object v1
57686	    6| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
57687	    8| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
57688	.line 218
57689	.local v0, "prevCursor", android.database.Cursor
57690	   10| if-eq v0, v5, Label_3
57691.............................. end block 1 ..............................
57692............................. begin block 2 .............................
57693	.line 219
57694	   12| if-eqz v0, Label_1
57695.............................. end block 2 ..............................
57696............................. begin block 3 .............................
57697	   14| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
57698	   17| move-result v1
57699	   18| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
57700	   20| if-eqz v1, Label_1
57701.............................. end block 3 ..............................
57702............................. begin block 4 .............................
57703	.line 220
57704	   22| invoke-interface {v0}, android.database.Cursor.close():void
57705.............................. end block 4 ..............................
57706............................. begin block 5 .............................
57707Label_1:
57708	.line 222
57709	   25| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
57710	   27| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
57711	   30| move-result-object v1
57712	   31| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
57713	   33| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
57714	.line 223
57715	   35| if-eqz v5, Label_2
57716.............................. end block 5 ..............................
57717............................. begin block 6 .............................
57718	   37| invoke-interface {v5}, android.database.Cursor.isClosed():boolean
57719	   40| move-result v1
57720	   41| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
57721	   43| if-eqz v1, Label_2
57722.............................. end block 6 ..............................
57723............................. begin block 7 .............................
57724	.line 224
57725	   45| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
57726	   47| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
57727	   50| move-result-object v1
57728	   51| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
57729	   53| const-string/jumbo v2, "_id"
57730	   56| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int
57731	   59| move-result v2
57732	   60| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
57733.............................. end block 7 ..............................
57734............................. begin block 8 .............................
57735Label_2:
57736	.line 226
57737	   62| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
57738	.line 227
57739	   65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
57740.............................. end block 8 ..............................
57741............................. begin block 9 .............................
57742Label_3:
57743	.line 229
57744	   68| return-void
57745.............................. end block 9 ..............................
57746}
57747
57748method com.android.common.widget.CompositeCursorAdapter.close():void
57749{
57750............................. begin block 1 .............................
57751	.src "CompositeCursorAdapter.java"
57752	.line 132
57753	.prologue_end
57754	.line 132
57755	    0| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
57756	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
57757	    5| move-result-object v2
57758.............................. end block 1 ..............................
57759............................. begin block 2 .............................
57760Label_1:
57761	.local v2, "partition$iterator", java.util.Iterator
57762	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
57763	    9| move-result v3
57764	   10| if-eqz v3, Label_2
57765.............................. end block 2 ..............................
57766............................. begin block 3 .............................
57767	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
57768	   15| move-result-object v1
57769	   16| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
57770	.line 133
57771	.local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
57772	   18| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
57773	.line 134
57774	.local v0, "cursor", android.database.Cursor
57775	   20| if-eqz v0, Label_1
57776.............................. end block 3 ..............................
57777............................. begin block 4 .............................
57778	   22| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
57779	   25| move-result v3
57780	   26| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
57781	   28| if-eqz v3, Label_1
57782.............................. end block 4 ..............................
57783............................. begin block 5 .............................
57784	.line 135
57785	   30| invoke-interface {v0}, android.database.Cursor.close():void
57786	   33| goto Label_1
57787.............................. end block 5 ..............................
57788............................. begin block 6 .............................
57789Label_2:
57790	.line 138
57791	.end_local v0
57792	.end_local v1
57793	   34| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
57794	   36| invoke-virtual {v3}, java.util.ArrayList.clear():void
57795	.line 139
57796	   39| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
57797	.line 140
57798	   42| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
57799	.line 141
57800	   45| return-void
57801.............................. end block 6 ..............................
57802}
57803
57804method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
57805{
57806............................. begin block 1 .............................
57807	.src "CompositeCursorAdapter.java"
57808	.line 166
57809	.prologue_end
57810	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
57811	.line 166
57812	    1| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
57813	    3| if-eqz v4, Label_1
57814.............................. end block 1 ..............................
57815............................. begin block 2 .............................
57816	.line 167
57817	    5| return-void
57818.............................. end block 2 ..............................
57819............................. begin block 3 .............................
57820Label_1:
57821	.line 170
57822	    6| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount
57823	.line 171
57824	    8| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions
57825	   10| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
57826	   13| move-result-object v3
57827.............................. end block 3 ..............................
57828............................. begin block 4 .............................
57829Label_2:
57830	.local v3, "partition$iterator", java.util.Iterator
57831	   14| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
57832	   17| move-result v4
57833	   18| if-eqz v4, Label_8
57834.............................. end block 4 ..............................
57835............................. begin block 5 .............................
57836	   20| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
57837	   23| move-result-object v2
57838	   24| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
57839	.line 172
57840	.local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
57841	   26| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
57842	.line 174
57843	.local v1, "cursor", android.database.Cursor
57844	   28| if-eqz v1, Label_3
57845.............................. end block 5 ..............................
57846............................. begin block 6 .............................
57847	   30| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
57848	   33| move-result v4
57849	   34| if-eqz v4, Label_7
57850.............................. end block 6 ..............................
57851............................. begin block 7 .............................
57852Label_3:
57853	.line 175
57854	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
57855.............................. end block 7 ..............................
57856............................. begin block 8 .............................
57857Label_4:
57858	.line 179
57859	.local v0, "count", int
57860	   37| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
57861	   39| if-eqz v4, Label_6
57862.............................. end block 8 ..............................
57863............................. begin block 9 .............................
57864	.line 180
57865	   41| if-nez v0, Label_5
57866.............................. end block 9 ..............................
57867............................. begin block 10 .............................
57868	   43| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
57869	   45| if-eqz v4, Label_6
57870.............................. end block 10 ..............................
57871............................. begin block 11 .............................
57872Label_5:
57873	.line 181
57874	   47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
57875.............................. end block 11 ..............................
57876............................. begin block 12 .............................
57877Label_6:
57878	.line 184
57879	   49| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
57880	.line 185
57881	   51| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
57882	   53| add-int/2addr v4, v0
57883	   54| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
57884	   56| goto Label_2
57885.............................. end block 12 ..............................
57886............................. begin block 13 .............................
57887Label_7:
57888	.line 177
57889	.end_local v0
57890	   57| invoke-interface {v1}, android.database.Cursor.getCount():int
57891	   60| move-result v0
57892	.restart_local v0
57893	   61| goto Label_4
57894.............................. end block 13 ..............................
57895............................. begin block 14 .............................
57896Label_8:
57897	.line 188
57898	.end_local v0
57899	.end_local v1
57900	.end_local v2
57901	   62| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
57902	   63| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
57903	.line 189
57904	   65| return-void
57905.............................. end block 14 ..............................
57906}
57907
57908method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context
57909{
57910............................. begin block 1 .............................
57911	.src "CompositeCursorAdapter.java"
57912	.line 80
57913	.prologue_end
57914	.line 80
57915	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext
57916	    2| return-object v0
57917.............................. end block 1 ..............................
57918}
57919
57920method com.android.common.widget.CompositeCursorAdapter.getCount():int
57921{
57922............................. begin block 1 .............................
57923	.src "CompositeCursorAdapter.java"
57924	.line 202
57925	.prologue_end
57926	.line 202
57927	    0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
57928	.line 203
57929	    3| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount
57930	    5| return v0
57931.............................. end block 1 ..............................
57932}
57933
57934method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor
57935{
57936............................. begin block 1 .............................
57937	.params "partition"
57938	.src "CompositeCursorAdapter.java"
57939	.line 210
57940	.prologue_end
57941	.line 210
57942	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
57943	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
57944	    5| move-result-object v0
57945	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
57946	    8| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
57947	   10| return-object v0
57948.............................. end block 1 ..............................
57949}
57950
57951method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
57952{
57953............................. begin block 1 .............................
57954	.params "partition", "cursor", "convertView", "parent"
57955	.src "CompositeCursorAdapter.java"
57956	.line 370
57957	.prologue_end
57958	.line 370
57959	    0| if-eqz v5, Label_2
57960.............................. end block 1 ..............................
57961............................. begin block 2 .............................
57962	.line 371
57963	    2| move-object v0, v5
57964.............................. end block 2 ..............................
57965............................. begin block 3 .............................
57966Label_1:
57967	.line 373
57968	.local v0, "view", android.view.View
57969	    3| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
57970	.line 374
57971	    6| return-object v0
57972.............................. end block 3 ..............................
57973............................. begin block 4 .............................
57974Label_2:
57975	.line 372
57976	.end_local v0
57977	    7| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext
57978	    9| 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
57979	   12| move-result-object v0
57980	.restart_local v0
57981	   13| goto Label_1
57982.............................. end block 4 ..............................
57983}
57984
57985method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object
57986{
57987............................. begin block 1 .............................
57988	.params "position"
57989	.src "CompositeCursorAdapter.java"
57990	.line 423
57991	.prologue_end
57992	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
57993	.line 423
57994	    1| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
57995	.line 424
57996	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
57997	.line 425
57998	.local v5, "start", int
57999	    5| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions
58000	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
58001	   10| move-result-object v3
58002.............................. end block 1 ..............................
58003............................. begin block 2 .............................
58004Label_1:
58005	.local v3, "mPartition$iterator", java.util.Iterator
58006	   11| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
58007	   14| move-result v6
58008	   15| if-eqz v6, Label_7
58009.............................. end block 2 ..............................
58010............................. begin block 3 .............................
58011	   17| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
58012	   20| move-result-object v2
58013	   21| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
58014	.line 426
58015	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
58016	   23| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
58017	   25| add-int v1, v5, v6
58018	.line 427
58019	.local v1, "end", int
58020	   27| if-lt v9, v5, Label_6
58021.............................. end block 3 ..............................
58022............................. begin block 4 .............................
58023	   29| if-ge v9, v1, Label_6
58024.............................. end block 4 ..............................
58025............................. begin block 5 .............................
58026	.line 428
58027	   31| sub-int v4, v9, v5
58028	.line 429
58029	.local v4, "offset", int
58030	   33| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
58031	   35| if-eqz v6, Label_2
58032.............................. end block 5 ..............................
58033............................. begin block 6 .............................
58034	.line 430
58035	   37| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
58036.............................. end block 6 ..............................
58037............................. begin block 7 .............................
58038Label_2:
58039	.line 432
58040	   39| const/4 v6, #-1 (0xffffffff | NaN)
58041	   40| if-ne v4, v6, Label_3
58042.............................. end block 7 ..............................
58043............................. begin block 8 .............................
58044	.line 433
58045	   42| return-object v7
58046.............................. end block 8 ..............................
58047............................. begin block 9 .............................
58048Label_3:
58049	.line 435
58050	   43| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
58051	.line 436
58052	.local v0, "cursor", android.database.Cursor
58053	   45| if-eqz v0, Label_4
58054.............................. end block 9 ..............................
58055............................. begin block 10 .............................
58056	   47| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
58057	   50| move-result v6
58058	   51| if-nez v6, Label_4
58059.............................. end block 10 ..............................
58060............................. begin block 11 .............................
58061	   53| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
58062	   56| move-result v6
58063	   57| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
58064	   59| if-eqz v6, Label_5
58065.............................. end block 11 ..............................
58066............................. begin block 12 .............................
58067Label_4:
58068	.line 437
58069	   61| return-object v7
58070.............................. end block 12 ..............................
58071............................. begin block 13 .............................
58072Label_5:
58073	.line 439
58074	   62| return-object v0
58075.............................. end block 13 ..............................
58076............................. begin block 14 .............................
58077Label_6:
58078	.line 441
58079	.end_local v0
58080	.end_local v4
58081	   63| move v5, v1
58082	   64| goto Label_1
58083.............................. end block 14 ..............................
58084............................. begin block 15 .............................
58085Label_7:
58086	.line 444
58087	.end_local v1
58088	.end_local v2
58089	   65| return-object v7
58090.............................. end block 15 ..............................
58091}
58092
58093method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long
58094{
58095............................. begin block 1 .............................
58096	.params "position"
58097	.src "CompositeCursorAdapter.java"
58098	.line 451
58099	.prologue_end
58100	    0| const/4 v7, #-1 (0xffffffff | NaN)
58101	    1| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
58102	.line 451
58103	    3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
58104	.line 452
58105	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
58106	.line 453
58107	.local v5, "start", int
58108	    7| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
58109	    9| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
58110	   12| move-result-object v3
58111.............................. end block 1 ..............................
58112............................. begin block 2 .............................
58113Label_1:
58114	.local v3, "mPartition$iterator", java.util.Iterator
58115	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
58116	   16| move-result v6
58117	   17| if-eqz v6, Label_8
58118.............................. end block 2 ..............................
58119............................. begin block 3 .............................
58120	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
58121	   22| move-result-object v2
58122	   23| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
58123	.line 454
58124	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
58125	   25| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
58126	   27| add-int v1, v5, v6
58127	.line 455
58128	.local v1, "end", int
58129	   29| if-lt v11, v5, Label_7
58130.............................. end block 3 ..............................
58131............................. begin block 4 .............................
58132	   31| if-ge v11, v1, Label_7
58133.............................. end block 4 ..............................
58134............................. begin block 5 .............................
58135	.line 456
58136	   33| sub-int v4, v11, v5
58137	.line 457
58138	.local v4, "offset", int
58139	   35| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
58140	   37| if-eqz v6, Label_2
58141.............................. end block 5 ..............................
58142............................. begin block 6 .............................
58143	.line 458
58144	   39| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
58145.............................. end block 6 ..............................
58146............................. begin block 7 .............................
58147Label_2:
58148	.line 460
58149	   41| if-ne v4, v7, Label_3
58150.............................. end block 7 ..............................
58151............................. begin block 8 .............................
58152	.line 461
58153	   43| return-wide v8:v9
58154.............................. end block 8 ..............................
58155............................. begin block 9 .............................
58156Label_3:
58157	.line 463
58158	   44| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
58159	   46| if-ne v6, v7, Label_4
58160.............................. end block 9 ..............................
58161............................. begin block 10 .............................
58162	.line 464
58163	   48| return-wide v8:v9
58164.............................. end block 10 ..............................
58165............................. begin block 11 .............................
58166Label_4:
58167	.line 467
58168	   49| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
58169	.line 468
58170	.local v0, "cursor", android.database.Cursor
58171	   51| if-eqz v0, Label_5
58172.............................. end block 11 ..............................
58173............................. begin block 12 .............................
58174	   53| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
58175	   56| move-result v6
58176	   57| if-nez v6, Label_5
58177.............................. end block 12 ..............................
58178............................. begin block 13 .............................
58179	   59| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
58180	   62| move-result v6
58181	   63| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
58182	   65| if-eqz v6, Label_6
58183.............................. end block 13 ..............................
58184............................. begin block 14 .............................
58185Label_5:
58186	.line 469
58187	   67| return-wide v8:v9
58188.............................. end block 14 ..............................
58189............................. begin block 15 .............................
58190Label_6:
58191	.line 471
58192	   68| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
58193	   70| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
58194	   73| move-result-wide v6:v7
58195	   74| return-wide v6:v7
58196.............................. end block 15 ..............................
58197............................. begin block 16 .............................
58198Label_7:
58199	.line 473
58200	.end_local v0
58201	.end_local v4
58202	   75| move v5, v1
58203	   76| goto Label_1
58204.............................. end block 16 ..............................
58205............................. begin block 17 .............................
58206Label_8:
58207	.line 476
58208	.end_local v1
58209	.end_local v2
58210	   77| return-wide v8:v9
58211.............................. end block 17 ..............................
58212}
58213
58214method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int
58215{
58216............................. begin block 1 .............................
58217	.params "position"
58218	.src "CompositeCursorAdapter.java"
58219	.line 312
58220	.prologue_end
58221	    0| const/4 v6, #-1 (0xffffffff | NaN)
58222	.line 312
58223	    1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
58224	.line 313
58225	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
58226	.line 314
58227	.local v4, "start", int
58228	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
58229	.local v1, "i", int
58230	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
58231	    8| invoke-virtual {v5}, java.util.ArrayList.size():int
58232	   11| move-result v2
58233.............................. end block 1 ..............................
58234............................. begin block 2 .............................
58235Label_1:
58236	.local v2, "n", int
58237	   12| if-ge v1, v2, Label_5
58238.............................. end block 2 ..............................
58239............................. begin block 3 .............................
58240	.line 315
58241	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
58242	   16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
58243	   19| move-result-object v5
58244	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
58245	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
58246	   24| add-int v0, v4, v5
58247	.line 316
58248	.local v0, "end", int
58249	   26| if-lt v8, v4, Label_4
58250.............................. end block 3 ..............................
58251............................. begin block 4 .............................
58252	   28| if-ge v8, v0, Label_4
58253.............................. end block 4 ..............................
58254............................. begin block 5 .............................
58255	.line 317
58256	   30| sub-int v3, v8, v4
58257	.line 318
58258	.local v3, "offset", int
58259	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
58260	   34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
58261	   37| move-result-object v5
58262	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
58263	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
58264	   42| if-eqz v5, Label_2
58265.............................. end block 5 ..............................
58266............................. begin block 6 .............................
58267	.line 319
58268	   44| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
58269.............................. end block 6 ..............................
58270............................. begin block 7 .............................
58271Label_2:
58272	.line 321
58273	   46| if-ne v3, v6, Label_3
58274.............................. end block 7 ..............................
58275............................. begin block 8 .............................
58276	.line 322
58277	   48| return v6
58278.............................. end block 8 ..............................
58279............................. begin block 9 .............................
58280Label_3:
58281	.line 324
58282	   49| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
58283	   52| move-result v5
58284	   53| return v5
58285.............................. end block 9 ..............................
58286............................. begin block 10 .............................
58287Label_4:
58288	.line 327
58289	.end_local v3
58290	   54| move v4, v0
58291	.line 314
58292	   55| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
58293	   57| goto Label_1
58294.............................. end block 10 ..............................
58295............................. begin block 11 .............................
58296Label_5:
58297	.line 330
58298	.end_local v0
58299	   58| new-instance v5, java.lang.ArrayIndexOutOfBoundsException
58300	   60| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
58301	   63| throw v5
58302.............................. end block 11 ..............................
58303}
58304
58305method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
58306{
58307............................. begin block 1 .............................
58308	.params "partition", "position"
58309	.src "CompositeCursorAdapter.java"
58310	.line 307
58311	.prologue_end
58312	.line 307
58313	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58314	    1| return v0
58315.............................. end block 1 ..............................
58316}
58317
58318method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
58319{
58320............................. begin block 1 .............................
58321	.src "CompositeCursorAdapter.java"
58322	.line 299
58323	.prologue_end
58324	.line 299
58325	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58326	    1| return v0
58327.............................. end block 1 ..............................
58328}
58329
58330method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
58331{
58332............................. begin block 1 .............................
58333	.params "partitionIndex"
58334	.src "CompositeCursorAdapter.java"
58335	.line 154
58336	.prologue_end
58337	.line 154
58338	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
58339	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
58340	    5| move-result-object v0
58341	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
58342	    8| return-object v0
58343.............................. end block 1 ..............................
58344}
58345
58346method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int
58347{
58348............................. begin block 1 .............................
58349	.src "CompositeCursorAdapter.java"
58350	.line 162
58351	.prologue_end
58352	.line 162
58353	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
58354	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
58355	    5| move-result v0
58356	    6| return v0
58357.............................. end block 1 ..............................
58358}
58359
58360method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
58361{
58362............................. begin block 1 .............................
58363	.params "partition", "cursor", "position", "convertView", "parent"
58364	.src "CompositeCursorAdapter.java"
58365	.line 397
58366	.prologue_end
58367	.line 397
58368	    0| if-eqz v11, Label_2
58369.............................. end block 1 ..............................
58370............................. begin block 2 .............................
58371	.line 398
58372	    2| move-object v6, v11
58373.............................. end block 2 ..............................
58374............................. begin block 3 .............................
58375Label_1:
58376	.line 402
58377	.local v6, "view", android.view.View
58378	    3| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
58379	.line 403
58380	    6| return-object v6
58381.............................. end block 3 ..............................
58382............................. begin block 4 .............................
58383Label_2:
58384	.line 400
58385	.end_local v6
58386	    7| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext
58387	    9| move-object v0, v7
58388	   10| move v2, v8
58389	   11| move-object v3, v9
58390	   12| move v4, v10
58391	   13| move-object v5, v12
58392	   14| 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
58393	   17| move-result-object v6
58394	.restart_local v6
58395	   18| goto Label_1
58396.............................. end block 4 ..............................
58397}
58398
58399method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
58400{
58401............................. begin block 1 .............................
58402	.params "position", "convertView", "parent"
58403	.src "CompositeCursorAdapter.java"
58404	.line 334
58405	.prologue_end
58406	.line 334
58407	    0| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
58408	.line 335
58409	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
58410	.line 336
58411	.local v8, "start", int
58412	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
58413	.local v1, "i", int
58414	    5| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
58415	    7| invoke-virtual {v0}, java.util.ArrayList.size():int
58416	   10| move-result v7
58417.............................. end block 1 ..............................
58418............................. begin block 2 .............................
58419Label_1:
58420	.local v7, "n", int
58421	   11| if-ge v1, v7, Label_8
58422.............................. end block 2 ..............................
58423............................. begin block 3 .............................
58424	.line 337
58425	   13| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
58426	   15| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
58427	   18| move-result-object v0
58428	   19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
58429	   21| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count
58430	   23| add-int v6, v8, v0
58431	.line 338
58432	.local v6, "end", int
58433	   25| if-lt v11, v8, Label_7
58434.............................. end block 3 ..............................
58435............................. begin block 4 .............................
58436	   27| if-ge v11, v6, Label_7
58437.............................. end block 4 ..............................
58438............................. begin block 5 .............................
58439	.line 339
58440	   29| sub-int v3, v11, v8
58441	.line 340
58442	.local v3, "offset", int
58443	   31| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
58444	   33| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
58445	   36| move-result-object v0
58446	   37| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
58447	   39| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
58448	   41| if-eqz v0, Label_2
58449.............................. end block 5 ..............................
58450............................. begin block 6 .............................
58451	.line 341
58452	   43| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
58453.............................. end block 6 ..............................
58454............................. begin block 7 .............................
58455Label_2:
58456	.line 344
58457	   45| const/4 v0, #-1 (0xffffffff | NaN)
58458	   46| if-ne v3, v0, Label_4
58459.............................. end block 7 ..............................
58460............................. begin block 8 .............................
58461	.line 345
58462	   48| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
58463	   50| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
58464	   53| move-result-object v0
58465	   54| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
58466	   56| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
58467	   58| invoke-virtual {v10,v1,v0,v12,v13}, com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
58468	   61| move-result-object v9
58469.............................. end block 8 ..............................
58470............................. begin block 9 .............................
58471Label_3:
58472	.line 353
58473	.local v9, "view", android.view.View
58474	   62| if-nez v9, Label_6
58475.............................. end block 9 ..............................
58476............................. begin block 10 .............................
58477	.line 354
58478	   64| new-instance v0, java.lang.NullPointerException
58479	   66| new-instance v2, java.lang.StringBuilder
58480	   68| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
58481	   71| const-string/jumbo v4, "View should not be null, partition: "
58482	   74| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
58483	   77| move-result-object v2
58484	   78| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
58485	   81| move-result-object v2
58486	.line 355
58487	   82| const-string/jumbo v4, " position: "
58488	.line 354
58489	   85| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
58490	   88| move-result-object v2
58491	   89| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
58492	   92| move-result-object v2
58493	   93| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
58494	   96| move-result-object v2
58495	   97| invoke-direct {v0,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
58496	  100| throw v0
58497.............................. end block 10 ..............................
58498............................. begin block 11 .............................
58499Label_4:
58500	.line 347
58501	.end_local v9
58502	  101| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
58503	  103| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
58504	  106| move-result-object v0
58505	  107| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
58506	  109| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
58507	  111| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean
58508	  114| move-result v0
58509	  115| if-nez v0, Label_5
58510.............................. end block 11 ..............................
58511............................. begin block 12 .............................
58512	.line 348
58513	  117| new-instance v0, java.lang.IllegalStateException
58514	  119| new-instance v2, java.lang.StringBuilder
58515	  121| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
58516	  124| const-string/jumbo v4, "Couldn't move cursor to position "
58517	  127| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
58518	  130| move-result-object v2
58519	  131| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
58520	  134| move-result-object v2
58521	  135| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
58522	  138| move-result-object v2
58523	  139| invoke-direct {v0,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
58524	  142| throw v0
58525.............................. end block 12 ..............................
58526............................. begin block 13 .............................
58527Label_5:
58528	.line 351
58529	  143| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
58530	  145| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
58531	  148| move-result-object v0
58532	  149| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
58533	  151| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
58534	  153| move-object v0, v10
58535	  154| move-object v4, v12
58536	  155| move-object v5, v13
58537	  156| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
58538	  159| move-result-object v9
58539	.restart_local v9
58540	  160| goto Label_3
58541.............................. end block 13 ..............................
58542............................. begin block 14 .............................
58543Label_6:
58544	.line 357
58545	  161| return-object v9
58546.............................. end block 14 ..............................
58547............................. begin block 15 .............................
58548Label_7:
58549	.line 359
58550	.end_local v3
58551	.end_local v9
58552	  162| move v8, v6
58553	.line 336
58554	  163| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
58555	  165| goto/16 Label_1
58556.............................. end block 15 ..............................
58557............................. begin block 16 .............................
58558Label_8:
58559	.line 362
58560	.end_local v6
58561	  167| new-instance v0, java.lang.ArrayIndexOutOfBoundsException
58562	  169| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
58563	  172| throw v0
58564.............................. end block 16 ..............................
58565}
58566
58567method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int
58568{
58569............................. begin block 1 .............................
58570	.src "CompositeCursorAdapter.java"
58571	.line 290
58572	.prologue_end
58573	.line 290
58574	    0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
58575	    3| move-result v0
58576	    4| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
58577	    6| return v0
58578.............................. end block 1 ..............................
58579}
58580
58581method com.android.common.widget.CompositeCursorAdapter.invalidate():void
58582{
58583............................. begin block 1 .............................
58584	.src "CompositeCursorAdapter.java"
58585	.line 158
58586	.prologue_end
58587	.line 158
58588	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
58589	    1| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid
58590	.line 159
58591	    3| return-void
58592.............................. end block 1 ..............................
58593}
58594
58595method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean
58596{
58597............................. begin block 1 .............................
58598	.params "position"
58599	.src "CompositeCursorAdapter.java"
58600	.line 497
58601	.prologue_end
58602	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
58603	.line 497
58604	    1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
58605	.line 498
58606	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
58607	.line 499
58608	.local v4, "start", int
58609	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
58610	.local v1, "i", int
58611	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
58612	    8| invoke-virtual {v5}, java.util.ArrayList.size():int
58613	   11| move-result v2
58614.............................. end block 1 ..............................
58615............................. begin block 2 .............................
58616Label_1:
58617	.local v2, "n", int
58618	   12| if-ge v1, v2, Label_4
58619.............................. end block 2 ..............................
58620............................. begin block 3 .............................
58621	.line 500
58622	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
58623	   16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
58624	   19| move-result-object v5
58625	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
58626	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
58627	   24| add-int v0, v4, v5
58628	.line 501
58629	.local v0, "end", int
58630	   26| if-lt v8, v4, Label_3
58631.............................. end block 3 ..............................
58632............................. begin block 4 .............................
58633	   28| if-ge v8, v0, Label_3
58634.............................. end block 4 ..............................
58635............................. begin block 5 .............................
58636	.line 502
58637	   30| sub-int v3, v8, v4
58638	.line 503
58639	.local v3, "offset", int
58640	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
58641	   34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
58642	   37| move-result-object v5
58643	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
58644	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
58645	   42| if-eqz v5, Label_2
58646.............................. end block 5 ..............................
58647............................. begin block 6 .............................
58648	   44| if-nez v3, Label_2
58649.............................. end block 6 ..............................
58650............................. begin block 7 .............................
58651	.line 504
58652	   46| return v6
58653.............................. end block 7 ..............................
58654............................. begin block 8 .............................
58655Label_2:
58656	.line 506
58657	   47| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
58658	   50| move-result v5
58659	   51| return v5
58660.............................. end block 8 ..............................
58661............................. begin block 9 .............................
58662Label_3:
58663	.line 509
58664	.end_local v3
58665	   52| move v4, v0
58666	.line 499
58667	   53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
58668	   55| goto Label_1
58669.............................. end block 9 ..............................
58670............................. begin block 10 .............................
58671Label_4:
58672	.line 512
58673	.end_local v0
58674	   56| return v6
58675.............................. end block 10 ..............................
58676}
58677
58678method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
58679{
58680............................. begin block 1 .............................
58681	.params "partition", "position"
58682	.src "CompositeCursorAdapter.java"
58683	.line 520
58684	.prologue_end
58685	.line 520
58686	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58687	    1| return v0
58688.............................. end block 1 ..............................
58689}
58690
58691method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
58692{
58693............................. begin block 1 .............................
58694	.params "context", "partition", "cursor", "parent"
58695	.src "CompositeCursorAdapter.java"
58696	.line 382
58697	.prologue_end
58698	.line 382
58699	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
58700	    1| return-object v0
58701.............................. end block 1 ..............................
58702}
58703
58704method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
58705{
58706}
58707
58708method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
58709{
58710............................. begin block 1 .............................
58711	.src "CompositeCursorAdapter.java"
58712	.line 536
58713	.prologue_end
58714	.line 536
58715	    0| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
58716	    2| if-eqz v0, Label_2
58717.............................. end block 1 ..............................
58718............................. begin block 2 .............................
58719	.line 537
58720	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
58721	    5| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
58722	.line 538
58723	    7| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void
58724.............................. end block 2 ..............................
58725............................. begin block 3 .............................
58726Label_1:
58727	.line 542
58728	   10| return-void
58729.............................. end block 3 ..............................
58730............................. begin block 4 .............................
58731Label_2:
58732	.line 540
58733	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58734	   12| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
58735	   14| goto Label_1
58736.............................. end block 4 ..............................
58737}
58738
58739method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void
58740{
58741............................. begin block 1 .............................
58742	.params "flag"
58743	.src "CompositeCursorAdapter.java"
58744	.line 528
58745	.prologue_end
58746	.line 528
58747	    0| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
58748	.line 529
58749	    2| if-eqz v2, Label_1
58750.............................. end block 1 ..............................
58751............................. begin block 2 .............................
58752	    4| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
58753	    6| if-eqz v0, Label_1
58754.............................. end block 2 ..............................
58755............................. begin block 3 .............................
58756	.line 530
58757	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
58758.............................. end block 3 ..............................
58759............................. begin block 4 .............................
58760Label_1:
58761	.line 532
58762	   11| return-void
58763.............................. end block 4 ..............................
58764}
58765
58766method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
58767{
58768............................. begin block 1 .............................
58769	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
58770	    2| return-object v0
58771.............................. end block 1 ..............................
58772}
58773
58774method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
58775{
58776............................. begin block 1 .............................
58777	    0| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
58778	    2| return v0
58779.............................. end block 1 ..............................
58780}
58781
58782method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
58783{
58784............................. begin block 1 .............................
58785	    0| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
58786	    2| return v0
58787.............................. end block 1 ..............................
58788}
58789
58790method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
58791{
58792............................. begin block 1 .............................
58793	    0| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
58794	    2| return v1
58795.............................. end block 1 ..............................
58796}
58797
58798method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
58799{
58800............................. begin block 1 .............................
58801	.params "?", "cursor"
58802	.src "BaseEmailAddressAdapter.java"
58803	.line 1
58804	.prologue_end
58805	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
58806	    3| move-result-object v0
58807	    4| return-object v0
58808.............................. end block 1 ..............................
58809}
58810
58811method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
58812{
58813............................. begin block 1 .............................
58814	.params "context"
58815	.src "BaseEmailAddressAdapter.java"
58816	.line 260
58817	.prologue_end
58818	.line 260
58819	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
58820	    2| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
58821	.line 261
58822	    5| return-void
58823.............................. end block 1 ..............................
58824}
58825
58826method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
58827{
58828............................. begin block 1 .............................
58829	.params "context", "preferredMaxResultCount"
58830	.src "BaseEmailAddressAdapter.java"
58831	.line 264
58832	.prologue_end
58833	.line 264
58834	    0| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
58835	.line 265
58836	    3| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
58837	    6| move-result-object v0
58838	    7| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
58839	.line 266
58840	    9| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
58841	.line 268
58842	   11| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1
58843	   13| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
58844	   16| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
58845	.line 275
58846	   18| return-void
58847.............................. end block 1 ..............................
58848}
58849
58850method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
58851{
58852............................. begin block 1 .............................
58853	.src "BaseEmailAddressAdapter.java"
58854	.line 495
58855	.prologue_end
58856	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
58857	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
58858	.line 495
58859	    2| new-instance v0, android.database.MatrixCursor
58860	    4| new-array v1, v4, java.lang.String[]
58861	    6| const-string/jumbo v2, "searching"
58862	    9| aput-object v2, v1, v3
58863	   11| invoke-direct {v0,v1}, android.database.MatrixCursor.<init>(java.lang.String[]):void
58864	.line 496
58865	.local v0, "cursor", android.database.MatrixCursor
58866	   14| new-array v1, v4, java.lang.Object[]
58867	   16| const-string/jumbo v2, ""
58868	   19| aput-object v2, v1, v3
58869	   21| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
58870	.line 497
58871	   24| return-object v0
58872.............................. end block 1 ..............................
58873}
58874
58875method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
58876{
58877............................. begin block 1 .............................
58878	.params "cursor", "partition"
58879	.src "BaseEmailAddressAdapter.java"
58880	.line 555
58881	.prologue_end
58882	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
58883	.line 555
58884	    1| const/4 v1, #-1 (0xffffffff | NaN)
58885	    2| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean
58886.............................. end block 1 ..............................
58887............................. begin block 2 .............................
58888Label_1:
58889	.line 556
58890	    5| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean
58891	    8| move-result v1
58892	    9| if-eqz v1, Label_2
58893.............................. end block 2 ..............................
58894............................. begin block 3 .............................
58895	.line 557
58896	   11| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String
58897	   14| move-result-object v0
58898	.line 558
58899	.local v0, "emailAddress", java.lang.String
58900	   15| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
58901	   18| move-result v1
58902	   19| if-eqz v1, Label_1
58903.............................. end block 3 ..............................
58904............................. begin block 4 .............................
58905	.line 559
58906	   21| return v2
58907.............................. end block 4 ..............................
58908............................. begin block 5 .............................
58909Label_2:
58910	.line 562
58911	.end_local v0
58912	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
58913	   23| return v1
58914.............................. end block 5 ..............................
58915}
58916
58917method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
58918{
58919............................. begin block 1 .............................
58920	.params "emailAddress", "excludePartition"
58921	.src "BaseEmailAddressAdapter.java"
58922	.line 570
58923	.prologue_end
58924	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
58925	.line 570
58926	    1| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
58927	    4| move-result v3
58928	.line 571
58929	.local v3, "partitionCount", int
58930	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
58931.............................. end block 1 ..............................
58932............................. begin block 2 .............................
58933Label_1:
58934	.local v2, "partition", int
58935	    6| if-ge v2, v3, Label_4
58936.............................. end block 2 ..............................
58937............................. begin block 3 .............................
58938	.line 572
58939	    8| if-eq v2, v8, Label_3
58940.............................. end block 3 ..............................
58941............................. begin block 4 .............................
58942	   10| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
58943	   13| move-result v4
58944	   14| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
58945	   16| if-eqz v4, Label_3
58946.............................. end block 4 ..............................
58947............................. begin block 5 .............................
58948	.line 573
58949	   18| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor
58950	   21| move-result-object v1
58951	.line 574
58952	.local v1, "cursor", android.database.Cursor
58953	   22| if-eqz v1, Label_3
58954.............................. end block 5 ..............................
58955............................. begin block 6 .............................
58956	.line 575
58957	   24| const/4 v4, #-1 (0xffffffff | NaN)
58958	   25| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean
58959.............................. end block 6 ..............................
58960............................. begin block 7 .............................
58961Label_2:
58962	.line 576
58963	   28| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
58964	   31| move-result v4
58965	   32| if-eqz v4, Label_3
58966.............................. end block 7 ..............................
58967............................. begin block 8 .............................
58968	.line 577
58969	   34| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String
58970	   37| move-result-object v0
58971	.line 578
58972	.local v0, "address", java.lang.String
58973	   38| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
58974	   41| move-result v4
58975	   42| if-eqz v4, Label_2
58976.............................. end block 8 ..............................
58977............................. begin block 9 .............................
58978	.line 579
58979	   44| return v5
58980.............................. end block 9 ..............................
58981............................. begin block 10 .............................
58982Label_3:
58983	.line 571
58984	.end_local v0
58985	.end_local v1
58986	   45| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
58987	   47| goto Label_1
58988.............................. end block 10 ..............................
58989............................. begin block 11 .............................
58990Label_4:
58991	.line 586
58992	   48| const/4 v4, #+0 (0x00000000 | 0.00000)
58993	   49| return v4
58994.............................. end block 11 ..............................
58995}
58996
58997method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
58998{
58999............................. begin block 1 .............................
59000	.params "partitionIndex"
59001	.src "BaseEmailAddressAdapter.java"
59002	.line 354
59003	.prologue_end
59004	.line 354
59005	    0| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
59006	    3| move-result-object v0
59007	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59008	    6| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
59009	    8| return v0
59010.............................. end block 1 ..............................
59011}
59012
59013method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
59014{
59015............................. begin block 1 .............................
59016	.params "cursor"
59017	.src "BaseEmailAddressAdapter.java"
59018	.line 590
59019	.prologue_end
59020	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
59021	.line 590
59022	    1| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String
59023	    4| move-result-object v2
59024	    5| const-string/jumbo v3, "searching"
59025	    8| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
59026	   11| move-result v2
59027	   12| if-eqz v2, Label_1
59028.............................. end block 1 ..............................
59029............................. begin block 2 .............................
59030	.line 591
59031	   14| const-string/jumbo v2, ""
59032	   17| return-object v2
59033.............................. end block 2 ..............................
59034............................. begin block 3 .............................
59035Label_1:
59036	.line 594
59037	   18| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String
59038	   21| move-result-object v0
59039	.line 595
59040	.local v0, "displayName", java.lang.String
59041	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
59042	   23| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
59043	   26| move-result-object v1
59044	.line 596
59045	.local v1, "emailAddress", java.lang.String
59046	   27| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
59047	   30| move-result v2
59048	   31| if-nez v2, Label_2
59049.............................. end block 3 ..............................
59050............................. begin block 4 .............................
59051	   33| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
59052	   36| move-result v2
59053	   37| if-eqz v2, Label_3
59054.............................. end block 4 ..............................
59055............................. begin block 5 .............................
59056Label_2:
59057	.line 597
59058	   39| return-object v1
59059.............................. end block 5 ..............................
59060............................. begin block 6 .............................
59061Label_3:
59062	.line 599
59063	   40| new-instance v2, android.text.util.Rfc822Token
59064	   42| const/4 v3, #+0 (0x00000000 | 0.00000)
59065	   43| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
59066	   46| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
59067	   49| move-result-object v2
59068	   50| return-object v2
59069.............................. end block 6 ..............................
59070}
59071
59072method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
59073{
59074............................. begin block 1 .............................
59075	.params "partition", "cursor"
59076	.src "BaseEmailAddressAdapter.java"
59077	.line 529
59078	.prologue_end
59079	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
59080	    1| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
59081	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
59082	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
59083	.line 529
59084	    5| if-nez v10, Label_1
59085.............................. end block 1 ..............................
59086............................. begin block 2 .............................
59087	.line 530
59088	    7| return-object v4
59089.............................. end block 2 ..............................
59090............................. begin block 3 .............................
59091Label_1:
59092	.line 533
59093	    8| invoke-interface {v10}, android.database.Cursor.getCount():int
59094	   11| move-result v4
59095	   12| if-gt v4, v7, Label_2
59096.............................. end block 3 ..............................
59097............................. begin block 4 .............................
59098	.line 534
59099	   14| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
59100	   17| move-result v4
59101	   18| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
59102	.line 533
59103	   20| if-eqz v4, Label_2
59104.............................. end block 4 ..............................
59105............................. begin block 5 .............................
59106	.line 535
59107	   22| return-object v10
59108.............................. end block 5 ..............................
59109............................. begin block 6 .............................
59110Label_2:
59111	.line 538
59112	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
59113	.line 539
59114	.local v0, "count", int
59115	   24| new-instance v3, android.database.MatrixCursor
59116	   26| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
59117	   28| invoke-direct {v3,v4}, android.database.MatrixCursor.<init>(java.lang.String[]):void
59118	.line 540
59119	.local v3, "newCursor", android.database.MatrixCursor
59120	   31| const/4 v4, #-1 (0xffffffff | NaN)
59121	   32| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean
59122.............................. end block 6 ..............................
59123............................. begin block 7 .............................
59124Label_3:
59125	.line 541
59126	   35| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean
59127	   38| move-result v4
59128	   39| if-eqz v4, Label_4
59129.............................. end block 7 ..............................
59130............................. begin block 8 .............................
59131	   41| if-ge v0, v7, Label_4
59132.............................. end block 8 ..............................
59133............................. begin block 9 .............................
59134	.line 542
59135	   43| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String
59136	   46| move-result-object v1
59137	.line 543
59138	.local v1, "displayName", java.lang.String
59139	   47| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String
59140	   50| move-result-object v2
59141	.line 544
59142	.local v2, "emailAddress", java.lang.String
59143	   51| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
59144	   54| move-result v4
59145	   55| if-nez v4, Label_3
59146.............................. end block 9 ..............................
59147............................. begin block 10 .............................
59148	.line 545
59149	   57| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
59150	   58| new-array v4, v4, java.lang.Object[]
59151	   60| aput-object v1, v4, v5
59152	   62| aput-object v2, v4, v6
59153	   64| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
59154	.line 546
59155	   67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
59156	   69| goto Label_3
59157.............................. end block 10 ..............................
59158............................. begin block 11 .............................
59159Label_4:
59160	.line 549
59161	.end_local v1
59162	.end_local v2
59163	   70| invoke-interface {v10}, android.database.Cursor.close():void
59164	.line 551
59165	   73| return-object v3
59166.............................. end block 11 ..............................
59167}
59168
59169method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean
59170{
59171............................. begin block 1 .............................
59172	.src "BaseEmailAddressAdapter.java"
59173	.line 344
59174	.prologue_end
59175	.line 344
59176	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
59177	    1| return v0
59178.............................. end block 1 ..............................
59179}
59180
59181method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
59182{
59183............................. begin block 1 .............................
59184	.params "v", "partition", "cursor", "position"
59185	.src "BaseEmailAddressAdapter.java"
59186	.line 326
59187	.prologue_end
59188	.line 326
59189	    0| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
59190	    3| move-result-object v6
59191	    4| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59192	.line 327
59193	.local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59194	    6| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
59195	.line 328
59196	.local v2, "directoryType", java.lang.String
59197	    8| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
59198	.line 329
59199	.local v3, "directoryName", java.lang.String
59200	   10| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
59201	   12| if-eqz v0, Label_2
59202.............................. end block 1 ..............................
59203............................. begin block 2 .............................
59204	.line 330
59205	   14| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
59206.............................. end block 2 ..............................
59207............................. begin block 3 .............................
59208Label_1:
59209	.line 340
59210	   17| return-void
59211.............................. end block 3 ..............................
59212............................. begin block 4 .............................
59213Label_2:
59214	.line 332
59215	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
59216	   19| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
59217	   22| move-result-object v4
59218	.line 333
59219	.local v4, "displayName", java.lang.String
59220	   23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59221	   24| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
59222	   27| move-result-object v5
59223	.line 334
59224	.local v5, "emailAddress", java.lang.String
59225	   28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
59226	   31| move-result v0
59227	   32| if-nez v0, Label_3
59228.............................. end block 4 ..............................
59229............................. begin block 5 .............................
59230	   34| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
59231	   37| move-result v0
59232	   38| if-eqz v0, Label_4
59233.............................. end block 5 ..............................
59234............................. begin block 6 .............................
59235Label_3:
59236	.line 335
59237	   40| move-object v4, v5
59238	.line 336
59239	   41| const/4 v5, #+0 (0x00000000 | 0.00000)
59240.............................. end block 6 ..............................
59241............................. begin block 7 .............................
59242Label_4:
59243	.end_local v5
59244	   42| move-object v0, v7
59245	   43| move-object v1, v8
59246	.line 338
59247	   44| 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
59248	   47| goto Label_1
59249.............................. end block 7 ..............................
59250}
59251
59252method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
59253{
59254}
59255
59256method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
59257{
59258}
59259
59260method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter
59261{
59262............................. begin block 1 .............................
59263	.src "BaseEmailAddressAdapter.java"
59264	.line 359
59265	.prologue_end
59266	.line 359
59267	    0| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter
59268	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
59269	    3| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
59270	    6| return-object v0
59271.............................. end block 1 ..............................
59272}
59273
59274method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int
59275{
59276............................. begin block 1 .............................
59277	.params "partitionIndex", "position"
59278	.src "BaseEmailAddressAdapter.java"
59279	.line 309
59280	.prologue_end
59281	.line 309
59282	    0| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
59283	    3| move-result-object v0
59284	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59285	.line 310
59286	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59287	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
59288	    8| if-eqz v1, Label_2
59289.............................. end block 1 ..............................
59290............................. begin block 2 .............................
59291	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
59292.............................. end block 2 ..............................
59293............................. begin block 3 .............................
59294Label_1:
59295	   11| return v1
59296.............................. end block 3 ..............................
59297............................. begin block 4 .............................
59298Label_2:
59299	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
59300	   13| goto Label_1
59301.............................. end block 4 ..............................
59302}
59303
59304method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
59305{
59306}
59307
59308method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
59309{
59310}
59311
59312method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean
59313{
59314............................. begin block 1 .............................
59315	.params "partitionIndex", "position"
59316	.src "BaseEmailAddressAdapter.java"
59317	.line 350
59318	.prologue_end
59319	.line 350
59320	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
59321	    3| move-result v0
59322	    4| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
59323	    6| return v0
59324.............................. end block 1 ..............................
59325}
59326
59327method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
59328{
59329............................. begin block 1 .............................
59330	.params "context", "partitionIndex", "cursor", "position", "parent"
59331	.src "BaseEmailAddressAdapter.java"
59332	.line 316
59333	.prologue_end
59334	.line 316
59335	    0| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
59336	    3| move-result-object v0
59337	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59338	.line 317
59339	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59340	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
59341	    8| if-eqz v1, Label_1
59342.............................. end block 1 ..............................
59343............................. begin block 2 .............................
59344	.line 318
59345	   10| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
59346	   13| move-result-object v1
59347	   14| return-object v1
59348.............................. end block 2 ..............................
59349............................. begin block 3 .............................
59350Label_1:
59351	.line 320
59352	   15| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
59353	   18| move-result-object v1
59354	   19| return-object v1
59355.............................. end block 3 ..............................
59356}
59357
59358method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
59359{
59360............................. begin block 1 .............................
59361	.params "constraint", "directoryCursor", "defaultPartitionCursor"
59362	.src "BaseEmailAddressAdapter.java"
59363	.line 368
59364	.prologue_end
59365	.line 368
59366	    0| if-eqz v26, Label_8
59367.............................. end block 1 ..............................
59368............................. begin block 2 .............................
59369	.line 369
59370	    2| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context
59371	    5| move-result-object v20
59372	    6| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager
59373	    9| move-result-object v13
59374	.line 370
59375	.local v13, "packageManager", android.content.pm.PackageManager
59376	   10| const/16 v17, #+0 (0x00000000 | 0.00000)
59377	.line 371
59378	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59379	   12| new-instance v6, java.util.ArrayList
59380	   14| invoke-direct {v6}, java.util.ArrayList.<init>():void
59381.............................. end block 2 ..............................
59382............................. begin block 3 .............................
59383Label_1:
59384	.line 372
59385	.end_local v17
59386	.local_ex v6, "directories", java.util.List, "Ljava/util/List<Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;>;"
59387	   17| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean
59388	   20| move-result v20
59389	   21| if-eqz v20, Label_5
59390.............................. end block 3 ..............................
59391............................. begin block 4 .............................
59392	.line 373
59393	   23| const/16 v20, #+0 (0x00000000 | 0.00000)
59394	   25| move-object/from16 v0, v26
59395	   27| move/from16 v1, v20
59396	   29| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
59397	   32| move-result-wide v10:v11
59398	.line 377
59399	.local v10, "id", long
59400	   33| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
59401	   35| cmp-long v20, v10:v11, v20:v21
59402	   37| if-eqz v20, Label_1
59403.............................. end block 4 ..............................
59404............................. begin block 5 .............................
59405	.line 381
59406	   39| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59407	   41| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
59408	.line 382
59409	.local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59410	   44| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
59411	.line 383
59412	   46| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
59413	   48| move-object/from16 v0, v26
59414	   50| move/from16 v1, v20
59415	   52| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
59416	   55| move-result-object v20
59417	   56| move-object/from16 v0, v20
59418	   58| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
59419	.line 384
59420	   60| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
59421	   62| move-object/from16 v0, v26
59422	   64| move/from16 v1, v20
59423	   66| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
59424	   69| move-result-object v20
59425	   70| move-object/from16 v0, v20
59426	   72| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
59427	.line 385
59428	   74| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
59429	   76| move-object/from16 v0, v26
59430	   78| move/from16 v1, v20
59431	   80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
59432	   83| move-result-object v20
59433	   84| move-object/from16 v0, v20
59434	   86| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
59435	.line 386
59436	   88| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
59437	   90| move-object/from16 v0, v26
59438	   92| move/from16 v1, v20
59439	   94| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
59440	   97| move-result-object v14
59441	.line 387
59442	.local v14, "packageName", java.lang.String
59443	   98| const/16 v20, #+5 (0x00000005 | 7.00649e-45)
59444	  100| move-object/from16 v0, v26
59445	  102| move/from16 v1, v20
59446	  104| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
59447	  107| move-result v18
59448	.line 388
59449	.local v18, "resourceId", int
59450	  108| if-eqz v14, Label_2
59451.............................. end block 5 ..............................
59452............................. begin block 6 .............................
59453	  110| if-eqz v18, Label_2
59454.............................. end block 6 ..............................
59455	.try_begin_1
59456............................. begin block 7 .............................
59457	.line 391
59458	  112| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
59459	  115| move-result-object v19
59460	.line 392
59461	.local v19, "resources", android.content.res.Resources
59462	  116| move-object/from16 v0, v19
59463	  118| move/from16 v1, v18
59464	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
59465	  123| move-result-object v20
59466	  124| move-object/from16 v0, v20
59467	  126| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
59468	.line 393
59469	  128| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
59470	  130| move-object/from16 v20, v0
59471	  132| if-nez v20, Label_2
59472.............................. end block 7 ..............................
59473............................. begin block 8 .............................
59474	.line 394
59475	  134| const-string/jumbo v20, "BaseEmailAddressAdapter"
59476	  137| new-instance v21, java.lang.StringBuilder
59477	  139| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
59478	  142| const-string/jumbo v22, "Cannot resolve directory name: "
59479	  145| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59480	  148| move-result-object v21
59481	  149| move-object/from16 v0, v21
59482	  151| move/from16 v1, v18
59483	  153| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
59484	  156| move-result-object v21
59485	.line 395
59486	  157| const-string/jumbo v22, "@"
59487	.line 394
59488	  160| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59489	  163| move-result-object v21
59490	  164| move-object/from16 v0, v21
59491	  166| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59492	  169| move-result-object v21
59493	  170| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
59494	  173| move-result-object v21
59495	  174| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int
59496.............................. end block 8 ..............................
59497	.try_end_1
59498	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
59499............................. begin block 9 .............................
59500Label_2:
59501	.line 406
59502	.end_local v19
59503	  177| move-object/from16 v0, v24
59504	  179| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
59505	  181| move-object/from16 v20, v0
59506	  183| if-eqz v20, Label_4
59507.............................. end block 9 ..............................
59508............................. begin block 10 .............................
59509	  185| move-object/from16 v0, v24
59510	  187| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
59511	  189| move-object/from16 v20, v0
59512	  191| move-object/from16 v0, v20
59513	  193| iget-object v0, v0, android.accounts.Account.name
59514	  195| move-object/from16 v20, v0
59515	  197| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
59516	  199| move-object/from16 v21, v0
59517	  201| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
59518	  204| move-result v20
59519	  205| if-eqz v20, Label_4
59520.............................. end block 10 ..............................
59521............................. begin block 11 .............................
59522	.line 407
59523	  207| move-object/from16 v0, v24
59524	  209| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
59525	  211| move-object/from16 v20, v0
59526	  213| move-object/from16 v0, v20
59527	  215| iget-object v0, v0, android.accounts.Account.type
59528	  217| move-object/from16 v20, v0
59529	  219| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
59530	  221| move-object/from16 v21, v0
59531	  223| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
59532	  226| move-result v20
59533	.line 406
59534	  227| if-eqz v20, Label_4
59535.............................. end block 11 ..............................
59536............................. begin block 12 .............................
59537	.line 408
59538	  229| move-object/from16 v17, v15
59539	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59540	  231| goto/16 Label_1
59541.............................. end block 12 ..............................
59542............................. begin block 13 .............................
59543Label_3:
59544	.line 397
59545	.end_local v17
59546	  233| move-exception v7
59547	.line 398
59548	.local v7, "e", android.content.pm.PackageManager$NameNotFoundException
59549	  234| const-string/jumbo v20, "BaseEmailAddressAdapter"
59550	  237| new-instance v21, java.lang.StringBuilder
59551	  239| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
59552	  242| const-string/jumbo v22, "Cannot resolve directory name: "
59553	  245| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59554	  248| move-result-object v21
59555	  249| move-object/from16 v0, v21
59556	  251| move/from16 v1, v18
59557	  253| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
59558	  256| move-result-object v21
59559	.line 399
59560	  257| const-string/jumbo v22, "@"
59561	.line 398
59562	  260| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59563	  263| move-result-object v21
59564	  264| move-object/from16 v0, v21
59565	  266| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59566	  269| move-result-object v21
59567	  270| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
59568	  273| move-result-object v21
59569	  274| move-object/from16 v0, v20
59570	  276| move-object/from16 v1, v21
59571	  278| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
59572	  281| goto Label_2
59573.............................. end block 13 ..............................
59574............................. begin block 14 .............................
59575Label_4:
59576	.line 410
59577	.end_local v7
59578	  282| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean
59579	  285| goto/16 Label_1
59580.............................. end block 14 ..............................
59581............................. begin block 15 .............................
59582Label_5:
59583	.line 414
59584	.end_local v10
59585	.end_local v14
59586	.end_local v15
59587	.end_local v18
59588	  287| if-eqz v17, Label_6
59589.............................. end block 15 ..............................
59590............................. begin block 16 .............................
59591	.line 415
59592	  289| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
59593	  291| move/from16 v0, v20
59594	  293| move-object/from16 v1, v17
59595	  295| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void
59596.............................. end block 16 ..............................
59597............................. begin block 17 .............................
59598Label_6:
59599	.line 418
59600	  298| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
59601	  301| move-result-object v16
59602.............................. end block 17 ..............................
59603............................. begin block 18 .............................
59604Label_7:
59605	.local v16, "partition$iterator", java.util.Iterator
59606	  302| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
59607	  305| move-result v20
59608	  306| if-eqz v20, Label_8
59609.............................. end block 18 ..............................
59610............................. begin block 19 .............................
59611	  308| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
59612	  311| move-result-object v15
59613	  312| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59614	.line 419
59615	.restart_local v15
59616	  314| move-object/from16 v0, v24
59617	  316| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
59618	  319| goto Label_7
59619.............................. end block 19 ..............................
59620............................. begin block 20 .............................
59621Label_8:
59622	.line 423
59623	.end_local v6
59624	.end_local v13
59625	.end_local v15
59626	.end_local v16
59627	  320| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
59628	  323| move-result v4
59629	.line 424
59630	.local v4, "count", int
59631	  324| const/4 v9, #+0 (0x00000000 | 0.00000)
59632	.line 428
59633	.local v9, "limit", int
59634	  325| const/16 v20, #+0 (0x00000000 | 0.00000)
59635	  327| move-object/from16 v0, v24
59636	  329| move/from16 v1, v20
59637	  331| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
59638	.line 431
59639	  334| if-eqz v27, Label_9
59640.............................. end block 20 ..............................
59641	.try_begin_2
59642............................. begin block 21 .............................
59643	  336| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
59644	  339| move-result v20
59645	  340| if-lez v20, Label_9
59646.............................. end block 21 ..............................
59647............................. begin block 22 .............................
59648	.line 432
59649	  342| const/16 v20, #+0 (0x00000000 | 0.00000)
59650	  344| move-object/from16 v0, v24
59651	  346| move/from16 v1, v20
59652	  348| move-object/from16 v2, v27
59653	  350| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
59654.............................. end block 22 ..............................
59655............................. begin block 23 .............................
59656Label_9:
59657	.line 435
59658	  353| if-nez v27, Label_13
59659.............................. end block 23 ..............................
59660............................. begin block 24 .............................
59661	  355| const/4 v5, #+0 (0x00000000 | 0.00000)
59662.............................. end block 24 ..............................
59663............................. begin block 25 .............................
59664Label_10:
59665	.line 438
59666	.local v5, "defaultPartitionCount", int
59667	  356| move-object/from16 v0, v24
59668	  358| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
59669	  360| move/from16 v20, v0
59670	  362| sub-int v9, v20, v5
59671	.line 442
59672	  364| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
59673.............................. end block 25 ..............................
59674............................. begin block 26 .............................
59675Label_11:
59676	.local v8, "i", int
59677	  365| if-ge v8, v4, Label_16
59678.............................. end block 26 ..............................
59679............................. begin block 27 .............................
59680	.line 443
59681	  367| move-object/from16 v0, v24
59682	  369| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
59683	  372| move-result-object v15
59684	  373| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59685	.line 444
59686	.restart_local v15
59687	  375| move-object/from16 v0, v25
59688	  377| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
59689	.line 446
59690	  379| if-lez v9, Label_14
59691.............................. end block 27 ..............................
59692............................. begin block 28 .............................
59693	.line 447
59694	  381| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
59695	  383| move/from16 v20, v0
59696	  385| if-nez v20, Label_12
59697.............................. end block 28 ..............................
59698............................. begin block 29 .............................
59699	.line 448
59700	  387| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
59701	  389| move/from16 v0, v20
59702	  391| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
59703	.line 449
59704	  393| const/16 v20, #+0 (0x00000000 | 0.00000)
59705	  395| move-object/from16 v0, v24
59706	  397| move-object/from16 v1, v20
59707	  399| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
59708.............................. end block 29 ..............................
59709............................. begin block 30 .............................
59710Label_12:
59711	.line 442
59712	  402| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
59713	  404| goto Label_11
59714.............................. end block 30 ..............................
59715............................. begin block 31 .............................
59716Label_13:
59717	.line 436
59718	.end_local v5
59719	.end_local v8
59720	.end_local v15
59721	  405| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int
59722	  408| move-result v5
59723	.restart_local v5
59724	  409| goto Label_10
59725.............................. end block 31 ..............................
59726............................. begin block 32 .............................
59727Label_14:
59728	.line 452
59729	.restart_local v8
59730	.restart_local v15
59731	  410| const/16 v20, #+0 (0x00000000 | 0.00000)
59732	  412| move/from16 v0, v20
59733	  414| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
59734	.line 453
59735	  416| const/16 v20, #+0 (0x00000000 | 0.00000)
59736	  418| move-object/from16 v0, v24
59737	  420| move-object/from16 v1, v20
59738	  422| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
59739.............................. end block 32 ..............................
59740	.try_end_2
59741	  catch(...) : Label_15
59742............................. begin block 33 .............................
59743	  425| goto Label_12
59744.............................. end block 33 ..............................
59745............................. begin block 34 .............................
59746Label_15:
59747	.line 456
59748	.end_local v5
59749	.end_local v8
59750	.end_local v15
59751	  426| move-exception v20
59752	.line 457
59753	  427| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
59754	  429| move-object/from16 v0, v24
59755	  431| move/from16 v1, v21
59756	  433| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
59757	.line 456
59758	  436| throw v20
59759.............................. end block 34 ..............................
59760............................. begin block 35 .............................
59761Label_16:
59762	.line 457
59763	.restart_local v5
59764	.restart_local v8
59765	  437| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
59766	  439| move-object/from16 v0, v24
59767	  441| move/from16 v1, v20
59768	  443| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
59769	.line 462
59770	  446| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
59771.............................. end block 35 ..............................
59772............................. begin block 36 .............................
59773Label_17:
59774	  447| if-ge v8, v4, Label_21
59775.............................. end block 36 ..............................
59776............................. begin block 37 .............................
59777	.line 463
59778	  449| move-object/from16 v0, v24
59779	  451| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
59780	  454| move-result-object v15
59781	  455| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59782	.line 464
59783	.restart_local v15
59784	  457| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
59785	  459| move/from16 v20, v0
59786	  461| if-eqz v20, Label_20
59787.............................. end block 37 ..............................
59788............................. begin block 38 .............................
59789	.line 465
59790	  463| move-object/from16 v0, v24
59791	  465| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
59792	  467| move-object/from16 v20, v0
59793	  469| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
59794	  471| move-object/from16 v0, v20
59795	  473| move/from16 v1, v21
59796	  475| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void
59797	.line 466
59798	  478| move-object/from16 v0, v24
59799	  480| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
59800	  482| move-object/from16 v20, v0
59801	  484| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
59802	  486| const/16 v22, #+0 (0x00000000 | 0.00000)
59803	  488| move-object/from16 v0, v20
59804	  490| move/from16 v1, v21
59805	  492| move/from16 v2, v22
59806	  494| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
59807	  497| move-result-object v12
59808	.line 467
59809	.local v12, "msg", android.os.Message
59810	  498| move-object/from16 v0, v24
59811	  500| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
59812	  502| move-object/from16 v20, v0
59813	  504| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42)
59814	  506| move-object/from16 v0, v20
59815	  508| move-wide/from16 v1:v2, v22:v23
59816	  510| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
59817	.line 468
59818	  513| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
59819	  515| move-object/from16 v20, v0
59820	  517| if-nez v20, Label_18
59821.............................. end block 38 ..............................
59822............................. begin block 39 .............................
59823	.line 469
59824	  519| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter
59825	  521| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
59826	  523| move-wide/from16 v22:v23, v0:v1
59827	  525| move-object/from16 v0, v20
59828	  527| move-object/from16 v1, v24
59829	  529| move-wide/from16 v2:v3, v22:v23
59830	  531| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
59831	  534| move-object/from16 v0, v20
59832	  536| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
59833.............................. end block 39 ..............................
59834............................. begin block 40 .............................
59835Label_18:
59836	.line 471
59837	  538| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
59838	  540| move-object/from16 v20, v0
59839	  542| move-object/from16 v0, v20
59840	  544| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
59841	.line 472
59842	  547| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
59843	  549| move-object/from16 v20, v0
59844	  551| move-object/from16 v0, v20
59845	  553| move-object/from16 v1, v25
59846	  555| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
59847.............................. end block 40 ..............................
59848............................. begin block 41 .............................
59849Label_19:
59850	.line 462
59851	.end_local v12
59852	  558| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
59853	  560| goto Label_17
59854.............................. end block 41 ..............................
59855............................. begin block 42 .............................
59856Label_20:
59857	.line 474
59858	  561| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
59859	  563| move-object/from16 v20, v0
59860	  565| if-eqz v20, Label_19
59861.............................. end block 42 ..............................
59862............................. begin block 43 .............................
59863	.line 476
59864	  567| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
59865	  569| move-object/from16 v20, v0
59866	  571| const/16 v21, #+0 (0x00000000 | 0.00000)
59867	  573| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
59868	  576| goto Label_19
59869.............................. end block 43 ..............................
59870............................. begin block 44 .............................
59871Label_21:
59872	.line 480
59873	.end_local v15
59874	  577| return-void
59875.............................. end block 44 ..............................
59876}
59877
59878method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
59879{
59880............................. begin block 1 .............................
59881	.params "constraint", "partitionIndex", "cursor"
59882	.src "BaseEmailAddressAdapter.java"
59883	.line 502
59884	.prologue_end
59885	.line 502
59886	    0| invoke-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
59887	    3| move-result v1
59888	    4| if-ge v5, v1, Label_3
59889.............................. end block 1 ..............................
59890............................. begin block 2 .............................
59891	.line 503
59892	    6| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
59893	    9| move-result-object v0
59894	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59895	.line 508
59896	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59897	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
59898	   14| if-eqz v1, Label_2
59899.............................. end block 2 ..............................
59900............................. begin block 3 .............................
59901	   16| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
59902	   18| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
59903	   21| move-result v1
59904	   22| if-eqz v1, Label_2
59905.............................. end block 3 ..............................
59906............................. begin block 4 .............................
59907	.line 509
59908	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
59909	   25| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
59910	.line 510
59911	   27| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
59912	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
59913	   30| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void
59914	.line 511
59915	   33| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
59916	   36| move-result-object v1
59917	   37| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
59918.............................. end block 4 ..............................
59919............................. begin block 5 .............................
59920Label_1:
59921	.line 522
59922	.end_local v0
59923	   40| return-void
59924.............................. end block 5 ..............................
59925............................. begin block 6 .............................
59926Label_2:
59927	.line 515
59928	.restart_local v0
59929	   41| if-eqz v6, Label_1
59930.............................. end block 6 ..............................
59931............................. begin block 7 .............................
59932	.line 516
59933	   43| invoke-interface {v6}, android.database.Cursor.close():void
59934	   46| goto Label_1
59935.............................. end block 7 ..............................
59936............................. begin block 8 .............................
59937Label_3:
59938	.line 519
59939	.end_local v0
59940	   47| if-eqz v6, Label_1
59941.............................. end block 8 ..............................
59942............................. begin block 9 .............................
59943	.line 520
59944	   49| invoke-interface {v6}, android.database.Cursor.close():void
59945	   52| goto Label_1
59946.............................. end block 9 ..............................
59947}
59948
59949method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
59950{
59951............................. begin block 1 .............................
59952	.params "partitionIndex"
59953	.src "BaseEmailAddressAdapter.java"
59954	.line 483
59955	.prologue_end
59956	.line 483
59957	    0| invoke-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
59958	    3| move-result v1
59959	    4| if-ge v3, v1, Label_1
59960.............................. end block 1 ..............................
59961............................. begin block 2 .............................
59962	.line 484
59963	    6| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
59964	    9| move-result-object v0
59965	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59966	.line 485
59967	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
59968	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
59969	   14| if-eqz v1, Label_1
59970.............................. end block 2 ..............................
59971............................. begin block 3 .............................
59972	.line 486
59973	   16| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
59974	   19| move-result-object v1
59975	   20| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
59976.............................. end block 3 ..............................
59977............................. begin block 4 .............................
59978Label_1:
59979	.line 489
59980	.end_local v0
59981	   23| return-void
59982.............................. end block 4 ..............................
59983}
59984
59985method com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
59986{
59987............................. begin block 1 .............................
59988	.params "context"
59989	.src "EmailAddressAdapter.java"
59990	.line 39
59991	.prologue_end
59992	.line 39
59993	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
59994	.line 40
59995	    3| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
59996	    6| move-result-object v0
59997	    7| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater
59998	.line 41
59999	    9| return-void
60000.............................. end block 1 ..............................
60001}
60002
60003method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
60004{
60005............................. begin block 1 .............................
60006	.params "view", "directoryType", "directoryName", "displayName", "emailAddress"
60007	.src "EmailAddressAdapter.java"
60008	.line 56
60009	.prologue_end
60010	.line 56
60011	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
60012	    3| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
60013	    6| move-result-object v0
60014	    7| check-cast v0, android.widget.TextView
60015	.line 57
60016	.local v0, "text1", android.widget.TextView
60017	    9| const v2, #+2131755165 (0x7f10009d | 1.91412e+38)
60018	   12| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
60019	   15| move-result-object v1
60020	   16| check-cast v1, android.widget.TextView
60021	.line 58
60022	.local v1, "text2", android.widget.TextView
60023	   18| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
60024	.line 59
60025	   21| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
60026	.line 60
60027	   24| return-void
60028.............................. end block 1 ..............................
60029}
60030
60031method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
60032{
60033............................. begin block 1 .............................
60034	.params "view", "directoryType", "directoryName"
60035	.src "EmailAddressAdapter.java"
60036	.line 64
60037	.prologue_end
60038	.line 64
60039	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
60040	    3| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View
60041	    6| move-result-object v1
60042	    7| check-cast v1, android.widget.TextView
60043	.line 65
60044	.local v1, "text1", android.widget.TextView
60045	    9| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context
60046	   12| move-result-object v2
60047	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
60048	   14| new-array v3, v3, java.lang.Object[]
60049	.line 66
60050	   16| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
60051	   19| move-result v4
60052	   20| if-eqz v4, Label_2
60053.............................. end block 1 ..............................
60054............................. begin block 2 .............................
60055Label_1:
60056	.end_local v7
60057	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
60058	   23| aput-object v7, v3, v4
60059	.line 65
60060	   25| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38)
60061	   28| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
60062	   31| move-result-object v0
60063	.line 67
60064	.local v0, "text", java.lang.String
60065	   32| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
60066	.line 68
60067	   35| return-void
60068.............................. end block 2 ..............................
60069............................. begin block 3 .............................
60070Label_2:
60071	.end_local v0
60072	.restart_local v7
60073	   36| move-object v7, v8
60074	.line 66
60075	   37| goto Label_1
60076.............................. end block 3 ..............................
60077}
60078
60079method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
60080{
60081............................. begin block 1 .............................
60082	.params "parent"
60083	.src "EmailAddressAdapter.java"
60084	.line 45
60085	.prologue_end
60086	.line 45
60087	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
60088	    2| const v1, #+2130968616 (0x7f040028 | 1.75459e+38)
60089	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
60090	    6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
60091	    9| move-result-object v0
60092	   10| return-object v0
60093.............................. end block 1 ..............................
60094}
60095
60096method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
60097{
60098............................. begin block 1 .............................
60099	.params "parent"
60100	.src "EmailAddressAdapter.java"
60101	.line 50
60102	.prologue_end
60103	.line 50
60104	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
60105	    2| const v1, #+2130968617 (0x7f040029 | 1.75459e+38)
60106	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
60107	    6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
60108	    9| move-result-object v0
60109	   10| return-object v0
60110.............................. end block 1 ..............................
60111}
60112
60113method com.android.calendar.Event.<clinit>():void
60114{
60115............................. begin block 1 .............................
60116	.src "Event.java"
60117	.line 66
60118	.prologue_end
60119	    0| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
60120	.line 66
60121	    1| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
60122	    3| new-array v0, v0, java.lang.String[]
60123	.line 67
60124	    5| const-string/jumbo v1, "title"
60125	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
60126	    9| aput-object v1, v0, v2
60127	.line 68
60128	   11| const-string/jumbo v1, "eventLocation"
60129	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
60130	   15| aput-object v1, v0, v2
60131	.line 69
60132	   17| const-string/jumbo v1, "allDay"
60133	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
60134	   21| aput-object v1, v0, v2
60135	.line 70
60136	   23| const-string/jumbo v1, "displayColor"
60137	   26| aput-object v1, v0, v3
60138	.line 71
60139	   28| const-string/jumbo v1, "eventTimezone"
60140	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
60141	   32| aput-object v1, v0, v2
60142	.line 72
60143	   34| const-string/jumbo v1, "event_id"
60144	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
60145	   38| aput-object v1, v0, v2
60146	.line 73
60147	   40| const-string/jumbo v1, "begin"
60148	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
60149	   44| aput-object v1, v0, v2
60150	.line 74
60151	   46| const-string/jumbo v1, "end"
60152	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
60153	   50| aput-object v1, v0, v2
60154	.line 75
60155	   52| const-string/jumbo v1, "_id"
60156	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
60157	   57| aput-object v1, v0, v2
60158	.line 76
60159	   59| const-string/jumbo v1, "startDay"
60160	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
60161	   64| aput-object v1, v0, v2
60162	.line 77
60163	   66| const-string/jumbo v1, "endDay"
60164	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
60165	   71| aput-object v1, v0, v2
60166	.line 78
60167	   73| const-string/jumbo v1, "startMinute"
60168	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
60169	   78| aput-object v1, v0, v2
60170	.line 79
60171	   80| const-string/jumbo v1, "endMinute"
60172	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
60173	   85| aput-object v1, v0, v2
60174	.line 80
60175	   87| const-string/jumbo v1, "hasAlarm"
60176	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
60177	   92| aput-object v1, v0, v2
60178	.line 81
60179	   94| const-string/jumbo v1, "rrule"
60180	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
60181	   99| aput-object v1, v0, v2
60182	.line 82
60183	  101| const-string/jumbo v1, "rdate"
60184	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
60185	  106| aput-object v1, v0, v2
60186	.line 83
60187	  108| const-string/jumbo v1, "selfAttendeeStatus"
60188	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
60189	  113| aput-object v1, v0, v2
60190	.line 84
60191	  115| const-string/jumbo v1, "organizer"
60192	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
60193	  120| aput-object v1, v0, v2
60194	.line 85
60195	  122| const-string/jumbo v1, "guestsCanModify"
60196	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
60197	  127| aput-object v1, v0, v2
60198	.line 86
60199	  129| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday"
60200	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
60201	  134| aput-object v1, v0, v2
60202	.line 66
60203	  136| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION
60204	.line 112
60205	  138| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
60206	  141| move-result v0
60207	  142| if-nez v0, Label_1
60208.............................. end block 1 ..............................
60209............................. begin block 2 .............................
60210	.line 113
60211	  144| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION
60212	  146| const-string/jumbo v1, "calendar_color"
60213	  149| aput-object v1, v0, v3
60214.............................. end block 2 ..............................
60215............................. begin block 3 .............................
60216Label_1:
60217	.line 41
60218	  151| return-void
60219.............................. end block 3 ..............................
60220}
60221
60222method com.android.calendar.Event.<init>():void
60223{
60224............................. begin block 1 .............................
60225	.src "Event.java"
60226	.line 41
60227	.prologue_end
60228	.line 41
60229	    0| invoke-direct {v0}, java.lang.Object.<init>():void
60230	    3| return-void
60231.............................. end block 1 ..............................
60232}
60233
60234method com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
60235{
60236............................. begin block 1 .............................
60237	.params "?", "cEvents", "context", "startDay", "endDay"
60238	.src "Event.java"
60239	.line 343
60240	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
60241	.prologue_end
60242	.line 343
60243	    0| if-eqz v6, Label_1
60244.............................. end block 1 ..............................
60245............................. begin block 2 .............................
60246	    2| if-nez v5, Label_2
60247.............................. end block 2 ..............................
60248............................. begin block 3 .............................
60249Label_1:
60250	.line 344
60251	    4| const-string/jumbo v3, "CalEvent"
60252	    7| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!"
60253	   10| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
60254	.line 345
60255	   13| return-void
60256.............................. end block 3 ..............................
60257............................. begin block 4 .............................
60258Label_2:
60259	.line 348
60260	   14| invoke-interface {v6}, android.database.Cursor.getCount():int
60261	   17| move-result v0
60262	.line 350
60263	.local v0, "count", int
60264	   18| if-nez v0, Label_3
60265.............................. end block 4 ..............................
60266............................. begin block 5 .............................
60267	.line 351
60268	   20| return-void
60269.............................. end block 5 ..............................
60270............................. begin block 6 .............................
60271Label_3:
60272	.line 354
60273	   21| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
60274	   24| move-result-object v2
60275	.line 355
60276	.local v2, "res", android.content.res.Resources
60277	   25| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
60278	   28| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
60279	   31| move-result-object v3
60280	   32| sput-object v3, com.android.calendar.Event.mNoTitleString
60281	.line 356
60282	   34| const v3, #+2131230762 (0x7f08002a | 1.80776e+38)
60283	   37| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
60284	   40| move-result v3
60285	   41| sput v3, com.android.calendar.Event.mNoColorColor
60286	.line 359
60287	   43| const/4 v3, #-1 (0xffffffff | NaN)
60288	   44| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean
60289.............................. end block 6 ..............................
60290............................. begin block 7 .............................
60291Label_4:
60292	.line 360
60293	   47| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
60294	   50| move-result v3
60295	   51| if-eqz v3, Label_5
60296.............................. end block 7 ..............................
60297............................. begin block 8 .............................
60298	.line 361
60299	   53| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
60300	   56| move-result-object v1
60301	.line 362
60302	.local v1, "e", com.android.calendar.Event
60303	   57| iget v3, v1, com.android.calendar.Event.startDay
60304	   59| if-gt v3, v9, Label_4
60305.............................. end block 8 ..............................
60306............................. begin block 9 .............................
60307	   61| iget v3, v1, com.android.calendar.Event.endDay
60308	   63| if-lt v3, v8, Label_4
60309.............................. end block 9 ..............................
60310............................. begin block 10 .............................
60311	.line 365
60312	   65| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
60313	   68| goto Label_4
60314.............................. end block 10 ..............................
60315............................. begin block 11 .............................
60316Label_5:
60317	.line 367
60318	.end_local v1
60319	   69| return-void
60320.............................. end block 11 ..............................
60321}
60322
60323method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
60324{
60325............................. begin block 1 .............................
60326	.params "?", "minimumDurationMillis"
60327	.src "Event.java"
60328	.line 437
60329	.local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
60330	.prologue_end
60331	.line 437
60332	    0| if-nez v1, Label_1
60333.............................. end block 1 ..............................
60334............................. begin block 2 .............................
60335	.line 438
60336	    2| return-void
60337.............................. end block 2 ..............................
60338............................. begin block 3 .............................
60339Label_1:
60340	.line 442
60341	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
60342	    4| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
60343	.line 443
60344	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
60345	    8| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
60346	.line 444
60347	   11| return-void
60348.............................. end block 3 ..............................
60349}
60350
60351method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
60352{
60353............................. begin block 1 .............................
60354	.params "?", "minimumDurationMillis", "doAlldayEvents"
60355	.src "Event.java"
60356	.line 448
60357	.local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
60358	.prologue_end
60359	.line 448
60360	    0| new-instance v8, java.util.ArrayList
60361	    2| invoke-direct {v8}, java.util.ArrayList.<init>():void
60362	.line 449
60363	.local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
60364	    5| new-instance v13, java.util.ArrayList
60365	    7| invoke-direct {v13}, java.util.ArrayList.<init>():void
60366	.line 451
60367	.local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
60368	   10| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
60369	   12| cmp-long v3, v18:v19, v4:v5
60370	   14| if-gez v3, Label_1
60371.............................. end block 1 ..............................
60372............................. begin block 2 .............................
60373	.line 452
60374	   16| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
60375.............................. end block 2 ..............................
60376............................. begin block 3 .............................
60377Label_1:
60378	.line 455
60379	   18| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
60380	.line 456
60381	.local v6, "colMask", long
60382	   20| const/4 v15, #+0 (0x00000000 | 0.00000)
60383	.line 457
60384	.local v15, "maxCols", int
60385	   21| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
60386	   24| move-result-object v12
60387.............................. end block 3 ..............................
60388............................. begin block 4 .............................
60389Label_2:
60390	.local v12, "event$iterator", java.util.Iterator
60391	   25| invoke-interface {v12}, java.util.Iterator.hasNext():boolean
60392	   28| move-result v3
60393	   29| if-eqz v3, Label_9
60394.............................. end block 4 ..............................
60395............................. begin block 5 .............................
60396	   31| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object
60397	   34| move-result-object v2
60398	   35| check-cast v2, com.android.calendar.Event
60399	.line 459
60400	.local v2, "event", com.android.calendar.Event
60401	   37| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean
60402	   40| move-result v3
60403	   41| move/from16 v0, v20
60404	   43| if-ne v3, v0, Label_2
60405.............................. end block 5 ..............................
60406............................. begin block 6 .............................
60407	.line 462
60408	   45| if-nez v20, Label_5
60409.............................. end block 6 ..............................
60410............................. begin block 7 .............................
60411	.line 464
60412	   47| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
60413	   50| move-result-object v3
60414	   51| move-wide/from16 v4:v5, v18:v19
60415	.line 463
60416	   53| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
60417	   56| move-result-wide v6:v7
60418.............................. end block 7 ..............................
60419............................. begin block 8 .............................
60420Label_3:
60421	.line 471
60422	   57| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
60423	   60| move-result v3
60424	   61| if-eqz v3, Label_7
60425.............................. end block 8 ..............................
60426............................. begin block 9 .............................
60427	.line 472
60428	   63| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
60429	   66| move-result-object v11
60430.............................. end block 9 ..............................
60431............................. begin block 10 .............................
60432Label_4:
60433	.local v11, "ev$iterator", java.util.Iterator
60434	   67| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
60435	   70| move-result v3
60436	   71| if-eqz v3, Label_6
60437.............................. end block 10 ..............................
60438............................. begin block 11 .............................
60439	   73| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
60440	   76| move-result-object v10
60441	   77| check-cast v10, com.android.calendar.Event
60442	.line 473
60443	.local v10, "ev", com.android.calendar.Event
60444	   79| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
60445	   82| goto Label_4
60446.............................. end block 11 ..............................
60447............................. begin block 12 .............................
60448Label_5:
60449	.line 466
60450	.end_local v10
60451	.end_local v11
60452	   83| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
60453	   86| move-result-object v3
60454	   87| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
60455	   90| move-result-wide v6:v7
60456	   91| goto Label_3
60457.............................. end block 12 ..............................
60458............................. begin block 13 .............................
60459Label_6:
60460	.line 475
60461	.restart_local v11
60462	   92| const/4 v15, #+0 (0x00000000 | 0.00000)
60463	.line 476
60464	   93| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
60465	.line 477
60466	   95| invoke-virtual {v13}, java.util.ArrayList.clear():void
60467.............................. end block 13 ..............................
60468............................. begin block 14 .............................
60469Label_7:
60470	.line 482
60471	.end_local v11
60472	   98| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int
60473	  101| move-result v9
60474	.line 483
60475	.local v9, "col", int
60476	  102| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
60477	  104| if-ne v9, v3, Label_8
60478.............................. end block 14 ..............................
60479............................. begin block 15 .............................
60480	.line 484
60481	  106| const/16 v9, #+63 (0x0000003f | 8.82818e-44)
60482.............................. end block 15 ..............................
60483............................. begin block 16 .............................
60484Label_8:
60485	.line 485
60486	  108| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
60487	  110| shl-long/2addr v4:v5, v9
60488	  111| or-long/2addr v6:v7, v4:v5
60489	.line 486
60490	  112| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void
60491	.line 487
60492	  115| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean
60493	.line 488
60494	  118| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean
60495	.line 489
60496	  121| invoke-virtual {v8}, java.util.ArrayList.size():int
60497	  124| move-result v14
60498	.line 490
60499	.local v14, "len", int
60500	  125| if-ge v15, v14, Label_2
60501.............................. end block 16 ..............................
60502............................. begin block 17 .............................
60503	.line 491
60504	  127| move v15, v14
60505	  128| goto Label_2
60506.............................. end block 17 ..............................
60507............................. begin block 18 .............................
60508Label_9:
60509	.line 493
60510	.end_local v2
60511	.end_local v9
60512	.end_local v14
60513	  129| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
60514	  132| move-result-object v11
60515.............................. end block 18 ..............................
60516............................. begin block 19 .............................
60517Label_10:
60518	.restart_local v11
60519	  133| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
60520	  136| move-result v3
60521	  137| if-eqz v3, Label_11
60522.............................. end block 19 ..............................
60523............................. begin block 20 .............................
60524	  139| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
60525	  142| move-result-object v10
60526	  143| check-cast v10, com.android.calendar.Event
60527	.line 494
60528	.restart_local v10
60529	  145| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
60530	  148| goto Label_10
60531.............................. end block 20 ..............................
60532............................. begin block 21 .............................
60533Label_11:
60534	.line 496
60535	.end_local v10
60536	  149| return-void
60537.............................. end block 21 ..............................
60538}
60539
60540method com.android.calendar.Event.findFirstZeroBit(long):int
60541{
60542............................. begin block 1 .............................
60543	.params "val"
60544	.src "Event.java"
60545	.line 532
60546	.prologue_end
60547	    0| const/16 v6, #+64 (0x00000040 | 8.96831e-44)
60548	.line 532
60549	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
60550.............................. end block 1 ..............................
60551............................. begin block 2 .............................
60552Label_1:
60553	.local v0, "ii", int
60554	    3| if-ge v0, v6, Label_3
60555.............................. end block 2 ..............................
60556............................. begin block 3 .............................
60557	.line 533
60558	    5| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
60559	    7| shl-long/2addr v2:v3, v0
60560	    8| and-long/2addr v2:v3, v8:v9
60561	    9| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
60562	   11| cmp-long v1, v2:v3, v4:v5
60563	   13| if-nez v1, Label_2
60564.............................. end block 3 ..............................
60565............................. begin block 4 .............................
60566	.line 534
60567	   15| return v0
60568.............................. end block 4 ..............................
60569............................. begin block 5 .............................
60570Label_2:
60571	.line 532
60572	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
60573	   18| goto Label_1
60574.............................. end block 5 ..............................
60575............................. begin block 6 .............................
60576Label_3:
60577	.line 536
60578	   19| return v6
60579.............................. end block 6 ..............................
60580}
60581
60582method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
60583{
60584............................. begin block 1 .............................
60585	.params "cEvents"
60586	.src "Event.java"
60587	.line 374
60588	.prologue_end
60589	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
60590	    1| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
60591	    2| const/4 v9, #+0 (0x00000000 | 0.00000)
60592	.line 374
60593	    3| new-instance v0, com.android.calendar.Event
60594	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
60595	.line 376
60596	.local v0, "e", com.android.calendar.Event
60597	    8| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
60598	    9| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
60599	   12| move-result-wide v10:v11
60600	   13| iput-wide v10:v11, v0, com.android.calendar.Event.id
60601	.line 377
60602	   15| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String
60603	   18| move-result-object v7
60604	   19| iput-object v7, v0, com.android.calendar.Event.title
60605	.line 378
60606	   21| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String
60607	   24| move-result-object v7
60608	   25| iput-object v7, v0, com.android.calendar.Event.location
60609	.line 379
60610	   27| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
60611	   28| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
60612	   31| move-result v7
60613	   32| if-eqz v7, Label_9
60614.............................. end block 1 ..............................
60615............................. begin block 2 .............................
60616	   34| move v7, v8
60617.............................. end block 2 ..............................
60618............................. begin block 3 .............................
60619Label_1:
60620	   35| iput-boolean v7, v0, com.android.calendar.Event.allDay
60621	.line 380
60622	   37| const/16 v7, #+17 (0x00000011 | 2.38221e-44)
60623	   39| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
60624	   42| move-result-object v7
60625	   43| iput-object v7, v0, com.android.calendar.Event.organizer
60626	.line 381
60627	   45| const/16 v7, #+18 (0x00000012 | 2.52234e-44)
60628	   47| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
60629	   50| move-result v7
60630	   51| if-eqz v7, Label_10
60631.............................. end block 3 ..............................
60632............................. begin block 4 .............................
60633	   53| move v7, v8
60634.............................. end block 4 ..............................
60635............................. begin block 5 .............................
60636Label_2:
60637	   54| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify
60638	.line 383
60639	   56| iget-object v7, v0, com.android.calendar.Event.title
60640	   58| if-eqz v7, Label_3
60641.............................. end block 5 ..............................
60642............................. begin block 6 .............................
60643	   60| iget-object v7, v0, com.android.calendar.Event.title
60644	   62| invoke-interface {v7}, java.lang.CharSequence.length():int
60645	   65| move-result v7
60646	   66| if-nez v7, Label_4
60647.............................. end block 6 ..............................
60648............................. begin block 7 .............................
60649Label_3:
60650	.line 384
60651	   68| sget-object v7, com.android.calendar.Event.mNoTitleString
60652	   70| iput-object v7, v0, com.android.calendar.Event.title
60653.............................. end block 7 ..............................
60654............................. begin block 8 .............................
60655Label_4:
60656	.line 387
60657	   72| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean
60658	   75| move-result v7
60659	   76| if-nez v7, Label_11
60660.............................. end block 8 ..............................
60661............................. begin block 9 .............................
60662	.line 389
60663	   78| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int
60664	   81| move-result v7
60665	   82| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
60666	   85| move-result v7
60667	   86| iput v7, v0, com.android.calendar.Event.color
60668.............................. end block 9 ..............................
60669............................. begin block 10 .............................
60670Label_5:
60671	.line 394
60672	   88| const/4 v7, #+6 (0x00000006 | 8.40779e-45)
60673	   89| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
60674	   92| move-result-wide v4:v5
60675	.line 395
60676	.local v4, "eStart", long
60677	   93| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
60678	   94| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
60679	   97| move-result-wide v2:v3
60680	.line 397
60681	.local v2, "eEnd", long
60682	   98| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis
60683	.line 398
60684	  100| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
60685	  102| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
60686	  105| move-result v7
60687	  106| iput v7, v0, com.android.calendar.Event.startTime
60688	.line 399
60689	  108| const/16 v7, #+9 (0x00000009 | 1.26117e-44)
60690	  110| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
60691	  113| move-result v7
60692	  114| iput v7, v0, com.android.calendar.Event.startDay
60693	.line 401
60694	  116| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
60695	.line 402
60696	  118| const/16 v7, #+12 (0x0000000c | 1.68156e-44)
60697	  120| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
60698	  123| move-result v7
60699	  124| iput v7, v0, com.android.calendar.Event.endTime
60700	.line 403
60701	  126| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
60702	  128| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
60703	  131| move-result v7
60704	  132| iput v7, v0, com.android.calendar.Event.endDay
60705	.line 405
60706	  134| const/16 v7, #+13 (0x0000000d | 1.82169e-44)
60707	  136| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
60708	  139| move-result v7
60709	  140| if-eqz v7, Label_12
60710.............................. end block 10 ..............................
60711............................. begin block 11 .............................
60712	  142| move v7, v8
60713.............................. end block 11 ..............................
60714............................. begin block 12 .............................
60715Label_6:
60716	  143| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm
60717	.line 408
60718	  145| const/16 v7, #+14 (0x0000000e | 1.96182e-44)
60719	  147| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
60720	  150| move-result-object v6
60721	.line 409
60722	.local v6, "rrule", java.lang.String
60723	  151| const/16 v7, #+15 (0x0000000f | 2.10195e-44)
60724	  153| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
60725	  156| move-result-object v1
60726	.line 410
60727	.local v1, "rdate", java.lang.String
60728	  157| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
60729	  160| move-result v7
60730	  161| if-eqz v7, Label_7
60731.............................. end block 12 ..............................
60732............................. begin block 13 .............................
60733	  163| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
60734	  166| move-result v7
60735	  167| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
60736	  169| if-eqz v7, Label_13
60737.............................. end block 13 ..............................
60738............................. begin block 14 .............................
60739Label_7:
60740	.line 411
60741	  171| iput-boolean v8, v0, com.android.calendar.Event.isRepeating
60742.............................. end block 14 ..............................
60743............................. begin block 15 .............................
60744Label_8:
60745	.line 416
60746	  173| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
60747	  175| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
60748	  178| move-result v7
60749	  179| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus
60750	.line 417
60751	  181| return-object v0
60752.............................. end block 15 ..............................
60753............................. begin block 16 .............................
60754Label_9:
60755	.end_local v1
60756	.end_local v2
60757	.end_local v4
60758	.end_local v6
60759	  182| move v7, v9
60760	.line 379
60761	  183| goto/16 Label_1
60762.............................. end block 16 ..............................
60763............................. begin block 17 .............................
60764Label_10:
60765	  185| move v7, v9
60766	.line 381
60767	  186| goto/16 Label_2
60768.............................. end block 17 ..............................
60769............................. begin block 18 .............................
60770Label_11:
60771	.line 391
60772	  188| sget v7, com.android.calendar.Event.mNoColorColor
60773	  190| iput v7, v0, com.android.calendar.Event.color
60774	  192| goto Label_5
60775.............................. end block 18 ..............................
60776............................. begin block 19 .............................
60777Label_12:
60778	.restart_local v2
60779	.restart_local v4
60780	  193| move v7, v9
60781	.line 405
60782	  194| goto Label_6
60783.............................. end block 19 ..............................
60784............................. begin block 20 .............................
60785Label_13:
60786	.line 413
60787	.restart_local v1
60788	.restart_local v6
60789	  195| iput-boolean v9, v0, com.android.calendar.Event.isRepeating
60790	  197| goto Label_8
60791.............................. end block 20 ..............................
60792}
60793
60794method 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
60795{
60796............................. begin block 1 .............................
60797	.params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy"
60798	.src "Event.java"
60799	.line 309
60800	.prologue_end
60801	.line 309
60802	    0| const-string/jumbo v8, "visible=?"
60803	.line 310
60804	.local v8, "WHERE_CALENDARS_SELECTED", java.lang.String
60805	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
60806	    4| new-array v7, v0, java.lang.String[]
60807	    6| const-string/jumbo v0, "1"
60808	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
60809	   10| aput-object v0, v7, v1
60810	.line 311
60811	.local v7, "WHERE_CALENDARS_ARGS", java.lang.String[]
60812	   12| const-string/jumbo v6, "begin ASC"
60813	.line 313
60814	.local v6, "DEFAULT_SORT_ORDER", java.lang.String
60815	   15| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
60816	   17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
60817	   20| move-result-object v9
60818	.line 314
60819	.local v9, "builder", android.net.Uri$Builder
60820	   21| int-to-long v0:v1, v12
60821	   22| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
60822	.line 315
60823	   25| int-to-long v0:v1, v13
60824	   26| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
60825	.line 316
60826	   29| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
60827	   32| move-result v0
60828	   33| if-eqz v0, Label_3
60829.............................. end block 1 ..............................
60830............................. begin block 2 .............................
60831	.line 317
60832	   35| move-object v14, v8
60833	.line 318
60834	   36| move-object v15, v7
60835.............................. end block 2 ..............................
60836............................. begin block 3 .............................
60837Label_1:
60838	.line 328
60839	   37| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri
60840	   40| move-result-object v1
60841	.line 329
60842	   41| if-nez v16, Label_5
60843.............................. end block 3 ..............................
60844............................. begin block 4 .............................
60845	   43| move-object v5, v6
60846.............................. end block 4 ..............................
60847............................. begin block 5 .............................
60848Label_2:
60849	   44| move-object v0, v10
60850	   45| move-object v2, v11
60851	   46| move-object v3, v14
60852	   47| move-object v4, v15
60853	.line 328
60854	   48| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
60855	   51| move-result-object v0
60856	   52| return-object v0
60857.............................. end block 5 ..............................
60858............................. begin block 6 .............................
60859Label_3:
60860	.line 320
60861	   53| new-instance v0, java.lang.StringBuilder
60862	   55| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
60863	   58| const-string/jumbo v1, "("
60864	   61| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60865	   64| move-result-object v0
60866	   65| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60867	   68| move-result-object v0
60868	   69| const-string/jumbo v1, ") AND "
60869	   72| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60870	   75| move-result-object v0
60871	   76| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60872	   79| move-result-object v0
60873	   80| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
60874	   83| move-result-object v14
60875	.line 321
60876	   84| if-eqz v15, Label_4
60877.............................. end block 6 ..............................
60878............................. begin block 7 .............................
60879	   86| array-length v0, v15
60880	   87| if-lez v0, Label_4
60881.............................. end block 7 ..............................
60882............................. begin block 8 .............................
60883	.line 322
60884	   89| array-length v0, v15
60885	   90| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
60886	   92| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[]
60887	   95| move-result-object v15
60888	.end_local v15
60889	   96| check-cast v15, java.lang.String[]
60890	.line 323
60891	.restart_local v15
60892	   98| array-length v0, v15
60893	   99| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
60894	  101| const/4 v1, #+0 (0x00000000 | 0.00000)
60895	  102| aget-object v1, v7, v1
60896	  104| aput-object v1, v15, v0
60897	  106| goto Label_1
60898.............................. end block 8 ..............................
60899............................. begin block 9 .............................
60900Label_4:
60901	.line 325
60902	  107| move-object v15, v7
60903	  108| goto Label_1
60904.............................. end block 9 ..............................
60905............................. begin block 10 .............................
60906Label_5:
60907	  109| move-object/from16 v5, v16
60908	.line 329
60909	  111| goto Label_2
60910.............................. end block 10 ..............................
60911}
60912
60913method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
60914{
60915............................. begin block 1 .............................
60916	.params "context", "?", "startDay", "days", "requestId", "sequenceNumber"
60917	.src "Event.java"
60918	.line 230
60919	.local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
60920	.prologue_end
60921	.line 230
60922	    0| const/16 v17, #+0 (0x00000000 | 0.00000)
60923	.line 231
60924	.local v17, "cEvents", android.database.Cursor
60925	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
60926	.line 233
60927	.local v16, "cAllday", android.database.Cursor
60928	    4| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void
60929	.line 235
60930	    7| add-int v4, v23, v24
60931	    9| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN)
60932.............................. end block 1 ..............................
60933	.try_begin_1
60934............................. begin block 2 .............................
60935	.line 248
60936	.local v7, "endDay", int
60937	   11| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
60938	   14| move-result-object v20
60939	.line 249
60940	.local v20, "prefs", android.content.SharedPreferences
60941	   15| const-string/jumbo v4, "preferences_hide_declined"
60942	.line 250
60943	   18| const/4 v5, #+0 (0x00000000 | 0.00000)
60944	.line 249
60945	   19| move-object/from16 v0, v20
60946	   21| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
60947	   24| move-result v18
60948	.line 252
60949	.local v18, "hideDeclined", boolean
60950	   25| const-string/jumbo v8, "dispAllday=0"
60951	.line 253
60952	.local v8, "where", java.lang.String
60953	   28| const-string/jumbo v13, "dispAllday=1"
60954	.line 254
60955	.local v13, "whereAllday", java.lang.String
60956	   31| if-eqz v18, Label_1
60957.............................. end block 2 ..............................
60958............................. begin block 3 .............................
60959	.line 255
60960	   33| const-string/jumbo v19, " AND selfAttendeeStatus!=2"
60961	.line 257
60962	.local v19, "hideString", java.lang.String
60963	   36| new-instance v4, java.lang.StringBuilder
60964	   38| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
60965	   41| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60966	   44| move-result-object v4
60967	   45| move-object/from16 v0, v19
60968	   47| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60969	   50| move-result-object v4
60970	   51| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
60971	   54| move-result-object v8
60972	.line 258
60973	   55| new-instance v4, java.lang.StringBuilder
60974	   57| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
60975	   60| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60976	   63| move-result-object v4
60977	   64| move-object/from16 v0, v19
60978	   66| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60979	   69| move-result-object v4
60980	   70| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
60981	   73| move-result-object v13
60982.............................. end block 3 ..............................
60983............................. begin block 4 .............................
60984Label_1:
60985	.line 261
60986	.end_local v19
60987	   74| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
60988	   77| move-result-object v4
60989	   78| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION
60990	.line 262
60991	   80| const-string/jumbo v10, "begin ASC, end DESC, title ASC"
60992	   83| const/4 v9, #+0 (0x00000000 | 0.00000)
60993	   84| move/from16 v6, v23
60994	.line 261
60995	   86| invoke-static/range {v4..v10}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
60996	   89| move-result-object v17
60997	.line 263
60998	.local v17, "cEvents", android.database.Cursor
60999	   90| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
61000	   93| move-result-object v9
61001	   94| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION
61002	.line 264
61003	   96| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC"
61004	   99| const/4 v14, #+0 (0x00000000 | 0.00000)
61005	  100| move/from16 v11, v23
61006	  102| move v12, v7
61007	.line 263
61008	  103| invoke-static/range {v9..v15}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
61009	  106| move-result-object v16
61010	.line 268
61011	.local v16, "cAllday", android.database.Cursor
61012	  107| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int
61013.............................. end block 4 ..............................
61014	.try_end_1
61015	  catch(...) : Label_7
61016............................. begin block 5 .............................
61017	  110| move-result v4
61018	  111| move/from16 v0, v25
61019	  113| if-eq v0, v4, Label_4
61020.............................. end block 5 ..............................
61021............................. begin block 6 .............................
61022	.line 276
61023	  115| if-eqz v17, Label_2
61024.............................. end block 6 ..............................
61025............................. begin block 7 .............................
61026	.line 277
61027	  117| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
61028.............................. end block 7 ..............................
61029............................. begin block 8 .............................
61030Label_2:
61031	.line 279
61032	  120| if-eqz v16, Label_3
61033.............................. end block 8 ..............................
61034............................. begin block 9 .............................
61035	.line 280
61036	  122| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
61037.............................. end block 9 ..............................
61038............................. begin block 10 .............................
61039Label_3:
61040	.line 269
61041	  125| return-void
61042.............................. end block 10 ..............................
61043Label_4:
61044	.try_begin_2
61045............................. begin block 11 .............................
61046	.line 272
61047	  126| move-object/from16 v0, v22
61048	  128| move-object/from16 v1, v17
61049	  130| move-object/from16 v2, v21
61050	  132| move/from16 v3, v23
61051	  134| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
61052	.line 273
61053	  137| move-object/from16 v0, v22
61054	  139| move-object/from16 v1, v16
61055	  141| move-object/from16 v2, v21
61056	  143| move/from16 v3, v23
61057	  145| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
61058.............................. end block 11 ..............................
61059	.try_end_2
61060	  catch(...) : Label_7
61061............................. begin block 12 .............................
61062	.line 276
61063	  148| if-eqz v17, Label_5
61064.............................. end block 12 ..............................
61065............................. begin block 13 .............................
61066	.line 277
61067	  150| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
61068.............................. end block 13 ..............................
61069............................. begin block 14 .............................
61070Label_5:
61071	.line 279
61072	  153| if-eqz v16, Label_6
61073.............................. end block 14 ..............................
61074............................. begin block 15 .............................
61075	.line 280
61076	  155| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
61077.............................. end block 15 ..............................
61078............................. begin block 16 .............................
61079Label_6:
61080	.line 286
61081	  158| return-void
61082.............................. end block 16 ..............................
61083............................. begin block 17 .............................
61084Label_7:
61085	.line 275
61086	.end_local v8
61087	.end_local v13
61088	.end_local v16
61089	.end_local v17
61090	.end_local v18
61091	.end_local v20
61092	  159| move-exception v4
61093	.line 276
61094	  160| if-eqz v17, Label_8
61095.............................. end block 17 ..............................
61096............................. begin block 18 .............................
61097	.line 277
61098	  162| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
61099.............................. end block 18 ..............................
61100............................. begin block 19 .............................
61101Label_8:
61102	.line 279
61103	  165| if-eqz v16, Label_9
61104.............................. end block 19 ..............................
61105............................. begin block 20 .............................
61106	.line 280
61107	  167| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
61108.............................. end block 20 ..............................
61109............................. begin block 21 .............................
61110Label_9:
61111	.line 275
61112	  170| throw v4
61113.............................. end block 21 ..............................
61114}
61115
61116method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
61117{
61118............................. begin block 1 .............................
61119Label_1:
61120	.params "event", "?", "colMask"
61121	.src "Event.java"
61122	.line 502
61123	.local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
61124	.prologue_end
61125	.line 502
61126	    0| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
61127	    3| move-result v1
61128	    4| if-eqz v1, Label_2
61129.............................. end block 1 ..............................
61130............................. begin block 2 .............................
61131	.line 503
61132	    6| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
61133	    9| move-result-object v0
61134	   10| check-cast v0, com.android.calendar.Event
61135	.line 504
61136	.local v0, "active", com.android.calendar.Event
61137	   12| iget v1, v0, com.android.calendar.Event.endDay
61138	   14| iget v2, v4, com.android.calendar.Event.startDay
61139	   16| if-ge v1, v2, Label_1
61140.............................. end block 2 ..............................
61141............................. begin block 3 .............................
61142	.line 505
61143	   18| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
61144	   21| move-result v1
61145	   22| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
61146	   24| shl-long/2addr v2:v3, v1
61147	   25| not-long v2:v3, v2:v3
61148	   26| and-long/2addr v6:v7, v2:v3
61149	.line 506
61150	   27| invoke-interface {v5}, java.util.Iterator.remove():void
61151	   30| goto Label_1
61152.............................. end block 3 ..............................
61153............................. begin block 4 .............................
61154Label_2:
61155	.line 509
61156	.end_local v0
61157	   31| return-wide v6:v7
61158.............................. end block 4 ..............................
61159}
61160
61161method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
61162{
61163............................. begin block 1 .............................
61164	.params "event", "?", "minDurationMillis", "colMask"
61165	.src "Event.java"
61166	.line 514
61167	.local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
61168	.prologue_end
61169	.line 514
61170	    0| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long
61171	    3| move-result-wide v4:v5
61172.............................. end block 1 ..............................
61173............................. begin block 2 .............................
61174Label_1:
61175	.line 518
61176	.local v4, "start", long
61177	    4| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
61178	    7| move-result v1
61179	    8| if-eqz v1, Label_2
61180.............................. end block 2 ..............................
61181............................. begin block 3 .............................
61182	.line 519
61183	   10| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
61184	   13| move-result-object v0
61185	   14| check-cast v0, com.android.calendar.Event
61186	.line 522
61187	.local v0, "active", com.android.calendar.Event
61188	   16| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long
61189	   19| move-result-wide v6:v7
61190	   20| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
61191	   23| move-result-wide v8:v9
61192	   24| sub-long/2addr v6:v7, v8:v9
61193	.line 521
61194	   25| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long
61195	   28| move-result-wide v2:v3
61196	.line 523
61197	.local v2, "duration", long
61198	   29| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
61199	   32| move-result-wide v6:v7
61200	   33| add-long/2addr v6:v7, v2:v3
61201	   34| cmp-long v1, v6:v7, v4:v5
61202	   36| if-gtz v1, Label_1
61203.............................. end block 3 ..............................
61204............................. begin block 4 .............................
61205	.line 524
61206	   38| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
61207	   41| move-result v1
61208	   42| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
61209	   44| shl-long/2addr v6:v7, v1
61210	   45| not-long v6:v7, v6:v7
61211	   46| and-long/2addr v14:v15, v6:v7
61212	.line 525
61213	   47| invoke-interface {v11}, java.util.Iterator.remove():void
61214	   50| goto Label_1
61215.............................. end block 4 ..............................
61216............................. begin block 5 .............................
61217Label_2:
61218	.line 528
61219	.end_local v0
61220	.end_local v2
61221	   51| return-wide v14:v15
61222.............................. end block 5 ..............................
61223}
61224
61225method com.android.calendar.Event.clone():java.lang.Object
61226{
61227............................. begin block 1 .............................
61228	.src "Event.java"
61229	.line 158
61230	.prologue_end
61231	.line 158
61232	    0| invoke-super {v4}, java.lang.Object.clone():java.lang.Object
61233	.line 159
61234	    3| new-instance v0, com.android.calendar.Event
61235	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
61236	.line 161
61237	.local v0, "e", com.android.calendar.Event
61238	    8| iget-object v1, v4, com.android.calendar.Event.title
61239	   10| iput-object v1, v0, com.android.calendar.Event.title
61240	.line 162
61241	   12| iget v1, v4, com.android.calendar.Event.color
61242	   14| iput v1, v0, com.android.calendar.Event.color
61243	.line 163
61244	   16| iget-object v1, v4, com.android.calendar.Event.location
61245	   18| iput-object v1, v0, com.android.calendar.Event.location
61246	.line 164
61247	   20| iget-boolean v1, v4, com.android.calendar.Event.allDay
61248	   22| iput-boolean v1, v0, com.android.calendar.Event.allDay
61249	.line 165
61250	   24| iget v1, v4, com.android.calendar.Event.startDay
61251	   26| iput v1, v0, com.android.calendar.Event.startDay
61252	.line 166
61253	   28| iget v1, v4, com.android.calendar.Event.endDay
61254	   30| iput v1, v0, com.android.calendar.Event.endDay
61255	.line 167
61256	   32| iget v1, v4, com.android.calendar.Event.startTime
61257	   34| iput v1, v0, com.android.calendar.Event.startTime
61258	.line 168
61259	   36| iget v1, v4, com.android.calendar.Event.endTime
61260	   38| iput v1, v0, com.android.calendar.Event.endTime
61261	.line 169
61262	   40| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis
61263	   42| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis
61264	.line 170
61265	   44| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis
61266	   46| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
61267	.line 171
61268	   48| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm
61269	   50| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm
61270	.line 172
61271	   52| iget-boolean v1, v4, com.android.calendar.Event.isRepeating
61272	   54| iput-boolean v1, v0, com.android.calendar.Event.isRepeating
61273	.line 173
61274	   56| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus
61275	   58| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus
61276	.line 174
61277	   60| iget-object v1, v4, com.android.calendar.Event.organizer
61278	   62| iput-object v1, v0, com.android.calendar.Event.organizer
61279	.line 175
61280	   64| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify
61281	   66| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify
61282	.line 177
61283	   68| return-object v0
61284.............................. end block 1 ..............................
61285}
61286
61287method com.android.calendar.Event.copyTo(com.android.calendar.Event):void
61288{
61289............................. begin block 1 .............................
61290	.params "dest"
61291	.src "Event.java"
61292	.line 181
61293	.prologue_end
61294	.line 181
61295	    0| iget-wide v0:v1, v2, com.android.calendar.Event.id
61296	    2| iput-wide v0:v1, v3, com.android.calendar.Event.id
61297	.line 182
61298	    4| iget-object v0, v2, com.android.calendar.Event.title
61299	    6| iput-object v0, v3, com.android.calendar.Event.title
61300	.line 183
61301	    8| iget v0, v2, com.android.calendar.Event.color
61302	   10| iput v0, v3, com.android.calendar.Event.color
61303	.line 184
61304	   12| iget-object v0, v2, com.android.calendar.Event.location
61305	   14| iput-object v0, v3, com.android.calendar.Event.location
61306	.line 185
61307	   16| iget-boolean v0, v2, com.android.calendar.Event.allDay
61308	   18| iput-boolean v0, v3, com.android.calendar.Event.allDay
61309	.line 186
61310	   20| iget v0, v2, com.android.calendar.Event.startDay
61311	   22| iput v0, v3, com.android.calendar.Event.startDay
61312	.line 187
61313	   24| iget v0, v2, com.android.calendar.Event.endDay
61314	   26| iput v0, v3, com.android.calendar.Event.endDay
61315	.line 188
61316	   28| iget v0, v2, com.android.calendar.Event.startTime
61317	   30| iput v0, v3, com.android.calendar.Event.startTime
61318	.line 189
61319	   32| iget v0, v2, com.android.calendar.Event.endTime
61320	   34| iput v0, v3, com.android.calendar.Event.endTime
61321	.line 190
61322	   36| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
61323	   38| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis
61324	.line 191
61325	   40| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
61326	   42| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis
61327	.line 192
61328	   44| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm
61329	   46| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm
61330	.line 193
61331	   48| iget-boolean v0, v2, com.android.calendar.Event.isRepeating
61332	   50| iput-boolean v0, v3, com.android.calendar.Event.isRepeating
61333	.line 194
61334	   52| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus
61335	   54| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus
61336	.line 195
61337	   56| iget-object v0, v2, com.android.calendar.Event.organizer
61338	   58| iput-object v0, v3, com.android.calendar.Event.organizer
61339	.line 196
61340	   60| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify
61341	   62| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify
61342	.line 197
61343	   64| return-void
61344.............................. end block 1 ..............................
61345}
61346
61347method com.android.calendar.Event.drawAsAllday():boolean
61348{
61349............................. begin block 1 .............................
61350	.src "Event.java"
61351	.line 640
61352	.prologue_end
61353	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
61354	.line 640
61355	    1| iget-boolean v1, v6, com.android.calendar.Event.allDay
61356	    3| if-nez v1, Label_1
61357.............................. end block 1 ..............................
61358............................. begin block 2 .............................
61359	    5| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis
61360	    7| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis
61361	    9| sub-long/2addr v2:v3, v4:v5
61362	   10| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
61363	   13| cmp-long v1, v2:v3, v4:v5
61364	   15| if-ltz v1, Label_2
61365.............................. end block 2 ..............................
61366............................. begin block 3 .............................
61367Label_1:
61368	   17| return v0
61369.............................. end block 3 ..............................
61370............................. begin block 4 .............................
61371Label_2:
61372	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
61373	   19| goto Label_1
61374.............................. end block 4 ..............................
61375}
61376
61377method com.android.calendar.Event.getColumn():int
61378{
61379............................. begin block 1 .............................
61380	.src "Event.java"
61381	.line 611
61382	.prologue_end
61383	.line 611
61384	    0| iget v0, v1, com.android.calendar.Event.mColumn
61385	    2| return v0
61386.............................. end block 1 ..............................
61387}
61388
61389method com.android.calendar.Event.getEndMillis():long
61390{
61391............................. begin block 1 .............................
61392	.src "Event.java"
61393	.line 635
61394	.prologue_end
61395	.line 635
61396	    0| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
61397	    2| return-wide v0:v1
61398.............................. end block 1 ..............................
61399}
61400
61401method com.android.calendar.Event.getMaxColumns():int
61402{
61403............................. begin block 1 .............................
61404	.src "Event.java"
61405	.line 619
61406	.prologue_end
61407	.line 619
61408	    0| iget v0, v1, com.android.calendar.Event.mMaxColumns
61409	    2| return v0
61410.............................. end block 1 ..............................
61411}
61412
61413method com.android.calendar.Event.getStartMillis():long
61414{
61415............................. begin block 1 .............................
61416	.src "Event.java"
61417	.line 627
61418	.prologue_end
61419	.line 627
61420	    0| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
61421	    2| return-wide v0:v1
61422.............................. end block 1 ..............................
61423}
61424
61425method com.android.calendar.Event.getTitleAndLocation():java.lang.String
61426{
61427............................. begin block 1 .............................
61428	.src "Event.java"
61429	.line 592
61430	.prologue_end
61431	.line 592
61432	    0| iget-object v2, v4, com.android.calendar.Event.title
61433	    2| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
61434	    5| move-result-object v1
61435	.line 597
61436	.local v1, "text", java.lang.String
61437	    6| iget-object v2, v4, com.android.calendar.Event.location
61438	    8| if-eqz v2, Label_1
61439.............................. end block 1 ..............................
61440............................. begin block 2 .............................
61441	.line 598
61442	   10| iget-object v2, v4, com.android.calendar.Event.location
61443	   12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
61444	   15| move-result-object v0
61445	.line 599
61446	.local v0, "locationString", java.lang.String
61447	   16| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
61448	   19| move-result v2
61449	   20| if-nez v2, Label_1
61450.............................. end block 2 ..............................
61451............................. begin block 3 .............................
61452	.line 600
61453	   22| new-instance v2, java.lang.StringBuilder
61454	   24| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
61455	   27| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61456	   30| move-result-object v2
61457	   31| const-string/jumbo v3, ", "
61458	   34| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61459	   37| move-result-object v2
61460	   38| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61461	   41| move-result-object v2
61462	   42| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
61463	   45| move-result-object v1
61464.............................. end block 3 ..............................
61465............................. begin block 4 .............................
61466Label_1:
61467	.line 603
61468	.end_local v0
61469	   46| return-object v1
61470.............................. end block 4 ..............................
61471}
61472
61473method com.android.calendar.Event.setColumn(int):void
61474{
61475............................. begin block 1 .............................
61476	.params "column"
61477	.src "Event.java"
61478	.line 607
61479	.prologue_end
61480	.line 607
61481	    0| iput v1, v0, com.android.calendar.Event.mColumn
61482	.line 608
61483	    2| return-void
61484.............................. end block 1 ..............................
61485}
61486
61487method com.android.calendar.Event.setMaxColumns(int):void
61488{
61489............................. begin block 1 .............................
61490	.params "maxColumns"
61491	.src "Event.java"
61492	.line 615
61493	.prologue_end
61494	.line 615
61495	    0| iput v1, v0, com.android.calendar.Event.mMaxColumns
61496	.line 616
61497	    2| return-void
61498.............................. end block 1 ..............................
61499}
61500
61501method com.android.calendar.EventGeometry.<init>():void
61502{
61503............................. begin block 1 .............................
61504	.src "EventGeometry.java"
61505	.line 21
61506	.prologue_end
61507	.line 21
61508	    0| invoke-direct {v1}, java.lang.Object.<init>():void
61509	.line 23
61510	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
61511	    4| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin
61512	.line 21
61513	    6| return-void
61514.............................. end block 1 ..............................
61515}
61516
61517method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
61518{
61519............................. begin block 1 .............................
61520	.params "date", "left", "top", "cellWidth", "event"
61521	.src "EventGeometry.java"
61522	.line 49
61523	.prologue_end
61524	.line 49
61525	    0| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean
61526	    3| move-result v11
61527	    4| if-eqz v11, Label_1
61528.............................. end block 1 ..............................
61529............................. begin block 2 .............................
61530	.line 50
61531	    6| const/4 v11, #+0 (0x00000000 | 0.00000)
61532	    7| return v11
61533.............................. end block 2 ..............................
61534............................. begin block 3 .............................
61535Label_1:
61536	.line 53
61537	    8| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight
61538	.line 54
61539	.local v1, "cellMinuteHeight", float
61540	   10| move-object/from16 v0, v19
61541	   12| iget v8, v0, com.android.calendar.Event.startDay
61542	.line 55
61543	.local v8, "startDay", int
61544	   14| move-object/from16 v0, v19
61545	   16| iget v4, v0, com.android.calendar.Event.endDay
61546	.line 57
61547	.local v4, "endDay", int
61548	   18| if-gt v8, v15, Label_2
61549.............................. end block 3 ..............................
61550............................. begin block 4 .............................
61551	   20| if-ge v4, v15, Label_3
61552.............................. end block 4 ..............................
61553............................. begin block 5 .............................
61554Label_2:
61555	.line 58
61556	   22| const/4 v11, #+0 (0x00000000 | 0.00000)
61557	   23| return v11
61558.............................. end block 5 ..............................
61559............................. begin block 6 .............................
61560Label_3:
61561	.line 61
61562	   24| move-object/from16 v0, v19
61563	   26| iget v10, v0, com.android.calendar.Event.startTime
61564	.line 62
61565	.local v10, "startTime", int
61566	   28| move-object/from16 v0, v19
61567	   30| iget v6, v0, com.android.calendar.Event.endTime
61568	.line 66
61569	.local v6, "endTime", int
61570	   32| if-ge v8, v15, Label_4
61571.............................. end block 6 ..............................
61572............................. begin block 7 .............................
61573	.line 67
61574	   34| const/4 v10, #+0 (0x00000000 | 0.00000)
61575.............................. end block 7 ..............................
61576............................. begin block 8 .............................
61577Label_4:
61578	.line 72
61579	   35| if-le v4, v15, Label_5
61580.............................. end block 8 ..............................
61581............................. begin block 9 .............................
61582	.line 73
61583	   37| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42)
61584.............................. end block 9 ..............................
61585............................. begin block 10 .............................
61586Label_5:
61587	.line 76
61588	   39| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int
61589	   42| move-result v2
61590	.line 77
61591	.local v2, "col", int
61592	   43| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int
61593	   46| move-result v7
61594	.line 78
61595	.local v7, "maxCols", int
61596	   47| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44)
61597	.line 79
61598	.local v9, "startHour", int
61599	   49| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44)
61600	.line 84
61601	.local v5, "endHour", int
61602	   51| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44)
61603	   53| if-ne v11, v6, Label_6
61604.............................. end block 10 ..............................
61605............................. begin block 11 .............................
61606	.line 85
61607	   55| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
61608.............................. end block 11 ..............................
61609............................. begin block 12 .............................
61610Label_6:
61611	.line 87
61612	   57| move/from16 v0, v17
61613	   59| int-to-float v11, v0
61614	   60| move-object/from16 v0, v19
61615	   62| iput v11, v0, com.android.calendar.Event.top
61616	.line 88
61617	   64| move-object/from16 v0, v19
61618	   66| iget v11, v0, com.android.calendar.Event.top
61619	   68| int-to-float v12, v10
61620	   69| mul-float/2addr v12, v1
61621	   70| float-to-int v12, v12
61622	   71| int-to-float v12, v12
61623	   72| add-float/2addr v11, v12
61624	   73| move-object/from16 v0, v19
61625	   75| iput v11, v0, com.android.calendar.Event.top
61626	.line 89
61627	   77| move-object/from16 v0, v19
61628	   79| iget v11, v0, com.android.calendar.Event.top
61629	   81| int-to-float v12, v9
61630	   82| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
61631	   84| mul-float/2addr v12, v13
61632	   85| add-float/2addr v11, v12
61633	   86| move-object/from16 v0, v19
61634	   88| iput v11, v0, com.android.calendar.Event.top
61635	.line 91
61636	   90| move/from16 v0, v17
61637	   92| int-to-float v11, v0
61638	   93| move-object/from16 v0, v19
61639	   95| iput v11, v0, com.android.calendar.Event.bottom
61640	.line 92
61641	   97| move-object/from16 v0, v19
61642	   99| iget v11, v0, com.android.calendar.Event.bottom
61643	  101| int-to-float v12, v6
61644	  102| mul-float/2addr v12, v1
61645	  103| float-to-int v12, v12
61646	  104| int-to-float v12, v12
61647	  105| add-float/2addr v11, v12
61648	  106| move-object/from16 v0, v19
61649	  108| iput v11, v0, com.android.calendar.Event.bottom
61650	.line 93
61651	  110| move-object/from16 v0, v19
61652	  112| iget v11, v0, com.android.calendar.Event.bottom
61653	  114| int-to-float v12, v5
61654	  115| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
61655	  117| mul-float/2addr v12, v13
61656	  118| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
61657	  120| sub-float/2addr v12, v13
61658	  121| add-float/2addr v11, v12
61659	  122| move-object/from16 v0, v19
61660	  124| iput v11, v0, com.android.calendar.Event.bottom
61661	.line 96
61662	  126| move-object/from16 v0, v19
61663	  128| iget v11, v0, com.android.calendar.Event.bottom
61664	  130| move-object/from16 v0, v19
61665	  132| iget v12, v0, com.android.calendar.Event.top
61666	  134| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight
61667	  136| add-float/2addr v12, v13
61668	  137| cmpg-float v11, v11, v12
61669	  139| if-gez v11, Label_7
61670.............................. end block 12 ..............................
61671............................. begin block 13 .............................
61672	.line 97
61673	  141| move-object/from16 v0, v19
61674	  143| iget v11, v0, com.android.calendar.Event.top
61675	  145| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight
61676	  147| add-float/2addr v11, v12
61677	  148| move-object/from16 v0, v19
61678	  150| iput v11, v0, com.android.calendar.Event.bottom
61679.............................. end block 13 ..............................
61680............................. begin block 14 .............................
61681Label_7:
61682	.line 100
61683	  152| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45)
61684	  154| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin
61685	  156| mul-int/2addr v11, v12
61686	  157| sub-int v11, v18, v11
61687	  159| int-to-float v11, v11
61688	  160| int-to-float v12, v7
61689	  161| div-float v3, v11, v12
61690	.line 101
61691	.local v3, "colWidth", float
61692	  163| move/from16 v0, v16
61693	  165| int-to-float v11, v0
61694	  166| int-to-float v12, v2
61695	  167| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin
61696	  169| int-to-float v13, v13
61697	  170| add-float/2addr v13, v3
61698	  171| mul-float/2addr v12, v13
61699	  172| add-float/2addr v11, v12
61700	  173| move-object/from16 v0, v19
61701	  175| iput v11, v0, com.android.calendar.Event.left
61702	.line 102
61703	  177| move-object/from16 v0, v19
61704	  179| iget v11, v0, com.android.calendar.Event.left
61705	  181| add-float/2addr v11, v3
61706	  182| move-object/from16 v0, v19
61707	  184| iput v11, v0, com.android.calendar.Event.right
61708	.line 103
61709	  186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
61710	  187| return v11
61711.............................. end block 14 ..............................
61712}
61713
61714method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
61715{
61716............................. begin block 1 .............................
61717	.params "event", "selection"
61718	.src "EventGeometry.java"
61719	.line 110
61720	.prologue_end
61721	.line 110
61722	    0| iget v0, v3, com.android.calendar.Event.left
61723	    2| iget v1, v4, android.graphics.Rect.right
61724	    4| int-to-float v1, v1
61725	    5| cmpg-float v0, v0, v1
61726	    7| if-gez v0, Label_1
61727.............................. end block 1 ..............................
61728............................. begin block 2 .............................
61729	    9| iget v0, v3, com.android.calendar.Event.right
61730	   11| iget v1, v4, android.graphics.Rect.left
61731	   13| int-to-float v1, v1
61732	   14| cmpl-float v0, v0, v1
61733	   16| if-ltz v0, Label_1
61734.............................. end block 2 ..............................
61735............................. begin block 3 .............................
61736	.line 111
61737	   18| iget v0, v3, com.android.calendar.Event.top
61738	   20| iget v1, v4, android.graphics.Rect.bottom
61739	   22| int-to-float v1, v1
61740	   23| cmpg-float v0, v0, v1
61741	   25| if-gez v0, Label_1
61742.............................. end block 3 ..............................
61743............................. begin block 4 .............................
61744	   27| iget v0, v3, com.android.calendar.Event.bottom
61745	   29| iget v1, v4, android.graphics.Rect.top
61746	   31| int-to-float v1, v1
61747	   32| cmpl-float v0, v0, v1
61748	   34| if-ltz v0, Label_1
61749.............................. end block 4 ..............................
61750............................. begin block 5 .............................
61751	.line 112
61752	   36| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
61753	   37| return v0
61754.............................. end block 5 ..............................
61755............................. begin block 6 .............................
61756Label_1:
61757	.line 114
61758	   38| const/4 v0, #+0 (0x00000000 | 0.00000)
61759	   39| return v0
61760.............................. end block 6 ..............................
61761}
61762
61763method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
61764{
61765............................. begin block 1 .............................
61766	.params "x", "y", "event"
61767	.src "EventGeometry.java"
61768	.line 121
61769	.prologue_end
61770	.line 121
61771	    0| iget v3, v11, com.android.calendar.Event.left
61772	.line 122
61773	.local v3, "left", float
61774	    2| iget v4, v11, com.android.calendar.Event.right
61775	.line 123
61776	.local v4, "right", float
61777	    4| iget v5, v11, com.android.calendar.Event.top
61778	.line 124
61779	.local v5, "top", float
61780	    6| iget v0, v11, com.android.calendar.Event.bottom
61781	.line 126
61782	.local v0, "bottom", float
61783	    8| cmpl-float v6, v9, v3
61784	   10| if-ltz v6, Label_6
61785.............................. end block 1 ..............................
61786............................. begin block 2 .............................
61787	.line 127
61788	   12| cmpg-float v6, v9, v4
61789	   14| if-gtz v6, Label_3
61790.............................. end block 2 ..............................
61791............................. begin block 3 .............................
61792	.line 128
61793	   16| cmpl-float v6, v10, v5
61794	   18| if-ltz v6, Label_2
61795.............................. end block 3 ..............................
61796............................. begin block 4 .............................
61797	.line 129
61798	   20| cmpg-float v6, v10, v0
61799	   22| if-gtz v6, Label_1
61800.............................. end block 4 ..............................
61801............................. begin block 5 .............................
61802	.line 131
61803	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
61804	   25| return v6
61805.............................. end block 5 ..............................
61806............................. begin block 6 .............................
61807Label_1:
61808	.line 134
61809	   26| sub-float v6, v10, v0
61810	   28| return v6
61811.............................. end block 6 ..............................
61812............................. begin block 7 .............................
61813Label_2:
61814	.line 137
61815	   29| sub-float v6, v5, v10
61816	   31| return v6
61817.............................. end block 7 ..............................
61818............................. begin block 8 .............................
61819Label_3:
61820	.line 141
61821	   32| sub-float v1, v9, v4
61822	.line 142
61823	.local v1, "dx", float
61824	   34| cmpg-float v6, v10, v5
61825	   36| if-gez v6, Label_4
61826.............................. end block 8 ..............................
61827............................. begin block 9 .............................
61828	.line 144
61829	   38| sub-float v2, v5, v10
61830	.line 145
61831	.local v2, "dy", float
61832	   40| mul-float v6, v1, v1
61833	   42| mul-float v7, v2, v2
61834	   44| add-float/2addr v6, v7
61835	   45| float-to-double v6:v7, v6
61836	   46| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
61837	   49| move-result-wide v6:v7
61838	   50| double-to-float v6, v6:v7
61839	   51| return v6
61840.............................. end block 9 ..............................
61841............................. begin block 10 .............................
61842Label_4:
61843	.line 147
61844	.end_local v2
61845	   52| cmpl-float v6, v10, v0
61846	   54| if-lez v6, Label_5
61847.............................. end block 10 ..............................
61848............................. begin block 11 .............................
61849	.line 149
61850	   56| sub-float v2, v10, v0
61851	.line 150
61852	.restart_local v2
61853	   58| mul-float v6, v1, v1
61854	   60| mul-float v7, v2, v2
61855	   62| add-float/2addr v6, v7
61856	   63| float-to-double v6:v7, v6
61857	   64| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
61858	   67| move-result-wide v6:v7
61859	   68| double-to-float v6, v6:v7
61860	   69| return v6
61861.............................. end block 11 ..............................
61862............................. begin block 12 .............................
61863Label_5:
61864	.line 153
61865	.end_local v2
61866	   70| return v1
61867.............................. end block 12 ..............................
61868............................. begin block 13 .............................
61869Label_6:
61870	.line 156
61871	.end_local v1
61872	   71| sub-float v1, v3, v9
61873	.line 157
61874	.restart_local v1
61875	   73| cmpg-float v6, v10, v5
61876	   75| if-gez v6, Label_7
61877.............................. end block 13 ..............................
61878............................. begin block 14 .............................
61879	.line 159
61880	   77| sub-float v2, v5, v10
61881	.line 160
61882	.restart_local v2
61883	   79| mul-float v6, v1, v1
61884	   81| mul-float v7, v2, v2
61885	   83| add-float/2addr v6, v7
61886	   84| float-to-double v6:v7, v6
61887	   85| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
61888	   88| move-result-wide v6:v7
61889	   89| double-to-float v6, v6:v7
61890	   90| return v6
61891.............................. end block 14 ..............................
61892............................. begin block 15 .............................
61893Label_7:
61894	.line 162
61895	.end_local v2
61896	   91| cmpl-float v6, v10, v0
61897	   93| if-lez v6, Label_8
61898.............................. end block 15 ..............................
61899............................. begin block 16 .............................
61900	.line 164
61901	   95| sub-float v2, v10, v0
61902	.line 165
61903	.restart_local v2
61904	   97| mul-float v6, v1, v1
61905	   99| mul-float v7, v2, v2
61906	  101| add-float/2addr v6, v7
61907	  102| float-to-double v6:v7, v6
61908	  103| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
61909	  106| move-result-wide v6:v7
61910	  107| double-to-float v6, v6:v7
61911	  108| return v6
61912.............................. end block 16 ..............................
61913............................. begin block 17 .............................
61914Label_8:
61915	.line 168
61916	.end_local v2
61917	  109| return v1
61918.............................. end block 17 ..............................
61919}
61920
61921method com.android.calendar.EventGeometry.setCellMargin(int):void
61922{
61923............................. begin block 1 .............................
61924	.params "cellMargin"
61925	.src "EventGeometry.java"
61926	.line 31
61927	.prologue_end
61928	.line 31
61929	    0| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin
61930	.line 32
61931	    2| return-void
61932.............................. end block 1 ..............................
61933}
61934
61935method com.android.calendar.EventGeometry.setHourGap(float):void
61936{
61937............................. begin block 1 .............................
61938	.params "gap"
61939	.src "EventGeometry.java"
61940	.line 35
61941	.prologue_end
61942	.line 35
61943	    0| iput v1, v0, com.android.calendar.EventGeometry.mHourGap
61944	.line 36
61945	    2| return-void
61946.............................. end block 1 ..............................
61947}
61948
61949method com.android.calendar.EventGeometry.setHourHeight(float):void
61950{
61951............................. begin block 1 .............................
61952	.params "height"
61953	.src "EventGeometry.java"
61954	.line 43
61955	.prologue_end
61956	.line 43
61957	    0| const/high16 v0, #+1114636288 (0x42700000 | 60.0000)
61958	    2| div-float v0, v2, v0
61959	    4| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight
61960	.line 44
61961	    6| return-void
61962.............................. end block 1 ..............................
61963}
61964
61965method com.android.calendar.EventGeometry.setMinEventHeight(float):void
61966{
61967............................. begin block 1 .............................
61968	.params "height"
61969	.src "EventGeometry.java"
61970	.line 39
61971	.prologue_end
61972	.line 39
61973	    0| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight
61974	.line 40
61975	    2| return-void
61976.............................. end block 1 ..............................
61977}
61978
61979method com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
61980{
61981............................. begin block 1 .............................
61982	.params "this$0", "$anonymous0"
61983	.src "EventInfoActivity.java"
61984	.line 1
61985	.prologue_end
61986	.line 1
61987	    0| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0
61988	.line 53
61989	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
61990	.line 1
61991	    5| return-void
61992.............................. end block 1 ..............................
61993}
61994
61995method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean
61996{
61997............................. begin block 1 .............................
61998	.src "EventInfoActivity.java"
61999	.line 56
62000	.prologue_end
62001	.line 56
62002	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
62003	    1| return v0
62004.............................. end block 1 ..............................
62005}
62006
62007method com.android.calendar.EventInfoActivity$1.onChange(boolean):void
62008{
62009............................. begin block 1 .............................
62010	.params "selfChange"
62011	.src "EventInfoActivity.java"
62012	.line 61
62013	.prologue_end
62014	.line 61
62015	    0| if-eqz v2, Label_1
62016.............................. end block 1 ..............................
62017............................. begin block 2 .............................
62018	    2| return-void
62019.............................. end block 2 ..............................
62020............................. begin block 3 .............................
62021Label_1:
62022	.line 62
62023	    3| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
62024	    5| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
62025	    8| move-result-object v0
62026	    9| if-eqz v0, Label_2
62027.............................. end block 3 ..............................
62028............................. begin block 4 .............................
62029	.line 63
62030	   11| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
62031	   13| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
62032	   16| move-result-object v0
62033	   17| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
62034.............................. end block 4 ..............................
62035............................. begin block 5 .............................
62036Label_2:
62037	.line 65
62038	   20| return-void
62039.............................. end block 5 ..............................
62040}
62041
62042method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
62043{
62044............................. begin block 1 .............................
62045	    0| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment
62046	    2| return-object v0
62047.............................. end block 1 ..............................
62048}
62049
62050method com.android.calendar.EventInfoActivity.<init>():void
62051{
62052............................. begin block 1 .............................
62053	.src "EventInfoActivity.java"
62054	.line 42
62055	.prologue_end
62056	.line 42
62057	    0| invoke-direct {v2}, android.app.Activity.<init>():void
62058	.line 53
62059	    3| new-instance v0, com.android.calendar.EventInfoActivity$1
62060	    5| new-instance v1, android.os.Handler
62061	    7| invoke-direct {v1}, android.os.Handler.<init>():void
62062	   10| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
62063	   13| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver
62064	.line 42
62065	   15| return-void
62066.............................. end block 1 ..............................
62067}
62068
62069method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void
62070{
62071............................. begin block 1 .............................
62072	.params "icicle"
62073	.src "EventInfoActivity.java"
62074	.line 70
62075	.prologue_end
62076	.line 70
62077	    0| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void
62078	.line 73
62079	    3| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent
62080	    6| move-result-object v19
62081	.line 74
62082	.local v19, "intent", android.content.Intent
62083	    7| const/4 v10, #+0 (0x00000000 | 0.00000)
62084	.line 75
62085	.local v10, "attendeeResponse", int
62086	    8| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
62087	   10| move-object/from16 v0, v23
62088	   12| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
62089	.line 76
62090	   14| const/4 v11, #+0 (0x00000000 | 0.00000)
62091	.line 77
62092	.local v11, "isDialog", boolean
62093	   15| const/4 v13, #+0 (0x00000000 | 0.00000)
62094	.line 79
62095	.local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
62096	   16| if-eqz v24, Label_3
62097.............................. end block 1 ..............................
62098............................. begin block 2 .............................
62099	.line 80
62100	   18| const-string/jumbo v2, "key_event_id"
62101	   21| move-object/from16 v0, v24
62102	   23| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
62103	   26| move-result-wide v2:v3
62104	   27| move-object/from16 v0, v23
62105	   29| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
62106	.line 81
62107	   31| const-string/jumbo v2, "key_start_millis"
62108	   34| move-object/from16 v0, v24
62109	   36| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
62110	   39| move-result-wide v2:v3
62111	   40| move-object/from16 v0, v23
62112	   42| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
62113	.line 82
62114	   44| const-string/jumbo v2, "key_end_millis"
62115	   47| move-object/from16 v0, v24
62116	   49| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
62117	   52| move-result-wide v2:v3
62118	   53| move-object/from16 v0, v23
62119	   55| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
62120	.line 83
62121	   57| const-string/jumbo v2, "key_attendee_response"
62122	   60| move-object/from16 v0, v24
62123	   62| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
62124	   65| move-result v10
62125	.line 84
62126	   66| const-string/jumbo v2, "key_fragment_is_dialog"
62127	   69| move-object/from16 v0, v24
62128	   71| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
62129	   74| move-result v11
62130	.line 86
62131	.local v11, "isDialog", boolean
62132	   75| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
62133	   78| move-result-object v13
62134.............................. end block 2 ..............................
62135............................. begin block 3 .............................
62136Label_1:
62137	.line 121
62138	.end_local v11
62139	.end_local v13
62140	   79| move-object/from16 v0, v23
62141	   81| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
62142	   83| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
62143	   85| cmp-long v2, v2:v3, v4:v5
62144	   87| if-nez v2, Label_2
62145.............................. end block 3 ..............................
62146............................. begin block 4 .............................
62147	.line 122
62148	   89| const-string/jumbo v2, "EventInfoActivity"
62149	   92| const-string/jumbo v3, "No event id"
62150	   95| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
62151	.line 123
62152	   98| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38)
62153	  101| const/4 v3, #+0 (0x00000000 | 0.00000)
62154	  102| move-object/from16 v0, v23
62155	  104| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
62156	  107| move-result-object v2
62157	  108| invoke-virtual {v2}, android.widget.Toast.show():void
62158	.line 124
62159	  111| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
62160.............................. end block 4 ..............................
62161............................. begin block 5 .............................
62162Label_2:
62163	.line 129
62164	  114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources
62165	  117| move-result-object v21
62166	.line 130
62167	.local v21, "res", android.content.res.Resources
62168	  118| const v2, #+2131296260 (0x7f090004 | 1.82104e+38)
62169	  121| move-object/from16 v0, v21
62170	  123| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
62171	  126| move-result v2
62172	  127| if-nez v2, Label_7
62173.............................. end block 5 ..............................
62174............................. begin block 6 .............................
62175	.line 131
62176	  129| const v2, #+2131296261 (0x7f090005 | 1.82104e+38)
62177	  132| move-object/from16 v0, v21
62178	  134| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
62179	  137| move-result v2
62180	  138| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
62181	.line 130
62182	  140| if-eqz v2, Label_7
62183.............................. end block 6 ..............................
62184............................. begin block 7 .............................
62185	.line 132
62186	  142| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
62187	  145| move-result-object v3
62188	.line 133
62189	  146| move-object/from16 v0, v23
62190	  148| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
62191	  150| move-object/from16 v0, v23
62192	  152| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
62193	  154| move-object/from16 v0, v23
62194	  156| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
62195	.line 132
62196	  158| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
62197	.line 134
62198	  161| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
62199	.line 135
62200	  164| return-void
62201.............................. end block 7 ..............................
62202............................. begin block 8 .............................
62203Label_3:
62204	.line 87
62205	.end_local v21
62206	.local v11, "isDialog", boolean
62207	.restart_local v13
62208	  165| if-eqz v19, Label_1
62209.............................. end block 8 ..............................
62210............................. begin block 9 .............................
62211	  167| const-string/jumbo v2, "android.intent.action.VIEW"
62212	  170| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String
62213	  173| move-result-object v3
62214	  174| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
62215	  177| move-result v2
62216	  178| if-eqz v2, Label_1
62217.............................. end block 9 ..............................
62218............................. begin block 10 .............................
62219	.line 88
62220	  180| const-string/jumbo v2, "beginTime"
62221	  183| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
62222	  185| move-object/from16 v0, v19
62223	  187| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
62224	  190| move-result-wide v2:v3
62225	  191| move-object/from16 v0, v23
62226	  193| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
62227	.line 89
62228	  195| const-string/jumbo v2, "endTime"
62229	  198| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
62230	  200| move-object/from16 v0, v19
62231	  202| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
62232	  205| move-result-wide v2:v3
62233	  206| move-object/from16 v0, v23
62234	  208| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
62235	.line 90
62236	  210| const-string/jumbo v2, "attendeeStatus"
62237	.line 91
62238	  213| const/4 v3, #+0 (0x00000000 | 0.00000)
62239	.line 90
62240	  214| move-object/from16 v0, v19
62241	  216| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int
62242	  219| move-result v10
62243	.line 92
62244	  220| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri
62245	  223| move-result-object v15
62246	.line 93
62247	.local v15, "data", android.net.Uri
62248	  224| if-eqz v15, Label_1
62249.............................. end block 10 ..............................
62250	.try_begin_1
62251............................. begin block 11 .............................
62252	.line 95
62253	  226| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List
62254	  229| move-result-object v20
62255	.line 96
62256	.local_ex v20, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
62257	  230| invoke-interface/range {v20..v20}, java.util.List.size():int
62258	  233| move-result v22
62259	.line 97
62260	.local v22, "size", int
62261	  234| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
62262	  235| move/from16 v0, v22
62263	  237| if-le v0, v2, Label_6
62264.............................. end block 11 ..............................
62265............................. begin block 12 .............................
62266	  239| const-string/jumbo v2, "EventTime"
62267	  242| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
62268	  243| move-object/from16 v0, v20
62269	  245| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object
62270	  248| move-result-object v3
62271	  249| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
62272	  252| move-result v2
62273	  253| if-eqz v2, Label_6
62274.............................. end block 12 ..............................
62275............................. begin block 13 .............................
62276	.line 100
62277	  255| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
62278	  256| move-object/from16 v0, v20
62279	  258| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
62280	  261| move-result-object v2
62281	  262| check-cast v2, java.lang.String
62282	  264| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
62283	  267| move-result-wide v2:v3
62284	  268| move-object/from16 v0, v23
62285	  270| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
62286	.line 101
62287	  272| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
62288	  273| move/from16 v0, v22
62289	  275| if-le v0, v2, Label_1
62290.............................. end block 13 ..............................
62291............................. begin block 14 .............................
62292	.line 102
62293	  277| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
62294	  278| move-object/from16 v0, v20
62295	  280| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
62296	  283| move-result-object v2
62297	  284| check-cast v2, java.lang.String
62298	  286| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
62299	  289| move-result-wide v2:v3
62300	  290| move-object/from16 v0, v23
62301	  292| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
62302	.line 103
62303	  294| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
62304	  295| move-object/from16 v0, v20
62305	  297| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
62306	  300| move-result-object v2
62307	  301| check-cast v2, java.lang.String
62308	  303| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
62309	  306| move-result-wide v2:v3
62310	  307| move-object/from16 v0, v23
62311	  309| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
62312.............................. end block 14 ..............................
62313	.try_end_1
62314	  catch(java.lang.NumberFormatException) : Label_4
62315............................. begin block 15 .............................
62316	  311| goto/16 Label_1
62317.............................. end block 15 ..............................
62318............................. begin block 16 .............................
62319Label_4:
62320	.line 108
62321	.end_local v20
62322	.end_local v22
62323	  313| move-exception v16
62324	.line 109
62325	.local v16, "e", java.lang.NumberFormatException
62326	  314| move-object/from16 v0, v23
62327	  316| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
62328	  318| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
62329	  320| cmp-long v2, v2:v3, v4:v5
62330	  322| if-eqz v2, Label_1
62331.............................. end block 16 ..............................
62332............................. begin block 17 .............................
62333	.line 111
62334	  324| move-object/from16 v0, v23
62335	  326| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
62336	  328| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
62337	  330| cmp-long v2, v2:v3, v4:v5
62338	  332| if-eqz v2, Label_5
62339.............................. end block 17 ..............................
62340............................. begin block 18 .............................
62341	  334| move-object/from16 v0, v23
62342	  336| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
62343	  338| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
62344	  340| cmp-long v2, v2:v3, v4:v5
62345	  342| if-nez v2, Label_1
62346.............................. end block 18 ..............................
62347............................. begin block 19 .............................
62348Label_5:
62349	.line 114
62350	  344| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
62351	  346| move-object/from16 v0, v23
62352	  348| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
62353	.line 115
62354	  350| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
62355	  352| move-object/from16 v0, v23
62356	  354| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
62357	  356| goto/16 Label_1
62358.............................. end block 19 ..............................
62359Label_6:
62360	.try_begin_2
62361............................. begin block 20 .............................
62362	.line 106
62363	.end_local v16
62364	.restart_local v20
62365	.restart_local v22
62366	  358| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
62367	  361| move-result-object v2
62368	  362| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
62369	  365| move-result-wide v2:v3
62370	  366| move-object/from16 v0, v23
62371	  368| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
62372.............................. end block 20 ..............................
62373	.try_end_2
62374	  catch(java.lang.NumberFormatException) : Label_4
62375............................. begin block 21 .............................
62376	  370| goto/16 Label_1
62377.............................. end block 21 ..............................
62378............................. begin block 22 .............................
62379Label_7:
62380	.line 138
62381	.end_local v11
62382	.end_local v13
62383	.end_local v15
62384	.end_local v20
62385	.end_local v22
62386	.restart_local v21
62387	  372| const v2, #+2130968639 (0x7f04003f | 1.75459e+38)
62388	  375| move-object/from16 v0, v23
62389	  377| invoke-virtual {v0,v2}, com.android.calendar.EventInfoActivity.setContentView(int):void
62390	.line 142
62391	  380| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
62392	  383| move-result-object v2
62393	  384| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
62394	  387| invoke-virtual {v2,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
62395	  390| move-result-object v2
62396	.line 141
62397	  391| check-cast v2, com.android.calendar.EventInfoFragment
62398	  393| move-object/from16 v0, v23
62399	  395| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
62400	.line 146
62401	  397| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getActionBar():android.app.ActionBar
62402	  400| move-result-object v14
62403	.line 147
62404	.local v14, "bar", android.app.ActionBar
62405	  401| if-eqz v14, Label_8
62406.............................. end block 22 ..............................
62407............................. begin block 23 .............................
62408	.line 148
62409	  403| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
62410	  404| invoke-virtual {v14,v2}, android.app.ActionBar.setDisplayOptions(int):void
62411.............................. end block 23 ..............................
62412............................. begin block 24 .............................
62413Label_8:
62414	.line 152
62415	  407| move-object/from16 v0, v23
62416	  409| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
62417	  411| if-nez v2, Label_10
62418.............................. end block 24 ..............................
62419............................. begin block 25 .............................
62420	.line 153
62421	  413| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
62422	  416| move-result-object v17
62423	.line 154
62424	.local v17, "fragmentManager", android.app.FragmentManager
62425	  417| invoke-virtual/range {v17..v17}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
62426	  420| move-result-object v18
62427	.line 155
62428	.local v18, "ft", android.app.FragmentTransaction
62429	  421| new-instance v2, com.android.calendar.EventInfoFragment
62430	  423| move-object/from16 v0, v23
62431	  425| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
62432	  427| move-object/from16 v0, v23
62433	  429| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
62434	  431| move-object/from16 v0, v23
62435	  433| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
62436	.line 156
62437	  435| if-eqz v11, Label_11
62438.............................. end block 25 ..............................
62439............................. begin block 26 .............................
62440	.line 157
62441	  437| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
62442.............................. end block 26 ..............................
62443............................. begin block 27 .............................
62444Label_9:
62445	  438| move-object/from16 v3, v23
62446	.line 155
62447	  440| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
62448	  443| move-object/from16 v0, v23
62449	  445| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
62450	.line 160
62451	  447| move-object/from16 v0, v23
62452	  449| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
62453	  451| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
62454	  454| move-object/from16 v0, v18
62455	  456| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
62456	.line 161
62457	  459| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int
62458.............................. end block 27 ..............................
62459............................. begin block 28 .............................
62460Label_10:
62461	.line 163
62462	.end_local v17
62463	.end_local v18
62464	  462| return-void
62465.............................. end block 28 ..............................
62466............................. begin block 29 .............................
62467Label_11:
62468	.line 158
62469	.restart_local v17
62470	.restart_local v18
62471	  463| const/4 v12, #+0 (0x00000000 | 0.00000)
62472	  464| goto Label_9
62473.............................. end block 29 ..............................
62474}
62475
62476method com.android.calendar.EventInfoActivity.onDestroy():void
62477{
62478............................. begin block 1 .............................
62479	.src "EventInfoActivity.java"
62480	.line 197
62481	.prologue_end
62482	.line 197
62483	    0| invoke-super {v0}, android.app.Activity.onDestroy():void
62484	.line 198
62485	    3| return-void
62486.............................. end block 1 ..............................
62487}
62488
62489method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void
62490{
62491............................. begin block 1 .............................
62492	.params "intent"
62493	.src "EventInfoActivity.java"
62494	.line 173
62495	.prologue_end
62496	.line 173
62497	    0| invoke-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void
62498	.line 174
62499	    3| return-void
62500.............................. end block 1 ..............................
62501}
62502
62503method com.android.calendar.EventInfoActivity.onPause():void
62504{
62505............................. begin block 1 .............................
62506	.src "EventInfoActivity.java"
62507	.line 191
62508	.prologue_end
62509	.line 191
62510	    0| invoke-super {v2}, android.app.Activity.onPause():void
62511	.line 192
62512	    3| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
62513	    6| move-result-object v0
62514	    7| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver
62515	    9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
62516	.line 193
62517	   12| return-void
62518.............................. end block 1 ..............................
62519}
62520
62521method com.android.calendar.EventInfoActivity.onResume():void
62522{
62523............................. begin block 1 .............................
62524	.src "EventInfoActivity.java"
62525	.line 184
62526	.prologue_end
62527	.line 184
62528	    0| invoke-super {v4}, android.app.Activity.onResume():void
62529	.line 185
62530	    3| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
62531	    6| move-result-object v0
62532	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
62533	.line 186
62534	    9| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver
62535	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
62536	.line 185
62537	   12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
62538	.line 187
62539	   15| return-void
62540.............................. end block 1 ..............................
62541}
62542
62543method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void
62544{
62545............................. begin block 1 .............................
62546	.params "outState"
62547	.src "EventInfoActivity.java"
62548	.line 179
62549	.prologue_end
62550	.line 179
62551	    0| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
62552	.line 180
62553	    3| return-void
62554.............................. end block 1 ..............................
62555}
62556
62557method com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
62558{
62559............................. begin block 1 .............................
62560	.params "this$0"
62561	.src "EventInfoFragment.java"
62562	.line 1
62563	.prologue_end
62564	.line 1
62565	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0
62566	.line 1010
62567	    2| invoke-direct {v0}, java.lang.Object.<init>():void
62568	.line 1
62569	    5| return-void
62570.............................. end block 1 ..............................
62571}
62572
62573method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void
62574{
62575............................. begin block 1 .............................
62576	.params "v"
62577	.src "EventInfoFragment.java"
62578	.line 1013
62579	.prologue_end
62580	.line 1013
62581	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
62582	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
62583	.line 1014
62584	    5| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
62585	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
62586	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
62587	.line 1015
62588	   11| return-void
62589.............................. end block 1 ..............................
62590}
62591
62592method com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
62593{
62594............................. begin block 1 .............................
62595	.params "this$0"
62596	.src "EventInfoFragment.java"
62597	.line 1
62598	.prologue_end
62599	.line 1
62600	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0
62601	.line 1597
62602	    2| invoke-direct {v0}, java.lang.Object.<init>():void
62603	.line 1
62604	    5| return-void
62605.............................. end block 1 ..............................
62606}
62607
62608method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean
62609{
62610	.try_begin_1
62611............................. begin block 1 .............................
62612	.params "v", "event"
62613	.src "EventInfoFragment.java"
62614	.line 1601
62615	.prologue_end
62616	.line 1601
62617	    0| invoke-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
62618.............................. end block 1 ..............................
62619	.try_end_1
62620	  catch(android.content.ActivityNotFoundException) : Label_1
62621............................. begin block 2 .............................
62622	    3| move-result v1
62623	    4| return v1
62624.............................. end block 2 ..............................
62625............................. begin block 3 .............................
62626Label_1:
62627	.line 1602
62628	    5| move-exception v0
62629	.line 1604
62630	.local v0, "e", android.content.ActivityNotFoundException
62631	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
62632	    7| return v1
62633.............................. end block 3 ..............................
62634}
62635
62636method com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
62637{
62638............................. begin block 1 .............................
62639	.params "this$0", "val$intent"
62640	.src "EventInfoFragment.java"
62641	.line 1
62642	.prologue_end
62643	.line 1
62644	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0
62645	    2| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent
62646	.line 1674
62647	    4| invoke-direct {v0}, java.lang.Object.<init>():void
62648	.line 1
62649	    7| return-void
62650.............................. end block 1 ..............................
62651}
62652
62653method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void
62654{
62655	.try_begin_1
62656............................. begin block 1 .............................
62657	.params "v"
62658	.src "EventInfoFragment.java"
62659	.line 1678
62660	.prologue_end
62661	.line 1678
62662	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
62663	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent
62664	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
62665	    5| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void
62666.............................. end block 1 ..............................
62667	.try_end_1
62668	  catch(android.content.ActivityNotFoundException) : Label_2
62669............................. begin block 2 .............................
62670Label_1:
62671	.line 1683
62672	    8| return-void
62673.............................. end block 2 ..............................
62674............................. begin block 3 .............................
62675Label_2:
62676	.line 1679
62677	    9| move-exception v0
62678	.line 1681
62679	.local v0, "e", android.content.ActivityNotFoundException
62680	   10| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
62681	   12| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0
62682	   14| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
62683	   17| move-result-object v2
62684	   18| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38)
62685	   21| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
62686	   23| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
62687	   26| goto Label_1
62688.............................. end block 3 ..............................
62689}
62690
62691method com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
62692{
62693............................. begin block 1 .............................
62694	.params "this$0"
62695	.src "EventInfoFragment.java"
62696	.line 1
62697	.prologue_end
62698	.line 1
62699	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0
62700	.line 1784
62701	    2| invoke-direct {v0}, java.lang.Object.<init>():void
62702	.line 1
62703	    5| return-void
62704.............................. end block 1 ..............................
62705}
62706
62707method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void
62708{
62709............................. begin block 1 .............................
62710	.params "v"
62711	.src "EventInfoFragment.java"
62712	.line 1787
62713	.prologue_end
62714	.line 1787
62715	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
62716	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
62717	.line 1790
62718	    5| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
62719	    7| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
62720	   10| move-result v0
62721	   11| if-eqz v0, Label_2
62722.............................. end block 1 ..............................
62723............................. begin block 2 .............................
62724	.line 1791
62725	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
62726	   15| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
62727.............................. end block 2 ..............................
62728............................. begin block 3 .............................
62729Label_1:
62730	.line 1796
62731	   18| return-void
62732.............................. end block 3 ..............................
62733............................. begin block 4 .............................
62734Label_2:
62735	.line 1793
62736	   19| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
62737	   21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
62738	   24| move-result v0
62739	   25| if-nez v0, Label_1
62740.............................. end block 4 ..............................
62741............................. begin block 5 .............................
62742	.line 1794
62743	   27| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
62744	   29| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
62745	   32| move-result-object v0
62746	   33| invoke-virtual {v0}, android.app.Activity.finish():void
62747	   36| goto Label_1
62748.............................. end block 5 ..............................
62749}
62750
62751method com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
62752{
62753............................. begin block 1 .............................
62754	.params "this$0"
62755	.src "EventInfoFragment.java"
62756	.line 1
62757	.prologue_end
62758	.line 1
62759	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0
62760	.line 2265
62761	    2| invoke-direct {v0}, java.lang.Object.<init>():void
62762	.line 1
62763	    5| return-void
62764.............................. end block 1 ..............................
62765}
62766
62767method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void
62768{
62769............................. begin block 1 .............................
62770	.params "dialog"
62771	.src "EventInfoFragment.java"
62772	.line 2270
62773	.prologue_end
62774	.line 2270
62775	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
62776	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
62777	    5| move-result v0
62778	    6| if-nez v0, Label_1
62779.............................. end block 1 ..............................
62780............................. begin block 2 .............................
62781	.line 2271
62782	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
62783	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
62784	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
62785.............................. end block 2 ..............................
62786............................. begin block 3 .............................
62787Label_1:
62788	.line 2273
62789	   14| return-void
62790.............................. end block 3 ..............................
62791}
62792
62793method com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
62794{
62795............................. begin block 1 .............................
62796	.params "this$0"
62797	.src "EventInfoFragment.java"
62798	.line 1
62799	.prologue_end
62800	.line 1
62801	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0
62802	.line 414
62803	    2| invoke-direct {v0}, java.lang.Object.<init>():void
62804	.line 1
62805	    5| return-void
62806.............................. end block 1 ..............................
62807}
62808
62809method com.android.calendar.EventInfoFragment$1.run():void
62810{
62811............................. begin block 1 .............................
62812	.src "EventInfoFragment.java"
62813	.line 417
62814	.prologue_end
62815	.line 417
62816	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0
62817	    2| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0
62818	    4| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
62819	    7| move-result-object v1
62820	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
62821	.line 418
62822	   11| return-void
62823.............................. end block 1 ..............................
62824}
62825
62826method com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
62827{
62828............................. begin block 1 .............................
62829	.params "this$0"
62830	.src "EventInfoFragment.java"
62831	.line 1
62832	.prologue_end
62833	.line 1
62834	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0
62835	.line 421
62836	    2| invoke-direct {v0}, java.lang.Object.<init>():void
62837	.line 1
62838	    5| return-void
62839.............................. end block 1 ..............................
62840}
62841
62842method com.android.calendar.EventInfoFragment$2.run():void
62843{
62844............................. begin block 1 .............................
62845	.src "EventInfoFragment.java"
62846	.line 426
62847	.prologue_end
62848	.line 426
62849	    0| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
62850	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
62851	    5| move-result-object v0
62852	    6| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean
62853	    9| move-result v0
62854	   10| if-nez v0, Label_1
62855.............................. end block 1 ..............................
62856............................. begin block 2 .............................
62857	   12| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
62858	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
62859	   17| move-result-object v0
62860	   18| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float
62861	   21| move-result v0
62862	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
62863	   23| cmpl-float v0, v0, v1
62864	   25| if-nez v0, Label_1
62865.............................. end block 2 ..............................
62866............................. begin block 3 .............................
62867	.line 427
62868	   27| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
62869	   29| invoke-static {}, java.lang.System.currentTimeMillis():long
62870	   32| move-result-wide v2:v3
62871	   33| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
62872	.line 428
62873	   36| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
62874	   38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
62875	   41| move-result-object v0
62876	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
62877	   44| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void
62878.............................. end block 3 ..............................
62879............................. begin block 4 .............................
62880Label_1:
62881	.line 430
62882	   47| return-void
62883.............................. end block 4 ..............................
62884}
62885
62886method com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
62887{
62888............................. begin block 1 .............................
62889	.params "this$0"
62890	.src "EventInfoFragment.java"
62891	.line 1
62892	.prologue_end
62893	.line 1
62894	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0
62895	.line 1030
62896	    2| invoke-direct {v0}, java.lang.Object.<init>():void
62897	.line 1
62898	    5| return-void
62899.............................. end block 1 ..............................
62900}
62901
62902method com.android.calendar.EventInfoFragment$3.run():void
62903{
62904............................. begin block 1 .............................
62905	.src "EventInfoFragment.java"
62906	.line 1033
62907	.prologue_end
62908	.line 1033
62909	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
62910	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
62911	    5| move-result v0
62912	    6| if-eqz v0, Label_1
62913.............................. end block 1 ..............................
62914............................. begin block 2 .............................
62915	.line 1034
62916	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
62917	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
62918	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
62919	.line 1035
62920	   14| return-void
62921.............................. end block 2 ..............................
62922............................. begin block 3 .............................
62923Label_1:
62924	.line 1037
62925	   15| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
62926	   17| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.isVisible():boolean
62927	   20| move-result v0
62928	   21| if-eqz v0, Label_2
62929.............................. end block 3 ..............................
62930............................. begin block 4 .............................
62931	.line 1038
62932	   23| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
62933	   25| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
62934.............................. end block 4 ..............................
62935............................. begin block 5 .............................
62936Label_2:
62937	.line 1040
62938	   28| return-void
62939.............................. end block 5 ..............................
62940}
62941
62942method com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
62943{
62944............................. begin block 1 .............................
62945	.params "this$0"
62946	.src "EventInfoFragment.java"
62947	.line 1
62948	.prologue_end
62949	.line 1
62950	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0
62951	.line 690
62952	    2| invoke-direct {v0}, java.lang.Object.<init>():void
62953	.line 1
62954	    5| return-void
62955.............................. end block 1 ..............................
62956}
62957
62958method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
62959{
62960............................. begin block 1 .............................
62961	.params "?", "view", "position", "id"
62962	.src "EventInfoFragment.java"
62963	.line 693
62964	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
62965	.prologue_end
62966	.line 693
62967	    0| invoke-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object
62968	    3| move-result-object v0
62969	    4| check-cast v0, java.lang.Integer
62970	.line 694
62971	.local v0, "prevValue", java.lang.Integer
62972	    6| if-eqz v0, Label_1
62973.............................. end block 1 ..............................
62974............................. begin block 2 .............................
62975	    8| invoke-virtual {v0}, java.lang.Integer.intValue():int
62976	   11| move-result v1
62977	   12| if-eq v1, v6, Label_2
62978.............................. end block 2 ..............................
62979............................. begin block 3 .............................
62980Label_1:
62981	.line 695
62982	   14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
62983	   17| move-result-object v1
62984	   18| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void
62985	.line 696
62986	   21| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0
62987	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
62988	   24| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
62989.............................. end block 3 ..............................
62990............................. begin block 4 .............................
62991Label_2:
62992	.line 698
62993	   27| return-void
62994.............................. end block 4 ..............................
62995}
62996
62997method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void
62998{
62999............................. begin block 1 .............................
63000	.params "?"
63001	.src "EventInfoFragment.java"
63002	.line 703
63003	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
63004	.prologue_end
63005	.line 703
63006	    0| return-void
63007.............................. end block 1 ..............................
63008}
63009
63010method com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
63011{
63012............................. begin block 1 .............................
63013	.params "this$0"
63014	.src "EventInfoFragment.java"
63015	.line 1
63016	.prologue_end
63017	.line 1
63018	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0
63019	.line 808
63020	    2| invoke-direct {v0}, java.lang.Object.<init>():void
63021	.line 1
63022	    5| return-void
63023.............................. end block 1 ..............................
63024}
63025
63026method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void
63027{
63028............................. begin block 1 .............................
63029	.params "dialog"
63030	.src "EventInfoFragment.java"
63031	.line 813
63032	.prologue_end
63033	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
63034	    1| const/4 v3, #-1 (0xffffffff | NaN)
63035	.line 813
63036	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
63037	    4| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
63038	    7| move-result-object v2
63039	    8| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
63040	   11| move-result v2
63041	   12| if-eq v2, v3, Label_3
63042.............................. end block 1 ..............................
63043............................. begin block 2 .............................
63044	.line 814
63045	   14| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
63046	   16| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
63047	   18| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
63048	   21| move-result v3
63049	   22| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
63050	.line 815
63051	   25| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
63052	   27| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
63053	   29| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
63054	   32| move-result-object v3
63055	   33| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int
63056	   36| move-result v3
63057	   37| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
63058.............................. end block 2 ..............................
63059............................. begin block 3 .............................
63060Label_1:
63061	.line 841
63062	   40| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
63063	   42| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
63064	   45| move-result v2
63065	   46| if-nez v2, Label_2
63066.............................. end block 3 ..............................
63067............................. begin block 4 .............................
63068	.line 842
63069	   48| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
63070	   50| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
63071.............................. end block 4 ..............................
63072............................. begin block 5 .............................
63073Label_2:
63074	.line 844
63075	   53| return-void
63076.............................. end block 5 ..............................
63077............................. begin block 6 .............................
63078Label_3:
63079	.line 820
63080	   54| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
63081	   56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
63082	   59| move-result v2
63083	   60| if-eqz v2, Label_6
63084.............................. end block 6 ..............................
63085............................. begin block 7 .............................
63086	.line 821
63087	   62| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
63088	   64| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
63089	   67| move-result v1
63090.............................. end block 7 ..............................
63091............................. begin block 8 .............................
63092Label_4:
63093	.line 825
63094	.local v1, "oldResponse", int
63095	   68| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
63096	   71| move-result v0
63097	.line 827
63098	.local v0, "buttonToCheck", int
63099	   72| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
63100	   74| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
63101	   77| move-result-object v2
63102	   78| if-eqz v2, Label_5
63103.............................. end block 8 ..............................
63104............................. begin block 9 .............................
63105	.line 828
63106	   80| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
63107	   82| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
63108	   85| move-result-object v2
63109	   86| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
63110.............................. end block 9 ..............................
63111............................. begin block 10 .............................
63112Label_5:
63113	.line 834
63114	   89| if-ne v0, v3, Label_1
63115.............................. end block 10 ..............................
63116............................. begin block 11 .............................
63117	.line 835
63118	   91| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
63119	   93| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
63120	   96| move-result-object v2
63121	   97| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
63122	  100| goto Label_1
63123.............................. end block 11 ..............................
63124............................. begin block 12 .............................
63125Label_6:
63126	.line 823
63127	.end_local v0
63128	.end_local v1
63129	  101| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
63130	  103| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
63131	  106| move-result v1
63132	.restart_local v1
63133	  107| goto Label_4
63134.............................. end block 12 ..............................
63135}
63136
63137method com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
63138{
63139............................. begin block 1 .............................
63140	.params "this$0"
63141	.src "EventInfoFragment.java"
63142	.line 1
63143	.prologue_end
63144	.line 1
63145	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0
63146	.line 928
63147	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
63148	.line 1
63149	    5| return-void
63150.............................. end block 1 ..............................
63151}
63152
63153method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void
63154{
63155............................. begin block 1 .............................
63156	.params "animation"
63157	.src "EventInfoFragment.java"
63158	.line 944
63159	.prologue_end
63160	.line 944
63161	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
63162	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
63163	    5| move-result-object v0
63164	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
63165	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
63166	    9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
63167	.line 945
63168	   12| return-void
63169.............................. end block 1 ..............................
63170}
63171
63172method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void
63173{
63174............................. begin block 1 .............................
63175	.params "animation"
63176	.src "EventInfoFragment.java"
63177	.line 949
63178	.prologue_end
63179	.line 949
63180	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
63181	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
63182	    5| move-result-object v0
63183	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
63184	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
63185	    9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
63186	.line 951
63187	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
63188	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
63189	   15| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
63190	.line 952
63191	   18| return-void
63192.............................. end block 1 ..............................
63193}
63194
63195method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void
63196{
63197............................. begin block 1 .............................
63198	.params "animation"
63199	.src "EventInfoFragment.java"
63200	.line 934
63201	.prologue_end
63202	.line 934
63203	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
63204	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
63205	    5| move-result-object v0
63206	    6| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int
63207	    9| move-result v0
63208	   10| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType
63209	.line 935
63210	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
63211	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
63212	   17| move-result-object v0
63213	   18| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
63214	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
63215	   20| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
63216	.line 938
63217	   23| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
63218	   25| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
63219	   28| move-result-object v0
63220	   29| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0
63221	   31| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
63222	   34| move-result-object v1
63223	   35| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
63224	.line 939
63225	   38| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
63226	   40| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
63227	   43| move-result-object v0
63228	   44| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
63229	   46| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
63230	.line 940
63231	   49| return-void
63232.............................. end block 1 ..............................
63233}
63234
63235method com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
63236{
63237............................. begin block 1 .............................
63238	.params "this$0"
63239	.src "EventInfoFragment.java"
63240	.line 1
63241	.prologue_end
63242	.line 1
63243	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0
63244	.line 966
63245	    2| invoke-direct {v0}, java.lang.Object.<init>():void
63246	.line 1
63247	    5| return-void
63248.............................. end block 1 ..............................
63249}
63250
63251method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void
63252{
63253............................. begin block 1 .............................
63254	.params "v"
63255	.src "EventInfoFragment.java"
63256	.line 969
63257	.prologue_end
63258	.line 969
63259	    0| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63260	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
63261	    5| move-result v0
63262	    6| if-nez v0, Label_1
63263.............................. end block 1 ..............................
63264............................. begin block 2 .............................
63265	.line 970
63266	    8| return-void
63267.............................. end block 2 ..............................
63268............................. begin block 3 .............................
63269Label_1:
63270	.line 972
63271	    9| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
63272	.line 973
63273	   11| new-instance v2, com.android.calendar.DeleteEventHelper
63274	   13| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63275	   15| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
63276	   18| move-result-object v3
63277	   19| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63278	   21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
63279	   24| move-result-object v4
63280	   25| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63281	   27| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
63282	   30| move-result v0
63283	   31| if-nez v0, Label_3
63284.............................. end block 3 ..............................
63285............................. begin block 4 .............................
63286	   33| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63287	   35| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
63288	   38| move-result v0
63289	   39| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
63290.............................. end block 4 ..............................
63291............................. begin block 5 .............................
63292Label_2:
63293	   41| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
63294	.line 972
63295	   44| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
63296	.line 974
63297	   47| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63298	   49| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
63299	   52| move-result-object v0
63300	   53| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
63301	   55| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
63302	.line 975
63303	   58| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63304	   60| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
63305	   63| move-result-object v0
63306	   64| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
63307	   66| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
63308	   69| move-result-object v1
63309	   70| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
63310	.line 976
63311	   73| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63312	   75| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
63313	   76| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
63314	.line 977
63315	   79| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63316	   81| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
63317	   84| move-result-object v1
63318	   85| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63319	   87| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
63320	   90| move-result-wide v2:v3
63321	   91| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63322	   93| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
63323	   96| move-result-wide v4:v5
63324	   97| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63325	   99| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
63326	  102| move-result-wide v6:v7
63327	  103| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63328	  105| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
63329	  108| move-result-object v9
63330	  109| const/4 v8, #-1 (0xffffffff | NaN)
63331	  110| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
63332	.line 978
63333	  113| return-void
63334.............................. end block 5 ..............................
63335............................. begin block 6 .............................
63336Label_3:
63337	.line 973
63338	  114| const/4 v0, #+0 (0x00000000 | 0.00000)
63339	  115| goto Label_2
63340.............................. end block 6 ..............................
63341}
63342
63343method com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
63344{
63345............................. begin block 1 .............................
63346	.params "this$0"
63347	.src "EventInfoFragment.java"
63348	.line 1
63349	.prologue_end
63350	.line 1
63351	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0
63352	.line 982
63353	    2| invoke-direct {v0}, java.lang.Object.<init>():void
63354	.line 1
63355	    5| return-void
63356.............................. end block 1 ..............................
63357}
63358
63359method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void
63360{
63361............................. begin block 1 .............................
63362	.params "v"
63363	.src "EventInfoFragment.java"
63364	.line 985
63365	.prologue_end
63366	.line 985
63367	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
63368	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
63369	    5| move-result v0
63370	    6| if-nez v0, Label_1
63371.............................. end block 1 ..............................
63372............................. begin block 2 .............................
63373	.line 986
63374	    8| return-void
63375.............................. end block 2 ..............................
63376............................. begin block 3 .............................
63377Label_1:
63378	.line 988
63379	    9| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
63380	   11| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
63381	.line 989
63382	   14| return-void
63383.............................. end block 3 ..............................
63384}
63385
63386method com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
63387{
63388............................. begin block 1 .............................
63389	.params "this$0"
63390	.src "EventInfoFragment.java"
63391	.line 1
63392	.prologue_end
63393	.line 1
63394	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0
63395	.line 1000
63396	    2| invoke-direct {v0}, java.lang.Object.<init>():void
63397	.line 1
63398	    5| return-void
63399.............................. end block 1 ..............................
63400}
63401
63402method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void
63403{
63404............................. begin block 1 .............................
63405	.params "v"
63406	.src "EventInfoFragment.java"
63407	.line 1003
63408	.prologue_end
63409	.line 1003
63410	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0
63411	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
63412	.line 1004
63413	    5| return-void
63414.............................. end block 1 ..............................
63415}
63416
63417method com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
63418{
63419............................. begin block 1 .............................
63420	.params "this$0", "context"
63421	.src "EventInfoFragment.java"
63422	.line 451
63423	.prologue_end
63424	.line 451
63425	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63426	.line 452
63427	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
63428	.line 453
63429	    5| return-void
63430.............................. end block 1 ..............................
63431}
63432
63433method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
63434{
63435............................. begin block 1 .............................
63436	.params "token", "cookie", "cursor"
63437	.src "EventInfoFragment.java"
63438	.line 458
63439	.prologue_end
63440	.line 458
63441	    0| move-object/from16 v0, v32
63442	    2| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63443	    4| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
63444	    7| move-result-object v17
63445	.line 459
63446	.local v17, "activity", android.app.Activity
63447	    8| if-eqz v17, Label_1
63448.............................. end block 1 ..............................
63449............................. begin block 2 .............................
63450	   10| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean
63451	   13| move-result v2
63452	   14| if-eqz v2, Label_3
63453.............................. end block 2 ..............................
63454............................. begin block 3 .............................
63455Label_1:
63456	.line 460
63457	   16| if-eqz v35, Label_2
63458.............................. end block 3 ..............................
63459............................. begin block 4 .............................
63460	.line 461
63461	   18| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
63462.............................. end block 4 ..............................
63463............................. begin block 5 .............................
63464Label_2:
63465	.line 463
63466	   21| return-void
63467.............................. end block 5 ..............................
63468............................. begin block 6 .............................
63469Label_3:
63470	.line 466
63471	   22| sparse-switch v33, Label_31
63472.............................. end block 6 ..............................
63473............................. begin block 7 .............................
63474Label_4:
63475	.line 611
63476	   25| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
63477	.line 612
63478	   28| move-object/from16 v0, v32
63479	   30| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63480	   32| move/from16 v0, v33
63481	   34| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
63482	.line 615
63483	   37| move-object/from16 v0, v32
63484	   39| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63485	   41| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
63486	   44| move-result v2
63487	   45| const/16 v3, #+127 (0x0000007f | 1.77965e-43)
63488	   47| if-ne v2, v3, Label_6
63489.............................. end block 7 ..............................
63490............................. begin block 8 .............................
63491	.line 616
63492	   49| move-object/from16 v0, v32
63493	   51| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63494	   53| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
63495	   56| move-result-object v2
63496	   57| invoke-virtual {v2}, android.view.View.getAlpha():float
63497	   60| move-result v2
63498	   61| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
63499	   63| cmpl-float v2, v2, v3
63500	   65| if-nez v2, Label_5
63501.............................. end block 8 ..............................
63502............................. begin block 9 .............................
63503	.line 619
63504	   67| invoke-static {}, java.lang.System.currentTimeMillis():long
63505	   70| move-result-wide v2:v3
63506	.line 620
63507	   71| move-object/from16 v0, v32
63508	   73| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63509	   75| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
63510	   78| move-result-wide v6:v7
63511	.line 619
63512	   79| sub-long/2addr v2:v3, v6:v7
63513	   80| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43)
63514	   82| sub-long v30:v31, v6:v7, v2:v3
63515	.line 621
63516	.local v30, "timeDiff", long
63517	   84| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
63518	   86| cmp-long v2, v30:v31, v2:v3
63519	   88| if-lez v2, Label_5
63520.............................. end block 9 ..............................
63521............................. begin block 10 .............................
63522	.line 622
63523	   90| move-object/from16 v0, v32
63524	   92| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63525	   94| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
63526	   97| move-result-object v2
63527	   98| move-wide/from16 v0:v1, v30:v31
63528	  100| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
63529.............................. end block 10 ..............................
63530............................. begin block 11 .............................
63531Label_5:
63532	.line 625
63533	.end_local v30
63534	  103| move-object/from16 v0, v32
63535	  105| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63536	  107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
63537	  110| move-result-object v2
63538	  111| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean
63539	  114| move-result v2
63540	  115| if-nez v2, Label_30
63541.............................. end block 11 ..............................
63542............................. begin block 12 .............................
63543	  117| move-object/from16 v0, v32
63544	  119| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63545	  121| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
63546	  124| move-result-object v2
63547	  125| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean
63548	  128| move-result v2
63549	  129| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
63550	  131| if-eqz v2, Label_30
63551.............................. end block 12 ..............................
63552............................. begin block 13 .............................
63553	  133| move-object/from16 v0, v32
63554	  135| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63555	  137| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
63556	  140| move-result v2
63557	  141| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
63558	  143| if-eqz v2, Label_30
63559.............................. end block 13 ..............................
63560............................. begin block 14 .............................
63561	.line 626
63562	  145| move-object/from16 v0, v32
63563	  147| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63564	  149| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
63565	  152| move-result-object v2
63566	  153| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void
63567.............................. end block 14 ..............................
63568............................. begin block 15 .............................
63569Label_6:
63570	.line 632
63571	  156| return-void
63572.............................. end block 15 ..............................
63573............................. begin block 16 .............................
63574Label_7:
63575	.line 468
63576	  157| move-object/from16 v0, v32
63577	  159| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63578	  161| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
63579	  164| move-result-object v3
63580	  165| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
63581	.line 469
63582	  168| move-object/from16 v0, v32
63583	  170| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63584	  172| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
63585	  175| move-result v2
63586	  176| if-nez v2, Label_8
63587.............................. end block 16 ..............................
63588............................. begin block 17 .............................
63589	.line 470
63590	  178| move-object/from16 v0, v32
63591	  180| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63592	  182| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
63593	.line 471
63594	  185| return-void
63595.............................. end block 17 ..............................
63596............................. begin block 18 .............................
63597Label_8:
63598	.line 473
63599	  186| move-object/from16 v0, v32
63600	  188| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63601	  190| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
63602	  193| move-result v2
63603	  194| if-nez v2, Label_9
63604.............................. end block 18 ..............................
63605............................. begin block 19 .............................
63606	.line 474
63607	  196| move-object/from16 v0, v32
63608	  198| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63609	.line 475
63610	  200| move-object/from16 v0, v32
63611	  202| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63612	  204| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
63613	  207| move-result-object v3
63614	  208| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
63615	  210| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
63616	  213| move-result v3
63617	.line 474
63618	  214| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
63619	  217| move-result v3
63620	  218| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
63621	.line 476
63622	  221| move-object/from16 v0, v32
63623	  223| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63624	  225| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
63625	  226| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
63626.............................. end block 19 ..............................
63627............................. begin block 20 .............................
63628Label_9:
63629	.line 479
63630	  229| move-object/from16 v0, v32
63631	  231| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63632	  233| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
63633	  236| move-result v2
63634	  237| if-nez v2, Label_11
63635.............................. end block 20 ..............................
63636............................. begin block 21 .............................
63637	.line 480
63638	  239| move-object/from16 v0, v32
63639	  241| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63640	  243| move-object/from16 v0, v32
63641	  245| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63642	  247| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
63643	  250| move-result-object v2
63644	  251| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
63645	  253| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean
63646	  256| move-result v2
63647	  257| if-eqz v2, Label_13
63648.............................. end block 21 ..............................
63649............................. begin block 22 .............................
63650	.line 481
63651	  259| move-object/from16 v0, v32
63652	  261| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63653	  263| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
63654	  266| move-result v2
63655.............................. end block 22 ..............................
63656............................. begin block 23 .............................
63657Label_10:
63658	.line 480
63659	  267| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
63660	.line 483
63661	  270| move-object/from16 v0, v32
63662	  272| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63663	  274| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
63664	  275| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
63665.............................. end block 23 ..............................
63666............................. begin block 24 .............................
63667Label_11:
63668	.line 486
63669	  278| move-object/from16 v0, v32
63670	  280| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63671	  282| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
63672	  285| move-result v2
63673	  286| if-nez v2, Label_12
63674.............................. end block 24 ..............................
63675............................. begin block 25 .............................
63676	.line 487
63677	  288| move-object/from16 v0, v32
63678	  290| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63679	  292| move-object/from16 v0, v32
63680	  294| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63681	  296| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
63682	  299| move-result v3
63683	  300| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
63684	.line 488
63685	  303| move-object/from16 v0, v32
63686	  305| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63687	  307| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
63688	  308| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
63689.............................. end block 25 ..............................
63690............................. begin block 26 .............................
63691Label_12:
63692	.line 491
63693	  311| move-object/from16 v0, v32
63694	  313| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63695	  315| move-object/from16 v0, v32
63696	  317| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63697	  319| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
63698	  322| move-result-object v3
63699	  323| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
63700	.line 492
63701	  326| move-object/from16 v0, v32
63702	  328| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63703	  330| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
63704	.line 495
63705	  333| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI
63706	.line 496
63707	.local v5, "uri", android.net.Uri
63708	  335| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
63709	  336| new-array v8, v2, java.lang.String[]
63710	.line 497
63711	  338| move-object/from16 v0, v32
63712	  340| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63713	  342| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
63714	  345| move-result-object v2
63715	  346| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
63716	  347| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
63717	  350| move-result-wide v2:v3
63718	  351| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
63719	  354| move-result-object v2
63720	  355| const/4 v3, #+0 (0x00000000 | 0.00000)
63721	  356| aput-object v2, v8, v3
63722	.line 498
63723	.local v8, "args", java.lang.String[]
63724	  358| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
63725	.line 499
63726	  360| const-string/jumbo v7, "_id=?"
63727	.line 498
63728	  363| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
63729	  364| const/4 v4, #+0 (0x00000000 | 0.00000)
63730	.line 499
63731	  365| const/4 v9, #+0 (0x00000000 | 0.00000)
63732	  366| move-object/from16 v2, v32
63733	.line 498
63734	  368| 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
63735	  371| goto/16 Label_4
63736.............................. end block 26 ..............................
63737............................. begin block 27 .............................
63738Label_13:
63739	.line 482
63740	.end_local v5
63741	.end_local v8
63742	  373| move-object/from16 v0, v32
63743	  375| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63744	  377| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
63745	  380| move-result-object v2
63746	  381| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
63747	  383| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int
63748	  386| move-result v2
63749	.line 481
63750	  387| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
63751	  390| move-result v2
63752	  391| goto Label_10
63753.............................. end block 27 ..............................
63754............................. begin block 28 .............................
63755Label_14:
63756	.line 502
63757	  392| move-object/from16 v0, v32
63758	  394| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63759	  396| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
63760	  399| move-result-object v3
63761	  400| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
63762	.line 503
63763	  403| move-object/from16 v0, v32
63764	  405| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63765	  407| move-object/from16 v0, v32
63766	  409| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63767	  411| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
63768	  414| move-result-object v3
63769	  415| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
63770	.line 505
63771	  418| move-object/from16 v0, v32
63772	  420| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63773	  422| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
63774	.line 507
63775	  425| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
63776	  426| new-array v8, v2, java.lang.String[]
63777	.line 508
63778	  428| move-object/from16 v0, v32
63779	  430| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63780	  432| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
63781	  435| move-result-object v2
63782	  436| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
63783	  437| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
63784	  440| move-result-object v2
63785	  441| const/4 v3, #+0 (0x00000000 | 0.00000)
63786	  442| aput-object v2, v8, v3
63787	.line 509
63788	  444| move-object/from16 v0, v32
63789	  446| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63790	  448| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
63791	  451| move-result-object v2
63792	  452| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
63793	  453| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
63794	  456| move-result-object v2
63795	  457| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
63796	  458| aput-object v2, v8, v3
63797	.line 510
63798	.restart_local v8
63799	  460| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI
63800	.line 511
63801	.restart_local v5
63802	  462| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
63803	  464| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1"
63804	  467| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
63805	  469| const/4 v4, #+0 (0x00000000 | 0.00000)
63806	.line 512
63807	  470| const/4 v9, #+0 (0x00000000 | 0.00000)
63808	  471| move-object/from16 v2, v32
63809	.line 511
63810	  473| 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
63811	.line 514
63812	  476| move-object/from16 v0, v32
63813	  478| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63814	  480| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
63815	  483| move-result v2
63816	  484| if-nez v2, Label_16
63817.............................. end block 28 ..............................
63818............................. begin block 29 .............................
63819	.line 515
63820	  486| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
63821	  487| new-array v8, v2, java.lang.String[]
63822	.end_local v8
63823	  489| move-object/from16 v0, v32
63824	  491| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63825	  493| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
63826	  496| move-result-wide v2:v3
63827	  497| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
63828	  500| move-result-object v2
63829	  501| const/4 v3, #+0 (0x00000000 | 0.00000)
63830	  502| aput-object v2, v8, v3
63831	.line 518
63832	.restart_local v8
63833	  504| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI
63834	.line 519
63835	  506| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
63836	  509| move-result-object v6
63837	.line 520
63838	  510| const-string/jumbo v7, "event_id=?"
63839	  513| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC"
63840	.line 519
63841	  516| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
63842	  517| const/4 v4, #+0 (0x00000000 | 0.00000)
63843	  518| move-object/from16 v2, v32
63844	  520| 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
63845.............................. end block 29 ..............................
63846............................. begin block 30 .............................
63847Label_15:
63848	.line 524
63849	  523| move-object/from16 v0, v32
63850	  525| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63851	  527| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
63852	  530| move-result v2
63853	  531| if-eqz v2, Label_17
63854.............................. end block 30 ..............................
63855............................. begin block 31 .............................
63856	.line 526
63857	  533| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
63858	  534| new-array v8, v2, java.lang.String[]
63859	.end_local v8
63860	  536| move-object/from16 v0, v32
63861	  538| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63862	  540| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
63863	  543| move-result-wide v2:v3
63864	  544| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
63865	  547| move-result-object v2
63866	  548| const/4 v3, #+0 (0x00000000 | 0.00000)
63867	  549| aput-object v2, v8, v3
63868	.line 527
63869	.restart_local v8
63870	  551| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
63871	.line 529
63872	  553| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
63873	  556| move-result-object v6
63874	  557| const-string/jumbo v7, "event_id=?"
63875	.line 528
63876	  560| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
63877	  562| const/4 v4, #+0 (0x00000000 | 0.00000)
63878	.line 529
63879	  563| const/4 v9, #+0 (0x00000000 | 0.00000)
63880	  564| move-object/from16 v2, v32
63881	.line 528
63882	  566| 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
63883	  569| goto/16 Label_4
63884.............................. end block 31 ..............................
63885............................. begin block 32 .............................
63886Label_16:
63887	.line 522
63888	  571| move-object/from16 v0, v32
63889	  573| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63890	  575| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
63891	  576| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
63892	  579| goto Label_15
63893.............................. end block 32 ..............................
63894............................. begin block 33 .............................
63895Label_17:
63896	.line 531
63897	  580| move-object/from16 v0, v32
63898	  582| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63899	  584| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
63900	  586| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
63901	  589| goto/16 Label_4
63902.............................. end block 33 ..............................
63903............................. begin block 34 .............................
63904Label_18:
63905	.line 535
63906	.end_local v5
63907	.end_local v8
63908	  591| new-instance v21, java.util.ArrayList
63909	  593| invoke-direct/range {v21..v21}, java.util.ArrayList.<init>():void
63910	.line 536
63911	.local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
63912	  596| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean
63913	  599| move-result v2
63914	  600| if-eqz v2, Label_20
63915.............................. end block 34 ..............................
63916............................. begin block 35 .............................
63917Label_19:
63918	.line 539
63919	  602| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
63920	  603| move-object/from16 v0, v35
63921	  605| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
63922	  608| move-result v20
63923	.line 540
63924	.local v20, "colorKey", int
63925	  609| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
63926	  610| move-object/from16 v0, v35
63927	  612| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
63928	  615| move-result v27
63929	.line 541
63930	.local v27, "rawColor", int
63931	  616| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
63932	  619| move-result v22
63933	.line 542
63934	.local v22, "displayColor", int
63935	  620| move-object/from16 v0, v32
63936	  622| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63937	  624| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
63938	  627| move-result-object v2
63939	  628| move/from16 v0, v22
63940	  630| move/from16 v1, v20
63941	  632| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void
63942	.line 543
63943	  635| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
63944	  638| move-result-object v2
63945	  639| move-object/from16 v0, v21
63946	  641| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
63947	.line 544
63948	  644| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
63949	  647| move-result v2
63950	  648| if-nez v2, Label_19
63951.............................. end block 35 ..............................
63952............................. begin block 36 .............................
63953Label_20:
63954	.line 546
63955	.end_local v20
63956	.end_local v22
63957	.end_local v27
63958	  650| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
63959	.line 547
63960	  653| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int
63961	  656| move-result v2
63962	  657| new-array v0, v2, java.lang.Integer[]
63963	  659| move-object/from16 v29, v0
63964	.line 548
63965	.local v29, "sortedColors", java.lang.Integer[]
63966	  661| move-object/from16 v0, v21
63967	  663| move-object/from16 v1, v29
63968	  665| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
63969	  668| move-result-object v2
63970	  669| check-cast v2, java.lang.Integer[]
63971	  671| new-instance v3, com.android.colorpicker.HsvColorComparator
63972	  673| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.<init>():void
63973	  676| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
63974	.line 549
63975	  679| move-object/from16 v0, v32
63976	  681| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63977	  683| move-object/from16 v0, v29
63978	  685| array-length v3, v0
63979	  686| new-array v3, v3, int[]
63980	  688| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
63981	.line 550
63982	  691| const/16 v26, #+0 (0x00000000 | 0.00000)
63983.............................. end block 36 ..............................
63984............................. begin block 37 .............................
63985Label_21:
63986	.local v26, "i", int
63987	  693| move-object/from16 v0, v29
63988	  695| array-length v2, v0
63989	  696| move/from16 v0, v26
63990	  698| if-ge v0, v2, Label_22
63991.............................. end block 37 ..............................
63992............................. begin block 38 .............................
63993	.line 551
63994	  700| move-object/from16 v0, v32
63995	  702| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
63996	  704| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
63997	  707| move-result-object v2
63998	  708| aget-object v3, v29, v26
63999	  710| invoke-virtual {v3}, java.lang.Integer.intValue():int
64000	  713| move-result v3
64001	  714| aput v3, v2, v26
64002	.line 553
64003	  716| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
64004	  717| new-array v0, v2, float[]
64005	  719| move-object/from16 v25, v0
64006	.line 554
64007	.local v25, "hsv", float[]
64008	  721| move-object/from16 v0, v32
64009	  723| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64010	  725| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
64011	  728| move-result-object v2
64012	  729| aget v2, v2, v26
64013	  731| move-object/from16 v0, v25
64014	  733| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void
64015	.line 550
64016	  736| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
64017	  738| goto Label_21
64018.............................. end block 38 ..............................
64019............................. begin block 39 .............................
64020Label_22:
64021	.line 559
64022	.end_local v25
64023	  739| move-object/from16 v0, v32
64024	  741| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64025	  743| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
64026	  746| move-result v2
64027	  747| if-eqz v2, Label_23
64028.............................. end block 39 ..............................
64029............................. begin block 40 .............................
64030	.line 560
64031	  749| move-object/from16 v0, v32
64032	  751| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64033	  753| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
64034	  756| move-result-object v2
64035	  757| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
64036	  760| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
64037	  763| move-result-object v18
64038	.line 561
64039	.local v18, "button", android.view.View
64040	  764| if-eqz v18, Label_23
64041.............................. end block 40 ..............................
64042............................. begin block 41 .............................
64043	  766| move-object/from16 v0, v32
64044	  768| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64045	  770| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
64046	  773| move-result-object v2
64047	  774| array-length v2, v2
64048	  775| if-lez v2, Label_23
64049.............................. end block 41 ..............................
64050............................. begin block 42 .............................
64051	.line 562
64052	  777| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
64053	  778| move-object/from16 v0, v18
64054	  780| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
64055	.line 563
64056	  783| const/4 v2, #+0 (0x00000000 | 0.00000)
64057	  784| move-object/from16 v0, v18
64058	  786| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
64059.............................. end block 42 ..............................
64060............................. begin block 43 .............................
64061Label_23:
64062	.line 566
64063	.end_local v18
64064	  789| move-object/from16 v0, v32
64065	  791| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64066	  793| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
64067	  796| goto/16 Label_4
64068.............................. end block 43 ..............................
64069............................. begin block 44 .............................
64070Label_24:
64071	.line 569
64072	.end_local v21
64073	.end_local v26
64074	.end_local v29
64075	  798| move-object/from16 v0, v32
64076	  800| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64077	  802| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
64078	  805| move-result-object v3
64079	  806| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
64080	.line 570
64081	  809| move-object/from16 v0, v32
64082	  811| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64083	  813| move-object/from16 v0, v32
64084	  815| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64085	  817| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
64086	  820| move-result-object v3
64087	  821| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
64088	.line 571
64089	  824| move-object/from16 v0, v32
64090	  826| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64091	  828| move-object/from16 v0, v32
64092	  830| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64093	  832| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
64094	  835| move-result-object v3
64095	  836| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
64096	  839| goto/16 Label_4
64097.............................. end block 44 ..............................
64098............................. begin block 45 .............................
64099Label_25:
64100	.line 574
64101	  841| move-object/from16 v0, v32
64102	  843| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64103	  845| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
64104	  848| move-result-object v3
64105	  849| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
64106	.line 575
64107	  852| move-object/from16 v0, v32
64108	  854| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64109	  856| move-object/from16 v0, v32
64110	  858| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64111	  860| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
64112	  863| move-result-object v3
64113	  864| move-object/from16 v0, v32
64114	  866| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64115	  868| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
64116	  871| move-result-object v4
64117	  872| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
64118	  875| goto/16 Label_4
64119.............................. end block 45 ..............................
64120............................. begin block 46 .............................
64121Label_26:
64122	.line 578
64123	  877| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
64124	  880| move-result v2
64125	  881| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
64126	  882| if-le v2, v3, Label_27
64127.............................. end block 46 ..............................
64128............................. begin block 47 .............................
64129	.line 581
64130	  884| move-object/from16 v0, v32
64131	  886| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64132	  888| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
64133	  891| move-result-object v2
64134	  892| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
64135	  893| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
64136	  896| move-result-object v23
64137	.line 582
64138	.local v23, "displayName", java.lang.String
64139	  897| move-object/from16 v0, v32
64140	  899| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64141	  901| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
64142	  904| move-result-object v9
64143	.line 583
64144	  905| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI
64145	  907| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
64146	.line 584
64147	  909| const-string/jumbo v14, "calendar_displayName=?"
64148	  912| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
64149	  913| new-array v15, v2, java.lang.String[]
64150	  915| const/4 v2, #+0 (0x00000000 | 0.00000)
64151	  916| aput-object v23, v15, v2
64152	.line 582
64153	  918| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
64154	  920| const/4 v11, #+0 (0x00000000 | 0.00000)
64155	.line 584
64156	  921| const/16 v16, #+0 (0x00000000 | 0.00000)
64157	.line 582
64158	  923| 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
64159	  926| goto/16 Label_4
64160.............................. end block 47 ..............................
64161............................. begin block 48 .............................
64162Label_27:
64163	.line 588
64164	.end_local v23
64165	  928| move-object/from16 v0, v32
64166	  930| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64167	  932| move-object/from16 v0, v32
64168	  934| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64169	  936| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
64170	  939| move-result-object v3
64171	  940| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
64172	  943| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
64173	  945| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
64174	.line 589
64175	  948| move-object/from16 v0, v32
64176	  950| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64177	  952| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
64178	  955| move-result v3
64179	  956| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44)
64180	  958| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
64181	  961| goto/16 Label_4
64182.............................. end block 48 ..............................
64183............................. begin block 49 .............................
64184Label_28:
64185	.line 593
64186	  963| new-instance v28, android.text.SpannableStringBuilder
64187	  965| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.<init>():void
64188	.line 596
64189	.local v28, "sb", android.text.SpannableStringBuilder
64190	  968| move-object/from16 v0, v32
64191	  970| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64192	  972| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
64193	  975| move-result-object v2
64194	  976| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
64195	  977| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
64196	  980| move-result-object v19
64197	.line 597
64198	.local v19, "calendarName", java.lang.String
64199	  981| move-object/from16 v0, v28
64200	  983| move-object/from16 v1, v19
64201	  985| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
64202	.line 601
64203	  988| move-object/from16 v0, v32
64204	  990| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64205	  992| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
64206	  995| move-result-object v2
64207	  996| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
64208	  997| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
64209	 1000| move-result-object v24
64210	.line 602
64211	.local v24, "email", java.lang.String
64212	 1001| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
64213	 1004| move-result v2
64214	 1005| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
64215	 1006| if-le v2, v3, Label_29
64216.............................. end block 49 ..............................
64217............................. begin block 50 .............................
64218	 1008| move-object/from16 v0, v19
64219	 1010| move-object/from16 v1, v24
64220	 1012| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
64221	 1015| move-result v2
64222	 1016| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
64223	 1018| if-eqz v2, Label_29
64224.............................. end block 50 ..............................
64225............................. begin block 51 .............................
64226	.line 603
64227	 1020| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
64228	 1023| move-result v2
64229	.line 602
64230	 1024| if-eqz v2, Label_29
64231.............................. end block 51 ..............................
64232............................. begin block 52 .............................
64233	.line 604
64234	 1026| const-string/jumbo v2, " ("
64235	 1029| move-object/from16 v0, v28
64236	 1031| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
64237	 1034| move-result-object v2
64238	 1035| move-object/from16 v0, v24
64239	 1037| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
64240	 1040| move-result-object v2
64241	 1041| const-string/jumbo v3, ")"
64242	 1044| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
64243.............................. end block 52 ..............................
64244............................. begin block 53 .............................
64245Label_29:
64246	.line 607
64247	 1047| move-object/from16 v0, v32
64248	 1049| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64249	 1051| move-object/from16 v0, v32
64250	 1053| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64251	 1055| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
64252	 1058| move-result-object v3
64253	 1059| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
64254	 1062| const/4 v6, #+0 (0x00000000 | 0.00000)
64255	 1063| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
64256	.line 608
64257	 1066| move-object/from16 v0, v32
64258	 1068| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64259	 1070| move-object/from16 v0, v32
64260	 1072| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64261	 1074| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
64262	 1077| move-result-object v3
64263	 1078| const v4, #+2131755064 (0x7f100038 | 1.91410e+38)
64264	 1081| move-object/from16 v0, v28
64265	 1083| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
64266	 1086| goto/16 Label_4
64267.............................. end block 53 ..............................
64268............................. begin block 54 .............................
64269Label_30:
64270	.line 628
64271	.end_local v19
64272	.end_local v24
64273	.end_local v28
64274	 1088| move-object/from16 v0, v32
64275	 1090| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64276	 1092| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
64277	 1095| move-result-object v2
64278	 1096| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
64279	 1098| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
64280	.line 629
64281	 1101| move-object/from16 v0, v32
64282	 1103| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
64283	 1105| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
64284	 1108| move-result-object v2
64285	 1109| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
64286	 1111| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
64287	 1114| goto/16 Label_6
64288.............................. end block 54 ..............................
64289Label_31: <aligned>
64290	.line 466
64291	 1116| sparse-switch-payload
64292		    1: Label_7
64293		    2: Label_14
64294		    4: Label_24
64295		    8: Label_28
64296		   16: Label_25
64297		   32: Label_26
64298		   64: Label_18
64299}
64300
64301method com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
64302{
64303............................. begin block 1 .............................
64304	    0| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
64305	    2| return-object v0
64306.............................. end block 1 ..............................
64307}
64308
64309method com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
64310{
64311............................. begin block 1 .............................
64312	    0| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
64313	    2| return-object v0
64314.............................. end block 1 ..............................
64315}
64316
64317method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
64318{
64319............................. begin block 1 .............................
64320	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
64321	    2| return v0
64322.............................. end block 1 ..............................
64323}
64324
64325method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
64326{
64327............................. begin block 1 .............................
64328	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery
64329	    2| return v0
64330.............................. end block 1 ..............................
64331}
64332
64333method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
64334{
64335............................. begin block 1 .............................
64336	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper
64337	    2| return-object v0
64338.............................. end block 1 ..............................
64339}
64340
64341method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
64342{
64343............................. begin block 1 .............................
64344	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
64345	    2| return-object v0
64346.............................. end block 1 ..............................
64347}
64348
64349method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
64350{
64351............................. begin block 1 .............................
64352	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper
64353	    2| return-object v0
64354.............................. end block 1 ..............................
64355}
64356
64357method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
64358{
64359............................. begin block 1 .............................
64360	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
64361	    2| return-wide v0:v1
64362.............................. end block 1 ..............................
64363}
64364
64365method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
64366{
64367............................. begin block 1 .............................
64368	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
64369	    2| return-object v0
64370.............................. end block 1 ..............................
64371}
64372
64373method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
64374{
64375............................. begin block 1 .............................
64376	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
64377	    2| return-wide v0:v1
64378.............................. end block 1 ..............................
64379}
64380
64381method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
64382{
64383............................. begin block 1 .............................
64384	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler
64385	    2| return-object v0
64386.............................. end block 1 ..............................
64387}
64388
64389method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
64390{
64391............................. begin block 1 .............................
64392	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm
64393	    2| return v0
64394.............................. end block 1 ..............................
64395}
64396
64397method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
64398{
64399............................. begin block 1 .............................
64400	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity
64401	    2| return-object v0
64402.............................. end block 1 ..............................
64403}
64404
64405method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
64406{
64407............................. begin block 1 .............................
64408	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
64409	    2| return v0
64410.............................. end block 1 ..............................
64411}
64412
64413method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
64414{
64415............................. begin block 1 .............................
64416	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
64417	    2| return v0
64418.............................. end block 1 ..............................
64419}
64420
64421method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
64422{
64423............................. begin block 1 .............................
64424	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused
64425	    2| return v0
64426.............................. end block 1 ..............................
64427}
64428
64429method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
64430{
64431............................. begin block 1 .............................
64432	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
64433	    2| return v0
64434.............................. end block 1 ..............................
64435}
64436
64437method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
64438{
64439............................. begin block 1 .............................
64440	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
64441	    2| return-object v0
64442.............................. end block 1 ..............................
64443}
64444
64445method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
64446{
64447............................. begin block 1 .............................
64448	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
64449	    2| return-wide v0:v1
64450.............................. end block 1 ..............................
64451}
64452
64453method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
64454{
64455............................. begin block 1 .............................
64456	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView
64457	    2| return-object v0
64458.............................. end block 1 ..............................
64459}
64460
64461method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
64462{
64463............................. begin block 1 .............................
64464	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade
64465	    2| return v0
64466.............................. end block 1 ..............................
64467}
64468
64469method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
64470{
64471............................. begin block 1 .............................
64472	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
64473	    2| return v0
64474.............................. end block 1 ..............................
64475}
64476
64477method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
64478{
64479............................. begin block 1 .............................
64480	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor
64481	    2| return v0
64482.............................. end block 1 ..............................
64483}
64484
64485method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
64486{
64487............................. begin block 1 .............................
64488	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha
64489	    2| return-object v0
64490.............................. end block 1 ..............................
64491}
64492
64493method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
64494{
64495............................. begin block 1 .............................
64496	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
64497	    2| return v0
64498.............................. end block 1 ..............................
64499}
64500
64501method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
64502{
64503............................. begin block 1 .............................
64504	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor
64505	    2| return-object v0
64506.............................. end block 1 ..............................
64507}
64508
64509method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
64510{
64511............................. begin block 1 .............................
64512	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup
64513	    2| return-object v0
64514.............................. end block 1 ..............................
64515}
64516
64517method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
64518{
64519............................. begin block 1 .............................
64520	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView
64521	    2| return-object v0
64522.............................. end block 1 ..............................
64523}
64524
64525method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
64526{
64527............................. begin block 1 .............................
64528	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
64529	    2| return-wide v0:v1
64530.............................. end block 1 ..............................
64531}
64532
64533method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
64534{
64535............................. begin block 1 .............................
64536	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
64537	    2| return v0
64538.............................. end block 1 ..............................
64539}
64540
64541method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
64542{
64543............................. begin block 1 .............................
64544	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse
64545	    2| return v0
64546.............................. end block 1 ..............................
64547}
64548
64549method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
64550{
64551............................. begin block 1 .............................
64552	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView
64553	    2| return-object v0
64554.............................. end block 1 ..............................
64555}
64556
64557method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
64558{
64559............................. begin block 1 .............................
64560	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable
64561	    2| return-object v0
64562.............................. end block 1 ..............................
64563}
64564
64565method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
64566{
64567............................. begin block 1 .............................
64568	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor
64569	    2| return v0
64570.............................. end block 1 ..............................
64571}
64572
64573method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
64574{
64575............................. begin block 1 .............................
64576	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
64577	    2| return v0
64578.............................. end block 1 ..............................
64579}
64580
64581method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
64582{
64583............................. begin block 1 .............................
64584	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
64585	    2| return-object v0
64586.............................. end block 1 ..............................
64587}
64588
64589method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
64590{
64591............................. begin block 1 .............................
64592	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar
64593	    2| return v0
64594.............................. end block 1 ..............................
64595}
64596
64597method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
64598{
64599............................. begin block 1 .............................
64600	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors
64601	    2| return-object v0
64602.............................. end block 1 ..............................
64603}
64604
64605method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
64606{
64607............................. begin block 1 .............................
64608	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext
64609	    2| return-object v0
64610.............................. end block 1 ..............................
64611}
64612
64613method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
64614{
64615............................. begin block 1 .............................
64616	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor
64617	    2| return-object v1
64618.............................. end block 1 ..............................
64619}
64620
64621method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
64622{
64623............................. begin block 1 .............................
64624	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor
64625	    2| return v1
64626.............................. end block 1 ..............................
64627}
64628
64629method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
64630{
64631............................. begin block 1 .............................
64632	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume
64633	    2| return v1
64634.............................. end block 1 ..............................
64635}
64636
64637method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
64638{
64639............................. begin block 1 .............................
64640	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor
64641	    2| return-object v1
64642.............................. end block 1 ..............................
64643}
64644
64645method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
64646{
64647............................. begin block 1 .............................
64648	    0| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
64649	    2| return-wide v2:v3
64650.............................. end block 1 ..............................
64651}
64652
64653method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
64654{
64655............................. begin block 1 .............................
64656	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade
64657	    2| return v1
64658.............................. end block 1 ..............................
64659}
64660
64661method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
64662{
64663............................. begin block 1 .............................
64664	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor
64665	    2| return v1
64666.............................. end block 1 ..............................
64667}
64668
64669method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
64670{
64671............................. begin block 1 .............................
64672	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
64673	    2| return v1
64674.............................. end block 1 ..............................
64675}
64676
64677method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
64678{
64679............................. begin block 1 .............................
64680	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor
64681	    2| return-object v1
64682.............................. end block 1 ..............................
64683}
64684
64685method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
64686{
64687............................. begin block 1 .............................
64688	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
64689	    2| return v1
64690.............................. end block 1 ..............................
64691}
64692
64693method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
64694{
64695............................. begin block 1 .............................
64696	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
64697	    2| return v1
64698.............................. end block 1 ..............................
64699}
64700
64701method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
64702{
64703............................. begin block 1 .............................
64704	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse
64705	    2| return v1
64706.............................. end block 1 ..............................
64707}
64708
64709method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
64710{
64711............................. begin block 1 .............................
64712	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
64713	    2| return v1
64714.............................. end block 1 ..............................
64715}
64716
64717method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
64718{
64719............................. begin block 1 .............................
64720	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents
64721	    2| return v1
64722.............................. end block 1 ..............................
64723}
64724
64725method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
64726{
64727............................. begin block 1 .............................
64728	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor
64729	    2| return-object v1
64730.............................. end block 1 ..............................
64731}
64732
64733method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
64734{
64735............................. begin block 1 .............................
64736	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors
64737	    2| return-object v1
64738.............................. end block 1 ..............................
64739}
64740
64741method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
64742{
64743............................. begin block 1 .............................
64744	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor
64745	    2| return v1
64746.............................. end block 1 ..............................
64747}
64748
64749method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
64750{
64751............................. begin block 1 .............................
64752	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
64753	    2| return v1
64754.............................. end block 1 ..............................
64755}
64756
64757method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
64758{
64759............................. begin block 1 .............................
64760	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery
64761	    2| return v1
64762.............................. end block 1 ..............................
64763}
64764
64765method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
64766{
64767............................. begin block 1 .............................
64768	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
64769	    2| return v1
64770.............................. end block 1 ..............................
64771}
64772
64773method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
64774{
64775............................. begin block 1 .............................
64776	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper
64777	    2| return-object v1
64778.............................. end block 1 ..............................
64779}
64780
64781method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
64782{
64783............................. begin block 1 .............................
64784	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
64785	    3| move-result-object v0
64786	    4| return-object v0
64787.............................. end block 1 ..............................
64788}
64789
64790method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
64791{
64792............................. begin block 1 .............................
64793	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean
64794	    3| move-result v0
64795	    4| return v0
64796.............................. end block 1 ..............................
64797}
64798
64799method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
64800{
64801............................. begin block 1 .............................
64802	.params "?", "view", "id", "visibility"
64803	.src "EventInfoFragment.java"
64804	.line 1
64805	.prologue_end
64806	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
64807	    3| return-void
64808.............................. end block 1 ..............................
64809}
64810
64811method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
64812{
64813............................. begin block 1 .............................
64814	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
64815	    3| return-void
64816.............................. end block 1 ..............................
64817}
64818
64819method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
64820{
64821............................. begin block 1 .............................
64822	.params "?", "view"
64823	.src "EventInfoFragment.java"
64824	.line 1
64825	.prologue_end
64826	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
64827	    3| return-void
64828.............................. end block 1 ..............................
64829}
64830
64831method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
64832{
64833............................. begin block 1 .............................
64834	.params "?", "view"
64835	.src "EventInfoFragment.java"
64836	.line 1
64837	.prologue_end
64838	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
64839	    3| return-void
64840.............................. end block 1 ..............................
64841}
64842
64843method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
64844{
64845............................. begin block 1 .............................
64846	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void
64847	    3| return-void
64848.............................. end block 1 ..............................
64849}
64850
64851method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
64852{
64853............................. begin block 1 .............................
64854	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void
64855	    3| return-void
64856.............................. end block 1 ..............................
64857}
64858
64859method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
64860{
64861............................. begin block 1 .............................
64862	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void
64863	    3| return-void
64864.............................. end block 1 ..............................
64865}
64866
64867method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
64868{
64869............................. begin block 1 .............................
64870	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void
64871	    3| return-void
64872.............................. end block 1 ..............................
64873}
64874
64875method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
64876{
64877............................. begin block 1 .............................
64878	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void
64879	    3| return-void
64880.............................. end block 1 ..............................
64881}
64882
64883method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
64884{
64885............................. begin block 1 .............................
64886	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void
64887	    3| return-void
64888.............................. end block 1 ..............................
64889}
64890
64891method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
64892{
64893............................. begin block 1 .............................
64894	.params "?", "view"
64895	.src "EventInfoFragment.java"
64896	.line 1
64897	.prologue_end
64898	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
64899	    3| return-void
64900.............................. end block 1 ..............................
64901}
64902
64903method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
64904{
64905............................. begin block 1 .............................
64906	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void
64907	    3| return-void
64908.............................. end block 1 ..............................
64909}
64910
64911method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
64912{
64913............................. begin block 1 .............................
64914	.params "?", "token"
64915	.src "EventInfoFragment.java"
64916	.line 1
64917	.prologue_end
64918	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
64919	    3| return-void
64920.............................. end block 1 ..............................
64921}
64922
64923method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
64924{
64925............................. begin block 1 .............................
64926	.params "?", "view", "id", "text"
64927	.src "EventInfoFragment.java"
64928	.line 1
64929	.prologue_end
64930	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
64931	    3| return-void
64932.............................. end block 1 ..............................
64933}
64934
64935method com.android.calendar.EventInfoFragment.<clinit>():void
64936{
64937............................. begin block 1 .............................
64938	.src "EventInfoFragment.java"
64939	.line 183
64940	.prologue_end
64941	    0| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
64942	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
64943	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
64944	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
64945	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
64946	.line 183
64947	    5| const/16 v0, #+23 (0x00000017 | 3.22299e-44)
64948	    7| new-array v0, v0, java.lang.String[]
64949	.line 184
64950	    9| const-string/jumbo v1, "_id"
64951	   12| aput-object v1, v0, v3
64952	.line 185
64953	   14| const-string/jumbo v1, "title"
64954	   17| aput-object v1, v0, v4
64955	.line 186
64956	   19| const-string/jumbo v1, "rrule"
64957	   22| aput-object v1, v0, v5
64958	.line 187
64959	   24| const-string/jumbo v1, "allDay"
64960	   27| aput-object v1, v0, v6
64961	.line 188
64962	   29| const-string/jumbo v1, "calendar_id"
64963	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
64964	   33| aput-object v1, v0, v2
64965	.line 189
64966	   35| const-string/jumbo v1, "dtstart"
64967	   38| aput-object v1, v0, v7
64968	.line 190
64969	   40| const-string/jumbo v1, "_sync_id"
64970	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
64971	   44| aput-object v1, v0, v2
64972	.line 191
64973	   46| const-string/jumbo v1, "eventTimezone"
64974	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
64975	   50| aput-object v1, v0, v2
64976	.line 192
64977	   52| const-string/jumbo v1, "description"
64978	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
64979	   57| aput-object v1, v0, v2
64980	.line 193
64981	   59| const-string/jumbo v1, "eventLocation"
64982	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
64983	   64| aput-object v1, v0, v2
64984	.line 194
64985	   66| const-string/jumbo v1, "calendar_access_level"
64986	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
64987	   71| aput-object v1, v0, v2
64988	.line 195
64989	   73| const-string/jumbo v1, "calendar_color"
64990	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
64991	   78| aput-object v1, v0, v2
64992	.line 196
64993	   80| const-string/jumbo v1, "eventColor"
64994	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
64995	   85| aput-object v1, v0, v2
64996	.line 197
64997	   87| const-string/jumbo v1, "hasAttendeeData"
64998	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
64999	   92| aput-object v1, v0, v2
65000	.line 198
65001	   94| const-string/jumbo v1, "organizer"
65002	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
65003	   99| aput-object v1, v0, v2
65004	.line 199
65005	  101| const-string/jumbo v1, "hasAlarm"
65006	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
65007	  106| aput-object v1, v0, v2
65008	.line 200
65009	  108| const-string/jumbo v1, "maxReminders"
65010	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
65011	  113| aput-object v1, v0, v2
65012	.line 201
65013	  115| const-string/jumbo v1, "allowedReminders"
65014	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
65015	  120| aput-object v1, v0, v2
65016	.line 202
65017	  122| const-string/jumbo v1, "customAppPackage"
65018	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
65019	  127| aput-object v1, v0, v2
65020	.line 203
65021	  129| const-string/jumbo v1, "customAppUri"
65022	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
65023	  134| aput-object v1, v0, v2
65024	.line 204
65025	  136| const-string/jumbo v1, "dtend"
65026	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
65027	  141| aput-object v1, v0, v2
65028	.line 205
65029	  143| const-string/jumbo v1, "duration"
65030	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
65031	  148| aput-object v1, v0, v2
65032	.line 206
65033	  150| const-string/jumbo v1, "original_sync_id"
65034	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
65035	  155| aput-object v1, v0, v2
65036	.line 183
65037	  157| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
65038	.line 231
65039	  159| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
65040	  160| new-array v0, v0, java.lang.String[]
65041	.line 232
65042	  162| const-string/jumbo v1, "_id"
65043	  165| aput-object v1, v0, v3
65044	.line 233
65045	  167| const-string/jumbo v1, "attendeeName"
65046	  170| aput-object v1, v0, v4
65047	.line 234
65048	  172| const-string/jumbo v1, "attendeeEmail"
65049	  175| aput-object v1, v0, v5
65050	.line 235
65051	  177| const-string/jumbo v1, "attendeeRelationship"
65052	  180| aput-object v1, v0, v6
65053	.line 236
65054	  182| const-string/jumbo v1, "attendeeStatus"
65055	  185| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
65056	  186| aput-object v1, v0, v2
65057	.line 237
65058	  188| const-string/jumbo v1, "attendeeIdentity"
65059	  191| aput-object v1, v0, v7
65060	.line 238
65061	  193| const-string/jumbo v1, "attendeeIdNamespace"
65062	  196| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
65063	  197| aput-object v1, v0, v2
65064	.line 231
65065	  199| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
65066	.line 249
65067	  201| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
65068	  204| move-result v0
65069	  205| if-nez v0, Label_1
65070.............................. end block 1 ..............................
65071............................. begin block 2 .............................
65072	.line 250
65073	  207| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
65074	  209| const-string/jumbo v1, "_id"
65075	  212| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
65076	  214| aput-object v1, v0, v2
65077	.line 251
65078	  216| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
65079	  218| const-string/jumbo v1, "_id"
65080	  221| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
65081	  223| aput-object v1, v0, v2
65082	.line 253
65083	  225| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
65084	  227| const-string/jumbo v1, "_id"
65085	  230| aput-object v1, v0, v7
65086	.line 254
65087	  232| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
65088	  234| const-string/jumbo v1, "_id"
65089	  237| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
65090	  238| aput-object v1, v0, v2
65091.............................. end block 2 ..............................
65092............................. begin block 3 .............................
65093Label_1:
65094	.line 263
65095	  240| new-array v0, v6, java.lang.String[]
65096	.line 264
65097	  242| const-string/jumbo v1, "_id"
65098	  245| aput-object v1, v0, v3
65099	.line 265
65100	  247| const-string/jumbo v1, "minutes"
65101	  250| aput-object v1, v0, v4
65102	.line 266
65103	  252| const-string/jumbo v1, "method"
65104	  255| aput-object v1, v0, v5
65105	.line 263
65106	  257| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
65107	.line 274
65108	  259| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
65109	  260| new-array v0, v0, java.lang.String[]
65110	.line 275
65111	  262| const-string/jumbo v1, "_id"
65112	  265| aput-object v1, v0, v3
65113	.line 276
65114	  267| const-string/jumbo v1, "calendar_displayName"
65115	  270| aput-object v1, v0, v4
65116	.line 277
65117	  272| const-string/jumbo v1, "ownerAccount"
65118	  275| aput-object v1, v0, v5
65119	.line 278
65120	  277| const-string/jumbo v1, "canOrganizerRespond"
65121	  280| aput-object v1, v0, v6
65122	.line 279
65123	  282| const-string/jumbo v1, "account_name"
65124	  285| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
65125	  286| aput-object v1, v0, v2
65126	.line 280
65127	  288| const-string/jumbo v1, "account_type"
65128	  291| aput-object v1, v0, v7
65129	.line 274
65130	  293| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
65131	.line 292
65132	  295| new-array v0, v6, java.lang.String[]
65133	.line 293
65134	  297| const-string/jumbo v1, "_id"
65135	  300| aput-object v1, v0, v3
65136	.line 294
65137	  302| const-string/jumbo v1, "color"
65138	  305| aput-object v1, v0, v4
65139	.line 295
65140	  307| const-string/jumbo v1, "color_index"
65141	  310| aput-object v1, v0, v5
65142	.line 292
65143	  312| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
65144	.line 313
65145	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
65146	  315| sput v0, com.android.calendar.EventInfoFragment.mScale
65147	.line 315
65148	  317| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
65149	  319| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize
65150	.line 435
65151	  321| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
65152	  323| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
65153	.line 436
65154	  325| const/16 v0, #+600 (0x00000258 | 8.40779e-43)
65155	  327| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
65156	.line 437
65157	  329| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
65158	  331| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
65159	.line 117
65160	  333| return-void
65161.............................. end block 3 ..............................
65162}
65163
65164method com.android.calendar.EventInfoFragment.<init>():void
65165{
65166............................. begin block 1 .............................
65167	.src "EventInfoFragment.java"
65168	.line 675
65169	.prologue_end
65170	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
65171	    1| const/4 v3, #-1 (0xffffffff | NaN)
65172	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
65173	.line 675
65174	    3| invoke-direct {v5}, android.app.DialogFragment.<init>():void
65175	.line 166
65176	    6| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle
65177	.line 181
65178	    8| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
65179	.line 323
65180	   10| const-string/jumbo v0, ""
65181	   13| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
65182	.line 325
65183	   15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
65184	   17| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
65185	.line 334
65186	   19| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
65187	.line 338
65188	   21| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
65189	.line 339
65190	   23| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
65191	.line 340
65192	   25| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents
65193	.line 343
65194	   27| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
65195	.line 349
65196	   29| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
65197	.line 357
65198	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
65199	   32| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu
65200	.line 366
65201	   34| new-instance v0, android.util.SparseIntArray
65202	   36| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
65203	   39| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
65204	.line 368
65205	   41| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor
65206	.line 369
65207	   43| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
65208	.line 370
65209	   45| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
65210	.line 371
65211	   47| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
65212	.line 372
65213	   49| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor
65214	.line 373
65215	   51| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
65216	.line 374
65217	   53| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
65218	.line 379
65219	   55| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
65220	.line 382
65221	   57| new-instance v0, java.util.ArrayList
65222	   59| invoke-direct {v0}, java.util.ArrayList.<init>():void
65223	   62| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
65224	.line 383
65225	   64| new-instance v0, java.util.ArrayList
65226	   66| invoke-direct {v0}, java.util.ArrayList.<init>():void
65227	   69| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
65228	.line 384
65229	   71| new-instance v0, java.util.ArrayList
65230	   73| invoke-direct {v0}, java.util.ArrayList.<init>():void
65231	   76| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
65232	.line 385
65233	   78| new-instance v0, java.util.ArrayList
65234	   80| invoke-direct {v0}, java.util.ArrayList.<init>():void
65235	   83| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
65236	.line 386
65237	   85| new-instance v0, java.util.ArrayList
65238	   87| invoke-direct {v0}, java.util.ArrayList.<init>():void
65239	   90| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails
65240	.line 387
65241	   92| new-instance v0, java.util.ArrayList
65242	   94| invoke-direct {v0}, java.util.ArrayList.<init>():void
65243	   97| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails
65244	.line 390
65245	   99| new-instance v0, java.util.ArrayList
65246	  101| invoke-direct {v0,v2}, java.util.ArrayList.<init>(int):void
65247	  104| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews
65248	.line 392
65249	  106| new-instance v0, java.util.ArrayList
65250	  108| invoke-direct {v0}, java.util.ArrayList.<init>():void
65251	  111| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
65252	.line 393
65253	  113| new-instance v0, java.util.ArrayList
65254	  115| invoke-direct {v0}, java.util.ArrayList.<init>():void
65255	  118| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
65256	.line 394
65257	  120| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
65258	.line 414
65259	  122| new-instance v0, com.android.calendar.EventInfoFragment$1
65260	  124| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
65261	  127| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater
65262	.line 421
65263	  129| new-instance v0, com.android.calendar.EventInfoFragment$2
65264	  131| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
65265	  134| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
65266	.line 438
65267	  136| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog
65268	.line 439
65269	  138| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused
65270	.line 440
65271	  140| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
65272	.line 441
65273	  142| iput v3, v5, com.android.calendar.EventInfoFragment.mX
65274	.line 442
65275	  144| iput v3, v5, com.android.calendar.EventInfoFragment.mY
65276	.line 1030
65277	  146| new-instance v0, com.android.calendar.EventInfoFragment$3
65278	  148| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
65279	  151| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
65280	.line 676
65281	  153| return-void
65282.............................. end block 1 ..............................
65283}
65284
65285method com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
65286{
65287............................. begin block 1 .............................
65288	.params "context", "eventId", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
65289	.src "EventInfoFragment.java"
65290	.line 681
65291	.local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
65292	.prologue_end
65293	.line 681
65294	    0| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
65295	    2| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
65296	    5| move-result-object v3
65297	    6| move-object v1, v12
65298	    7| move-object v2, v13
65299	    8| move-wide/from16 v4:v5, v16:v17
65300	   10| move-wide/from16 v6:v7, v18:v19
65301	   12| move/from16 v8, v20
65302	   14| move/from16 v9, v21
65303	   16| move/from16 v10, v22
65304	   18| move-object/from16 v11, v23
65305	   20| invoke-direct/range {v1..v11}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
65306	.line 683
65307	   23| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId
65308	.line 684
65309	   25| return-void
65310.............................. end block 1 ..............................
65311}
65312
65313method com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
65314{
65315............................. begin block 1 .............................
65316	.params "context", "uri", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
65317	.src "EventInfoFragment.java"
65318	.line 642
65319	.local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
65320	.prologue_end
65321	.line 642
65322	    0| invoke-direct {v5}, android.app.DialogFragment.<init>():void
65323	.line 166
65324	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
65325	    4| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle
65326	.line 181
65327	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
65328	    7| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
65329	.line 323
65330	    9| const-string/jumbo v1, ""
65331	   12| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
65332	.line 325
65333	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
65334	   16| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
65335	.line 334
65336	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
65337	   19| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
65338	.line 338
65339	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
65340	   22| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
65341	.line 339
65342	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
65343	   25| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
65344	.line 340
65345	   27| const/4 v1, #-1 (0xffffffff | NaN)
65346	   28| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents
65347	.line 343
65348	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
65349	   31| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
65350	.line 349
65351	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
65352	   34| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
65353	.line 357
65354	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
65355	   37| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu
65356	.line 366
65357	   39| new-instance v1, android.util.SparseIntArray
65358	   41| invoke-direct {v1}, android.util.SparseIntArray.<init>():void
65359	   44| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
65360	.line 368
65361	   46| const/4 v1, #-1 (0xffffffff | NaN)
65362	   47| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor
65363	.line 369
65364	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
65365	   50| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
65366	.line 370
65367	   52| const/4 v1, #-1 (0xffffffff | NaN)
65368	   53| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor
65369	.line 371
65370	   55| const/4 v1, #+0 (0x00000000 | 0.00000)
65371	   56| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
65372	.line 372
65373	   58| const/4 v1, #-1 (0xffffffff | NaN)
65374	   59| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor
65375	.line 373
65376	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
65377	   62| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
65378	.line 374
65379	   64| const/4 v1, #-1 (0xffffffff | NaN)
65380	   65| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
65381	.line 379
65382	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
65383	   68| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
65384	.line 382
65385	   70| new-instance v1, java.util.ArrayList
65386	   72| invoke-direct {v1}, java.util.ArrayList.<init>():void
65387	   75| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
65388	.line 383
65389	   77| new-instance v1, java.util.ArrayList
65390	   79| invoke-direct {v1}, java.util.ArrayList.<init>():void
65391	   82| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
65392	.line 384
65393	   84| new-instance v1, java.util.ArrayList
65394	   86| invoke-direct {v1}, java.util.ArrayList.<init>():void
65395	   89| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
65396	.line 385
65397	   91| new-instance v1, java.util.ArrayList
65398	   93| invoke-direct {v1}, java.util.ArrayList.<init>():void
65399	   96| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
65400	.line 386
65401	   98| new-instance v1, java.util.ArrayList
65402	  100| invoke-direct {v1}, java.util.ArrayList.<init>():void
65403	  103| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails
65404	.line 387
65405	  105| new-instance v1, java.util.ArrayList
65406	  107| invoke-direct {v1}, java.util.ArrayList.<init>():void
65407	  110| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails
65408	.line 390
65409	  112| new-instance v1, java.util.ArrayList
65410	  114| const/4 v2, #+0 (0x00000000 | 0.00000)
65411	  115| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
65412	  118| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews
65413	.line 392
65414	  120| new-instance v1, java.util.ArrayList
65415	  122| invoke-direct {v1}, java.util.ArrayList.<init>():void
65416	  125| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
65417	.line 393
65418	  127| new-instance v1, java.util.ArrayList
65419	  129| invoke-direct {v1}, java.util.ArrayList.<init>():void
65420	  132| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
65421	.line 394
65422	  134| const/4 v1, #+0 (0x00000000 | 0.00000)
65423	  135| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
65424	.line 414
65425	  137| new-instance v1, com.android.calendar.EventInfoFragment$1
65426	  139| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
65427	  142| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater
65428	.line 421
65429	  144| new-instance v1, com.android.calendar.EventInfoFragment$2
65430	  146| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
65431	  149| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
65432	.line 438
65433	  151| const/4 v1, #+0 (0x00000000 | 0.00000)
65434	  152| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog
65435	.line 439
65436	  154| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
65437	  155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused
65438	.line 440
65439	  157| const/4 v1, #+0 (0x00000000 | 0.00000)
65440	  158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
65441	.line 441
65442	  160| const/4 v1, #-1 (0xffffffff | NaN)
65443	  161| iput v1, v5, com.android.calendar.EventInfoFragment.mX
65444	.line 442
65445	  163| const/4 v1, #-1 (0xffffffff | NaN)
65446	  164| iput v1, v5, com.android.calendar.EventInfoFragment.mY
65447	.line 1030
65448	  166| new-instance v1, com.android.calendar.EventInfoFragment$3
65449	  168| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
65450	  171| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
65451	.line 646
65452	  173| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
65453	  176| move-result-object v0
65454	.line 647
65455	.local v0, "r", android.content.res.Resources
65456	  177| sget v1, com.android.calendar.EventInfoFragment.mScale
65457	  179| const/4 v2, #+0 (0x00000000 | 0.00000)
65458	  180| cmpl-float v1, v1, v2
65459	  182| if-nez v1, Label_1
65460.............................. end block 1 ..............................
65461............................. begin block 2 .............................
65462	.line 648
65463	  184| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
65464	  187| move-result-object v1
65465	  188| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
65466	  191| move-result-object v1
65467	  192| iget v1, v1, android.util.DisplayMetrics.density
65468	  194| sput v1, com.android.calendar.EventInfoFragment.mScale
65469	.line 649
65470	  196| sget v1, com.android.calendar.EventInfoFragment.mScale
65471	  198| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
65472	  200| cmpl-float v1, v1, v2
65473	  202| if-eqz v1, Label_1
65474.............................. end block 2 ..............................
65475............................. begin block 3 .............................
65476	.line 650
65477	  204| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
65478	  206| int-to-float v1, v1
65479	  207| sget v2, com.android.calendar.EventInfoFragment.mScale
65480	  209| mul-float/2addr v1, v2
65481	  210| float-to-int v1, v1
65482	  211| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
65483	.line 651
65484	  213| if-eqz v13, Label_1
65485.............................. end block 3 ..............................
65486............................. begin block 4 .............................
65487	.line 652
65488	  215| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
65489	  217| int-to-float v1, v1
65490	  218| sget v2, com.android.calendar.EventInfoFragment.mScale
65491	  220| mul-float/2addr v1, v2
65492	  221| float-to-int v1, v1
65493	  222| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
65494.............................. end block 4 ..............................
65495............................. begin block 5 .............................
65496Label_1:
65497	.line 656
65498	  224| if-eqz v13, Label_2
65499.............................. end block 5 ..............................
65500............................. begin block 6 .............................
65501	.line 657
65502	  226| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
65503.............................. end block 6 ..............................
65504............................. begin block 7 .............................
65505Label_2:
65506	.line 659
65507	  229| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog
65508	.line 661
65509	  231| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
65510	  232| const/4 v2, #+0 (0x00000000 | 0.00000)
65511	  233| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void
65512	.line 662
65513	  236| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri
65514	.line 663
65515	  238| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis
65516	.line 664
65517	  240| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis
65518	.line 665
65519	  242| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
65520	.line 666
65521	  244| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle
65522	.line 671
65523	  246| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders
65524	.line 672
65525	  248| return-void
65526.............................. end block 7 ..............................
65527}
65528
65529method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
65530{
65531............................. begin block 1 .............................
65532	.params "?", "tv", "etv"
65533	.src "EventInfoFragment.java"
65534	.line 1727
65535	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
65536	.prologue_end
65537	.line 1727
65538	    0| if-eqz v4, Label_3
65539.............................. end block 1 ..............................
65540............................. begin block 2 .............................
65541	.line 1728
65542	    2| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
65543	    5| move-result-object v0
65544.............................. end block 2 ..............................
65545............................. begin block 3 .............................
65546Label_1:
65547	.line 1735
65548	.local v0, "cs", java.lang.CharSequence
65549	    6| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
65550	    9| move-result v1
65551	   10| if-nez v1, Label_2
65552.............................. end block 3 ..............................
65553............................. begin block 4 .............................
65554	.line 1736
65555	   12| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
65556	   15| move-result-object v1
65557	   16| invoke-virtual {v1}, java.lang.String.trim():java.lang.String
65558	   19| move-result-object v0
65559	.line 1737
65560	   20| invoke-interface {v0}, java.lang.CharSequence.length():int
65561	   23| move-result v1
65562	   24| if-lez v1, Label_2
65563.............................. end block 4 ..............................
65564............................. begin block 5 .............................
65565	.line 1738
65566	   26| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean
65567	.line 1739
65568	   29| const-string/jumbo v1, ". "
65569	   32| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
65570.............................. end block 5 ..............................
65571............................. begin block 6 .............................
65572Label_2:
65573	.line 1742
65574	   35| return-void
65575.............................. end block 6 ..............................
65576............................. begin block 7 .............................
65577Label_3:
65578	.line 1729
65579	.end_local v0
65580	   36| if-eqz v5, Label_4
65581.............................. end block 7 ..............................
65582............................. begin block 8 .............................
65583	.line 1730
65584	   38| invoke-virtual {v5}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
65585	   41| move-result-object v0
65586	.restart_local v0
65587	   42| goto Label_1
65588.............................. end block 8 ..............................
65589............................. begin block 9 .............................
65590Label_4:
65591	.line 1732
65592	.end_local v0
65593	   43| return-void
65594.............................. end block 9 ..............................
65595}
65596
65597method com.android.calendar.EventInfoFragment.addReminder():void
65598{
65599............................. begin block 1 .............................
65600	.src "EventInfoFragment.java"
65601	.line 2143
65602	.prologue_end
65603	.line 2143
65604	    0| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
65605	    2| const/4 v1, #-1 (0xffffffff | NaN)
65606	    3| if-ne v0, v1, Label_2
65607.............................. end block 1 ..............................
65608............................. begin block 2 .............................
65609	.line 2144
65610	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
65611	    7| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
65612	    9| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
65613	.line 2145
65614	   11| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
65615	   13| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
65616	   15| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
65617	.line 2146
65618	   17| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
65619	.line 2147
65620	   19| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
65621	   21| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
65622	   24| move-result-object v8
65623	   25| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
65624	.line 2148
65625	   27| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
65626	   29| move-object v2, v11
65627	.line 2144
65628	   30| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
65629.............................. end block 2 ..............................
65630............................. begin block 3 .............................
65631Label_1:
65632	.line 2156
65633	   33| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
65634	   35| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews
65635	   37| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders
65636	   39| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
65637	.line 2157
65638	   42| return-void
65639.............................. end block 3 ..............................
65640............................. begin block 4 .............................
65641Label_2:
65642	.line 2150
65643	   43| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
65644	   45| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
65645	   47| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
65646	.line 2151
65647	   49| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
65648	   51| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
65649	   53| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
65650	.line 2152
65651	   55| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
65652	   57| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
65653	   59| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
65654	   62| move-result-object v8
65655	.line 2153
65656	   63| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
65657	   65| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
65658	   67| move-object v2, v11
65659	.line 2150
65660	   68| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
65661	   71| goto Label_1
65662.............................. end block 4 ..............................
65663}
65664
65665method com.android.calendar.EventInfoFragment.applyDialogParams():void
65666{
65667............................. begin block 1 .............................
65668	.src "EventInfoFragment.java"
65669	.line 727
65670	.prologue_end
65671	    0| const/4 v4, #-1 (0xffffffff | NaN)
65672	.line 727
65673	    1| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog
65674	    4| move-result-object v1
65675	.line 728
65676	.local v1, "dialog", android.app.Dialog
65677	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
65678	    6| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void
65679	.line 730
65680	    9| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window
65681	   12| move-result-object v2
65682	.line 731
65683	.local v2, "window", android.view.Window
65684	   13| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
65685	   14| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void
65686	.line 733
65687	   17| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams
65688	   20| move-result-object v0
65689	.line 734
65690	.local v0, "a", android.view.WindowManager$LayoutParams
65691	   21| const v3, #+1053609165 (0x3ecccccd | 0.400000)
65692	   24| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount
65693	.line 736
65694	   26| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth
65695	   28| iput v3, v0, android.view.WindowManager$LayoutParams.width
65696	.line 737
65697	   30| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight
65698	   32| iput v3, v0, android.view.WindowManager$LayoutParams.height
65699	.line 743
65700	   34| iget v3, v5, com.android.calendar.EventInfoFragment.mX
65701	   36| if-ne v3, v4, Label_1
65702.............................. end block 1 ..............................
65703............................. begin block 2 .............................
65704	   38| iget v3, v5, com.android.calendar.EventInfoFragment.mY
65705	   40| if-eq v3, v4, Label_3
65706.............................. end block 2 ..............................
65707............................. begin block 3 .............................
65708Label_1:
65709	.line 744
65710	   42| iget v3, v5, com.android.calendar.EventInfoFragment.mX
65711	   44| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth
65712	   46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
65713	   48| sub-int/2addr v3, v4
65714	   49| iput v3, v0, android.view.WindowManager$LayoutParams.x
65715	.line 745
65716	   51| iget v3, v5, com.android.calendar.EventInfoFragment.mY
65717	   53| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight
65718	   55| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
65719	   57| sub-int/2addr v3, v4
65720	   58| iput v3, v0, android.view.WindowManager$LayoutParams.y
65721	.line 746
65722	   60| iget v3, v0, android.view.WindowManager$LayoutParams.y
65723	   62| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop
65724	   64| if-ge v3, v4, Label_2
65725.............................. end block 3 ..............................
65726............................. begin block 4 .............................
65727	.line 747
65728	   66| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop
65729	   68| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
65730	   70| add-int/2addr v3, v4
65731	   71| iput v3, v0, android.view.WindowManager$LayoutParams.y
65732.............................. end block 4 ..............................
65733............................. begin block 5 .............................
65734Label_2:
65735	.line 749
65736	   73| const/16 v3, #+51 (0x00000033 | 7.14662e-44)
65737	   75| iput v3, v0, android.view.WindowManager$LayoutParams.gravity
65738.............................. end block 5 ..............................
65739............................. begin block 6 .............................
65740Label_3:
65741	.line 751
65742	   77| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void
65743	.line 752
65744	   80| return-void
65745.............................. end block 6 ..............................
65746}
65747
65748method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
65749{
65750............................. begin block 1 .............................
65751	.src "EventInfoFragment.java"
65752	.line 2265
65753	.prologue_end
65754	.line 2265
65755	    0| new-instance v0, com.android.calendar.EventInfoFragment$14
65756	    2| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
65757	    5| return-object v0
65758.............................. end block 1 ..............................
65759}
65760
65761method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
65762{
65763............................. begin block 1 .............................
65764	.params "eventId", "status"
65765	.src "EventInfoFragment.java"
65766	.line 1395
65767	.prologue_end
65768	.line 1395
65769	    0| new-instance v8, android.content.ContentValues
65770	    2| invoke-direct {v8}, android.content.ContentValues.<init>():void
65771	.line 1396
65772	.local v8, "values", android.content.ContentValues
65773	    5| const-string/jumbo v1, "originalInstanceTime"
65774	    8| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis
65775	   10| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
65776	   13| move-result-object v2
65777	   14| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
65778	.line 1397
65779	   17| const-string/jumbo v1, "selfAttendeeStatus"
65780	   20| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
65781	   23| move-result-object v2
65782	   24| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
65783	.line 1398
65784	   27| const-string/jumbo v1, "eventStatus"
65785	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
65786	   31| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
65787	   34| move-result-object v2
65788	   35| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
65789	.line 1400
65790	   38| new-instance v5, java.util.ArrayList
65791	   40| invoke-direct {v5}, java.util.ArrayList.<init>():void
65792	.line 1401
65793	.local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
65794	   43| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI
65795	.line 1402
65796	   45| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
65797	   48| move-result-object v2
65798	.line 1401
65799	   49| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
65800	   52| move-result-object v0
65801	.line 1403
65802	.local v0, "exceptionUri", android.net.Uri
65803	   53| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
65804	   56| move-result-object v1
65805	   57| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
65806	   60| move-result-object v1
65807	   61| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
65808	   64| move-result-object v1
65809	   65| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
65810	.line 1405
65811	   68| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler
65812	   70| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler
65813	   72| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
65814	   75| move-result v2
65815	   76| const-string/jumbo v4, "com.android.calendar"
65816	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
65817	.line 1406
65818	   80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
65819	.line 1405
65820	   82| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
65821	.line 1407
65822	   85| return-void
65823.............................. end block 1 ..............................
65824}
65825
65826method com.android.calendar.EventInfoFragment.displayEventNotFound():void
65827{
65828............................. begin block 1 .............................
65829	.src "EventInfoFragment.java"
65830	.line 1462
65831	.prologue_end
65832	    0| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
65833	.line 1462
65834	    2| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView
65835	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
65836	    5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
65837	.line 1463
65838	    8| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView
65839	   10| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void
65840	.line 1464
65841	   13| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView
65842	   15| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
65843	.line 1465
65844	   18| return-void
65845.............................. end block 1 ..............................
65846}
65847
65848method com.android.calendar.EventInfoFragment.doEdit():void
65849{
65850............................. begin block 1 .............................
65851	.src "EventInfoFragment.java"
65852	.line 1442
65853	.prologue_end
65854	.line 1442
65855	    0| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
65856	    3| move-result-object v0
65857	.line 1445
65858	.local v0, "c", android.content.Context
65859	    4| if-eqz v0, Label_1
65860.............................. end block 1 ..............................
65861............................. begin block 2 .............................
65862	.line 1446
65863	    6| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
65864	    8| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId
65865	   10| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
65866	   13| move-result-object v2
65867	.line 1447
65868	.local v2, "uri", android.net.Uri
65869	   14| new-instance v1, android.content.Intent
65870	   16| const-string/jumbo v3, "android.intent.action.EDIT"
65871	   19| invoke-direct {v1,v3,v2}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
65872	.line 1448
65873	.local v1, "intent", android.content.Intent
65874	   22| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity
65875	   24| const-class v4, com.android.calendar.event.EditEventActivity
65876	   26| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
65877	.line 1449
65878	   29| const-string/jumbo v3, "beginTime"
65879	   32| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis
65880	   34| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
65881	.line 1450
65882	   37| const-string/jumbo v3, "endTime"
65883	   40| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis
65884	   42| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
65885	.line 1451
65886	   45| const-string/jumbo v3, "allDay"
65887	   48| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay
65888	   50| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
65889	.line 1452
65890	   53| const-string/jumbo v3, "event_color"
65891	   56| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor
65892	   58| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
65893	.line 1453
65894	   61| const-string/jumbo v3, "reminders"
65895	.line 1454
65896	   64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews
65897	   66| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues
65898	.line 1455
65899	   68| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues
65900	.line 1453
65901	   70| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
65902	   73| move-result-object v4
65903	   74| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent
65904	.line 1456
65905	   77| const-string/jumbo v3, "editMode"
65906	   80| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
65907	   81| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
65908	.line 1457
65909	   84| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
65910.............................. end block 2 ..............................
65911............................. begin block 3 .............................
65912Label_1:
65913	.line 1459
65914	.end_local v1
65915	.end_local v2
65916	   87| return-void
65917.............................. end block 3 ..............................
65918}
65919
65920method com.android.calendar.EventInfoFragment.emailAttendees():void
65921{
65922............................. begin block 1 .............................
65923	.src "EventInfoFragment.java"
65924	.line 2230
65925	.prologue_end
65926	.line 2230
65927	    0| new-instance v0, android.content.Intent
65928	    2| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
65929	    5| move-result-object v1
65930	    6| const-class v2, com.android.calendar.alerts.QuickResponseActivity
65931	    8| invoke-direct {v0,v1,v2}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
65932	.line 2231
65933	.local v0, "i", android.content.Intent
65934	   11| const-string/jumbo v1, "eventId"
65935	   14| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId
65936	   16| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
65937	.line 2232
65938	   19| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
65939	   21| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
65940	.line 2233
65941	   24| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
65942	.line 2234
65943	   27| return-void
65944.............................. end block 1 ..............................
65945}
65946
65947method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
65948{
65949............................. begin block 1 .............................
65950	.params "response"
65951	.src "EventInfoFragment.java"
65952	.line 1425
65953	.prologue_end
65954	.line 1425
65955	    0| packed-switch v1, Label_6
65956.............................. end block 1 ..............................
65957............................. begin block 2 .............................
65958Label_1:
65959	.line 1436
65960	    3| const/4 v0, #-1 (0xffffffff | NaN)
65961.............................. end block 2 ..............................
65962............................. begin block 3 .............................
65963Label_2:
65964	.line 1438
65965	.local v0, "buttonId", int
65966	    4| return v0
65967.............................. end block 3 ..............................
65968............................. begin block 4 .............................
65969Label_3:
65970	.line 1427
65971	.end_local v0
65972	    5| const v0, #+2131755135 (0x7f10007f | 1.91411e+38)
65973	.line 1428
65974	.restart_local v0
65975	    8| goto Label_2
65976.............................. end block 4 ..............................
65977............................. begin block 5 .............................
65978Label_4:
65979	.line 1430
65980	.end_local v0
65981	    9| const v0, #+2131755136 (0x7f100080 | 1.91411e+38)
65982	.line 1431
65983	.restart_local v0
65984	   12| goto Label_2
65985.............................. end block 5 ..............................
65986............................. begin block 6 .............................
65987Label_5:
65988	.line 1433
65989	.end_local v0
65990	   13| const v0, #+2131755137 (0x7f100081 | 1.91411e+38)
65991	.line 1434
65992	.restart_local v0
65993	   16| goto Label_2
65994.............................. end block 6 ..............................
65995............................. begin block 7 .............................
65996	.line 1425
65997	   17| nop
65998.............................. end block 7 ..............................
65999Label_6: <aligned>
66000	   18| packed-switch-payload
66001		    1: Label_3
66002		    2: Label_5
66003		    3: Label_1
66004		    4: Label_4
66005}
66006
66007method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
66008{
66009............................. begin block 1 .............................
66010	.params "buttonId"
66011	.src "EventInfoFragment.java"
66012	.line 1411
66013	.prologue_end
66014	.line 1411
66015	    0| const v1, #+2131755135 (0x7f10007f | 1.91411e+38)
66016	    3| if-ne v2, v1, Label_2
66017.............................. end block 1 ..............................
66018............................. begin block 2 .............................
66019	.line 1412
66020	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
66021.............................. end block 2 ..............................
66022............................. begin block 3 .............................
66023Label_1:
66024	.line 1420
66025	.local v0, "response", int
66026	    6| return v0
66027.............................. end block 3 ..............................
66028............................. begin block 4 .............................
66029Label_2:
66030	.line 1413
66031	.end_local v0
66032	    7| const v1, #+2131755136 (0x7f100080 | 1.91411e+38)
66033	   10| if-ne v2, v1, Label_3
66034.............................. end block 4 ..............................
66035............................. begin block 5 .............................
66036	.line 1414
66037	   12| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
66038	.restart_local v0
66039	   13| goto Label_1
66040.............................. end block 5 ..............................
66041............................. begin block 6 .............................
66042Label_3:
66043	.line 1415
66044	.end_local v0
66045	   14| const v1, #+2131755137 (0x7f100081 | 1.91411e+38)
66046	   17| if-ne v2, v1, Label_4
66047.............................. end block 6 ..............................
66048............................. begin block 7 .............................
66049	.line 1416
66050	   19| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
66051	.restart_local v0
66052	   20| goto Label_1
66053.............................. end block 7 ..............................
66054............................. begin block 8 .............................
66055Label_4:
66056	.line 1418
66057	.end_local v0
66058	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
66059	.restart_local v0
66060	   22| goto Label_1
66061.............................. end block 8 ..............................
66062}
66063
66064method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
66065{
66066............................. begin block 1 .............................
66067	.src "EventInfoFragment.java"
66068	.line 1881
66069	.prologue_end
66070	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
66071	.line 1881
66072	    1| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
66073	    3| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
66074	    6| move-result-object v1
66075.............................. end block 1 ..............................
66076............................. begin block 2 .............................
66077Label_1:
66078	.local v1, "attendee$iterator", java.util.Iterator
66079	    7| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
66080	   10| move-result v2
66081	   11| if-eqz v2, Label_2
66082.............................. end block 2 ..............................
66083............................. begin block 3 .............................
66084	   13| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
66085	   16| move-result-object v0
66086	   17| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
66087	.line 1882
66088	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
66089	   19| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
66090	   21| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
66091	   23| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
66092	   26| move-result v2
66093	   27| if-eqz v2, Label_1
66094.............................. end block 3 ..............................
66095............................. begin block 4 .............................
66096	.line 1883
66097	   29| return v4
66098.............................. end block 4 ..............................
66099............................. begin block 5 .............................
66100Label_2:
66101	.line 1886
66102	.end_local v0
66103	   30| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
66104	   32| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
66105	   35| move-result-object v1
66106.............................. end block 5 ..............................
66107............................. begin block 6 .............................
66108Label_3:
66109	   36| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
66110	   39| move-result v2
66111	   40| if-eqz v2, Label_4
66112.............................. end block 6 ..............................
66113............................. begin block 7 .............................
66114	   42| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
66115	   45| move-result-object v0
66116	   46| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
66117	.line 1887
66118	.restart_local v0
66119	   48| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
66120	   50| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
66121	   52| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
66122	   55| move-result v2
66123	   56| if-eqz v2, Label_3
66124.............................. end block 7 ..............................
66125............................. begin block 8 .............................
66126	.line 1888
66127	   58| return v4
66128.............................. end block 8 ..............................
66129............................. begin block 9 .............................
66130Label_4:
66131	.line 1891
66132	.end_local v0
66133	   59| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
66134	   61| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
66135	   64| move-result-object v1
66136.............................. end block 9 ..............................
66137............................. begin block 10 .............................
66138Label_5:
66139	   65| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
66140	   68| move-result v2
66141	   69| if-eqz v2, Label_6
66142.............................. end block 10 ..............................
66143............................. begin block 11 .............................
66144	   71| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
66145	   74| move-result-object v0
66146	   75| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
66147	.line 1892
66148	.restart_local v0
66149	   77| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
66150	   79| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
66151	   81| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
66152	   84| move-result v2
66153	   85| if-eqz v2, Label_5
66154.............................. end block 11 ..............................
66155............................. begin block 12 .............................
66156	.line 1893
66157	   87| return v4
66158.............................. end block 12 ..............................
66159............................. begin block 13 .............................
66160Label_6:
66161	.line 1896
66162	.end_local v0
66163	   88| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
66164	   90| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
66165	   93| move-result-object v1
66166.............................. end block 13 ..............................
66167............................. begin block 14 .............................
66168Label_7:
66169	   94| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
66170	   97| move-result v2
66171	   98| if-eqz v2, Label_8
66172.............................. end block 14 ..............................
66173............................. begin block 15 .............................
66174	  100| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
66175	  103| move-result-object v0
66176	  104| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
66177	.line 1897
66178	.restart_local v0
66179	  106| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
66180	  108| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
66181	  110| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
66182	  113| move-result v2
66183	  114| if-eqz v2, Label_7
66184.............................. end block 15 ..............................
66185............................. begin block 16 .............................
66186	.line 1898
66187	  116| return v4
66188.............................. end block 16 ..............................
66189............................. begin block 17 .............................
66190Label_8:
66191	.line 1901
66192	.end_local v0
66193	  117| const/4 v2, #+0 (0x00000000 | 0.00000)
66194	  118| return v2
66195.............................. end block 17 ..............................
66196}
66197
66198method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
66199{
66200............................. begin block 1 .............................
66201	.src "EventInfoFragment.java"
66202	.line 1905
66203	.prologue_end
66204	.line 1905
66205	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
66206	    2| if-eqz v0, Label_2
66207.............................. end block 1 ..............................
66208............................. begin block 2 .............................
66209	.line 1906
66210	    4| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
66211	    6| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName
66212	    8| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
66213	   11| move-result v0
66214.............................. end block 2 ..............................
66215............................. begin block 3 .............................
66216Label_1:
66217	.line 1905
66218	   12| return v0
66219.............................. end block 3 ..............................
66220............................. begin block 4 .............................
66221Label_2:
66222	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
66223	   14| goto Label_1
66224.............................. end block 4 ..............................
66225}
66226
66227method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
66228{
66229............................. begin block 1 .............................
66230	.params "view"
66231	.src "EventInfoFragment.java"
66232	.line 1076
66233	.prologue_end
66234	.line 1076
66235	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
66236	    1| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
66237	.line 1077
66238	    3| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
66239	    5| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
66240	.line 1078
66241	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
66242	    8| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
66243	.line 1079
66244	   10| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66245	   12| if-eqz v0, Label_4
66246.............................. end block 1 ..............................
66247............................. begin block 2 .............................
66248	.line 1080
66249	   14| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66250	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
66251	   19| move-result v0
66252	   20| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
66253	.line 1081
66254	   22| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66255	   24| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
66256	   27| move-result v0
66257	   28| if-eqz v0, Label_4
66258.............................. end block 2 ..............................
66259............................. begin block 3 .............................
66260	.line 1082
66261	   30| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
66262	   32| invoke-virtual {v0}, java.util.ArrayList.clear():void
66263	.line 1083
66264	   35| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
66265	   37| invoke-virtual {v0}, java.util.ArrayList.clear():void
66266	.line 1084
66267	   40| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
66268	   42| invoke-virtual {v0}, java.util.ArrayList.clear():void
66269	.line 1085
66270	   45| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
66271	   47| invoke-virtual {v0}, java.util.ArrayList.clear():void
66272.............................. end block 3 ..............................
66273............................. begin block 4 .............................
66274Label_1:
66275	.line 1088
66276	   50| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66277	   52| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
66278	   53| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
66279	   56| move-result v6
66280	.line 1089
66281	.local v6, "status", int
66282	   57| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66283	   59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
66284	   60| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
66285	   63| move-result-object v1
66286	.line 1090
66287	.local v1, "name", java.lang.String
66288	   64| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66289	   66| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
66290	   67| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
66291	   70| move-result-object v2
66292	.line 1092
66293	.local v2, "email", java.lang.String
66294	   71| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66295	   73| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
66296	   74| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
66297	   77| move-result v0
66298	.line 1093
66299	   78| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
66300	.line 1092
66301	   79| if-ne v0, v3, Label_2
66302.............................. end block 4 ..............................
66303............................. begin block 5 .............................
66304	.line 1096
66305	   81| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
66306	   84| move-result v0
66307	   85| if-nez v0, Label_2
66308.............................. end block 5 ..............................
66309............................. begin block 6 .............................
66310	.line 1097
66311	   87| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
66312	.line 1098
66313	   89| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer
66314	   91| if-nez v0, Label_2
66315.............................. end block 6 ..............................
66316............................. begin block 7 .............................
66317	.line 1099
66318	   93| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
66319	   96| const/4 v3, #+0 (0x00000000 | 0.00000)
66320	   97| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
66321	.line 1100
66322	  100| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
66323	  102| const v3, #+2131755140 (0x7f100084 | 1.91412e+38)
66324	  105| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
66325.............................. end block 7 ..............................
66326............................. begin block 8 .............................
66327Label_2:
66328	.line 1105
66329	  108| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
66330	  110| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
66331	  112| cmp-long v0, v8:v9, v10:v11
66332	  114| if-nez v0, Label_5
66333.............................. end block 8 ..............................
66334............................. begin block 9 .............................
66335	.line 1106
66336	  116| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
66337	  118| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
66338	  121| move-result v0
66339	.line 1105
66340	  122| if-eqz v0, Label_5
66341.............................. end block 9 ..............................
66342............................. begin block 10 .............................
66343	.line 1107
66344	  124| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66345	  126| const/4 v3, #+0 (0x00000000 | 0.00000)
66346	  127| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
66347	  130| move-result v0
66348	  131| int-to-long v8:v9, v0
66349	  132| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
66350	.line 1108
66351	  134| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66352	  136| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
66353	  137| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
66354	  140| move-result v0
66355	  141| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
66356.............................. end block 10 ..............................
66357............................. begin block 11 .............................
66358Label_3:
66359	.line 1143
66360	  143| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66361	  145| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
66362	  148| move-result v0
66363	  149| if-nez v0, Label_1
66364.............................. end block 11 ..............................
66365............................. begin block 12 .............................
66366	.line 1144
66367	  151| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66368	  153| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
66369	.line 1146
66370	  156| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
66371.............................. end block 12 ..............................
66372............................. begin block 13 .............................
66373Label_4:
66374	.line 1149
66375	.end_local v1
66376	.end_local v2
66377	.end_local v6
66378	  159| return-void
66379.............................. end block 13 ..............................
66380............................. begin block 14 .............................
66381Label_5:
66382	.line 1110
66383	.restart_local v1
66384	.restart_local v2
66385	.restart_local v6
66386	  160| const/4 v4, #+0 (0x00000000 | 0.00000)
66387	.line 1111
66388	.local v4, "identity", java.lang.String
66389	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
66390	.line 1113
66391	.local v5, "idNamespace", java.lang.String
66392	  162| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
66393	  165| move-result v0
66394	  166| if-eqz v0, Label_6
66395.............................. end block 14 ..............................
66396............................. begin block 15 .............................
66397	.line 1114
66398	  168| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66399	  170| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
66400	  171| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
66401	  174| move-result-object v4
66402	.line 1115
66403	.local v4, "identity", java.lang.String
66404	  175| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
66405	  177| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
66406	  178| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
66407	  181| move-result-object v5
66408.............................. end block 15 ..............................
66409............................. begin block 16 .............................
66410Label_6:
66411	.line 1121
66412	.end_local v4
66413	.end_local v5
66414	  182| packed-switch v6, Label_11
66415.............................. end block 16 ..............................
66416............................. begin block 17 .............................
66417Label_7:
66418	.line 1138
66419	  185| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
66420	  187| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
66421	.line 1139
66422	  189| const/4 v3, #+0 (0x00000000 | 0.00000)
66423	.line 1138
66424	  190| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
66425	  193| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
66426	  196| goto Label_3
66427.............................. end block 17 ..............................
66428............................. begin block 18 .............................
66429Label_8:
66430	.line 1123
66431	  197| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
66432	  199| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
66433	.line 1124
66434	  201| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
66435	.line 1123
66436	  202| 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
66437	  205| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
66438	  208| goto Label_3
66439.............................. end block 18 ..............................
66440............................. begin block 19 .............................
66441Label_9:
66442	.line 1128
66443	  209| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
66444	  211| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
66445	.line 1129
66446	  213| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
66447	.line 1128
66448	  214| 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
66449	  217| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
66450	  220| goto Label_3
66451.............................. end block 19 ..............................
66452............................. begin block 20 .............................
66453Label_10:
66454	.line 1133
66455	  221| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
66456	  223| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
66457	.line 1134
66458	  225| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
66459	.line 1133
66460	  226| 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
66461	  229| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
66462	  232| goto Label_3
66463.............................. end block 20 ..............................
66464............................. begin block 21 .............................
66465	.line 1121
66466	  233| nop
66467.............................. end block 21 ..............................
66468Label_11: <aligned>
66469	  234| packed-switch-payload
66470		    1: Label_8
66471		    2: Label_9
66472		    3: Label_7
66473		    4: Label_10
66474}
66475
66476method com.android.calendar.EventInfoFragment.initEventCursor():boolean
66477{
66478............................. begin block 1 .............................
66479	.src "EventInfoFragment.java"
66480	.line 1058
66481	.prologue_end
66482	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
66483	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
66484	.line 1058
66485	    2| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
66486	    4| if-eqz v3, Label_1
66487.............................. end block 1 ..............................
66488............................. begin block 2 .............................
66489	    6| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
66490	    8| invoke-interface {v3}, android.database.Cursor.getCount():int
66491	   11| move-result v3
66492	   12| if-nez v3, Label_2
66493.............................. end block 2 ..............................
66494............................. begin block 3 .............................
66495Label_1:
66496	.line 1059
66497	   14| return v1
66498.............................. end block 3 ..............................
66499............................. begin block 4 .............................
66500Label_2:
66501	.line 1061
66502	   15| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
66503	   17| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
66504	.line 1062
66505	   20| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
66506	   22| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int
66507	   25| move-result v3
66508	   26| int-to-long v4:v5, v3
66509	   27| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId
66510	.line 1063
66511	   29| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
66512	   31| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
66513	   32| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
66514	   35| move-result-object v0
66515	.line 1064
66516	.local v0, "rRule", java.lang.String
66517	   36| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
66518	   39| move-result v3
66519	   40| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
66520	   42| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating
66521	.line 1067
66522	   44| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
66523	   46| const/16 v4, #+15 (0x0000000f | 2.10195e-44)
66524	   48| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
66525	   51| move-result v3
66526	   52| if-ne v3, v2, Label_4
66527.............................. end block 4 ..............................
66528............................. begin block 5 .............................
66529	   54| move v1, v2
66530.............................. end block 5 ..............................
66531............................. begin block 6 .............................
66532Label_3:
66533	   55| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm
66534	.line 1069
66535	   57| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
66536	   59| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
66537	   61| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int
66538	   64| move-result v1
66539	   65| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders
66540	.line 1070
66541	   67| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
66542	   69| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
66543	   71| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String
66544	   74| move-result-object v1
66545	   75| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
66546	.line 1071
66547	   77| return v2
66548.............................. end block 6 ..............................
66549............................. begin block 7 .............................
66550Label_4:
66551	.line 1068
66552	   78| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
66553	   80| if-eqz v3, Label_3
66554.............................. end block 7 ..............................
66555............................. begin block 8 .............................
66556	   82| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
66557	   84| invoke-virtual {v3}, java.util.ArrayList.size():int
66558	   87| move-result v3
66559	   88| if-lez v3, Label_3
66560.............................. end block 8 ..............................
66561............................. begin block 9 .............................
66562	   90| move v1, v2
66563	   91| goto Label_3
66564.............................. end block 9 ..............................
66565}
66566
66567method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
66568{
66569............................. begin block 1 .............................
66570	.params "r", "resNum"
66571	.src "EventInfoFragment.java"
66572	.line 2240
66573	.prologue_end
66574	.line 2240
66575	    0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
66576	    3| move-result-object v3
66577	.line 2241
66578	.local v3, "vals", int[]
66579	    4| array-length v2, v3
66580	.line 2242
66581	.local v2, "size", int
66582	    5| new-instance v1, java.util.ArrayList
66583	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
66584	.line 2244
66585	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
66586	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
66587.............................. end block 1 ..............................
66588............................. begin block 2 .............................
66589Label_1:
66590	.local v0, "i", int
66591	   11| if-ge v0, v2, Label_2
66592.............................. end block 2 ..............................
66593............................. begin block 3 .............................
66594	.line 2245
66595	   13| aget v4, v3, v0
66596	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
66597	   18| move-result-object v4
66598	   19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
66599	.line 2244
66600	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
66601	   24| goto Label_1
66602.............................. end block 3 ..............................
66603............................. begin block 4 .............................
66604Label_2:
66605	.line 2248
66606	   25| return-object v1
66607.............................. end block 4 ..............................
66608}
66609
66610method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
66611{
66612............................. begin block 1 .............................
66613	.params "r", "resNum"
66614	.src "EventInfoFragment.java"
66615	.line 2254
66616	.prologue_end
66617	.line 2254
66618	    0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
66619	    3| move-result-object v0
66620	.line 2255
66621	.local v0, "labels", java.lang.String[]
66622	    4| new-instance v1, java.util.ArrayList
66623	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
66624	    9| move-result-object v2
66625	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
66626	.line 2256
66627	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
66628	   13| return-object v1
66629.............................. end block 1 ..............................
66630}
66631
66632method com.android.calendar.EventInfoFragment.prepareReminders():void
66633{
66634............................. begin block 1 .............................
66635	.src "EventInfoFragment.java"
66636	.line 2162
66637	.prologue_end
66638	    0| monitor-enter v4
66639.............................. end block 1 ..............................
66640	.try_begin_1
66641............................. begin block 2 .............................
66642	.line 2162
66643	    1| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
66644	    3| if-eqz v1, Label_1
66645.............................. end block 2 ..............................
66646............................. begin block 3 .............................
66647	    5| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
66648	    7| if-eqz v1, Label_1
66649.............................. end block 3 ..............................
66650............................. begin block 4 .............................
66651	.line 2163
66652	    9| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
66653	   11| if-eqz v1, Label_1
66654.............................. end block 4 ..............................
66655............................. begin block 5 .............................
66656	   13| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
66657	   15| if-eqz v1, Label_1
66658.............................. end block 5 ..............................
66659............................. begin block 6 .............................
66660	.line 2164
66661	   17| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
66662.............................. end block 6 ..............................
66663	.try_end_1
66664	  catch(...) : Label_4
66665............................. begin block 7 .............................
66666	   19| if-nez v1, Label_1
66667.............................. end block 7 ..............................
66668............................. begin block 8 .............................
66669	   21| monitor-exit v4
66670	.line 2165
66671	   22| return-void
66672.............................. end block 8 ..............................
66673Label_1:
66674	.try_begin_2
66675............................. begin block 9 .............................
66676	.line 2172
66677	   23| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity
66678	   25| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
66679	   28| move-result-object v0
66680	.line 2173
66681	.local v0, "r", android.content.res.Resources
66682	   29| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
66683	   32| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
66684	   35| move-result-object v1
66685	   36| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
66686	.line 2174
66687	   38| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
66688	   41| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
66689	   44| move-result-object v1
66690	   45| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
66691	.line 2175
66692	   47| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
66693	   50| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
66694	   53| move-result-object v1
66695	   54| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
66696	.line 2176
66697	   56| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
66698	   58| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
66699	   61| move-result-object v1
66700	   62| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
66701	.line 2180
66702	   64| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
66703	   66| if-eqz v1, Label_2
66704.............................. end block 9 ..............................
66705............................. begin block 10 .............................
66706	.line 2181
66707	   68| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
66708	   70| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
66709	.line 2182
66710	   72| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
66711	.line 2181
66712	   74| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
66713.............................. end block 10 ..............................
66714............................. begin block 11 .............................
66715Label_2:
66716	.line 2184
66717	   77| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
66718	   79| if-eqz v1, Label_3
66719.............................. end block 11 ..............................
66720............................. begin block 12 .............................
66721	.line 2185
66722	   81| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
66723	   83| invoke-virtual {v1}, android.view.View.invalidate():void
66724.............................. end block 12 ..............................
66725	.try_end_2
66726	  catch(...) : Label_4
66727............................. begin block 13 .............................
66728Label_3:
66729	   86| monitor-exit v4
66730	.line 2187
66731	   87| return-void
66732.............................. end block 13 ..............................
66733............................. begin block 14 .............................
66734Label_4:
66735	.end_local v0
66736	   88| move-exception v1
66737	   89| monitor-exit v4
66738	   90| throw v1
66739.............................. end block 14 ..............................
66740}
66741
66742method com.android.calendar.EventInfoFragment.saveEventColor():boolean
66743{
66744............................. begin block 1 .............................
66745	.src "EventInfoFragment.java"
66746	.line 1269
66747	.prologue_end
66748	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
66749	.line 1269
66750	    1| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
66751	    3| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor
66752	    5| if-ne v0, v1, Label_1
66753.............................. end block 1 ..............................
66754............................. begin block 2 .............................
66755	.line 1270
66756	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
66757	    8| return v0
66758.............................. end block 2 ..............................
66759............................. begin block 3 .............................
66760Label_1:
66761	.line 1273
66762	    9| new-instance v5, android.content.ContentValues
66763	   11| invoke-direct {v5}, android.content.ContentValues.<init>():void
66764	.line 1274
66765	.local v5, "values", android.content.ContentValues
66766	   14| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
66767	   16| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor
66768	   18| if-eq v0, v1, Label_3
66769.............................. end block 3 ..............................
66770............................. begin block 4 .............................
66771	.line 1275
66772	   20| const-string/jumbo v0, "eventColor_index"
66773	   23| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
66774	   25| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
66775	   28| move-result-object v1
66776	   29| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
66777.............................. end block 4 ..............................
66778............................. begin block 5 .............................
66779Label_2:
66780	.line 1279
66781	   32| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
66782	   34| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
66783	   36| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
66784	   39| move-result-object v4
66785	.line 1280
66786	.local v4, "uri", android.net.Uri
66787	   40| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler
66788	   42| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler
66789	   44| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
66790	   47| move-result v2
66791	.line 1281
66792	   48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
66793	   50| move-object v6, v3
66794	   51| move-object v7, v3
66795	.line 1280
66796	   52| 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
66797	.line 1282
66798	   55| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
66799	   56| return v0
66800.............................. end block 5 ..............................
66801............................. begin block 6 .............................
66802Label_3:
66803	.line 1277
66804	.end_local v4
66805	   57| const-string/jumbo v0, "eventColor_index"
66806	   60| const-string/jumbo v1, ""
66807	   63| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
66808	   66| goto Label_2
66809.............................. end block 6 ..............................
66810}
66811
66812method com.android.calendar.EventInfoFragment.saveReminders():boolean
66813{
66814............................. begin block 1 .............................
66815	.src "EventInfoFragment.java"
66816	.line 2191
66817	.prologue_end
66818	.line 2191
66819	    0| new-instance v1, java.util.ArrayList
66820	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
66821	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
66822	.line 2194
66823	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
66824	    6| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews
66825	.line 2195
66826	    8| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues
66827	   10| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues
66828	.line 2194
66829	   12| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
66830	   15| move-result-object v2
66831	   16| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
66832	.line 2196
66833	   18| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
66834	   20| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
66835	   22| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
66836	.line 2197
66837	   25| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
66838	   27| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
66839	.line 2198
66840	   30| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
66841	   32| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
66842	   34| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
66843	.line 2199
66844	   37| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
66845	   39| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
66846	.line 2202
66847	   42| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId
66848	   44| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders
66849	.line 2203
66850	   46| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
66851	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
66852	.line 2202
66853	   49| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
66854	   52| move-result v0
66855	.line 2205
66856	.local v0, "changed", boolean
66857	   53| if-nez v0, Label_1
66858.............................. end block 1 ..............................
66859............................. begin block 2 .............................
66860	.line 2206
66861	   55| const/4 v2, #+0 (0x00000000 | 0.00000)
66862	   56| return v2
66863.............................. end block 2 ..............................
66864............................. begin block 3 .............................
66865Label_1:
66866	.line 2210
66867	   57| new-instance v3, com.android.calendar.AsyncQueryService
66868	   59| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
66869	   62| move-result-object v2
66870	   63| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
66871	.line 2211
66872	.local v3, "service", com.android.calendar.AsyncQueryService
66873	   66| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
66874	   68| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
66875	   71| move-result-object v6
66876	   72| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
66877	   74| const/4 v4, #+0 (0x00000000 | 0.00000)
66878	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
66879	   76| move-object v7, v1
66880	   77| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
66881	.line 2212
66882	   80| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
66883	   82| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
66884	.line 2214
66885	   84| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
66886	   86| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId
66887	   88| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
66888	   91| move-result-object v6
66889	.line 2215
66890	.local v6, "uri", android.net.Uri
66891	   92| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
66892	   94| invoke-virtual {v2}, java.util.ArrayList.size():int
66893	   97| move-result v13
66894	.line 2216
66895	.local v13, "len", int
66896	   98| if-lez v13, Label_5
66897.............................. end block 3 ..............................
66898............................. begin block 4 .............................
66899	  100| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
66900.............................. end block 4 ..............................
66901............................. begin block 5 .............................
66902Label_2:
66903	.line 2217
66904	.local v12, "hasAlarm", boolean
66905	  101| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm
66906	  103| if-eq v12, v2, Label_4
66907.............................. end block 5 ..............................
66908............................. begin block 6 .............................
66909	.line 2218
66910	  105| new-instance v7, android.content.ContentValues
66911	  107| invoke-direct {v7}, android.content.ContentValues.<init>():void
66912	.line 2219
66913	.local v7, "values", android.content.ContentValues
66914	  110| const-string/jumbo v4, "hasAlarm"
66915	  113| if-eqz v12, Label_6
66916.............................. end block 6 ..............................
66917............................. begin block 7 .............................
66918	  115| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
66919.............................. end block 7 ..............................
66920............................. begin block 8 .............................
66921Label_3:
66922	  116| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
66923	  119| move-result-object v2
66924	  120| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
66925	.line 2220
66926	  123| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
66927	  125| const/4 v4, #+0 (0x00000000 | 0.00000)
66928	  126| const/4 v5, #+0 (0x00000000 | 0.00000)
66929	  127| const/4 v8, #+0 (0x00000000 | 0.00000)
66930	  128| const/4 v9, #+0 (0x00000000 | 0.00000)
66931	  129| 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
66932.............................. end block 8 ..............................
66933............................. begin block 9 .............................
66934Label_4:
66935	.line 2222
66936	.end_local v7
66937	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
66938	  133| return v2
66939.............................. end block 9 ..............................
66940............................. begin block 10 .............................
66941Label_5:
66942	.line 2216
66943	.end_local v12
66944	  134| const/4 v12, #+0 (0x00000000 | 0.00000)
66945	.restart_local v12
66946	  135| goto Label_2
66947.............................. end block 10 ..............................
66948............................. begin block 11 .............................
66949Label_6:
66950	.line 2219
66951	.restart_local v7
66952	  136| const/4 v2, #+0 (0x00000000 | 0.00000)
66953	  137| goto Label_3
66954.............................. end block 11 ..............................
66955}
66956
66957method com.android.calendar.EventInfoFragment.saveResponse():boolean
66958{
66959............................. begin block 1 .............................
66960	.src "EventInfoFragment.java"
66961	.line 1320
66962	.prologue_end
66963	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
66964	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
66965	.line 1320
66966	    2| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor
66967	    4| if-eqz v0, Label_1
66968.............................. end block 1 ..............................
66969............................. begin block 2 .............................
66970	    6| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor
66971	    8| if-nez v0, Label_2
66972.............................. end block 2 ..............................
66973............................. begin block 3 .............................
66974Label_1:
66975	.line 1321
66976	   10| return v4
66977.............................. end block 3 ..............................
66978............................. begin block 4 .............................
66979Label_2:
66980	.line 1325
66981	   11| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup
66982	   13| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int
66983	   16| move-result v0
66984	.line 1324
66985	   17| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
66986	   20| move-result v6
66987	.line 1326
66988	.local v6, "status", int
66989	   21| if-nez v6, Label_3
66990.............................. end block 4 ..............................
66991............................. begin block 5 .............................
66992	.line 1327
66993	   23| return v4
66994.............................. end block 5 ..............................
66995............................. begin block 6 .............................
66996Label_3:
66997	.line 1331
66998	   24| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
66999	   26| if-ne v6, v0, Label_4
67000.............................. end block 6 ..............................
67001............................. begin block 7 .............................
67002	.line 1332
67003	   28| return v4
67004.............................. end block 7 ..............................
67005............................. begin block 8 .............................
67006Label_4:
67007	.line 1336
67008	   29| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
67009	   31| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
67010	   33| cmp-long v0, v0:v1, v2:v3
67011	   35| if-nez v0, Label_5
67012.............................. end block 8 ..............................
67013............................. begin block 9 .............................
67014	.line 1337
67015	   37| return v4
67016.............................. end block 9 ..............................
67017............................. begin block 10 .............................
67018Label_5:
67019	.line 1340
67020	   38| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating
67021	   40| if-nez v0, Label_6
67022.............................. end block 10 ..............................
67023............................. begin block 11 .............................
67024	.line 1342
67025	   42| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
67026	   44| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
67027	   46| move-object v1, v8
67028	   47| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
67029	.line 1343
67030	   50| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
67031	.line 1344
67032	   52| return v7
67033.............................. end block 11 ..............................
67034............................. begin block 12 .............................
67035Label_6:
67036	.line 1351
67037	   53| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents
67038	   55| packed-switch v0, Label_10
67039.............................. end block 12 ..............................
67040............................. begin block 13 .............................
67041	.line 1363
67042	   58| const-string/jumbo v0, "EventInfoFragment"
67043	   61| const-string/jumbo v1, "Unexpected choice for updating invitation response"
67044	   64| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
67045	.line 1366
67046	   67| return v4
67047.............................. end block 13 ..............................
67048............................. begin block 14 .............................
67049Label_7:
67050	.line 1353
67051	   68| return v4
67052.............................. end block 14 ..............................
67053............................. begin block 15 .............................
67054Label_8:
67055	.line 1355
67056	   69| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId
67057	   71| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
67058	.line 1356
67059	   74| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
67060	.line 1357
67061	   76| return v7
67062.............................. end block 15 ..............................
67063............................. begin block 16 .............................
67064Label_9:
67065	.line 1359
67066	   77| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
67067	   79| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
67068	   81| move-object v1, v8
67069	   82| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
67070	.line 1360
67071	   85| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
67072	.line 1361
67073	   87| return v7
67074.............................. end block 16 ..............................
67075Label_10: <aligned>
67076	.line 1351
67077	   88| packed-switch-payload
67078		   -1: Label_7
67079		    0: Label_8
67080		    1: Label_9
67081}
67082
67083method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
67084{
67085............................. begin block 1 .............................
67086	.src "EventInfoFragment.java"
67087	.line 1697
67088	.prologue_end
67089	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
67090	.line 1697
67091	    1| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
67092	    4| move-result-object v4
67093	    5| const-string/jumbo v5, "accessibility"
67094	    8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
67095	   11| move-result-object v0
67096	   12| check-cast v0, android.view.accessibility.AccessibilityManager
67097	.line 1698
67098	.local v0, "am", android.view.accessibility.AccessibilityManager
67099	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
67100	   17| move-result v4
67101	   18| if-nez v4, Label_1
67102.............................. end block 1 ..............................
67103............................. begin block 2 .............................
67104	.line 1699
67105	   20| return-void
67106.............................. end block 2 ..............................
67107............................. begin block 3 .............................
67108Label_1:
67109	.line 1702
67110	   21| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
67111	   23| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
67112	   26| move-result-object v1
67113	.line 1703
67114	.local v1, "event", android.view.accessibility.AccessibilityEvent
67115	   27| const-class v4, com.android.calendar.EventInfoFragment
67116	   29| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
67117	   32| move-result-object v4
67118	   33| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
67119	.line 1704
67120	   36| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
67121	   39| move-result-object v4
67122	   40| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
67123	   43| move-result-object v4
67124	   44| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
67125	.line 1705
67126	   47| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
67127	   50| move-result-object v3
67128	.line 1707
67129	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
67130	   51| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle
67131	   53| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
67132	.line 1708
67133	   56| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime
67134	   58| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
67135	.line 1709
67136	   61| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere
67137	   63| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
67138	.line 1710
67139	   66| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc
67140	   68| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
67141	.line 1712
67142	   71| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
67143	   73| invoke-virtual {v4}, android.widget.RadioGroup.getVisibility():int
67144	   76| move-result v4
67145	   77| if-nez v4, Label_2
67146.............................. end block 3 ..............................
67147............................. begin block 4 .............................
67148	.line 1713
67149	   79| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
67150	   81| invoke-virtual {v4}, android.widget.RadioGroup.getCheckedRadioButtonId():int
67151	   84| move-result v2
67152	.line 1714
67153	.local v2, "id", int
67154	   85| const/4 v4, #-1 (0xffffffff | NaN)
67155	   86| if-eq v2, v4, Label_2
67156.............................. end block 4 ..............................
67157............................. begin block 5 .............................
67158	.line 1715
67159	   88| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getView():android.view.View
67160	   91| move-result-object v4
67161	   92| const v5, #+2131755133 (0x7f10007d | 1.91411e+38)
67162	   95| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
67163	   98| move-result-object v4
67164	   99| check-cast v4, android.widget.TextView
67165	  101| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
67166	  104| move-result-object v4
67167	  105| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
67168	.line 1716
67169	  108| new-instance v5, java.lang.StringBuilder
67170	  110| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
67171	  113| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
67172	  115| invoke-virtual {v4,v2}, android.widget.RadioGroup.findViewById(int):android.view.View
67173	  118| move-result-object v4
67174	  119| check-cast v4, android.widget.RadioButton
67175	  121| invoke-virtual {v4}, android.widget.RadioButton.getText():java.lang.CharSequence
67176	  124| move-result-object v4
67177	  125| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
67178	  128| move-result-object v4
67179	.line 1717
67180	  129| const-string/jumbo v5, ". "
67181	.line 1716
67182	  132| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
67183	  135| move-result-object v4
67184	  136| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
67185	  139| move-result-object v4
67186	  140| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
67187.............................. end block 5 ..............................
67188............................. begin block 6 .............................
67189Label_2:
67190	.line 1721
67191	.end_local v2
67192	  143| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
67193	.line 1722
67194	  146| return-void
67195.............................. end block 6 ..............................
67196}
67197
67198method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
67199{
67200............................. begin block 1 .............................
67201	.params "token"
67202	.src "EventInfoFragment.java"
67203	.line 636
67204	.prologue_end
67205	.line 636
67206	    0| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
67207	    2| or-int/2addr v0, v3
67208	    3| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
67209	.line 637
67210	    5| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
67211	    7| const/16 v1, #+127 (0x0000007f | 1.77965e-43)
67212	    9| if-ne v0, v1, Label_1
67213.............................. end block 1 ..............................
67214............................. begin block 2 .............................
67215	.line 638
67216	   11| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
67217.............................. end block 2 ..............................
67218............................. begin block 3 .............................
67219Label_1:
67220	.line 640
67221	   14| return-void
67222.............................. end block 3 ..............................
67223}
67224
67225method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
67226{
67227............................. begin block 1 .............................
67228	.params "r"
67229	.src "EventInfoFragment.java"
67230	.line 2288
67231	.prologue_end
67232	.line 2288
67233	    0| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38)
67234	    3| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
67235	    6| move-result v0
67236	    7| float-to-int v0, v0
67237	    8| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
67238	.line 2289
67239	   10| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38)
67240	   13| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
67241	   16| move-result v0
67242	   17| float-to-int v0, v0
67243	   18| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
67244	.line 2290
67245	   20| return-void
67246.............................. end block 1 ..............................
67247}
67248
67249method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
67250{
67251............................. begin block 1 .............................
67252	.params "view", "id", "text"
67253	.src "EventInfoFragment.java"
67254	.line 2009
67255	.prologue_end
67256	.line 2009
67257	    0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
67258	    3| move-result-object v0
67259	    4| check-cast v0, android.widget.TextView
67260	.line 2010
67261	.local v0, "textView", android.widget.TextView
67262	    6| if-nez v0, Label_1
67263.............................. end block 1 ..............................
67264............................. begin block 2 .............................
67265	.line 2011
67266	    8| return-void
67267.............................. end block 2 ..............................
67268............................. begin block 3 .............................
67269Label_1:
67270	.line 2012
67271	    9| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
67272	.line 2013
67273	   12| return-void
67274.............................. end block 3 ..............................
67275}
67276
67277method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
67278{
67279............................. begin block 1 .............................
67280	.params "view", "id", "visibility"
67281	.src "EventInfoFragment.java"
67282	.line 2016
67283	.prologue_end
67284	.line 2016
67285	    0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
67286	    3| move-result-object v0
67287	.line 2017
67288	.local v0, "v", android.view.View
67289	    4| if-eqz v0, Label_1
67290.............................. end block 1 ..............................
67291............................. begin block 2 .............................
67292	.line 2018
67293	    6| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void
67294.............................. end block 2 ..............................
67295............................. begin block 3 .............................
67296Label_1:
67297	.line 2020
67298	    9| return-void
67299.............................. end block 3 ..............................
67300}
67301
67302method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
67303{
67304............................. begin block 1 .............................
67305	.src "EventInfoFragment.java"
67306	.line 1256
67307	.prologue_end
67308	.line 1256
67309	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
67310	    2| if-nez v1, Label_1
67311.............................. end block 1 ..............................
67312............................. begin block 2 .............................
67313	.line 1257
67314	    4| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors
67315	    6| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor
67316	.line 1258
67317	    8| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
67318	   10| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig
67319	.line 1257
67320	   12| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
67321	   15| move-result-object v1
67322	   16| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
67323	.line 1259
67324	   18| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
67325	   20| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
67326.............................. end block 2 ..............................
67327............................. begin block 3 .............................
67328Label_1:
67329	.line 1261
67330	   23| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager
67331	   26| move-result-object v0
67332	.line 1262
67333	.local v0, "fragmentManager", android.app.FragmentManager
67334	   27| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
67335	.line 1263
67336	   30| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
67337	   32| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
67338	   35| move-result v1
67339	   36| if-nez v1, Label_2
67340.............................. end block 3 ..............................
67341............................. begin block 4 .............................
67342	.line 1264
67343	   38| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
67344	   40| const-string/jumbo v2, "EventColorPickerDialog"
67345	   43| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
67346.............................. end block 4 ..............................
67347............................. begin block 5 .............................
67348Label_2:
67349	.line 1266
67350	   46| return-void
67351.............................. end block 5 ..............................
67352}
67353
67354method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
67355{
67356............................. begin block 1 .............................
67357	.params "view"
67358	.src "EventInfoFragment.java"
67359	.line 1849
67360	.prologue_end
67361	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
67362	    2| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38)
67363	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
67364	.line 1849
67365	    6| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
67366	    8| invoke-virtual {v0}, java.util.ArrayList.size():int
67367	   11| move-result v0
67368	   12| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
67369	   14| invoke-virtual {v1}, java.util.ArrayList.size():int
67370	   17| move-result v1
67371	   18| add-int/2addr v0, v1
67372	.line 1850
67373	   19| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
67374	   21| invoke-virtual {v1}, java.util.ArrayList.size():int
67375	   24| move-result v1
67376	.line 1849
67377	   25| add-int/2addr v0, v1
67378	.line 1850
67379	   26| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
67380	   28| invoke-virtual {v1}, java.util.ArrayList.size():int
67381	   31| move-result v1
67382	.line 1849
67383	   32| add-int/2addr v0, v1
67384	   33| if-lez v0, Label_3
67385.............................. end block 1 ..............................
67386............................. begin block 2 .............................
67387	.line 1851
67388	   35| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
67389	   37| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void
67390	.line 1852
67391	   40| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
67392	   42| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
67393	   44| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
67394	.line 1853
67395	   47| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
67396	   49| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
67397	   51| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
67398	.line 1854
67399	   54| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
67400	   56| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
67401	   58| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
67402	.line 1855
67403	   61| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
67404	   63| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
67405	   65| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
67406	.line 1856
67407	   68| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
67408	   70| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void
67409	.line 1857
67410	   73| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
67411	   75| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void
67412.............................. end block 2 ..............................
67413............................. begin block 3 .............................
67414Label_1:
67415	.line 1862
67416	   78| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
67417	   81| move-result v0
67418	   82| if-eqz v0, Label_4
67419.............................. end block 3 ..............................
67420............................. begin block 4 .............................
67421	.line 1863
67422	   84| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
67423	   86| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
67424	.line 1864
67425	   89| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
67426	   91| if-eqz v0, Label_2
67427.............................. end block 4 ..............................
67428............................. begin block 5 .............................
67429	.line 1865
67430	   93| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
67431	   95| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38)
67432	   98| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
67433.............................. end block 5 ..............................
67434............................. begin block 6 .............................
67435Label_2:
67436	.line 1875
67437	  101| return-void
67438.............................. end block 6 ..............................
67439............................. begin block 7 .............................
67440Label_3:
67441	.line 1859
67442	  102| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
67443	  104| invoke-virtual {v0,v4}, com.android.calendar.event.AttendeesView.setVisibility(int):void
67444	  107| goto Label_1
67445.............................. end block 7 ..............................
67446............................. begin block 8 .............................
67447Label_4:
67448	.line 1867
67449	  108| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
67450	  111| move-result v0
67451	  112| if-eqz v0, Label_5
67452.............................. end block 8 ..............................
67453............................. begin block 9 .............................
67454	.line 1868
67455	  114| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
67456	  116| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
67457	.line 1869
67458	  119| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
67459	  121| if-eqz v0, Label_2
67460.............................. end block 9 ..............................
67461............................. begin block 10 .............................
67462	.line 1870
67463	  123| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
67464	  125| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38)
67465	  128| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
67466	  131| goto Label_2
67467.............................. end block 10 ..............................
67468............................. begin block 11 .............................
67469Label_5:
67470	.line 1873
67471	  132| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
67472	  134| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
67473	  137| goto Label_2
67474.............................. end block 11 ..............................
67475}
67476
67477method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
67478{
67479............................. begin block 1 .............................
67480	.params "view"
67481	.src "EventInfoFragment.java"
67482	.line 1746
67483	.prologue_end
67484	.line 1746
67485	    0| const-string/jumbo v0, ""
67486	    3| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
67487	.line 1747
67488	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
67489	    7| if-eqz v0, Label_21
67490.............................. end block 1 ..............................
67491............................. begin block 2 .............................
67492	    9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
67493	   11| if-eqz v0, Label_21
67494.............................. end block 2 ..............................
67495............................. begin block 3 .............................
67496	.line 1748
67497	   13| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
67498	   15| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
67499	.line 1749
67500	   18| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
67501	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
67502	   21| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
67503	   24| move-result-object v10
67504	.line 1750
67505	.local v10, "tempAccount", java.lang.String
67506	   25| if-nez v10, Label_1
67507.............................. end block 3 ..............................
67508............................. begin block 4 .............................
67509	   27| const-string/jumbo v10, ""
67510.............................. end block 4 ..............................
67511............................. begin block 5 .............................
67512Label_1:
67513	.end_local v10
67514	   30| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
67515	.line 1751
67516	   32| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
67517	   34| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
67518	   35| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
67519	   38| move-result v0
67520	   39| if-eqz v0, Label_15
67521.............................. end block 5 ..............................
67522............................. begin block 6 .............................
67523	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67524.............................. end block 6 ..............................
67525............................. begin block 7 .............................
67526Label_2:
67527	   42| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond
67528	.line 1752
67529	   44| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
67530	   46| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
67531	   47| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
67532	   50| move-result-object v0
67533	   51| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName
67534	.line 1755
67535	   53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
67536	   55| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
67537	.line 1756
67538	   57| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
67539	   59| const-string/jumbo v5, "visible=?"
67540	   62| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
67541	   63| new-array v6, v1, java.lang.String[]
67542	   65| const-string/jumbo v1, "1"
67543	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
67544	   69| aput-object v1, v6, v2
67545	.line 1755
67546	   71| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
67547	   73| const/4 v2, #+0 (0x00000000 | 0.00000)
67548	.line 1756
67549	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
67550	.line 1755
67551	   75| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
67552	.line 1758
67553	   78| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
67554	   80| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
67555	   82| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
67556	   85| move-result-object v0
67557	   86| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
67558	.line 1759
67559	   88| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
67560	   90| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
67561	   92| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
67562	   95| move-result v0
67563	   96| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
67564	.line 1761
67565	   98| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
67566	  100| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
67567	  103| move-result v0
67568	  104| if-nez v0, Label_3
67569.............................. end block 7 ..............................
67570............................. begin block 8 .............................
67571	.line 1762
67572	  106| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
67573	  108| const-string/jumbo v1, "calendar.google.com"
67574	  111| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean
67575	  114| move-result v0
67576	  115| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
67577	.line 1761
67578	  117| if-eqz v0, Label_3
67579.............................. end block 8 ..............................
67580............................. begin block 9 .............................
67581	.line 1763
67582	  119| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
67583	  121| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
67584.............................. end block 9 ..............................
67585............................. begin block 10 .............................
67586Label_3:
67587	.line 1766
67588	  123| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
67589	  125| if-nez v0, Label_16
67590.............................. end block 10 ..............................
67591............................. begin block 11 .............................
67592	  127| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
67593	  129| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
67594	  132| move-result v0
67595	  133| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
67596	  135| if-eqz v0, Label_16
67597.............................. end block 11 ..............................
67598............................. begin block 12 .............................
67599	.line 1767
67600	  137| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
67601	  139| const v1, #+2131755140 (0x7f100084 | 1.91412e+38)
67602	  142| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
67603	.line 1768
67604	  145| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
67605	  148| const/4 v1, #+0 (0x00000000 | 0.00000)
67606	  149| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
67607.............................. end block 12 ..............................
67608............................. begin block 13 .............................
67609Label_4:
67610	.line 1772
67611	  152| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
67612	  154| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
67613	  156| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
67614	  159| move-result v0
67615	  160| if-eqz v0, Label_17
67616.............................. end block 13 ..............................
67617............................. begin block 14 .............................
67618	  162| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67619.............................. end block 14 ..............................
67620............................. begin block 15 .............................
67621Label_5:
67622	  163| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData
67623	.line 1773
67624	  165| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
67625	  167| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
67626	  169| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
67627	  172| move-result v0
67628	.line 1774
67629	  173| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
67630	.line 1773
67631	  175| if-lt v0, v1, Label_18
67632.............................. end block 15 ..............................
67633............................. begin block 16 .............................
67634	  177| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67635.............................. end block 16 ..............................
67636............................. begin block 17 .............................
67637Label_6:
67638	  178| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
67639	.line 1776
67640	  180| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
67641	  182| if-eqz v0, Label_19
67642.............................. end block 17 ..............................
67643............................. begin block 18 .............................
67644	  184| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
67645.............................. end block 18 ..............................
67646............................. begin block 19 .............................
67647Label_7:
67648	  186| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
67649	.line 1778
67650	  188| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
67651	  190| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
67652	  192| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
67653	  195| move-result v0
67654	  196| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
67655	  198| if-ne v0, v1, Label_20
67656.............................. end block 19 ..............................
67657............................. begin block 20 .............................
67658	  200| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67659.............................. end block 20 ..............................
67660............................. begin block 21 .............................
67661Label_8:
67662	.line 1777
67663	  201| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
67664	.line 1780
67665	  203| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
67666	  205| if-nez v0, Label_9
67667.............................. end block 21 ..............................
67668............................. begin block 22 .............................
67669	.line 1782
67670	  207| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
67671	  209| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
67672	  212| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
67673	  215| move-result-object v8
67674	.line 1783
67675	.local v8, "b", android.view.View
67676	  216| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67677	  217| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void
67678	.line 1784
67679	  220| new-instance v0, com.android.calendar.EventInfoFragment$13
67680	  222| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
67681	  225| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
67682.............................. end block 22 ..............................
67683............................. begin block 23 .............................
67684Label_9:
67685	.line 1800
67686	.end_local v8
67687	  228| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
67688	  230| if-eqz v0, Label_10
67689.............................. end block 23 ..............................
67690............................. begin block 24 .............................
67691	.line 1801
67692	  232| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
67693	  234| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38)
67694	  237| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
67695	  240| move-result-object v9
67696	.line 1802
67697	.local v9, "button", android.view.View
67698	  241| if-eqz v9, Label_10
67699.............................. end block 24 ..............................
67700............................. begin block 25 .............................
67701	.line 1803
67702	  243| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67703	  244| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
67704	.line 1804
67705	  247| const/4 v0, #+0 (0x00000000 | 0.00000)
67706	  248| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
67707.............................. end block 25 ..............................
67708............................. begin block 26 .............................
67709Label_10:
67710	.line 1807
67711	.end_local v9
67712	  251| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
67713	  253| if-eqz v0, Label_11
67714.............................. end block 26 ..............................
67715............................. begin block 27 .............................
67716	.line 1808
67717	  255| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
67718	  257| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
67719	  260| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
67720	  263| move-result-object v9
67721	.line 1809
67722	.restart_local v9
67723	  264| if-eqz v9, Label_11
67724.............................. end block 27 ..............................
67725............................. begin block 28 .............................
67726	.line 1810
67727	  266| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67728	  267| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
67729	.line 1811
67730	  270| const/4 v0, #+0 (0x00000000 | 0.00000)
67731	  271| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
67732.............................. end block 28 ..............................
67733............................. begin block 29 .............................
67734Label_11:
67735	.line 1814
67736	.end_local v9
67737	  274| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog
67738	  276| if-nez v0, Label_12
67739.............................. end block 29 ..............................
67740............................. begin block 30 .............................
67741	  278| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig
67742	  280| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
67743	  282| if-nez v0, Label_13
67744.............................. end block 30 ..............................
67745............................. begin block 31 .............................
67746Label_12:
67747	.line 1815
67748	  284| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle
67749	  286| if-nez v0, Label_14
67750.............................. end block 31 ..............................
67751............................. begin block 32 .............................
67752Label_13:
67753	  288| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu
67754	  290| if-eqz v0, Label_14
67755.............................. end block 32 ..............................
67756............................. begin block 33 .............................
67757	.line 1816
67758	  292| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
67759	  294| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void
67760.............................. end block 33 ..............................
67761............................. begin block 34 .............................
67762Label_14:
67763	.line 1822
67764	  297| return-void
67765.............................. end block 34 ..............................
67766............................. begin block 35 .............................
67767Label_15:
67768	.line 1751
67769	  298| const/4 v0, #+0 (0x00000000 | 0.00000)
67770	  299| goto/16 Label_2
67771.............................. end block 35 ..............................
67772............................. begin block 36 .............................
67773Label_16:
67774	.line 1770
67775	  301| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
67776	  304| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
67777	  306| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
67778	  309| goto/16 Label_4
67779.............................. end block 36 ..............................
67780............................. begin block 37 .............................
67781Label_17:
67782	.line 1772
67783	  311| const/4 v0, #+0 (0x00000000 | 0.00000)
67784	  312| goto/16 Label_5
67785.............................. end block 37 ..............................
67786............................. begin block 38 .............................
67787Label_18:
67788	.line 1773
67789	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
67790	  315| goto/16 Label_6
67791.............................. end block 38 ..............................
67792............................. begin block 39 .............................
67793Label_19:
67794	.line 1776
67795	  317| const/4 v0, #+0 (0x00000000 | 0.00000)
67796	  318| goto/16 Label_7
67797.............................. end block 39 ..............................
67798............................. begin block 40 .............................
67799Label_20:
67800	.line 1778
67801	  320| const/4 v0, #+0 (0x00000000 | 0.00000)
67802	  321| goto Label_8
67803.............................. end block 40 ..............................
67804............................. begin block 41 .............................
67805Label_21:
67806	.line 1819
67807	  322| const v0, #+2131755061 (0x7f100035 | 1.91410e+38)
67808	  325| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
67809	  327| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
67810	.line 1820
67811	  330| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
67812	  332| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
67813	  335| goto Label_14
67814.............................. end block 41 ..............................
67815}
67816
67817method com.android.calendar.EventInfoFragment.updateCustomAppButton():void
67818{
67819............................. begin block 1 .............................
67820	.src "EventInfoFragment.java"
67821	.line 1624
67822	.prologue_end
67823	.line 1624
67824	    0| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
67825	    2| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38)
67826	    5| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View
67827	    8| move-result-object v8
67828	    9| check-cast v8, android.widget.Button
67829	.line 1625
67830	.local v8, "launchButton", android.widget.Button
67831	   11| if-nez v8, Label_2
67832.............................. end block 1 ..............................
67833............................. begin block 2 .............................
67834Label_1:
67835	.line 1691
67836	   13| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
67837	   15| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
67838	   18| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
67839	   20| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
67840	.line 1692
67841	   23| return-void
67842.............................. end block 2 ..............................
67843............................. begin block 3 .............................
67844Label_2:
67845	.line 1628
67846	   24| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
67847	   26| const/16 v12, #+18 (0x00000012 | 2.52234e-44)
67848	   28| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
67849	   31| move-result-object v0
67850	.line 1629
67851	.local v0, "customAppPackage", java.lang.String
67852	   32| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
67853	   34| const/16 v12, #+19 (0x00000013 | 2.66247e-44)
67854	   36| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
67855	   39| move-result-object v1
67856	.line 1631
67857	.local v1, "customAppUri", java.lang.String
67858	   40| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
67859	   43| move-result v11
67860	   44| if-nez v11, Label_1
67861.............................. end block 3 ..............................
67862............................. begin block 4 .............................
67863	   46| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
67864	   49| move-result v11
67865	   50| if-nez v11, Label_1
67866.............................. end block 4 ..............................
67867............................. begin block 5 .............................
67868	.line 1634
67869	   52| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext
67870	   54| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager
67871	   57| move-result-object v9
67872	.line 1635
67873	.local v9, "pm", android.content.pm.PackageManager
67874	   58| if-eqz v9, Label_1
67875.............................. end block 5 ..............................
67876............................. begin block 6 .............................
67877	.line 1640
67878	   60| const/4 v11, #+0 (0x00000000 | 0.00000)
67879.............................. end block 6 ..............................
67880	.try_begin_1
67881............................. begin block 7 .............................
67882	   61| invoke-virtual {v9,v0,v11}, android.content.pm.PackageManager.getApplicationInfo(java.lang.String, int):android.content.pm.ApplicationInfo
67883.............................. end block 7 ..............................
67884	.try_end_1
67885	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5
67886............................. begin block 8 .............................
67887	   64| move-result-object v5
67888	.line 1641
67889	.local v5, "info", android.content.pm.ApplicationInfo
67890	   65| if-eqz v5, Label_1
67891.............................. end block 8 ..............................
67892............................. begin block 9 .............................
67893	.line 1647
67894	   67| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI
67895	   69| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId
67896	   71| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
67897	   74| move-result-object v10
67898	.line 1648
67899	.local v10, "uri", android.net.Uri
67900	   75| new-instance v6, android.content.Intent
67901	   77| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT"
67902	   80| invoke-direct {v6,v11,v10}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
67903	.line 1649
67904	.local v6, "intent", android.content.Intent
67905	   83| invoke-virtual {v6,v0}, android.content.Intent.setPackage(java.lang.String):android.content.Intent
67906	.line 1650
67907	   86| const-string/jumbo v11, "customAppUri"
67908	   89| invoke-virtual {v6,v11,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
67909	.line 1651
67910	   92| const-string/jumbo v11, "beginTime"
67911	   95| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis
67912	   97| invoke-virtual {v6,v11,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
67913	.line 1654
67914	  100| const/4 v11, #+0 (0x00000000 | 0.00000)
67915	  101| invoke-virtual {v9,v6,v11}, android.content.pm.PackageManager.resolveActivity(android.content.Intent, int):android.content.pm.ResolveInfo
67916	  104| move-result-object v11
67917	  105| if-eqz v11, Label_1
67918.............................. end block 9 ..............................
67919............................. begin block 10 .............................
67920	.line 1657
67921	  107| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationIcon(android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable
67922	  110| move-result-object v4
67923	.line 1658
67924	.local v4, "icon", android.graphics.drawable.Drawable
67925	  111| if-eqz v4, Label_3
67926.............................. end block 10 ..............................
67927............................. begin block 11 .............................
67928	.line 1660
67929	  113| invoke-virtual {v8}, android.widget.Button.getCompoundDrawables():android.graphics.drawable.Drawable[]
67930	  116| move-result-object v2
67931	.line 1661
67932	.local v2, "d", android.graphics.drawable.Drawable[]
67933	  117| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize
67934	  119| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize
67935	  121| const/4 v13, #+0 (0x00000000 | 0.00000)
67936	  122| const/4 v14, #+0 (0x00000000 | 0.00000)
67937	  123| invoke-virtual {v4,v13,v14,v11,v12}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
67938	.line 1662
67939	  126| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
67940	  127| aget-object v11, v2, v11
67941	  129| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
67942	  130| aget-object v12, v2, v12
67943	  132| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
67944	  133| aget-object v13, v2, v13
67945	  135| 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
67946.............................. end block 11 ..............................
67947............................. begin block 12 .............................
67948Label_3:
67949	.line 1665
67950	.end_local v2
67951	  138| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationLabel(android.content.pm.ApplicationInfo):java.lang.CharSequence
67952	  141| move-result-object v7
67953	.line 1666
67954	.local v7, "label", java.lang.CharSequence
67955	  142| if-eqz v7, Label_6
67956.............................. end block 12 ..............................
67957............................. begin block 13 .............................
67958	  144| invoke-interface {v7}, java.lang.CharSequence.length():int
67959	  147| move-result v11
67960	  148| if-eqz v11, Label_6
67961.............................. end block 13 ..............................
67962............................. begin block 14 .............................
67963	.line 1667
67964	  150| invoke-virtual {v8,v7}, android.widget.Button.setText(java.lang.CharSequence):void
67965.............................. end block 14 ..............................
67966............................. begin block 15 .............................
67967Label_4:
67968	.line 1674
67969	  153| new-instance v11, com.android.calendar.EventInfoFragment$12
67970	  155| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
67971	  158| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
67972	.line 1686
67973	  161| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
67974	  163| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
67975	  166| const/4 v13, #+0 (0x00000000 | 0.00000)
67976	  167| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
67977	.line 1687
67978	  170| return-void
67979.............................. end block 15 ..............................
67980............................. begin block 16 .............................
67981Label_5:
67982	.line 1643
67983	.end_local v4
67984	.end_local v5
67985	.end_local v6
67986	.end_local v7
67987	.end_local v10
67988	  171| move-exception v3
67989	.local v3, "e", android.content.pm.PackageManager$NameNotFoundException
67990	  172| goto/16 Label_1
67991.............................. end block 16 ..............................
67992............................. begin block 17 .............................
67993Label_6:
67994	.line 1668
67995	.end_local v3
67996	.restart_local v4
67997	.restart_local v5
67998	.restart_local v6
67999	.restart_local v7
68000	.restart_local v10
68001	  174| if-nez v4, Label_4
68002.............................. end block 17 ..............................
68003............................. begin block 18 .............................
68004	  176| goto/16 Label_1
68005.............................. end block 18 ..............................
68006}
68007
68008method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
68009{
68010............................. begin block 1 .............................
68011	.params "view"
68012	.src "EventInfoFragment.java"
68013	.line 1468
68014	.prologue_end
68015	.line 1468
68016	    0| move-object/from16 v0, v35
68017	    2| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
68018	    4| if-eqz v4, Label_1
68019.............................. end block 1 ..............................
68020............................. begin block 2 .............................
68021	    6| if-nez v36, Label_2
68022.............................. end block 2 ..............................
68023............................. begin block 3 .............................
68024Label_1:
68025	.line 1469
68026	    8| return-void
68027.............................. end block 3 ..............................
68028............................. begin block 4 .............................
68029Label_2:
68030	.line 1472
68031	    9| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context
68032	   12| move-result-object v12
68033	.line 1473
68034	.local v12, "context", android.content.Context
68035	   13| if-nez v12, Label_3
68036.............................. end block 4 ..............................
68037............................. begin block 5 .............................
68038	.line 1474
68039	   15| return-void
68040.............................. end block 5 ..............................
68041............................. begin block 6 .............................
68042Label_3:
68043	.line 1477
68044	   16| move-object/from16 v0, v35
68045	   18| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
68046	   20| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
68047	   21| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
68048	   24| move-result-object v22
68049	.line 1478
68050	.local v22, "eventName", java.lang.String
68051	   25| if-eqz v22, Label_4
68052.............................. end block 6 ..............................
68053............................. begin block 7 .............................
68054	   27| invoke-virtual/range {v22..v22}, java.lang.String.length():int
68055	   30| move-result v4
68056	   31| if-nez v4, Label_5
68057.............................. end block 7 ..............................
68058............................. begin block 8 .............................
68059Label_4:
68060	.line 1479
68061	   33| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
68062	   36| move-result-object v4
68063	   37| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
68064	   40| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String
68065	   43| move-result-object v22
68066.............................. end block 8 ..............................
68067............................. begin block 9 .............................
68068Label_5:
68069	.line 1484
68070	   44| move-object/from16 v0, v35
68071	   46| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
68072	   48| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
68073	   50| cmp-long v4, v4:v5, v6:v7
68074	   52| if-nez v4, Label_7
68075.............................. end block 9 ..............................
68076............................. begin block 10 .............................
68077	   54| move-object/from16 v0, v35
68078	   56| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
68079	   58| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
68080	   60| cmp-long v4, v4:v5, v6:v7
68081	   62| if-nez v4, Label_7
68082.............................. end block 10 ..............................
68083............................. begin block 11 .............................
68084	.line 1485
68085	   64| move-object/from16 v0, v35
68086	   66| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
68087	   68| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
68088	   69| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
68089	   72| move-result-wide v4:v5
68090	   73| move-object/from16 v0, v35
68091	   75| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
68092	.line 1486
68093	   77| move-object/from16 v0, v35
68094	   79| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
68095	   81| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
68096	   83| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
68097	   86| move-result-wide v4:v5
68098	   87| move-object/from16 v0, v35
68099	   89| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
68100	.line 1487
68101	   91| move-object/from16 v0, v35
68102	   93| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
68103	   95| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
68104	   97| cmp-long v4, v4:v5, v6:v7
68105	   99| if-nez v4, Label_7
68106.............................. end block 11 ..............................
68107............................. begin block 12 .............................
68108	.line 1488
68109	  101| move-object/from16 v0, v35
68110	  103| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
68111	  105| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
68112	  107| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
68113	  110| move-result-object v18
68114	.line 1489
68115	.local v18, "duration", java.lang.String
68116	  111| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
68117	  114| move-result v4
68118	  115| if-nez v4, Label_6
68119.............................. end block 12 ..............................
68120	.try_begin_1
68121............................. begin block 13 .............................
68122	.line 1491
68123	  117| new-instance v13, com.android.calendarcommon2.Duration
68124	  119| invoke-direct {v13}, com.android.calendarcommon2.Duration.<init>():void
68125	.line 1492
68126	.local v13, "d", com.android.calendarcommon2.Duration
68127	  122| move-object/from16 v0, v18
68128	  124| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
68129	.line 1493
68130	  127| move-object/from16 v0, v35
68131	  129| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
68132	  131| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long
68133	  134| move-result-wide v6:v7
68134	  135| add-long v20:v21, v4:v5, v6:v7
68135	.line 1494
68136	.local v20, "endMillis", long
68137	  137| move-object/from16 v0, v35
68138	  139| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
68139	  141| cmp-long v4, v20:v21, v4:v5
68140	  143| if-ltz v4, Label_19
68141.............................. end block 13 ..............................
68142............................. begin block 14 .............................
68143	.line 1495
68144	  145| move-wide/from16 v0:v1, v20:v21
68145	  147| move-object/from16 v2, v35
68146	  149| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
68147.............................. end block 14 ..............................
68148	.try_end_1
68149	  catch(com.android.calendarcommon2.DateException) : Label_20
68150............................. begin block 15 .............................
68151Label_6:
68152	.line 1503
68153	.end_local v13
68154	.end_local v20
68155	  151| move-object/from16 v0, v35
68156	  153| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
68157	  155| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
68158	  157| cmp-long v4, v4:v5, v6:v7
68159	  159| if-nez v4, Label_7
68160.............................. end block 15 ..............................
68161............................. begin block 16 .............................
68162	.line 1504
68163	  161| move-object/from16 v0, v35
68164	  163| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
68165	  165| move-object/from16 v0, v35
68166	  167| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
68167.............................. end block 16 ..............................
68168............................. begin block 17 .............................
68169Label_7:
68170	.line 1509
68171	.end_local v18
68172	  169| move-object/from16 v0, v35
68173	  171| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
68174	  173| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
68175	  174| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int
68176	  177| move-result v4
68177	  178| if-eqz v4, Label_21
68178.............................. end block 17 ..............................
68179............................. begin block 18 .............................
68180	  180| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
68181.............................. end block 18 ..............................
68182............................. begin block 19 .............................
68183Label_8:
68184	  181| move-object/from16 v0, v35
68185	  183| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
68186	.line 1510
68187	  185| move-object/from16 v0, v35
68188	  187| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
68189	  189| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
68190	  191| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
68191	  194| move-result-object v26
68192	.line 1511
68193	.local v26, "location", java.lang.String
68194	  195| move-object/from16 v0, v35
68195	  197| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
68196	  199| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
68197	  201| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
68198	  204| move-result-object v15
68199	.line 1512
68200	.local v15, "description", java.lang.String
68201	  205| move-object/from16 v0, v35
68202	  207| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
68203	  209| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
68204	  210| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
68205	  213| move-result-object v28
68206	.line 1513
68207	.local v28, "rRule", java.lang.String
68208	  214| move-object/from16 v0, v35
68209	  216| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
68210	  218| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
68211	  219| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
68212	  222| move-result-object v24
68213	.line 1515
68214	.local v24, "eventTimezone", java.lang.String
68215	  223| move-object/from16 v0, v35
68216	  225| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines
68217	  227| move-object/from16 v0, v35
68218	  229| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor
68219	  231| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
68220	.line 1518
68221	  234| if-eqz v22, Label_9
68222.............................. end block 19 ..............................
68223............................. begin block 20 .............................
68224	.line 1519
68225	  236| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
68226	  239| move-object/from16 v0, v35
68227	  241| move-object/from16 v1, v36
68228	  243| move-object/from16 v2, v22
68229	  245| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
68230.............................. end block 20 ..............................
68231............................. begin block 21 .............................
68232Label_9:
68233	.line 1524
68234	  248| move-object/from16 v0, v35
68235	  250| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity
68236	  252| move-object/from16 v0, v35
68237	  254| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater
68238	  256| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
68239	  259| move-result-object v10
68240	.line 1526
68241	.local v10, "localTimezone", java.lang.String
68242	  260| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources
68243	  263| move-result-object v30
68244	.line 1527
68245	.local v30, "resources", android.content.res.Resources
68246	  264| move-object/from16 v0, v35
68247	  266| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
68248	  268| move-object/from16 v0, v35
68249	  270| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis
68250	.line 1528
68251	  272| invoke-static {}, java.lang.System.currentTimeMillis():long
68252	  275| move-result-wide v8:v9
68253	  276| move-object/from16 v0, v35
68254	  278| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay
68255	.line 1527
68256	  280| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
68257	  283| move-result-object v16
68258	.line 1530
68259	.local v16, "displayedDatetime", java.lang.String
68260	  284| const/16 v17, #+0 (0x00000000 | 0.00000)
68261	.line 1531
68262	.local v17, "displayedTimezone", java.lang.String
68263	  286| move-object/from16 v0, v35
68264	  288| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
68265	  290| if-nez v4, Label_10
68266.............................. end block 21 ..............................
68267............................. begin block 22 .............................
68268	.line 1532
68269	  292| move-object/from16 v0, v35
68270	  294| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
68271	  296| move-object/from16 v0, v24
68272	  298| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
68273	  301| move-result-object v17
68274.............................. end block 22 ..............................
68275............................. begin block 23 .............................
68276Label_10:
68277	.line 1536
68278	.end_local v17
68279	  302| if-nez v17, Label_22
68280.............................. end block 23 ..............................
68281............................. begin block 24 .............................
68282	.line 1537
68283	  304| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
68284	  307| move-object/from16 v0, v35
68285	  309| move-object/from16 v1, v36
68286	  311| move-object/from16 v2, v16
68287	  313| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
68288.............................. end block 24 ..............................
68289............................. begin block 25 .............................
68290Label_11:
68291	.line 1550
68292	  316| const/16 v29, #+0 (0x00000000 | 0.00000)
68293	.line 1551
68294	.local v29, "repeatString", java.lang.String
68295	  318| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
68296	  321| move-result v4
68297	  322| if-nez v4, Label_13
68298.............................. end block 25 ..............................
68299............................. begin block 26 .............................
68300	.line 1552
68301	  324| new-instance v23, com.android.calendarcommon2.EventRecurrence
68302	  326| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.<init>():void
68303	.line 1553
68304	.local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
68305	  329| move-object/from16 v0, v23
68306	  331| move-object/from16 v1, v28
68307	  333| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
68308	.line 1554
68309	  336| new-instance v14, android.text.format.Time
68310	  338| invoke-direct {v14,v10}, android.text.format.Time.<init>(java.lang.String):void
68311	.line 1555
68312	.local v14, "date", android.text.format.Time
68313	  341| move-object/from16 v0, v35
68314	  343| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
68315	  345| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void
68316	.line 1556
68317	  348| move-object/from16 v0, v35
68318	  350| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
68319	  352| if-eqz v4, Label_12
68320.............................. end block 26 ..............................
68321............................. begin block 27 .............................
68322	.line 1557
68323	  354| const-string/jumbo v4, "UTC"
68324	  357| iput-object v4, v14, android.text.format.Time.timezone
68325.............................. end block 27 ..............................
68326............................. begin block 28 .............................
68327Label_12:
68328	.line 1559
68329	  359| move-object/from16 v0, v23
68330	  361| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
68331	.line 1560
68332	  364| move-object/from16 v0, v35
68333	  366| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext
68334	.line 1561
68335	  368| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
68336	.line 1560
68337	  369| move-object/from16 v0, v30
68338	  371| move-object/from16 v1, v23
68339	  373| invoke-static {v4,v0,v1,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
68340	  376| move-result-object v29
68341.............................. end block 28 ..............................
68342............................. begin block 29 .............................
68343Label_13:
68344	.line 1563
68345	.end_local v14
68346	.end_local v23
68347	.end_local v29
68348	  377| if-nez v29, Label_23
68349.............................. end block 29 ..............................
68350............................. begin block 30 .............................
68351	.line 1564
68352	  379| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
68353	  382| move-object/from16 v0, v36
68354	  384| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View
68355	  387| move-result-object v4
68356	  388| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
68357	  390| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void
68358.............................. end block 30 ..............................
68359............................. begin block 31 .............................
68360Label_14:
68361	.line 1573
68362	  393| if-eqz v26, Label_15
68363.............................. end block 31 ..............................
68364............................. begin block 32 .............................
68365	  395| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
68366	  398| move-result-object v4
68367	  399| invoke-virtual {v4}, java.lang.String.length():int
68368	  402| move-result v4
68369	  403| if-nez v4, Label_24
68370.............................. end block 32 ..............................
68371............................. begin block 33 .............................
68372Label_15:
68373	.line 1574
68374	  405| const v4, #+2131755033 (0x7f100019 | 1.91409e+38)
68375	  408| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
68376	  410| move-object/from16 v0, v35
68377	  412| move-object/from16 v1, v36
68378	  414| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
68379.............................. end block 33 ..............................
68380............................. begin block 34 .............................
68381Label_16:
68382	.line 1612
68383	  417| if-eqz v15, Label_17
68384.............................. end block 34 ..............................
68385............................. begin block 35 .............................
68386	  419| invoke-virtual {v15}, java.lang.String.length():int
68387	  422| move-result v4
68388	  423| if-eqz v4, Label_17
68389.............................. end block 35 ..............................
68390............................. begin block 36 .............................
68391	.line 1613
68392	  425| move-object/from16 v0, v35
68393	  427| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc
68394	  429| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void
68395.............................. end block 36 ..............................
68396............................. begin block 37 .............................
68397Label_17:
68398	.line 1617
68399	  432| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
68400	  435| move-result v4
68401	  436| if-eqz v4, Label_18
68402.............................. end block 37 ..............................
68403............................. begin block 38 .............................
68404	.line 1618
68405	  438| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void
68406.............................. end block 38 ..............................
68407............................. begin block 39 .............................
68408Label_18:
68409	.line 1620
68410	  441| return-void
68411.............................. end block 39 ..............................
68412Label_19:
68413	.try_begin_2
68414............................. begin block 40 .............................
68415	.line 1497
68416	.end_local v10
68417	.end_local v15
68418	.end_local v16
68419	.end_local v24
68420	.end_local v26
68421	.end_local v28
68422	.end_local v30
68423	.restart_local v13
68424	.restart_local v18
68425	.restart_local v20
68426	  442| const-string/jumbo v4, "EventInfoFragment"
68427	  445| new-instance v5, java.lang.StringBuilder
68428	  447| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
68429	  450| const-string/jumbo v6, "Invalid duration string: "
68430	  453| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68431	  456| move-result-object v5
68432	  457| move-object/from16 v0, v18
68433	  459| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68434	  462| move-result-object v5
68435	  463| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
68436	  466| move-result-object v5
68437	  467| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
68438.............................. end block 40 ..............................
68439	.try_end_2
68440	  catch(com.android.calendarcommon2.DateException) : Label_20
68441............................. begin block 41 .............................
68442	  470| goto/16 Label_6
68443.............................. end block 41 ..............................
68444............................. begin block 42 .............................
68445Label_20:
68446	.line 1499
68447	.end_local v13
68448	.end_local v20
68449	  472| move-exception v19
68450	.line 1500
68451	.local v19, "e", com.android.calendarcommon2.DateException
68452	  473| const-string/jumbo v4, "EventInfoFragment"
68453	  476| new-instance v5, java.lang.StringBuilder
68454	  478| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
68455	  481| const-string/jumbo v6, "Error parsing duration string "
68456	  484| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68457	  487| move-result-object v5
68458	  488| move-object/from16 v0, v18
68459	  490| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68460	  493| move-result-object v5
68461	  494| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
68462	  497| move-result-object v5
68463	  498| move-object/from16 v0, v19
68464	  500| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int
68465	  503| goto/16 Label_6
68466.............................. end block 42 ..............................
68467............................. begin block 43 .............................
68468Label_21:
68469	.line 1509
68470	.end_local v18
68471	.end_local v19
68472	  505| const/4 v4, #+0 (0x00000000 | 0.00000)
68473	  506| goto/16 Label_8
68474.............................. end block 43 ..............................
68475............................. begin block 44 .............................
68476Label_22:
68477	.line 1539
68478	.restart_local v10
68479	.restart_local v15
68480	.restart_local v16
68481	.restart_local v24
68482	.restart_local v26
68483	.restart_local v28
68484	.restart_local v30
68485	  508| invoke-virtual/range {v16..v16}, java.lang.String.length():int
68486	  511| move-result v33
68487	.line 1540
68488	.local v33, "timezoneIndex", int
68489	  512| new-instance v4, java.lang.StringBuilder
68490	  514| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
68491	  517| move-object/from16 v0, v16
68492	  519| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68493	  522| move-result-object v4
68494	  523| const-string/jumbo v5, "  "
68495	  526| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68496	  529| move-result-object v4
68497	  530| move-object/from16 v0, v17
68498	  532| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68499	  535| move-result-object v4
68500	  536| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
68501	  539| move-result-object v16
68502	.line 1541
68503	  540| new-instance v31, android.text.SpannableStringBuilder
68504	  542| move-object/from16 v0, v31
68505	  544| move-object/from16 v1, v16
68506	  546| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
68507	.line 1542
68508	.local v31, "sb", android.text.SpannableStringBuilder
68509	  549| new-instance v34, android.text.style.ForegroundColorSpan
68510	.line 1543
68511	  551| const v4, #+2131230788 (0x7f080044 | 1.80776e+38)
68512	  554| move-object/from16 v0, v30
68513	  556| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int
68514	  559| move-result v4
68515	.line 1542
68516	  560| move-object/from16 v0, v34
68517	  562| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.<init>(int):void
68518	.line 1544
68519	.local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan
68520	  565| invoke-virtual/range {v16..v16}, java.lang.String.length():int
68521	  568| move-result v4
68522	.line 1545
68523	  569| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
68524	.line 1544
68525	  571| move-object/from16 v0, v31
68526	  573| move-object/from16 v1, v34
68527	  575| move/from16 v2, v33
68528	  577| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
68529	.line 1546
68530	  580| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
68531	  583| move-object/from16 v0, v35
68532	  585| move-object/from16 v1, v36
68533	  587| move-object/from16 v2, v31
68534	  589| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
68535	  592| goto/16 Label_11
68536.............................. end block 44 ..............................
68537............................. begin block 45 .............................
68538Label_23:
68539	.line 1566
68540	.end_local v31
68541	.end_local v33
68542	.end_local v34
68543	  594| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
68544	  597| move-object/from16 v0, v35
68545	  599| move-object/from16 v1, v36
68546	  601| move-object/from16 v2, v29
68547	  603| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
68548	  606| goto/16 Label_14
68549.............................. end block 45 ..............................
68550............................. begin block 46 .............................
68551Label_24:
68552	.line 1576
68553	  608| move-object/from16 v0, v35
68554	  610| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere
68555	  612| move-object/from16 v32, v0
68556	.line 1577
68557	.local v32, "textView", android.widget.TextView
68558	  614| if-eqz v32, Label_16
68559.............................. end block 46 ..............................
68560............................. begin block 47 .............................
68561	.line 1578
68562	  616| const/4 v4, #+0 (0x00000000 | 0.00000)
68563	  617| move-object/from16 v0, v32
68564	  619| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void
68565	.line 1579
68566	  622| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
68567	  625| move-result-object v4
68568	  626| move-object/from16 v0, v32
68569	  628| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
68570.............................. end block 47 ..............................
68571	.try_begin_3
68572............................. begin block 48 .............................
68573	.line 1581
68574	  631| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence
68575	  634| move-result-object v4
68576	  635| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String
68577	  638| move-result-object v4
68578	  639| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
68579	  640| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
68580	  643| move-result-object v4
68581	  644| move-object/from16 v0, v32
68582	  646| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
68583	.line 1586
68584	  649| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod
68585	  652| move-result-object v27
68586	.line 1587
68587	.local v27, "mm", android.text.method.MovementMethod
68588	  653| if-eqz v27, Label_25
68589.............................. end block 48 ..............................
68590............................. begin block 49 .............................
68591	  655| move-object/from16 v0, v27
68592	  657| instance-of v4, v0, android.text.method.LinkMovementMethod
68593	  659| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
68594	  661| if-eqz v4, Label_26
68595.............................. end block 49 ..............................
68596............................. begin block 50 .............................
68597Label_25:
68598	.line 1588
68599	  663| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean
68600	  666| move-result v4
68601	  667| if-eqz v4, Label_26
68602.............................. end block 50 ..............................
68603............................. begin block 51 .............................
68604	.line 1589
68605	  669| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod
68606	  672| move-result-object v4
68607	  673| move-object/from16 v0, v32
68608	  675| invoke-virtual {v0,v4}, android.widget.TextView.setMovementMethod(android.text.method.MovementMethod):void
68609.............................. end block 51 ..............................
68610	.try_end_3
68611	  catch(java.lang.Exception) : Label_27
68612............................. begin block 52 .............................
68613Label_26:
68614	.line 1597
68615	.end_local v27
68616	  678| new-instance v4, com.android.calendar.EventInfoFragment$11
68617	  680| move-object/from16 v0, v35
68618	  682| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
68619	  685| move-object/from16 v0, v32
68620	  687| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void
68621	  690| goto/16 Label_16
68622.............................. end block 52 ..............................
68623............................. begin block 53 .............................
68624Label_27:
68625	.line 1592
68626	  692| move-exception v25
68627	.line 1594
68628	.local v25, "ex", java.lang.Exception
68629	  693| const-string/jumbo v4, "EventInfoFragment"
68630	  696| const-string/jumbo v5, "Linkification failed"
68631	  699| move-object/from16 v0, v25
68632	  701| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
68633	  704| goto Label_26
68634.............................. end block 53 ..............................
68635}
68636
68637method com.android.calendar.EventInfoFragment.updateMenu():void
68638{
68639............................. begin block 1 .............................
68640	.src "EventInfoFragment.java"
68641	.line 1828
68642	.prologue_end
68643	.line 1828
68644	    0| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
68645	    2| if-nez v3, Label_1
68646.............................. end block 1 ..............................
68647............................. begin block 2 .............................
68648	.line 1829
68649	    4| return-void
68650.............................. end block 2 ..............................
68651............................. begin block 3 .............................
68652Label_1:
68653	.line 1831
68654	    5| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
68655	    7| const v4, #+2131755270 (0x7f100106 | 1.91414e+38)
68656	   10| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
68657	   13| move-result-object v1
68658	.line 1832
68659	.local v1, "delete", android.view.MenuItem
68660	   14| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
68661	   16| const v4, #+2131755269 (0x7f100105 | 1.91414e+38)
68662	   19| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
68663	   22| move-result-object v2
68664	.line 1833
68665	.local v2, "edit", android.view.MenuItem
68666	   23| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
68667	   25| const v4, #+2131755268 (0x7f100104 | 1.91414e+38)
68668	   28| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
68669	   31| move-result-object v0
68670	.line 1834
68671	.local v0, "changeColor", android.view.MenuItem
68672	   32| if-eqz v1, Label_2
68673.............................. end block 3 ..............................
68674............................. begin block 4 .............................
68675	.line 1835
68676	   34| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
68677	   36| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
68678	.line 1836
68679	   39| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
68680	   41| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
68681.............................. end block 4 ..............................
68682............................. begin block 5 .............................
68683Label_2:
68684	.line 1838
68685	   44| if-eqz v2, Label_3
68686.............................. end block 5 ..............................
68687............................. begin block 6 .............................
68688	.line 1839
68689	   46| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
68690	   48| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
68691	.line 1840
68692	   51| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
68693	   53| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
68694.............................. end block 6 ..............................
68695............................. begin block 7 .............................
68696Label_3:
68697	.line 1842
68698	   56| if-eqz v0, Label_4
68699.............................. end block 7 ..............................
68700............................. begin block 8 .............................
68701	   58| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
68702	   60| if-eqz v3, Label_4
68703.............................. end block 8 ..............................
68704............................. begin block 9 .............................
68705	   62| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
68706	   64| array-length v3, v3
68707	   65| if-lez v3, Label_4
68708.............................. end block 9 ..............................
68709............................. begin block 10 .............................
68710	.line 1843
68711	   67| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
68712	   69| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
68713	.line 1844
68714	   72| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
68715	   74| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
68716.............................. end block 10 ..............................
68717............................. begin block 11 .............................
68718Label_4:
68719	.line 1846
68720	   77| return-void
68721.............................. end block 11 ..............................
68722}
68723
68724method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
68725{
68726............................. begin block 1 .............................
68727	.params "eventId", "attendeeId", "status"
68728	.src "EventInfoFragment.java"
68729	.line 1372
68730	.prologue_end
68731	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
68732	.line 1372
68733	    1| new-instance v5, android.content.ContentValues
68734	    3| invoke-direct {v5}, android.content.ContentValues.<init>():void
68735	.line 1374
68736	.local v5, "values", android.content.ContentValues
68737	    6| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
68738	    8| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
68739	   11| move-result v0
68740	   12| if-nez v0, Label_1
68741.............................. end block 1 ..............................
68742............................. begin block 2 .............................
68743	.line 1375
68744	   14| const-string/jumbo v0, "attendeeEmail"
68745	   17| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
68746	   19| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
68747.............................. end block 2 ..............................
68748............................. begin block 3 .............................
68749Label_1:
68750	.line 1377
68751	   22| const-string/jumbo v0, "attendeeStatus"
68752	   25| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
68753	   28| move-result-object v1
68754	   29| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
68755	.line 1378
68756	   32| const-string/jumbo v0, "event_id"
68757	   35| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
68758	   38| move-result-object v1
68759	   39| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
68760	.line 1380
68761	   42| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI
68762	   44| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
68763	   47| move-result-object v4
68764	.line 1382
68765	.local v4, "uri", android.net.Uri
68766	   48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler
68767	   50| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
68768	   52| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
68769	   55| move-result v2
68770	.line 1383
68771	   56| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
68772	   58| move-object v6, v3
68773	   59| move-object v7, v3
68774	.line 1382
68775	   60| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
68776	.line 1384
68777	   63| return-void
68778.............................. end block 3 ..............................
68779}
68780
68781method com.android.calendar.EventInfoFragment.updateTitle():void
68782{
68783............................. begin block 1 .............................
68784	.src "EventInfoFragment.java"
68785	.line 1044
68786	.prologue_end
68787	.line 1044
68788	    0| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
68789	    3| move-result-object v1
68790	    4| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
68791	    7| move-result-object v0
68792	.line 1045
68793	.local v0, "res", android.content.res.Resources
68794	    8| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar
68795	   10| if-eqz v1, Label_2
68796.............................. end block 1 ..............................
68797............................. begin block 2 .............................
68798	   12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer
68799	   14| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
68800	   16| if-eqz v1, Label_2
68801.............................. end block 2 ..............................
68802............................. begin block 3 .............................
68803	.line 1046
68804	   18| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
68805	   21| move-result-object v1
68806	   22| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38)
68807	   25| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
68808	   28| move-result-object v2
68809	   29| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
68810.............................. end block 3 ..............................
68811............................. begin block 4 .............................
68812Label_1:
68813	.line 1050
68814	   32| return-void
68815.............................. end block 4 ..............................
68816............................. begin block 5 .............................
68817Label_2:
68818	.line 1048
68819	   33| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
68820	   36| move-result-object v1
68821	   37| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38)
68822	   40| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
68823	   43| move-result-object v2
68824	   44| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
68825	   47| goto Label_1
68826.............................. end block 5 ..............................
68827}
68828
68829method com.android.calendar.EventInfoFragment.getEndMillis():long
68830{
68831............................. begin block 1 .............................
68832	.src "EventInfoFragment.java"
68833	.line 2285
68834	.prologue_end
68835	.line 2285
68836	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
68837	    2| return-wide v0:v1
68838.............................. end block 1 ..............................
68839}
68840
68841method com.android.calendar.EventInfoFragment.getEventId():long
68842{
68843............................. begin block 1 .............................
68844	.src "EventInfoFragment.java"
68845	.line 2278
68846	.prologue_end
68847	.line 2278
68848	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
68849	    2| return-wide v0:v1
68850.............................. end block 1 ..............................
68851}
68852
68853method com.android.calendar.EventInfoFragment.getStartMillis():long
68854{
68855............................. begin block 1 .............................
68856	.src "EventInfoFragment.java"
68857	.line 2282
68858	.prologue_end
68859	.line 2282
68860	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
68861	    2| return-wide v0:v1
68862.............................. end block 1 ..............................
68863}
68864
68865method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long
68866{
68867............................. begin block 1 .............................
68868	.src "EventInfoFragment.java"
68869	.line 2108
68870	.prologue_end
68871	.line 2108
68872	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
68873	    2| return-wide v0:v1
68874.............................. end block 1 ..............................
68875}
68876
68877method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
68878{
68879............................. begin block 1 .............................
68880	.params "event"
68881	.src "EventInfoFragment.java"
68882	.line 2113
68883	.prologue_end
68884	.line 2113
68885	    0| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
68886	.line 2114
68887	    3| return-void
68888.............................. end block 1 ..............................
68889}
68890
68891method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
68892{
68893............................. begin block 1 .............................
68894	.params "view", "cursor"
68895	.src "EventInfoFragment.java"
68896	.line 1912
68897	.prologue_end
68898	.line 1912
68899	    0| move-object/from16 v0, v17
68900	    2| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
68901	    4| invoke-virtual {v1}, java.util.ArrayList.clear():void
68902	.line 1913
68903	    7| move-object/from16 v0, v17
68904	    9| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
68905	   11| invoke-virtual {v1}, java.util.ArrayList.clear():void
68906.............................. end block 1 ..............................
68907............................. begin block 2 .............................
68908Label_1:
68909	.line 1914
68910	   14| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
68911	   17| move-result v1
68912	   18| if-eqz v1, Label_3
68913.............................. end block 2 ..............................
68914............................. begin block 3 .............................
68915	.line 1915
68916	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
68917	   21| move-object/from16 v0, v19
68918	   23| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
68919	   26| move-result v13
68920	.line 1916
68921	.local v13, "minutes", int
68922	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
68923	   28| move-object/from16 v0, v19
68924	   30| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
68925	   33| move-result v12
68926	.line 1918
68927	.local v12, "method", int
68928	   34| if-eqz v12, Label_2
68929.............................. end block 3 ..............................
68930............................. begin block 4 .............................
68931	   36| move-object/from16 v0, v17
68932	   38| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
68933	   40| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
68934	   43| move-result-object v2
68935	   44| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
68936	   47| move-result v1
68937	   48| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
68938	   50| if-eqz v1, Label_2
68939.............................. end block 4 ..............................
68940............................. begin block 5 .............................
68941	.line 1921
68942	   52| move-object/from16 v0, v17
68943	   54| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
68944	   56| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
68945	   59| move-result-object v2
68946	   60| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
68947	   63| goto Label_1
68948.............................. end block 5 ..............................
68949............................. begin block 6 .............................
68950Label_2:
68951	.line 1923
68952	   64| move-object/from16 v0, v17
68953	   66| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
68954	   68| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
68955	   71| move-result-object v2
68956	   72| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
68957	   75| goto Label_1
68958.............................. end block 6 ..............................
68959............................. begin block 7 .............................
68960Label_3:
68961	.line 1927
68962	.end_local v12
68963	.end_local v13
68964	   76| move-object/from16 v0, v17
68965	   78| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
68966	   80| invoke-static {v1}, java.util.Collections.sort(java.util.List):void
68967	.line 1929
68968	   83| move-object/from16 v0, v17
68969	   85| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
68970	   87| if-eqz v1, Label_4
68971.............................. end block 7 ..............................
68972............................. begin block 8 .............................
68973	.line 1932
68974	   89| return-void
68975.............................. end block 8 ..............................
68976............................. begin block 9 .............................
68977Label_4:
68978	.line 1935
68979	   90| move-object/from16 v0, v17
68980	   92| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView
68981	.line 1936
68982	   94| const v2, #+2131755151 (0x7f10008f | 1.91412e+38)
68983	.line 1935
68984	   97| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View
68985	  100| move-result-object v14
68986	  101| check-cast v14, android.widget.LinearLayout
68987	.line 1937
68988	.local v14, "parent", android.widget.LinearLayout
68989	  103| if-eqz v14, Label_5
68990.............................. end block 9 ..............................
68991............................. begin block 10 .............................
68992	.line 1938
68993	  105| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void
68994.............................. end block 10 ..............................
68995............................. begin block 11 .............................
68996Label_5:
68997	.line 1940
68998	  108| move-object/from16 v0, v17
68999	  110| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
69000	  112| if-eqz v1, Label_6
69001.............................. end block 11 ..............................
69002............................. begin block 12 .............................
69003	.line 1941
69004	  114| move-object/from16 v0, v17
69005	  116| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
69006	  118| invoke-virtual {v1}, java.util.ArrayList.clear():void
69007.............................. end block 12 ..............................
69008............................. begin block 13 .............................
69009Label_6:
69010	.line 1944
69011	  121| move-object/from16 v0, v17
69012	  123| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm
69013	  125| if-eqz v1, Label_13
69014.............................. end block 13 ..............................
69015............................. begin block 14 .............................
69016	.line 1947
69017	  127| move-object/from16 v0, v17
69018	  129| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders
69019	  131| if-eqz v1, Label_9
69020.............................. end block 14 ..............................
69021............................. begin block 15 .............................
69022	.line 1948
69023	  133| move-object/from16 v0, v17
69024	  135| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders
69025	  137| move-object/from16 v16, v0
69026.............................. end block 15 ..............................
69027............................. begin block 16 .............................
69028Label_7:
69029	.line 1953
69030	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
69031	  139| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
69032	  142| move-result-object v15
69033.............................. end block 16 ..............................
69034............................. begin block 17 .............................
69035Label_8:
69036	.local v15, "re$iterator", java.util.Iterator
69037	  143| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
69038	  146| move-result v1
69039	  147| if-eqz v1, Label_10
69040.............................. end block 17 ..............................
69041............................. begin block 18 .............................
69042	  149| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
69043	  152| move-result-object v9
69044	  153| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
69045	.line 1955
69046	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
69047	  155| move-object/from16 v0, v17
69048	  157| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
69049	  159| move-object/from16 v0, v17
69050	  161| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
69051	  163| move-object/from16 v0, v17
69052	  165| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
69053	  167| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
69054	  170| move-result v4
69055	.line 1954
69056	  171| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
69057	  174| goto Label_8
69058.............................. end block 18 ..............................
69059............................. begin block 19 .............................
69060Label_9:
69061	.line 1950
69062	.end_local v9
69063	.end_local v15
69064	.end_local v16
69065	  175| move-object/from16 v0, v17
69066	  177| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
69067	  179| move-object/from16 v16, v0
69068	.restart_local v16
69069	  181| goto Label_7
69070.............................. end block 19 ..............................
69071............................. begin block 20 .............................
69072Label_10:
69073	.line 1960
69074	.restart_local v15
69075	  182| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
69076	  185| move-result-object v15
69077.............................. end block 20 ..............................
69078............................. begin block 21 .............................
69079Label_11:
69080	  186| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
69081	  189| move-result v1
69082	  190| if-eqz v1, Label_12
69083.............................. end block 21 ..............................
69084............................. begin block 22 .............................
69085	  192| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
69086	  195| move-result-object v9
69087	  196| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
69088	.line 1961
69089	.restart_local v9
69090	  198| move-object/from16 v0, v17
69091	  200| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
69092	  202| move-object/from16 v0, v17
69093	  204| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView
69094	  206| move-object/from16 v0, v17
69095	  208| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews
69096	.line 1962
69097	  210| move-object/from16 v0, v17
69098	  212| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
69099	  214| move-object/from16 v0, v17
69100	  216| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
69101	  218| move-object/from16 v0, v17
69102	  220| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
69103	.line 1963
69104	  222| move-object/from16 v0, v17
69105	  224| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels
69106	  226| move-object/from16 v0, v17
69107	  228| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener
69108	  230| const v10, #+2147483647 (0x7fffffff | NaN)
69109	  233| move-object/from16 v3, v17
69110	.line 1961
69111	  235| 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
69112	  238| goto Label_11
69113.............................. end block 22 ..............................
69114............................. begin block 23 .............................
69115Label_12:
69116	.line 1965
69117	.end_local v9
69118	  239| move-object/from16 v0, v17
69119	  241| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView
69120	  243| move-object/from16 v0, v17
69121	  245| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews
69122	  247| move-object/from16 v0, v17
69123	  249| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders
69124	  251| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
69125.............................. end block 23 ..............................
69126............................. begin block 24 .............................
69127Label_13:
69128	.line 1968
69129	.end_local v15
69130	.end_local v16
69131	  254| return-void
69132.............................. end block 24 ..............................
69133}
69134
69135method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void
69136{
69137............................. begin block 1 .............................
69138	.params "savedInstanceState"
69139	.src "EventInfoFragment.java"
69140	.line 688
69141	.prologue_end
69142	.line 688
69143	    0| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
69144	.line 690
69145	    3| new-instance v1, com.android.calendar.EventInfoFragment$4
69146	    5| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
69147	    8| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener
69148	.line 707
69149	   10| if-eqz v4, Label_1
69150.............................. end block 1 ..............................
69151............................. begin block 2 .............................
69152	.line 708
69153	   12| const-string/jumbo v1, "key_fragment_is_dialog"
69154	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
69155	   16| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
69156	   19| move-result v1
69157	   20| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
69158	.line 709
69159	   22| const-string/jumbo v1, "key_window_style"
69160	.line 710
69161	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69162	.line 709
69163	   26| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int
69164	   29| move-result v1
69165	   30| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle
69166.............................. end block 2 ..............................
69167............................. begin block 3 .............................
69168Label_1:
69169	.line 713
69170	   32| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
69171	   34| if-eqz v1, Label_2
69172.............................. end block 3 ..............................
69173............................. begin block 4 .............................
69174	.line 714
69175	   36| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void
69176.............................. end block 4 ..............................
69177............................. begin block 5 .............................
69178Label_2:
69179	.line 717
69180	   39| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
69181	   42| move-result-object v0
69182	.line 718
69183	.local v0, "activity", android.app.Activity
69184	   43| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext
69185	.line 719
69186	   45| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
69187	   48| move-result-object v1
69188	.line 720
69189	   49| const-string/jumbo v2, "EventColorPickerDialog"
69190	.line 719
69191	   52| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
69192	   55| move-result-object v1
69193	   56| check-cast v1, com.android.calendar.event.EventColorPickerDialog
69194	   58| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
69195	.line 721
69196	   60| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
69197	   62| if-eqz v1, Label_3
69198.............................. end block 5 ..............................
69199............................. begin block 6 .............................
69200	.line 722
69201	   64| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
69202	   66| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
69203.............................. end block 6 ..............................
69204............................. begin block 7 .............................
69205Label_3:
69206	.line 724
69207	   69| return-void
69208.............................. end block 7 ..............................
69209}
69210
69211method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void
69212{
69213............................. begin block 1 .............................
69214	.params "activity"
69215	.src "EventInfoFragment.java"
69216	.line 800
69217	.prologue_end
69218	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69219	.line 800
69220	    1| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void
69221	.line 801
69222	    4| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity
69223	.line 803
69224	    6| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
69225	    8| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
69226	   11| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
69227	   14| move-result v0
69228	   15| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig
69229	.line 804
69230	   17| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
69231	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
69232	   22| move-result-object v0
69233	   23| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController
69234	.line 805
69235	   25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController
69236	   27| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
69237	   30| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
69238	.line 806
69239	   33| new-instance v0, com.android.calendar.EditResponseHelper
69240	   35| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
69241	   38| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
69242	.line 807
69243	   40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
69244	.line 808
69245	   42| new-instance v1, com.android.calendar.EventInfoFragment$5
69246	   44| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
69247	.line 807
69248	   47| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
69249	.line 847
69250	   50| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
69251	   52| if-eqz v0, Label_1
69252.............................. end block 1 ..............................
69253............................. begin block 2 .............................
69254	.line 848
69255	   54| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
69256	   56| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
69257	.line 849
69258	   59| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
69259	   61| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int
69260	   64| move-result v0
69261	   65| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents
69262.............................. end block 2 ..............................
69263............................. begin block 3 .............................
69264Label_1:
69265	.line 851
69266	   67| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler
69267	   69| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
69268	   72| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
69269	.line 852
69270	   74| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog
69271	   76| if-nez v0, Label_2
69272.............................. end block 3 ..............................
69273............................. begin block 4 .............................
69274	.line 853
69275	   78| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void
69276.............................. end block 4 ..............................
69277............................. begin block 5 .............................
69278Label_2:
69279	.line 855
69280	   81| return-void
69281.............................. end block 5 ..............................
69282}
69283
69284method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void
69285{
69286............................. begin block 1 .............................
69287	.params "group", "checkedId"
69288	.src "EventInfoFragment.java"
69289	.line 764
69290	.prologue_end
69291	.line 764
69292	    0| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
69293	    2| if-eqz v1, Label_1
69294.............................. end block 1 ..............................
69295............................. begin block 2 .............................
69296	.line 765
69297	    4| return-void
69298.............................. end block 2 ..............................
69299............................. begin block 3 .............................
69300Label_1:
69301	.line 770
69302	    5| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
69303	    8| move-result v0
69304	.line 771
69305	.local v0, "response", int
69306	    9| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating
69307	   11| if-nez v1, Label_2
69308.............................. end block 3 ..............................
69309............................. begin block 4 .............................
69310	.line 772
69311	   13| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
69312	.line 773
69313	   15| return-void
69314.............................. end block 4 ..............................
69315............................. begin block 5 .............................
69316Label_2:
69317	.line 778
69318	   16| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
69319	   18| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
69320	   21| move-result v1
69321	   22| if-ne v5, v1, Label_3
69322.............................. end block 5 ..............................
69323............................. begin block 6 .............................
69324	.line 779
69325	   24| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
69326	.line 780
69327	   26| return-void
69328.............................. end block 6 ..............................
69329............................. begin block 7 .............................
69330Label_3:
69331	.line 785
69332	   27| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
69333	.line 786
69334	   29| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
69335	   31| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents
69336	   33| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
69337	.line 787
69338	   36| return-void
69339.............................. end block 7 ..............................
69340}
69341
69342method com.android.calendar.EventInfoFragment.onClick(android.view.View):void
69343{
69344............................. begin block 1 .............................
69345	.params "view"
69346	.src "EventInfoFragment.java"
69347	.line 2127
69348	.prologue_end
69349	.line 2127
69350	    0| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent
69351	    3| move-result-object v1
69352	    4| check-cast v1, android.widget.LinearLayout
69353	.line 2128
69354	.local v1, "reminderItem", android.widget.LinearLayout
69355	    6| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent
69356	    9| move-result-object v0
69357	   10| check-cast v0, android.widget.LinearLayout
69358	.line 2129
69359	.local v0, "parent", android.widget.LinearLayout
69360	   12| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void
69361	.line 2130
69362	   15| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews
69363	   17| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
69364	.line 2131
69365	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69366	   21| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
69367	.line 2132
69368	   23| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView
69369	   25| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews
69370	   27| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders
69371	   29| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
69372	.line 2133
69373	   32| return-void
69374.............................. end block 1 ..............................
69375}
69376
69377method com.android.calendar.EventInfoFragment.onColorSelected(int):void
69378{
69379............................. begin block 1 .............................
69380	.params "color"
69381	.src "EventInfoFragment.java"
69382	.line 2294
69383	.prologue_end
69384	.line 2294
69385	    0| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor
69386	.line 2295
69387	    2| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
69388	    4| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int
69389	    7| move-result v0
69390	    8| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey
69391	.line 2296
69392	   10| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines
69393	   12| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
69394	.line 2297
69395	   15| return-void
69396.............................. end block 1 ..............................
69397}
69398
69399method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
69400{
69401............................. begin block 1 .............................
69402	.params "menu", "inflater"
69403	.src "EventInfoFragment.java"
69404	.line 1210
69405	.prologue_end
69406	.line 1210
69407	    0| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
69408	.line 1212
69409	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
69410	    5| if-nez v0, Label_1
69411.............................. end block 1 ..............................
69412............................. begin block 2 .............................
69413	    7| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
69414	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
69415	   11| if-nez v0, Label_2
69416.............................. end block 2 ..............................
69417............................. begin block 3 .............................
69418Label_1:
69419	   13| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle
69420	   15| if-nez v0, Label_3
69421.............................. end block 3 ..............................
69422............................. begin block 4 .............................
69423Label_2:
69424	.line 1213
69425	   17| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38)
69426	   20| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
69427	.line 1214
69428	   23| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu
69429	.line 1215
69430	   25| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void
69431.............................. end block 4 ..............................
69432............................. begin block 5 .............................
69433Label_3:
69434	.line 1217
69435	   28| return-void
69436.............................. end block 5 ..............................
69437}
69438
69439method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
69440{
69441............................. begin block 1 .............................
69442	.params "inflater", "container", "savedInstanceState"
69443	.src "EventInfoFragment.java"
69444	.line 861
69445	.prologue_end
69446	.line 861
69447	    0| if-eqz v18, Label_3
69448.............................. end block 1 ..............................
69449............................. begin block 2 .............................
69450	.line 862
69451	    2| const-string/jumbo v2, "key_fragment_is_dialog"
69452	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
69453	    6| move-object/from16 v0, v18
69454	    8| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
69455	   11| move-result v2
69456	   12| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
69457	.line 863
69458	   14| const-string/jumbo v2, "key_window_style"
69459	.line 864
69460	   17| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
69461	.line 863
69462	   18| move-object/from16 v0, v18
69463	   20| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
69464	   23| move-result v2
69465	   24| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
69466	.line 866
69467	   26| const-string/jumbo v2, "key_delete_dialog_visible"
69468	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
69469	   30| move-object/from16 v0, v18
69470	   32| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
69471	   35| move-result v2
69472	.line 865
69473	   36| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
69474	.line 867
69475	   38| const-string/jumbo v2, "key_calendar_color"
69476	   41| move-object/from16 v0, v18
69477	   43| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
69478	   46| move-result v2
69479	   47| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor
69480	.line 869
69481	   49| const-string/jumbo v2, "key_calendar_color_init"
69482	   52| move-object/from16 v0, v18
69483	   54| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
69484	   57| move-result v2
69485	.line 868
69486	   58| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
69487	.line 870
69488	   60| const-string/jumbo v2, "key_original_color"
69489	   63| move-object/from16 v0, v18
69490	   65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
69491	   68| move-result v2
69492	   69| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor
69493	.line 872
69494	   71| const-string/jumbo v2, "key_original_color_init"
69495	.line 871
69496	   74| move-object/from16 v0, v18
69497	   76| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
69498	   79| move-result v2
69499	   80| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
69500	.line 873
69501	   82| const-string/jumbo v2, "key_current_color"
69502	   85| move-object/from16 v0, v18
69503	   87| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
69504	   90| move-result v2
69505	   91| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor
69506	.line 875
69507	   93| const-string/jumbo v2, "key_current_color_init"
69508	.line 874
69509	   96| move-object/from16 v0, v18
69510	   98| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
69511	  101| move-result v2
69512	  102| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
69513	.line 876
69514	  104| const-string/jumbo v2, "key_current_color_key"
69515	  107| move-object/from16 v0, v18
69516	  109| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
69517	  112| move-result v2
69518	  113| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey
69519	.line 879
69520	  115| const-string/jumbo v2, "key_tentative_user_response"
69521	.line 880
69522	  118| const/4 v3, #+0 (0x00000000 | 0.00000)
69523	.line 878
69524	  119| move-object/from16 v0, v18
69525	  121| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
69526	  124| move-result v2
69527	  125| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
69528	.line 881
69529	  127| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
69530	  129| if-eqz v2, Label_1
69531.............................. end block 2 ..............................
69532............................. begin block 3 .............................
69533	.line 882
69534	  131| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
69535	  133| if-eqz v2, Label_1
69536.............................. end block 3 ..............................
69537............................. begin block 4 .............................
69538	.line 885
69539	  135| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
69540	.line 886
69541	  137| const-string/jumbo v3, "key_response_which_events"
69542	  140| const/4 v4, #-1 (0xffffffff | NaN)
69543	.line 885
69544	  141| move-object/from16 v0, v18
69545	  143| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int
69546	  146| move-result v3
69547	  147| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
69548.............................. end block 4 ..............................
69549............................. begin block 5 .............................
69550Label_1:
69551	.line 889
69552	  150| const-string/jumbo v2, "key_user_set_attendee_response"
69553	.line 890
69554	  153| const/4 v3, #+0 (0x00000000 | 0.00000)
69555	.line 888
69556	  154| move-object/from16 v0, v18
69557	  156| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
69558	  159| move-result v2
69559	  160| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
69560	.line 891
69561	  162| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
69562	  164| if-eqz v2, Label_2
69563.............................. end block 5 ..............................
69564............................. begin block 6 .............................
69565	.line 895
69566	  166| const-string/jumbo v2, "key_response_which_events"
69567	  169| const/4 v3, #-1 (0xffffffff | NaN)
69568	.line 894
69569	  170| move-object/from16 v0, v18
69570	  172| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
69571	  175| move-result v2
69572	  176| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents
69573.............................. end block 6 ..............................
69574............................. begin block 7 .............................
69575Label_2:
69576	.line 898
69577	  178| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
69578	  181| move-result-object v2
69579	  182| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders
69580.............................. end block 7 ..............................
69581............................. begin block 8 .............................
69582Label_3:
69583	.line 901
69584	  184| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
69585	  186| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
69586	  187| if-ne v2, v3, Label_10
69587.............................. end block 8 ..............................
69588............................. begin block 9 .............................
69589	.line 902
69590	  189| const v2, #+2130968620 (0x7f04002c | 1.75459e+38)
69591	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
69592	  193| move-object/from16 v0, v16
69593	  195| move-object/from16 v1, v17
69594	  197| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
69595	  200| move-result-object v2
69596	  201| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
69597.............................. end block 9 ..............................
69598............................. begin block 10 .............................
69599Label_4:
69600	.line 906
69601	  203| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69602	  205| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38)
69603	  208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69604	  211| move-result-object v2
69605	  212| check-cast v2, android.widget.ScrollView
69606	  214| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
69607	.line 907
69608	  216| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69609	  218| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38)
69610	  221| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69611	  224| move-result-object v2
69612	  225| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
69613	.line 908
69614	  227| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69615	  229| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38)
69616	  232| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69617	  235| move-result-object v2
69618	  236| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
69619	.line 909
69620	  238| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69621	  240| const v3, #+2131755031 (0x7f100017 | 1.91409e+38)
69622	  243| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69623	  246| move-result-object v2
69624	  247| check-cast v2, android.widget.TextView
69625	  249| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle
69626	.line 910
69627	  251| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69628	  253| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38)
69629	  256| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69630	  259| move-result-object v2
69631	  260| check-cast v2, android.widget.TextView
69632	  262| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime
69633	.line 911
69634	  264| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69635	  266| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
69636	  269| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69637	  272| move-result-object v2
69638	  273| check-cast v2, android.widget.TextView
69639	  275| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere
69640	.line 912
69641	  277| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69642	  279| const v3, #+2131755146 (0x7f10008a | 1.91412e+38)
69643	  282| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69644	  285| move-result-object v2
69645	  286| check-cast v2, com.android.calendar.ExpandableTextView
69646	  288| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc
69647	.line 913
69648	  290| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69649	  292| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38)
69650	  295| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69651	  298| move-result-object v2
69652	  299| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines
69653	.line 914
69654	  301| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69655	  303| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38)
69656	  306| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69657	  309| move-result-object v2
69658	  310| check-cast v2, com.android.calendar.event.AttendeesView
69659	  312| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees
69660	.line 916
69661	  314| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69662	  316| const v3, #+2131755134 (0x7f10007e | 1.91411e+38)
69663	  319| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69664	  322| move-result-object v2
69665	  323| check-cast v2, android.widget.RadioGroup
69666	  325| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup
69667	.line 918
69668	  327| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri
69669	  329| if-nez v2, Label_5
69670.............................. end block 10 ..............................
69671............................. begin block 11 .............................
69672	.line 920
69673	  331| const-string/jumbo v2, "key_event_id"
69674	  334| move-object/from16 v0, v18
69675	  336| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
69676	  339| move-result-wide v2:v3
69677	  340| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId
69678	.line 921
69679	  342| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
69680	  344| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId
69681	  346| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
69682	  349| move-result-object v2
69683	  350| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri
69684	.line 922
69685	  352| const-string/jumbo v2, "key_start_millis"
69686	  355| move-object/from16 v0, v18
69687	  357| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
69688	  360| move-result-wide v2:v3
69689	  361| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis
69690	.line 923
69691	  363| const-string/jumbo v2, "key_end_millis"
69692	  366| move-object/from16 v0, v18
69693	  368| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
69694	  371| move-result-wide v2:v3
69695	  372| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis
69696.............................. end block 11 ..............................
69697............................. begin block 12 .............................
69698Label_5:
69699	.line 926
69700	  374| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
69701	  376| const-string/jumbo v3, "Alpha"
69702	  379| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
69703	  380| new-array v4, v4, float[]
69704	  382| const/4 v5, #+0 (0x00000000 | 0.00000)
69705	  383| const/4 v6, #+0 (0x00000000 | 0.00000)
69706	  384| aput v5, v4, v6
69707	  386| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
69708	  388| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
69709	  389| aput v5, v4, v6
69710	  391| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator
69711	  394| move-result-object v2
69712	  395| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
69713	.line 927
69714	  397| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
69715	  399| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43)
69716	  401| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
69717	.line 928
69718	  404| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
69719	  406| new-instance v3, com.android.calendar.EventInfoFragment$6
69720	  408| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
69721	  411| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
69722	.line 955
69723	  414| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
69724	  416| const/4 v3, #+0 (0x00000000 | 0.00000)
69725	  417| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void
69726	.line 956
69727	  420| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
69728	  422| const/4 v3, #+0 (0x00000000 | 0.00000)
69729	  423| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
69730	.line 957
69731	  426| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
69732	  428| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
69733	  429| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
69734	.line 958
69735	  432| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
69736	  434| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
69737	  436| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43)
69738	  438| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
69739	.line 962
69740	  441| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler
69741	  443| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri
69742	  445| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
69743	  447| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
69744	  448| const/4 v4, #+0 (0x00000000 | 0.00000)
69745	.line 963
69746	  449| const/4 v7, #+0 (0x00000000 | 0.00000)
69747	  450| const/4 v8, #+0 (0x00000000 | 0.00000)
69748	  451| const/4 v9, #+0 (0x00000000 | 0.00000)
69749	.line 962
69750	  452| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
69751	.line 965
69752	  455| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69753	  457| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38)
69754	  460| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69755	  463| move-result-object v11
69756	.line 966
69757	.local v11, "b", android.view.View
69758	  464| new-instance v2, com.android.calendar.EventInfoFragment$7
69759	  466| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
69760	  469| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
69761	.line 981
69762	  472| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69763	  474| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
69764	  477| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69765	  480| move-result-object v11
69766	.line 982
69767	  481| new-instance v2, com.android.calendar.EventInfoFragment$8
69768	  483| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
69769	  486| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
69770	.line 993
69771	  489| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
69772	  491| if-nez v2, Label_6
69773.............................. end block 12 ..............................
69774............................. begin block 13 .............................
69775	  493| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig
69776	  495| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
69777	  497| if-nez v2, Label_7
69778.............................. end block 13 ..............................
69779............................. begin block 14 .............................
69780Label_6:
69781	  499| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
69782	  501| if-nez v2, Label_8
69783.............................. end block 14 ..............................
69784............................. begin block 15 .............................
69785Label_7:
69786	.line 994
69787	  503| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69788	  505| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38)
69789	  508| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69790	  511| move-result-object v2
69791	  512| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
69792	  514| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
69793.............................. end block 15 ..............................
69794............................. begin block 16 .............................
69795Label_8:
69796	.line 998
69797	  517| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69798	  519| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38)
69799	  522| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69800	  525| move-result-object v2
69801	  526| check-cast v2, android.widget.Button
69802	  528| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
69803	.line 999
69804	  530| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
69805	  532| if-eqz v2, Label_9
69806.............................. end block 16 ..............................
69807............................. begin block 17 .............................
69808	.line 1000
69809	  534| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
69810	  536| new-instance v3, com.android.calendar.EventInfoFragment$9
69811	  538| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
69812	  541| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
69813.............................. end block 17 ..............................
69814............................. begin block 18 .............................
69815Label_9:
69816	.line 1009
69817	  544| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69818	  546| const v3, #+2131755152 (0x7f100090 | 1.91412e+38)
69819	  549| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
69820	  552| move-result-object v14
69821	.line 1010
69822	.local v14, "reminderAddButton", android.view.View
69823	  553| new-instance v10, com.android.calendar.EventInfoFragment$10
69824	  555| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
69825	.line 1017
69826	.local v10, "addReminderOnClickListener", android.view.View$OnClickListener
69827	  558| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
69828	.line 1021
69829	  561| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity
69830	  563| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
69831	  566| move-result-object v13
69832	.line 1023
69833	.local v13, "prefs", android.content.SharedPreferences
69834	  567| const-string/jumbo v2, "preferences_default_reminder"
69835	  570| const-string/jumbo v3, "-1"
69836	.line 1022
69837	  573| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
69838	  576| move-result-object v12
69839	.line 1024
69840	.local v12, "defaultReminderString", java.lang.String
69841	  577| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int
69842	  580| move-result v2
69843	  581| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
69844	.line 1025
69845	  583| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void
69846	.line 1027
69847	  586| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
69848	  588| return-object v2
69849.............................. end block 18 ..............................
69850............................. begin block 19 .............................
69851Label_10:
69852	.line 904
69853	.end_local v10
69854	.end_local v11
69855	.end_local v12
69856	.end_local v13
69857	.end_local v14
69858	  589| const v2, #+2130968619 (0x7f04002b | 1.75459e+38)
69859	  592| const/4 v3, #+0 (0x00000000 | 0.00000)
69860	  593| move-object/from16 v0, v16
69861	  595| move-object/from16 v1, v17
69862	  597| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
69863	  600| move-result-object v2
69864	  601| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
69865	  603| goto/16 Label_4
69866.............................. end block 19 ..............................
69867}
69868
69869method com.android.calendar.EventInfoFragment.onDeleteStarted():void
69870{
69871............................. begin block 1 .............................
69872	.src "EventInfoFragment.java"
69873	.line 2261
69874	.prologue_end
69875	.line 2261
69876	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
69877	    1| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted
69878	.line 2262
69879	    3| return-void
69880.............................. end block 1 ..............................
69881}
69882
69883method com.android.calendar.EventInfoFragment.onDestroy():void
69884{
69885............................. begin block 1 .............................
69886	.src "EventInfoFragment.java"
69887	.line 1301
69888	.prologue_end
69889	.line 1301
69890	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
69891	    2| if-eqz v0, Label_1
69892.............................. end block 1 ..............................
69893............................. begin block 2 .............................
69894	.line 1302
69895	    4| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
69896	    6| invoke-interface {v0}, android.database.Cursor.close():void
69897.............................. end block 2 ..............................
69898............................. begin block 3 .............................
69899Label_1:
69900	.line 1304
69901	    9| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
69902	   11| if-eqz v0, Label_2
69903.............................. end block 3 ..............................
69904............................. begin block 4 .............................
69905	.line 1305
69906	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
69907	   15| invoke-interface {v0}, android.database.Cursor.close():void
69908.............................. end block 4 ..............................
69909............................. begin block 5 .............................
69910Label_2:
69911	.line 1307
69912	   18| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
69913	   20| if-eqz v0, Label_3
69914.............................. end block 5 ..............................
69915............................. begin block 6 .............................
69916	.line 1308
69917	   22| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
69918	   24| invoke-interface {v0}, android.database.Cursor.close():void
69919.............................. end block 6 ..............................
69920............................. begin block 7 .............................
69921Label_3:
69922	.line 1310
69923	   27| invoke-super {v1}, android.app.DialogFragment.onDestroy():void
69924	.line 1311
69925	   30| return-void
69926.............................. end block 7 ..............................
69927}
69928
69929method com.android.calendar.EventInfoFragment.onDetach():void
69930{
69931............................. begin block 1 .............................
69932	.src "EventInfoFragment.java"
69933	.line 794
69934	.prologue_end
69935	.line 794
69936	    0| invoke-super {v2}, android.app.DialogFragment.onDetach():void
69937	.line 795
69938	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController
69939	    5| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
69940	    8| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
69941	   11| move-result-object v1
69942	   12| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
69943	.line 796
69944	   15| return-void
69945.............................. end block 1 ..............................
69946}
69947
69948method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean
69949{
69950............................. begin block 1 .............................
69951	.params "item"
69952	.src "EventInfoFragment.java"
69953	.line 1223
69954	.prologue_end
69955	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
69956	.line 1223
69957	    1| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog
69958	    3| if-eqz v1, Label_1
69959.............................. end block 1 ..............................
69960............................. begin block 2 .............................
69961	.line 1224
69962	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
69963	    6| return v1
69964.............................. end block 2 ..............................
69965............................. begin block 3 .............................
69966Label_1:
69967	.line 1234
69968	    7| invoke-interface {v11}, android.view.MenuItem.getItemId():int
69969	   10| move-result v0
69970	.line 1235
69971	.local v0, "itemId", int
69972	   11| const v1, #+16908332 (0x0102002c | 2.38774e-38)
69973	   14| if-ne v0, v1, Label_2
69974.............................. end block 3 ..............................
69975............................. begin block 4 .............................
69976	.line 1236
69977	   16| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext
69978	   18| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
69979	.line 1237
69980	   21| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
69981	   23| invoke-virtual {v1}, android.app.Activity.finish():void
69982	.line 1238
69983	   26| return v4
69984.............................. end block 4 ..............................
69985............................. begin block 5 .............................
69986Label_2:
69987	.line 1239
69988	   27| const v1, #+2131755269 (0x7f100105 | 1.91414e+38)
69989	   30| if-ne v0, v1, Label_4
69990.............................. end block 5 ..............................
69991............................. begin block 6 .............................
69992	.line 1240
69993	   32| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void
69994	.line 1241
69995	   35| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
69996	   37| invoke-virtual {v1}, android.app.Activity.finish():void
69997.............................. end block 6 ..............................
69998............................. begin block 7 .............................
69999Label_3:
70000	.line 1252
70001	   40| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean
70002	   43| move-result v1
70003	   44| return v1
70004.............................. end block 7 ..............................
70005............................. begin block 8 .............................
70006Label_4:
70007	.line 1242
70008	   45| const v1, #+2131755270 (0x7f100106 | 1.91414e+38)
70009	   48| if-ne v0, v1, Label_5
70010.............................. end block 8 ..............................
70011............................. begin block 9 .............................
70012	.line 1244
70013	   50| new-instance v1, com.android.calendar.DeleteEventHelper
70014	   52| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity
70015	   54| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity
70016	   56| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
70017	.line 1243
70018	   59| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
70019	.line 1245
70020	   61| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
70021	   63| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
70022	.line 1246
70023	   66| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
70024	   68| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
70025	   71| move-result-object v2
70026	   72| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
70027	.line 1247
70028	   75| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
70029	.line 1248
70030	   77| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
70031	   79| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
70032	   81| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
70033	   83| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
70034	   85| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
70035	   87| const/4 v8, #-1 (0xffffffff | NaN)
70036	   88| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
70037	   91| goto Label_3
70038.............................. end block 9 ..............................
70039............................. begin block 10 .............................
70040Label_5:
70041	.line 1249
70042	   92| const v1, #+2131755268 (0x7f100104 | 1.91414e+38)
70043	   95| if-ne v0, v1, Label_3
70044.............................. end block 10 ..............................
70045............................. begin block 11 .............................
70046	.line 1250
70047	   97| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
70048	  100| goto Label_3
70049.............................. end block 11 ..............................
70050}
70051
70052method com.android.calendar.EventInfoFragment.onPause():void
70053{
70054............................. begin block 1 .............................
70055	.src "EventInfoFragment.java"
70056	.line 2061
70057	.prologue_end
70058	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
70059	.line 2061
70060	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
70061	    2| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused
70062	.line 2062
70063	    4| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
70064	    6| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable
70065	    8| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void
70066	.line 2063
70067	   11| invoke-super {v3}, android.app.DialogFragment.onPause():void
70068	.line 2067
70069	   14| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
70070	   16| if-eqz v0, Label_1
70071.............................. end block 1 ..............................
70072............................. begin block 2 .............................
70073	   18| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
70074	   20| if-eqz v0, Label_1
70075.............................. end block 2 ..............................
70076............................. begin block 3 .............................
70077	.line 2068
70078	   22| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
70079	   24| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
70080	.line 2069
70081	   27| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
70082.............................. end block 3 ..............................
70083............................. begin block 4 .............................
70084Label_1:
70085	.line 2071
70086	   29| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
70087	   31| if-eqz v0, Label_2
70088.............................. end block 4 ..............................
70089............................. begin block 5 .............................
70090	.line 2072
70091	   33| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
70092	   35| if-eqz v0, Label_2
70093.............................. end block 5 ..............................
70094............................. begin block 6 .............................
70095	.line 2073
70096	   37| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
70097	   39| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void
70098.............................. end block 6 ..............................
70099............................. begin block 7 .............................
70100Label_2:
70101	.line 2075
70102	   42| return-void
70103.............................. end block 7 ..............................
70104}
70105
70106method com.android.calendar.EventInfoFragment.onResume():void
70107{
70108............................. begin block 1 .............................
70109	.src "EventInfoFragment.java"
70110	.line 2079
70111	.prologue_end
70112	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
70113	.line 2079
70114	    1| invoke-super {v10}, android.app.DialogFragment.onResume():void
70115	.line 2080
70116	    4| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog
70117	    6| if-eqz v2, Label_1
70118.............................. end block 1 ..............................
70119............................. begin block 2 .............................
70120	.line 2081
70121	    8| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
70122	   11| move-result-object v2
70123	   12| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources
70124	   15| move-result-object v2
70125	   16| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
70126	.line 2082
70127	   19| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void
70128.............................. end block 2 ..............................
70129............................. begin block 3 .............................
70130Label_1:
70131	.line 2084
70132	   22| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused
70133	.line 2085
70134	   24| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume
70135	   26| if-eqz v2, Label_2
70136.............................. end block 3 ..............................
70137............................. begin block 4 .............................
70138	.line 2086
70139	   28| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler
70140	   30| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
70141	   32| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean
70142.............................. end block 4 ..............................
70143............................. begin block 5 .............................
70144Label_2:
70145	.line 2089
70146	   35| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
70147	   37| if-eqz v2, Label_5
70148.............................. end block 5 ..............................
70149............................. begin block 6 .............................
70150	.line 2090
70151	   39| new-instance v2, com.android.calendar.DeleteEventHelper
70152	.line 2091
70153	   41| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext
70154	   43| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity
70155	.line 2092
70156	   45| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog
70157	   47| if-nez v5, Label_3
70158.............................. end block 6 ..............................
70159............................. begin block 7 .............................
70160	   49| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig
70161	   51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
70162.............................. end block 7 ..............................
70163............................. begin block 8 .............................
70164Label_3:
70165	.line 2090
70166	   53| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
70167	   56| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
70168	.line 2093
70169	   58| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
70170	   60| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
70171	   63| move-result-object v2
70172	   64| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
70173	.line 2094
70174	   67| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
70175	   69| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
70176	   71| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
70177	   73| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
70178	   75| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
70179	   77| const/4 v8, #-1 (0xffffffff | NaN)
70180	   78| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
70181.............................. end block 8 ..............................
70182............................. begin block 9 .............................
70183Label_4:
70184	.line 2100
70185	   81| return-void
70186.............................. end block 9 ..............................
70187............................. begin block 10 .............................
70188Label_5:
70189	.line 2095
70190	   82| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
70191	   84| if-eqz v1, Label_4
70192.............................. end block 10 ..............................
70193............................. begin block 11 .............................
70194	.line 2096
70195	   86| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
70196	   88| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
70197	   91| move-result v0
70198	.line 2097
70199	.local v0, "buttonId", int
70200	   92| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup
70201	   94| invoke-virtual {v1,v0}, android.widget.RadioGroup.check(int):void
70202	.line 2098
70203	   97| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
70204	   99| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
70205	  101| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
70206	  104| move-result v2
70207	  105| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
70208	  108| goto Label_4
70209.............................. end block 11 ..............................
70210}
70211
70212method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void
70213{
70214............................. begin block 1 .............................
70215	.params "outState"
70216	.src "EventInfoFragment.java"
70217	.line 1153
70218	.prologue_end
70219	.line 1153
70220	    0| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
70221	.line 1154
70222	    3| const-string/jumbo v6, "key_event_id"
70223	    6| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId
70224	    8| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
70225	.line 1155
70226	   11| const-string/jumbo v6, "key_start_millis"
70227	   14| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis
70228	   16| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
70229	.line 1156
70230	   19| const-string/jumbo v6, "key_end_millis"
70231	   22| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis
70232	   24| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
70233	.line 1157
70234	   27| const-string/jumbo v6, "key_fragment_is_dialog"
70235	   30| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog
70236	   32| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
70237	.line 1158
70238	   35| const-string/jumbo v6, "key_window_style"
70239	   38| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle
70240	   40| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
70241	.line 1159
70242	   43| const-string/jumbo v6, "key_delete_dialog_visible"
70243	   46| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
70244	   48| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
70245	.line 1160
70246	   51| const-string/jumbo v6, "key_calendar_color"
70247	   54| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor
70248	   56| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
70249	.line 1161
70250	   59| const-string/jumbo v6, "key_calendar_color_init"
70251	   62| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
70252	   64| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
70253	.line 1162
70254	   67| const-string/jumbo v6, "key_original_color"
70255	   70| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor
70256	   72| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
70257	.line 1163
70258	   75| const-string/jumbo v6, "key_original_color_init"
70259	   78| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
70260	   80| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
70261	.line 1164
70262	   83| const-string/jumbo v6, "key_current_color"
70263	   86| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor
70264	   88| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
70265	.line 1165
70266	   91| const-string/jumbo v6, "key_current_color_init"
70267	   94| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
70268	   96| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
70269	.line 1166
70270	   99| const-string/jumbo v6, "key_current_color_key"
70271	  102| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
70272	  104| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
70273	.line 1169
70274	  107| const-string/jumbo v6, "key_tentative_user_response"
70275	  110| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
70276	  112| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
70277	.line 1170
70278	  115| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
70279	  117| if-eqz v6, Label_1
70280.............................. end block 1 ..............................
70281............................. begin block 2 .............................
70282	.line 1171
70283	  119| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
70284	  121| if-eqz v6, Label_1
70285.............................. end block 2 ..............................
70286............................. begin block 3 .............................
70287	.line 1172
70288	  123| const-string/jumbo v6, "key_response_which_events"
70289	.line 1173
70290	  126| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
70291	  128| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int
70292	  131| move-result v7
70293	.line 1172
70294	  132| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
70295.............................. end block 3 ..............................
70296............................. begin block 4 .............................
70297Label_1:
70298	.line 1178
70299	  135| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
70300	  137| if-eqz v6, Label_5
70301.............................. end block 4 ..............................
70302............................. begin block 5 .............................
70303	.line 1179
70304	  139| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
70305.............................. end block 5 ..............................
70306............................. begin block 6 .............................
70307Label_2:
70308	.line 1183
70309	.local v5, "response", int
70310	  141| const-string/jumbo v6, "key_attendee_response"
70311	  144| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
70312	.line 1184
70313	  147| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
70314	  149| if-eqz v6, Label_3
70315.............................. end block 6 ..............................
70316............................. begin block 7 .............................
70317	.line 1185
70318	  151| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
70319	.line 1186
70320	  153| const-string/jumbo v6, "key_user_set_attendee_response"
70321	  156| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
70322	.line 1187
70323	  159| const-string/jumbo v6, "key_response_which_events"
70324	  162| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents
70325	  164| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
70326.............................. end block 7 ..............................
70327............................. begin block 8 .............................
70328Label_3:
70329	.line 1191
70330	  167| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews
70331	.line 1192
70332	  169| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues
70333	  171| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues
70334	.line 1191
70335	  173| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
70336	  176| move-result-object v6
70337	  177| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
70338	.line 1193
70339	  179| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
70340	  181| invoke-virtual {v6}, java.util.ArrayList.size():int
70341	  184| move-result v0
70342	.line 1195
70343	.local v0, "numReminders", int
70344	  185| new-instance v4, java.util.ArrayList
70345	  187| invoke-direct {v4,v0}, java.util.ArrayList.<init>(int):void
70346	.line 1197
70347	.local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
70348	  190| new-instance v3, java.util.ArrayList
70349	  192| invoke-direct {v3,v0}, java.util.ArrayList.<init>(int):void
70350	.line 1198
70351	.local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
70352	  195| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
70353	  197| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
70354	  200| move-result-object v2
70355.............................. end block 8 ..............................
70356............................. begin block 9 .............................
70357Label_4:
70358	.local v2, "reminder$iterator", java.util.Iterator
70359	  201| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
70360	  204| move-result v6
70361	  205| if-eqz v6, Label_6
70362.............................. end block 9 ..............................
70363............................. begin block 10 .............................
70364	  207| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
70365	  210| move-result-object v1
70366	  211| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry
70367	.line 1199
70368	.local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry
70369	  213| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
70370	  216| move-result v6
70371	  217| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
70372	  220| move-result-object v6
70373	  221| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean
70374	.line 1200
70375	  224| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
70376	  227| move-result v6
70377	  228| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
70378	  231| move-result-object v6
70379	  232| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean
70380	  235| goto Label_4
70381.............................. end block 10 ..............................
70382............................. begin block 11 .............................
70383Label_5:
70384	.line 1181
70385	.end_local v0
70386	.end_local v1
70387	.end_local v2
70388	.end_local v3
70389	.end_local v4
70390	.end_local v5
70391	  236| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
70392	.restart_local v5
70393	  238| goto Label_2
70394.............................. end block 11 ..............................
70395............................. begin block 12 .............................
70396Label_6:
70397	.line 1203
70398	.restart_local v0
70399	.restart_local v2
70400	.restart_local v3
70401	.restart_local v4
70402	  239| const-string/jumbo v6, "key_reminder_minutes"
70403	.line 1202
70404	  242| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
70405	.line 1205
70406	  245| const-string/jumbo v6, "key_reminder_methods"
70407	.line 1204
70408	  248| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
70409	.line 1206
70410	  251| return-void
70411.............................. end block 12 ..............................
70412}
70413
70414method com.android.calendar.EventInfoFragment.onStop():void
70415{
70416............................. begin block 1 .............................
70417	.src "EventInfoFragment.java"
70418	.line 1287
70419	.prologue_end
70420	.line 1287
70421	    0| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
70422	    3| move-result-object v0
70423	.line 1288
70424	.local v0, "act", android.app.Activity
70425	    4| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted
70426	    6| if-nez v3, Label_2
70427.............................. end block 1 ..............................
70428............................. begin block 2 .............................
70429	    8| if-eqz v0, Label_2
70430.............................. end block 2 ..............................
70431............................. begin block 3 .............................
70432	   10| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
70433	   13| move-result v3
70434	   14| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
70435	   16| if-eqz v3, Label_2
70436.............................. end block 3 ..............................
70437............................. begin block 4 .............................
70438	.line 1290
70439	   18| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean
70440	   21| move-result v2
70441	.line 1291
70442	.local v2, "responseSaved", boolean
70443	   22| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean
70444	   25| move-result v1
70445	.line 1292
70446	.local v1, "eventColorSaved", boolean
70447	   26| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean
70448	   29| move-result v3
70449	   30| if-nez v3, Label_1
70450.............................. end block 4 ..............................
70451............................. begin block 5 .............................
70452	   32| if-nez v2, Label_1
70453.............................. end block 5 ..............................
70454............................. begin block 6 .............................
70455	   34| if-eqz v1, Label_2
70456.............................. end block 6 ..............................
70457............................. begin block 7 .............................
70458Label_1:
70459	.line 1293
70460	   36| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
70461	   39| move-result-object v3
70462	   40| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
70463	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
70464	   44| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
70465	   47| move-result-object v3
70466	   48| invoke-virtual {v3}, android.widget.Toast.show():void
70467.............................. end block 7 ..............................
70468............................. begin block 8 .............................
70469Label_2:
70470	.line 1296
70471	.end_local v1
70472	.end_local v2
70473	   51| invoke-super {v6}, android.app.DialogFragment.onStop():void
70474	.line 1297
70475	   54| return-void
70476.............................. end block 8 ..............................
70477}
70478
70479method com.android.calendar.EventInfoFragment.reloadEvents():void
70480{
70481............................. begin block 1 .............................
70482	.src "EventInfoFragment.java"
70483	.line 2117
70484	.prologue_end
70485	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
70486	.line 2117
70487	    1| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
70488	    3| if-eqz v0, Label_1
70489.............................. end block 1 ..............................
70490............................. begin block 2 .............................
70491	.line 2118
70492	    5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
70493	    7| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri
70494	    9| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
70495	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
70496	   12| move-object v5, v2
70497	   13| move-object v6, v2
70498	   14| move-object v7, v2
70499	   15| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
70500.............................. end block 2 ..............................
70501............................. begin block 3 .............................
70502Label_1:
70503	.line 2121
70504	   18| return-void
70505.............................. end block 3 ..............................
70506}
70507
70508method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
70509{
70510............................. begin block 1 .............................
70511	.params "x", "y", "minTop"
70512	.src "EventInfoFragment.java"
70513	.line 755
70514	.prologue_end
70515	.line 755
70516	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mX
70517	.line 756
70518	    2| iput v2, v0, com.android.calendar.EventInfoFragment.mY
70519	.line 757
70520	    4| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop
70521	.line 758
70522	    6| return-void
70523.............................. end block 1 ..............................
70524}
70525
70526method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
70527{
70528............................. begin block 1 .............................
70529	.params "view"
70530	.src "EventInfoFragment.java"
70531	.line 1983
70532	.prologue_end
70533	    0| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38)
70534	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
70535	.line 1983
70536	    4| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar
70537	    6| if-eqz v2, Label_1
70538.............................. end block 1 ..............................
70539............................. begin block 2 .............................
70540	    8| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData
70541	   10| if-eqz v2, Label_2
70542.............................. end block 2 ..............................
70543............................. begin block 3 .............................
70544	   12| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
70545	   14| if-eqz v2, Label_2
70546.............................. end block 3 ..............................
70547............................. begin block 4 .............................
70548	   16| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees
70549	   18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
70550	   19| if-gt v2, v3, Label_2
70551.............................. end block 4 ..............................
70552............................. begin block 5 .............................
70553Label_1:
70554	.line 1985
70555	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
70556	   23| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
70557	.line 1986
70558	   26| return-void
70559.............................. end block 5 ..............................
70560............................. begin block 6 .............................
70561Label_2:
70562	.line 1984
70563	   27| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
70564	   29| if-eqz v2, Label_3
70565.............................. end block 6 ..............................
70566............................. begin block 7 .............................
70567	   31| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond
70568	   33| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
70569	.line 1983
70570	   35| if-nez v2, Label_1
70571.............................. end block 7 ..............................
70572............................. begin block 8 .............................
70573Label_3:
70574	.line 1989
70575	   37| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
70576	.line 1993
70577	   40| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
70578	   42| if-eqz v2, Label_5
70579.............................. end block 8 ..............................
70580............................. begin block 9 .............................
70581	.line 1994
70582	   44| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
70583.............................. end block 9 ..............................
70584............................. begin block 10 .............................
70585Label_4:
70586	.line 2003
70587	.local v1, "response", int
70588	   46| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
70589	   49| move-result v0
70590	.line 2004
70591	.local v0, "buttonToCheck", int
70592	   50| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
70593	   52| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
70594	.line 2005
70595	   55| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
70596	   57| invoke-virtual {v2,v6}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
70597	.line 2006
70598	   60| return-void
70599.............................. end block 10 ..............................
70600............................. begin block 11 .............................
70601Label_5:
70602	.line 1995
70603	.end_local v0
70604	.end_local v1
70605	   61| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
70606	   63| if-eqz v2, Label_6
70607.............................. end block 11 ..............................
70608............................. begin block 12 .............................
70609	.line 1996
70610	   65| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
70611	.restart_local v1
70612	   67| goto Label_4
70613.............................. end block 12 ..............................
70614............................. begin block 13 .............................
70615Label_6:
70616	.line 1997
70617	.end_local v1
70618	   68| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
70619	   70| if-eqz v2, Label_7
70620.............................. end block 13 ..............................
70621............................. begin block 14 .............................
70622	.line 1998
70623	   72| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
70624	.restart_local v1
70625	   74| goto Label_4
70626.............................. end block 14 ..............................
70627............................. begin block 15 .............................
70628Label_7:
70629	.line 2000
70630	.end_local v1
70631	   75| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
70632	.restart_local v1
70633	   77| goto Label_4
70634.............................. end block 15 ..............................
70635}
70636
70637method com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
70638{
70639}
70640
70641method com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
70642{
70643}
70644
70645method com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
70646{
70647............................. begin block 1 .............................
70648	.params "id", "startDay", "numDays", "?", "successCallback", "cancelCallback"
70649	.src "EventLoader.java"
70650	.line 133
70651	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
70652	.prologue_end
70653	.line 133
70654	    0| invoke-direct {v0}, java.lang.Object.<init>():void
70655	.line 135
70656	    3| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id
70657	.line 136
70658	    5| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay
70659	.line 137
70660	    7| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays
70661	.line 138
70662	    9| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events
70663	.line 139
70664	   11| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
70665	.line 140
70666	   13| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
70667	.line 141
70668	   15| return-void
70669.............................. end block 1 ..............................
70670}
70671
70672method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void
70673{
70674............................. begin block 1 .............................
70675	.params "eventLoader"
70676	.src "EventLoader.java"
70677	.line 144
70678	.prologue_end
70679	.line 144
70680	    0| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
70681	    3| move-result-object v0
70682	    4| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events
70683	    6| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay
70684	.line 145
70685	    8| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays
70686	   10| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
70687	   12| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
70688	   15| move-result-object v5
70689	.line 144
70690	   16| invoke-static/range {v0..v5}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
70691	.line 148
70692	   19| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
70693	   21| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
70694	   24| move-result-object v1
70695	   25| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int
70696	   28| move-result v1
70697	   29| if-ne v0, v1, Label_2
70698.............................. end block 1 ..............................
70699............................. begin block 2 .............................
70700	.line 149
70701	   31| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
70702	   34| move-result-object v0
70703	   35| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
70704	   37| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
70705.............................. end block 2 ..............................
70706............................. begin block 3 .............................
70707Label_1:
70708	.line 153
70709	   40| return-void
70710.............................. end block 3 ..............................
70711............................. begin block 4 .............................
70712Label_2:
70713	.line 151
70714	   41| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
70715	   44| move-result-object v0
70716	   45| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
70717	   47| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
70718	   50| goto Label_1
70719.............................. end block 4 ..............................
70720}
70721
70722method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void
70723{
70724............................. begin block 1 .............................
70725	.params "eventLoader"
70726	.src "EventLoader.java"
70727	.line 156
70728	.prologue_end
70729	.line 156
70730	    0| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
70731	    3| move-result-object v0
70732	    4| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
70733	    6| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
70734	.line 157
70735	    9| return-void
70736.............................. end block 1 ..............................
70737}
70738
70739method com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
70740{
70741............................. begin block 1 .............................
70742	.params "?", "eventLoader"
70743	.src "EventLoader.java"
70744	.line 164
70745	.local_ex v1, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue<Lcom/android/calendar/EventLoader$LoadRequest;>;"
70746	.prologue_end
70747	.line 164
70748	    0| invoke-direct {v0}, java.lang.Thread.<init>():void
70749	.line 165
70750	    3| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue
70751	.line 166
70752	    5| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader
70753	.line 167
70754	    7| return-void
70755.............................. end block 1 ..............................
70756}
70757
70758method com.android.calendar.EventLoader$LoaderThread.run():void
70759{
70760............................. begin block 1 .............................
70761	.src "EventLoader.java"
70762	.line 182
70763	.prologue_end
70764	.line 182
70765	    0| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
70766	    2| invoke-static {v2}, android.os.Process.setThreadPriority(int):void
70767.............................. end block 1 ..............................
70768Label_1:
70769	.try_begin_1
70770............................. begin block 2 .............................
70771	.line 186
70772	    5| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
70773	    7| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
70774	   10| move-result-object v1
70775	   11| check-cast v1, com.android.calendar.EventLoader$LoadRequest
70776.............................. end block 2 ..............................
70777............................. begin block 3 .............................
70778Label_2:
70779	.line 190
70780	.local v1, "request", com.android.calendar.EventLoader$LoadRequest
70781	   13| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
70782	   15| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean
70783	   18| move-result v2
70784	   19| if-nez v2, Label_3
70785.............................. end block 3 ..............................
70786............................. begin block 4 .............................
70787	.line 192
70788	   21| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
70789	   23| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
70790	.line 195
70791	   26| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
70792	   28| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
70793	   31| move-result-object v1
70794	.end_local v1
70795	   32| check-cast v1, com.android.calendar.EventLoader$LoadRequest
70796	.restart_local v1
70797	   34| goto Label_2
70798.............................. end block 4 ..............................
70799............................. begin block 5 .............................
70800Label_3:
70801	.line 198
70802	   35| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest
70803	   37| if-eqz v2, Label_4
70804.............................. end block 5 ..............................
70805............................. begin block 6 .............................
70806	.line 199
70807	   39| return-void
70808.............................. end block 6 ..............................
70809............................. begin block 7 .............................
70810Label_4:
70811	.line 201
70812	   40| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
70813	   42| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
70814.............................. end block 7 ..............................
70815	.try_end_1
70816	  catch(java.lang.InterruptedException) : Label_5
70817............................. begin block 8 .............................
70818	   45| goto Label_1
70819.............................. end block 8 ..............................
70820............................. begin block 9 .............................
70821Label_5:
70822	.line 202
70823	.end_local v1
70824	   46| move-exception v0
70825	.line 203
70826	.local v0, "ex", java.lang.InterruptedException
70827	   47| const-string/jumbo v2, "Cal"
70828	   50| const-string/jumbo v3, "background LoaderThread interrupted!"
70829	   53| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
70830	   56| goto Label_1
70831.............................. end block 9 ..............................
70832}
70833
70834method com.android.calendar.EventLoader$LoaderThread.shutdown():void
70835{
70836	.try_begin_1
70837............................. begin block 1 .............................
70838	.src "EventLoader.java"
70839	.line 171
70840	.prologue_end
70841	.line 171
70842	    0| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
70843	    2| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest
70844	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
70845	    5| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
70846	    8| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
70847.............................. end block 1 ..............................
70848	.try_end_1
70849	  catch(java.lang.InterruptedException) : Label_2
70850............................. begin block 2 .............................
70851Label_1:
70852	.line 178
70853	   11| return-void
70854.............................. end block 2 ..............................
70855............................. begin block 3 .............................
70856Label_2:
70857	.line 172
70858	   12| move-exception v0
70859	.line 176
70860	.local v0, "ex", java.lang.InterruptedException
70861	   13| const-string/jumbo v1, "Cal"
70862	   16| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!"
70863	   19| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
70864	   22| goto Label_1
70865.............................. end block 3 ..............................
70866}
70867
70868method com.android.calendar.EventLoader$ShutdownRequest.<init>():void
70869{
70870............................. begin block 1 .............................
70871	.src "EventLoader.java"
70872	.line 48
70873	.prologue_end
70874	.line 48
70875	    0| invoke-direct {v0}, java.lang.Object.<init>():void
70876	    3| return-void
70877.............................. end block 1 ..............................
70878}
70879
70880method com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
70881{
70882............................. begin block 1 .............................
70883	.params "?"
70884	.src "EventLoader.java"
70885	.line 1
70886	.prologue_end
70887	    0| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.<init>():void
70888	    3| return-void
70889.............................. end block 1 ..............................
70890}
70891
70892method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void
70893{
70894............................. begin block 1 .............................
70895	.params "eventLoader"
70896	.src "EventLoader.java"
70897	.line 50
70898	.prologue_end
70899	.line 50
70900	    0| return-void
70901.............................. end block 1 ..............................
70902}
70903
70904method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void
70905{
70906............................. begin block 1 .............................
70907	.params "eventLoader"
70908	.src "EventLoader.java"
70909	.line 53
70910	.prologue_end
70911	.line 53
70912	    0| return-void
70913.............................. end block 1 ..............................
70914}
70915
70916method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
70917{
70918............................. begin block 1 .............................
70919	    0| iget-object v0, v1, com.android.calendar.EventLoader.mContext
70920	    2| return-object v0
70921.............................. end block 1 ..............................
70922}
70923
70924method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
70925{
70926............................. begin block 1 .............................
70927	    0| iget-object v0, v1, com.android.calendar.EventLoader.mHandler
70928	    2| return-object v0
70929.............................. end block 1 ..............................
70930}
70931
70932method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
70933{
70934............................. begin block 1 .............................
70935	    0| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
70936	    2| return-object v0
70937.............................. end block 1 ..............................
70938}
70939
70940method com.android.calendar.EventLoader.<init>(android.content.Context):void
70941{
70942............................. begin block 1 .............................
70943	.params "context"
70944	.src "EventLoader.java"
70945	.line 209
70946	.prologue_end
70947	.line 209
70948	    0| invoke-direct {v1}, java.lang.Object.<init>():void
70949	.line 36
70950	    3| new-instance v0, android.os.Handler
70951	    5| invoke-direct {v0}, android.os.Handler.<init>():void
70952	    8| iput-object v0, v1, com.android.calendar.EventLoader.mHandler
70953	.line 37
70954	   10| new-instance v0, java.util.concurrent.atomic.AtomicInteger
70955	   12| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.<init>():void
70956	   15| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
70957	.line 210
70958	   17| iput-object v2, v1, com.android.calendar.EventLoader.mContext
70959	.line 211
70960	   19| new-instance v0, java.util.concurrent.LinkedBlockingQueue
70961	   21| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.<init>():void
70962	   24| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue
70963	.line 212
70964	   26| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
70965	   29| move-result-object v0
70966	   30| iput-object v0, v1, com.android.calendar.EventLoader.mResolver
70967	.line 213
70968	   32| return-void
70969.............................. end block 1 ..............................
70970}
70971
70972method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
70973{
70974............................. begin block 1 .............................
70975	.params "numDays", "?", "startDay", "successCallback", "cancelCallback"
70976	.src "EventLoader.java"
70977	.line 245
70978	.local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
70979	.prologue_end
70980	.line 245
70981	    0| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber
70982	    2| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
70983	    5| move-result v1
70984	.line 248
70985	.local v1, "id", int
70986	    6| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest
70987	    8| move v2, v11
70988	    9| move v3, v9
70989	   10| move-object v4, v10
70990	   11| move-object v5, v12
70991	   12| move-object v6, v13
70992	   13| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
70993.............................. end block 1 ..............................
70994	.try_begin_1
70995............................. begin block 2 .............................
70996	.line 252
70997	.local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest
70998	   16| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue
70999	   18| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
71000.............................. end block 2 ..............................
71001	.try_end_1
71002	  catch(java.lang.InterruptedException) : Label_2
71003............................. begin block 3 .............................
71004Label_1:
71005	.line 259
71006	   21| return-void
71007.............................. end block 3 ..............................
71008............................. begin block 4 .............................
71009Label_2:
71010	.line 253
71011	   22| move-exception v7
71012	.line 257
71013	.local v7, "ex", java.lang.InterruptedException
71014	   23| const-string/jumbo v2, "Cal"
71015	   26| const-string/jumbo v3, "loadEventsInBackground() interrupted!"
71016	   29| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
71017	   32| goto Label_1
71018.............................. end block 4 ..............................
71019}
71020
71021method com.android.calendar.EventLoader.startBackgroundThread():void
71022{
71023............................. begin block 1 .............................
71024	.src "EventLoader.java"
71025	.line 219
71026	.prologue_end
71027	.line 219
71028	    0| new-instance v0, com.android.calendar.EventLoader$LoaderThread
71029	    2| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue
71030	    4| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
71031	    7| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
71032	.line 220
71033	    9| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
71034	   11| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void
71035	.line 221
71036	   14| return-void
71037.............................. end block 1 ..............................
71038}
71039
71040method com.android.calendar.EventLoader.stopBackgroundThread():void
71041{
71042............................. begin block 1 .............................
71043	.src "EventLoader.java"
71044	.line 227
71045	.prologue_end
71046	.line 227
71047	    0| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread
71048	    2| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void
71049	.line 228
71050	    5| return-void
71051.............................. end block 1 ..............................
71052}
71053
71054method com.android.calendar.EventRecurrenceFormatter.<init>():void
71055{
71056............................. begin block 1 .............................
71057	.src "EventRecurrenceFormatter.java"
71058	.line 29
71059	.prologue_end
71060	.line 29
71061	    0| invoke-direct {v0}, java.lang.Object.<init>():void
71062	    3| return-void
71063.............................. end block 1 ..............................
71064}
71065
71066method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
71067{
71068............................. begin block 1 .............................
71069	.params "r", "weekday"
71070	.src "EventRecurrenceFormatter.java"
71071	.line 128
71072	.prologue_end
71073	    0| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
71074	.line 128
71075	    1| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
71076	    3| if-nez v0, Label_1
71077.............................. end block 1 ..............................
71078............................. begin block 2 .............................
71079	.line 129
71080	    5| new-array v0, v3, int[]
71081	    7| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
71082	.line 130
71083	    9| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
71084	   11| const v1, #+2131165205 (0x7f070015 | 1.79446e+38)
71085	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
71086	   15| aput v1, v0, v2
71087	.line 131
71088	   17| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
71089	   19| const v1, #+2131165206 (0x7f070016 | 1.79446e+38)
71090	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
71091	   23| aput v1, v0, v2
71092	.line 132
71093	   25| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
71094	   27| const v1, #+2131165207 (0x7f070017 | 1.79446e+38)
71095	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
71096	   31| aput v1, v0, v2
71097	.line 133
71098	   33| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
71099	   35| const v1, #+2131165208 (0x7f070018 | 1.79446e+38)
71100	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
71101	   39| aput v1, v0, v2
71102	.line 134
71103	   41| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
71104	   43| const v1, #+2131165209 (0x7f070019 | 1.79446e+38)
71105	   46| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
71106	   47| aput v1, v0, v2
71107	.line 135
71108	   49| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
71109	   51| const v1, #+2131165210 (0x7f07001a | 1.79446e+38)
71110	   54| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
71111	   55| aput v1, v0, v2
71112	.line 136
71113	   57| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
71114	   59| const v1, #+2131165211 (0x7f07001b | 1.79446e+38)
71115	   62| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
71116	   63| aput v1, v0, v2
71117.............................. end block 2 ..............................
71118............................. begin block 3 .............................
71119Label_1:
71120	.line 138
71121	   65| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
71122	   67| if-nez v0, Label_2
71123.............................. end block 3 ..............................
71124............................. begin block 4 .............................
71125	.line 139
71126	   69| new-array v0, v3, java.lang.String[][]
71127	   71| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
71128.............................. end block 4 ..............................
71129............................. begin block 5 .............................
71130Label_2:
71131	.line 141
71132	   73| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
71133	   75| aget-object v0, v0, v5
71134	   77| if-nez v0, Label_3
71135.............................. end block 5 ..............................
71136............................. begin block 6 .............................
71137	.line 142
71138	   79| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
71139	.line 143
71140	   81| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
71141	   83| aget v1, v1, v5
71142	   85| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
71143	   88| move-result-object v1
71144	.line 142
71145	   89| aput-object v1, v0, v5
71146.............................. end block 6 ..............................
71147............................. begin block 7 .............................
71148Label_3:
71149	.line 145
71150	   91| return-void
71151.............................. end block 7 ..............................
71152}
71153
71154method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
71155{
71156............................. begin block 1 .............................
71157	.params "day", "dayOfWeekLength"
71158	.src "EventRecurrenceFormatter.java"
71159	.line 153
71160	.prologue_end
71161	.line 153
71162	    0| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
71163	    3| move-result v0
71164	    4| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
71165	    7| move-result-object v0
71166	    8| return-object v0
71167.............................. end block 1 ..............................
71168}
71169
71170method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
71171{
71172............................. begin block 1 .............................
71173	.params "day"
71174	.src "EventRecurrenceFormatter.java"
71175	.line 162
71176	.prologue_end
71177	.line 162
71178	    0| sparse-switch v3, Label_8
71179.............................. end block 1 ..............................
71180............................. begin block 2 .............................
71181	.line 170
71182	    3| new-instance v0, java.lang.IllegalArgumentException
71183	    5| new-instance v1, java.lang.StringBuilder
71184	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
71185	   10| const-string/jumbo v2, "bad day argument: "
71186	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71187	   16| move-result-object v1
71188	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
71189	   20| move-result-object v1
71190	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
71191	   24| move-result-object v1
71192	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
71193	   28| throw v0
71194.............................. end block 2 ..............................
71195............................. begin block 3 .............................
71196Label_1:
71197	.line 163
71198	   29| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
71199	   30| return v0
71200.............................. end block 3 ..............................
71201............................. begin block 4 .............................
71202Label_2:
71203	.line 164
71204	   31| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
71205	   32| return v0
71206.............................. end block 4 ..............................
71207............................. begin block 5 .............................
71208Label_3:
71209	.line 165
71210	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
71211	   34| return v0
71212.............................. end block 5 ..............................
71213............................. begin block 6 .............................
71214Label_4:
71215	.line 166
71216	   35| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
71217	   36| return v0
71218.............................. end block 6 ..............................
71219............................. begin block 7 .............................
71220Label_5:
71221	.line 167
71222	   37| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
71223	   38| return v0
71224.............................. end block 7 ..............................
71225............................. begin block 8 .............................
71226Label_6:
71227	.line 168
71228	   39| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
71229	   40| return v0
71230.............................. end block 8 ..............................
71231............................. begin block 9 .............................
71232Label_7:
71233	.line 169
71234	   41| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
71235	   42| return v0
71236.............................. end block 9 ..............................
71237............................. begin block 10 .............................
71238	.line 162
71239	   43| nop
71240.............................. end block 10 ..............................
71241Label_8: <aligned>
71242	   44| sparse-switch-payload
71243		65536: Label_1
71244		131072: Label_2
71245		262144: Label_3
71246		524288: Label_4
71247		1048576: Label_5
71248		2097152: Label_6
71249		4194304: Label_7
71250}
71251
71252method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
71253{
71254............................. begin block 1 .............................
71255	.params "context", "r", "recurrence", "includeEndString"
71256	.src "EventRecurrenceFormatter.java"
71257	.line 37
71258	.prologue_end
71259	.line 37
71260	    0| const-string/jumbo v11, ""
71261	.line 38
71262	.local v11, "endString", java.lang.String
71263	    3| if-eqz v25, Label_3
71264.............................. end block 1 ..............................
71265............................. begin block 2 .............................
71266	.line 39
71267	    5| new-instance v14, java.lang.StringBuilder
71268	    7| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
71269	.line 40
71270	.local v14, "sb", java.lang.StringBuilder
71271	   10| move-object/from16 v0, v24
71272	   12| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
71273	   14| move-object/from16 v18, v0
71274	   16| if-eqz v18, Label_1
71275.............................. end block 2 ..............................
71276	.try_begin_1
71277............................. begin block 3 .............................
71278	.line 42
71279	   18| new-instance v16, android.text.format.Time
71280	   20| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
71281	.line 43
71282	.local v16, "t", android.text.format.Time
71283	   23| move-object/from16 v0, v24
71284	   25| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
71285	   27| move-object/from16 v18, v0
71286	   29| move-object/from16 v0, v16
71287	   31| move-object/from16 v1, v18
71288	   33| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
71289	.line 45
71290	   36| const/16 v18, #+0 (0x00000000 | 0.00000)
71291	   38| move-object/from16 v0, v16
71292	   40| move/from16 v1, v18
71293	   42| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
71294	   45| move-result-wide v18:v19
71295	   46| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40)
71296	.line 44
71297	   48| move-object/from16 v0, v22
71298	   50| move-wide/from16 v1:v2, v18:v19
71299	   52| move/from16 v3, v20
71300	   54| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
71301	   57| move-result-object v5
71302	.line 46
71303	.local v5, "dateStr", java.lang.String
71304	   58| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
71305	   60| move/from16 v0, v18
71306	   62| new-array v0, v0, java.lang.Object[]
71307	   64| move-object/from16 v18, v0
71308	   66| const/16 v19, #+0 (0x00000000 | 0.00000)
71309	   68| aput-object v5, v18, v19
71310	   70| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38)
71311	   73| move-object/from16 v0, v23
71312	   75| move/from16 v1, v19
71313	   77| move-object/from16 v2, v18
71314	   79| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
71315	   82| move-result-object v18
71316	   83| move-object/from16 v0, v18
71317	   85| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71318.............................. end block 3 ..............................
71319	.try_end_1
71320	  catch(android.util.TimeFormatException) : Label_18
71321............................. begin block 4 .............................
71322Label_1:
71323	.line 51
71324	.end_local v5
71325	.end_local v16
71326	   88| move-object/from16 v0, v24
71327	   90| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
71328	   92| move/from16 v18, v0
71329	   94| if-lez v18, Label_2
71330.............................. end block 4 ..............................
71331............................. begin block 5 .............................
71332	.line 52
71333	   96| move-object/from16 v0, v24
71334	   98| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
71335	  100| move/from16 v18, v0
71336	  102| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
71337	  104| move/from16 v0, v19
71338	  106| new-array v0, v0, java.lang.Object[]
71339	  108| move-object/from16 v19, v0
71340	.line 53
71341	  110| move-object/from16 v0, v24
71342	  112| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
71343	  114| move/from16 v20, v0
71344	  116| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
71345	  119| move-result-object v20
71346	  120| const/16 v21, #+0 (0x00000000 | 0.00000)
71347	  122| aput-object v20, v19, v21
71348	.line 52
71349	  124| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38)
71350	  127| move-object/from16 v0, v23
71351	  129| move/from16 v1, v20
71352	  131| move/from16 v2, v18
71353	  133| move-object/from16 v3, v19
71354	  135| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
71355	  138| move-result-object v18
71356	  139| move-object/from16 v0, v18
71357	  141| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71358.............................. end block 5 ..............................
71359............................. begin block 6 .............................
71360Label_2:
71361	.line 55
71362	  144| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
71363	  147| move-result-object v11
71364.............................. end block 6 ..............................
71365............................. begin block 7 .............................
71366Label_3:
71367	.line 59
71368	.end_local v14
71369	  148| move-object/from16 v0, v24
71370	  150| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
71371	  152| move/from16 v18, v0
71372	  154| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
71373	  156| move/from16 v0, v18
71374	  158| move/from16 v1, v19
71375	  160| if-gt v0, v1, Label_5
71376.............................. end block 7 ..............................
71377............................. begin block 8 .............................
71378	  162| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
71379.............................. end block 8 ..............................
71380............................. begin block 9 .............................
71381Label_4:
71382	.line 60
71383	.local v13, "interval", int
71384	  163| move-object/from16 v0, v24
71385	  165| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
71386	  167| move/from16 v18, v0
71387	  169| packed-switch v18, Label_19
71388.............................. end block 9 ..............................
71389............................. begin block 10 .............................
71390	.line 124
71391	  172| const/16 v18, #+0 (0x00000000 | 0.00000)
71392	  174| return-object v18
71393.............................. end block 10 ..............................
71394............................. begin block 11 .............................
71395Label_5:
71396	.line 59
71397	.end_local v13
71398	  175| move-object/from16 v0, v24
71399	  177| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval
71400	.restart_local v13
71401	  179| goto Label_4
71402.............................. end block 11 ..............................
71403............................. begin block 12 .............................
71404Label_6:
71405	.line 62
71406	  180| new-instance v18, java.lang.StringBuilder
71407	  182| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
71408	  185| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
71409	  187| move/from16 v0, v19
71410	  189| new-array v0, v0, java.lang.Object[]
71411	  191| move-object/from16 v19, v0
71412	  193| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
71413	  196| move-result-object v20
71414	  197| const/16 v21, #+0 (0x00000000 | 0.00000)
71415	  199| aput-object v20, v19, v21
71416	  201| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38)
71417	  204| move-object/from16 v0, v23
71418	  206| move/from16 v1, v20
71419	  208| move-object/from16 v2, v19
71420	  210| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
71421	  213| move-result-object v19
71422	  214| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71423	  217| move-result-object v18
71424	  218| move-object/from16 v0, v18
71425	  220| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71426	  223| move-result-object v18
71427	  224| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
71428	  227| move-result-object v18
71429	  228| return-object v18
71430.............................. end block 12 ..............................
71431............................. begin block 13 .............................
71432Label_7:
71433	.line 64
71434	  229| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
71435	  232| move-result v18
71436	  233| if-eqz v18, Label_8
71437.............................. end block 13 ..............................
71438............................. begin block 14 .............................
71439	.line 65
71440	  235| new-instance v18, java.lang.StringBuilder
71441	  237| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
71442	  240| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38)
71443	  243| move-object/from16 v0, v23
71444	  245| move/from16 v1, v19
71445	  247| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
71446	  250| move-result-object v19
71447	  251| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71448	  254| move-result-object v18
71449	  255| move-object/from16 v0, v18
71450	  257| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71451	  260| move-result-object v18
71452	  261| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
71453	  264| move-result-object v18
71454	  265| return-object v18
71455.............................. end block 14 ..............................
71456............................. begin block 15 .............................
71457Label_8:
71458	.line 69
71459	  266| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
71460	.line 70
71461	.local v8, "dayOfWeekLength", int
71462	  268| move-object/from16 v0, v24
71463	  270| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
71464	  272| move/from16 v18, v0
71465	  274| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
71466	  276| move/from16 v0, v18
71467	  278| move/from16 v1, v19
71468	  280| if-ne v0, v1, Label_9
71469.............................. end block 15 ..............................
71470............................. begin block 16 .............................
71471	.line 71
71472	  282| const/16 v8, #+10 (0x0000000a | 1.40130e-44)
71473.............................. end block 16 ..............................
71474............................. begin block 17 .............................
71475Label_9:
71476	.line 74
71477	  284| new-instance v9, java.lang.StringBuilder
71478	  286| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
71479	.line 79
71480	.local v9, "days", java.lang.StringBuilder
71481	  289| move-object/from16 v0, v24
71482	  291| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
71483	  293| move/from16 v18, v0
71484	  295| if-lez v18, Label_13
71485.............................. end block 17 ..............................
71486............................. begin block 18 .............................
71487	.line 80
71488	  297| move-object/from16 v0, v24
71489	  299| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
71490	  301| move/from16 v18, v0
71491	  303| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN)
71492	.line 81
71493	.local v4, "count", int
71494	  305| const/4 v12, #+0 (0x00000000 | 0.00000)
71495.............................. end block 18 ..............................
71496............................. begin block 19 .............................
71497Label_10:
71498	.local v12, "i", int
71499	  306| if-ge v12, v4, Label_11
71500.............................. end block 19 ..............................
71501............................. begin block 20 .............................
71502	.line 82
71503	  308| move-object/from16 v0, v24
71504	  310| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
71505	  312| move-object/from16 v18, v0
71506	  314| aget v18, v18, v12
71507	  316| move/from16 v0, v18
71508	  318| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
71509	  321| move-result-object v18
71510	  322| move-object/from16 v0, v18
71511	  324| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71512	.line 83
71513	  327| const-string/jumbo v18, ", "
71514	  330| move-object/from16 v0, v18
71515	  332| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71516	.line 81
71517	  335| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
71518	  337| goto Label_10
71519.............................. end block 20 ..............................
71520............................. begin block 21 .............................
71521Label_11:
71522	.line 85
71523	  338| move-object/from16 v0, v24
71524	  340| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
71525	  342| move-object/from16 v18, v0
71526	  344| aget v18, v18, v4
71527	  346| move/from16 v0, v18
71528	  348| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
71529	  351| move-result-object v18
71530	  352| move-object/from16 v0, v18
71531	  354| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71532	.line 87
71533	  357| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
71534	  360| move-result-object v15
71535.............................. end block 21 ..............................
71536............................. begin block 22 .............................
71537Label_12:
71538	.line 100
71539	.end_local v4
71540	.end_local v12
71541	.local v15, "string", java.lang.String
71542	  361| new-instance v18, java.lang.StringBuilder
71543	  363| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
71544	  366| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
71545	  368| move/from16 v0, v19
71546	  370| new-array v0, v0, java.lang.Object[]
71547	  372| move-object/from16 v19, v0
71548	  374| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
71549	  377| move-result-object v20
71550	  378| const/16 v21, #+0 (0x00000000 | 0.00000)
71551	  380| aput-object v20, v19, v21
71552	  382| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
71553	  384| aput-object v15, v19, v20
71554	  386| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38)
71555	  389| move-object/from16 v0, v23
71556	  391| move/from16 v1, v20
71557	  393| move-object/from16 v2, v19
71558	  395| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
71559	  398| move-result-object v19
71560	  399| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71561	  402| move-result-object v18
71562	  403| move-object/from16 v0, v18
71563	  405| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71564	  408| move-result-object v18
71565	  409| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
71566	  412| move-result-object v18
71567	  413| return-object v18
71568.............................. end block 22 ..............................
71569............................. begin block 23 .............................
71570Label_13:
71571	.line 93
71572	.end_local v15
71573	  414| move-object/from16 v0, v24
71574	  416| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
71575	  418| move-object/from16 v18, v0
71576	  420| if-nez v18, Label_14
71577.............................. end block 23 ..............................
71578............................. begin block 24 .............................
71579	.line 94
71580	  422| const/16 v18, #+0 (0x00000000 | 0.00000)
71581	  424| return-object v18
71582.............................. end block 24 ..............................
71583............................. begin block 25 .............................
71584Label_14:
71585	.line 97
71586	  425| move-object/from16 v0, v24
71587	  427| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
71588	  429| move-object/from16 v18, v0
71589	  431| move-object/from16 v0, v18
71590	  433| iget v0, v0, android.text.format.Time.weekDay
71591	  435| move/from16 v18, v0
71592	  437| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
71593	  440| move-result v6
71594	.line 98
71595	.local v6, "day", int
71596	  441| const/16 v18, #+10 (0x0000000a | 1.40130e-44)
71597	  443| move/from16 v0, v18
71598	  445| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
71599	  448| move-result-object v15
71600	.restart_local v15
71601	  449| goto Label_12
71602.............................. end block 25 ..............................
71603............................. begin block 26 .............................
71604Label_15:
71605	.line 105
71606	.end_local v6
71607	.end_local v8
71608	.end_local v9
71609	.end_local v15
71610	  450| move-object/from16 v0, v24
71611	  452| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
71612	  454| move/from16 v18, v0
71613	  456| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
71614	  458| move/from16 v0, v18
71615	  460| move/from16 v1, v19
71616	  462| if-ne v0, v1, Label_16
71617.............................. end block 26 ..............................
71618............................. begin block 27 .............................
71619	.line 106
71620	  464| move-object/from16 v0, v24
71621	  466| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
71622	  468| move-object/from16 v18, v0
71623	  470| move-object/from16 v0, v18
71624	  472| iget v0, v0, android.text.format.Time.weekDay
71625	  474| move/from16 v17, v0
71626	.line 108
71627	.local v17, "weekday", int
71628	  476| move-object/from16 v0, v23
71629	  478| move/from16 v1, v17
71630	  480| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
71631	.line 109
71632	  483| move-object/from16 v0, v24
71633	  485| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
71634	  487| move-object/from16 v18, v0
71635	  489| move-object/from16 v0, v18
71636	  491| iget v0, v0, android.text.format.Time.monthDay
71637	  493| move/from16 v18, v0
71638	  495| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN)
71639	  497| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45)
71640	.line 110
71641	.local v7, "dayNumber", int
71642	  499| new-instance v14, java.lang.StringBuilder
71643	  501| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
71644	.line 111
71645	.restart_local v14
71646	  504| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38)
71647	  507| move-object/from16 v0, v23
71648	  509| move/from16 v1, v18
71649	  511| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
71650	  514| move-result-object v18
71651	  515| move-object/from16 v0, v18
71652	  517| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71653	.line 112
71654	  520| const-string/jumbo v18, " ("
71655	  523| move-object/from16 v0, v18
71656	  525| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71657	.line 113
71658	  528| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
71659	  530| aget-object v18, v18, v17
71660	  532| aget-object v18, v18, v7
71661	  534| move-object/from16 v0, v18
71662	  536| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71663	.line 114
71664	  539| const-string/jumbo v18, ")"
71665	  542| move-object/from16 v0, v18
71666	  544| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71667	.line 115
71668	  547| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71669	.line 116
71670	  550| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
71671	  553| move-result-object v18
71672	  554| return-object v18
71673.............................. end block 27 ..............................
71674............................. begin block 28 .............................
71675Label_16:
71676	.line 118
71677	.end_local v7
71678	.end_local v14
71679	.end_local v17
71680	  555| new-instance v18, java.lang.StringBuilder
71681	  557| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
71682	  560| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38)
71683	  563| move-object/from16 v0, v23
71684	  565| move/from16 v1, v19
71685	  567| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
71686	  570| move-result-object v19
71687	  571| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71688	  574| move-result-object v18
71689	  575| move-object/from16 v0, v18
71690	  577| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71691	  580| move-result-object v18
71692	  581| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
71693	  584| move-result-object v18
71694	  585| return-object v18
71695.............................. end block 28 ..............................
71696............................. begin block 29 .............................
71697Label_17:
71698	.line 121
71699	  586| new-instance v18, java.lang.StringBuilder
71700	  588| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
71701	  591| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38)
71702	  594| move-object/from16 v0, v23
71703	  596| move/from16 v1, v19
71704	  598| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
71705	  601| move-result-object v19
71706	  602| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71707	  605| move-result-object v18
71708	  606| move-object/from16 v0, v18
71709	  608| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71710	  611| move-result-object v18
71711	  612| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
71712	  615| move-result-object v18
71713	  616| return-object v18
71714.............................. end block 29 ..............................
71715............................. begin block 30 .............................
71716Label_18:
71717	.line 47
71718	.end_local v13
71719	.restart_local v14
71720	  617| move-exception v10
71721	.local v10, "e", android.util.TimeFormatException
71722	  618| goto/16 Label_1
71723.............................. end block 30 ..............................
71724Label_19: <aligned>
71725	.line 60
71726	  620| packed-switch-payload
71727		    4: Label_6
71728		    5: Label_7
71729		    6: Label_15
71730		    7: Label_17
71731}
71732
71733method com.android.calendar.ExpandableTextView.<init>(android.content.Context):void
71734{
71735............................. begin block 1 .............................
71736	.params "context"
71737	.src "ExpandableTextView.java"
71738	.line 40
71739	.prologue_end
71740	.line 40
71741	    0| invoke-direct {v1,v2}, android.widget.LinearLayout.<init>(android.content.Context):void
71742	.line 33
71743	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
71744	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
71745	.line 34
71746	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
71747	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
71748	.line 35
71749	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
71750	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
71751	.line 41
71752	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
71753	.line 42
71754	   16| return-void
71755.............................. end block 1 ..............................
71756}
71757
71758method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet):void
71759{
71760............................. begin block 1 .............................
71761	.params "context", "attrs"
71762	.src "ExpandableTextView.java"
71763	.line 45
71764	.prologue_end
71765	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
71766	.line 45
71767	    1| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
71768	.line 33
71769	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
71770	.line 34
71771	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
71772	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
71773	.line 35
71774	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
71775	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
71776	.line 46
71777	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
71778	.line 47
71779	   16| return-void
71780.............................. end block 1 ..............................
71781}
71782
71783method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet, int):void
71784{
71785............................. begin block 1 .............................
71786	.params "context", "attrs", "defStyle"
71787	.src "ExpandableTextView.java"
71788	.line 50
71789	.prologue_end
71790	.line 50
71791	    0| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
71792	.line 33
71793	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
71794	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
71795	.line 34
71796	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
71797	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
71798	.line 35
71799	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
71800	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
71801	.line 51
71802	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
71803	.line 52
71804	   16| return-void
71805.............................. end block 1 ..............................
71806}
71807
71808method com.android.calendar.ExpandableTextView.findViews():void
71809{
71810............................. begin block 1 .............................
71811	.src "ExpandableTextView.java"
71812	.line 105
71813	.prologue_end
71814	.line 105
71815	    0| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38)
71816	    3| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
71817	    6| move-result-object v0
71818	    7| check-cast v0, android.widget.TextView
71819	    9| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv
71820	.line 106
71821	   11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
71822	   13| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
71823	.line 107
71824	   16| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38)
71825	   19| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
71826	   22| move-result-object v0
71827	   23| check-cast v0, android.widget.ImageButton
71828	   25| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton
71829	.line 108
71830	   27| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton
71831	   29| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
71832	.line 109
71833	   32| return-void
71834.............................. end block 1 ..............................
71835}
71836
71837method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
71838{
71839............................. begin block 1 .............................
71840	.src "ExpandableTextView.java"
71841	.line 122
71842	.prologue_end
71843	.line 122
71844	    0| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
71845	    2| if-nez v0, Label_1
71846.............................. end block 1 ..............................
71847............................. begin block 2 .............................
71848	.line 123
71849	    4| const-string/jumbo v0, ""
71850	    7| return-object v0
71851.............................. end block 2 ..............................
71852............................. begin block 3 .............................
71853Label_1:
71854	.line 125
71855	    8| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
71856	   10| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence
71857	   13| move-result-object v0
71858	   14| return-object v0
71859.............................. end block 3 ..............................
71860}
71861
71862method com.android.calendar.ExpandableTextView.init():void
71863{
71864............................. begin block 1 .............................
71865	.src "ExpandableTextView.java"
71866	.line 55
71867	.prologue_end
71868	.line 55
71869	    0| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
71870	    3| move-result-object v0
71871	    4| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38)
71872	    7| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
71873	   10| move-result v0
71874	   11| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
71875	.line 56
71876	   13| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
71877	   16| move-result-object v0
71878	   17| const v1, #+2130837568 (0x7f020040 | 1.72801e+38)
71879	   20| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
71880	   23| move-result-object v0
71881	   24| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
71882	.line 57
71883	   26| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
71884	   29| move-result-object v0
71885	   30| const v1, #+2130837562 (0x7f02003a | 1.72801e+38)
71886	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
71887	   36| move-result-object v0
71888	   37| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
71889	.line 58
71890	   39| return-void
71891.............................. end block 1 ..............................
71892}
71893
71894method com.android.calendar.ExpandableTextView.onClick(android.view.View):void
71895{
71896............................. begin block 1 .............................
71897	.params "v"
71898	.src "ExpandableTextView.java"
71899	.line 62
71900	.prologue_end
71901	.line 62
71902	    0| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton
71903	    2| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int
71904	    5| move-result v0
71905	    6| if-eqz v0, Label_1
71906.............................. end block 1 ..............................
71907............................. begin block 2 .............................
71908	.line 63
71909	    8| return-void
71910.............................. end block 2 ..............................
71911............................. begin block 3 .............................
71912Label_1:
71913	.line 66
71914	    9| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
71915	   11| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
71916	   13| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
71917	.line 67
71918	   15| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton
71919	   17| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
71920	   19| if-eqz v0, Label_4
71921.............................. end block 3 ..............................
71922............................. begin block 4 .............................
71923	   21| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
71924.............................. end block 4 ..............................
71925............................. begin block 5 .............................
71926Label_2:
71927	   23| invoke-virtual {v1,v0}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void
71928	.line 68
71929	   26| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv
71930	   28| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
71931	   30| if-eqz v0, Label_5
71932.............................. end block 5 ..............................
71933............................. begin block 6 .............................
71934	   32| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
71935.............................. end block 6 ..............................
71936............................. begin block 7 .............................
71937Label_3:
71938	   34| invoke-virtual {v1,v0}, android.widget.TextView.setMaxLines(int):void
71939	.line 69
71940	   37| return-void
71941.............................. end block 7 ..............................
71942............................. begin block 8 .............................
71943Label_4:
71944	.line 67
71945	   38| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
71946	   40| goto Label_2
71947.............................. end block 8 ..............................
71948............................. begin block 9 .............................
71949Label_5:
71950	.line 68
71951	   41| const v0, #+2147483647 (0x7fffffff | NaN)
71952	   44| goto Label_3
71953.............................. end block 9 ..............................
71954}
71955
71956method com.android.calendar.ExpandableTextView.onMeasure(int, int):void
71957{
71958............................. begin block 1 .............................
71959	.params "widthMeasureSpec", "heightMeasureSpec"
71960	.src "ExpandableTextView.java"
71961	.line 74
71962	.prologue_end
71963	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
71964	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
71965	.line 74
71966	    3| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout
71967	    5| if-eqz v0, Label_1
71968.............................. end block 1 ..............................
71969............................. begin block 2 .............................
71970	    7| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int
71971	   10| move-result v0
71972	   11| if-ne v0, v1, Label_2
71973.............................. end block 2 ..............................
71974............................. begin block 3 .............................
71975Label_1:
71976	.line 75
71977	   13| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
71978	.line 76
71979	   16| return-void
71980.............................. end block 3 ..............................
71981............................. begin block 4 .............................
71982Label_2:
71983	.line 78
71984	   17| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
71985	.line 82
71986	   19| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
71987	   21| invoke-virtual {v0,v1}, android.widget.ImageButton.setVisibility(int):void
71988	.line 83
71989	   24| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
71990	   26| const v1, #+2147483647 (0x7fffffff | NaN)
71991	   29| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
71992	.line 86
71993	   32| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
71994	.line 89
71995	   35| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
71996	   37| invoke-virtual {v0}, android.widget.TextView.getLineCount():int
71997	   40| move-result v0
71998	   41| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
71999	   43| if-gt v0, v1, Label_3
72000.............................. end block 4 ..............................
72001............................. begin block 5 .............................
72002	.line 90
72003	   45| return-void
72004.............................. end block 5 ..............................
72005............................. begin block 6 .............................
72006Label_3:
72007	.line 95
72008	   46| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed
72009	   48| if-eqz v0, Label_4
72010.............................. end block 6 ..............................
72011............................. begin block 7 .............................
72012	.line 96
72013	   50| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
72014	   52| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
72015	   54| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
72016.............................. end block 7 ..............................
72017............................. begin block 8 .............................
72018Label_4:
72019	.line 98
72020	   57| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
72021	   59| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void
72022	.line 101
72023	   62| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
72024	.line 102
72025	   65| return-void
72026.............................. end block 8 ..............................
72027}
72028
72029method com.android.calendar.ExpandableTextView.setText(java.lang.String):void
72030{
72031............................. begin block 1 .............................
72032	.params "text"
72033	.src "ExpandableTextView.java"
72034	.line 112
72035	.prologue_end
72036	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
72037	.line 112
72038	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
72039	    2| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
72040	.line 113
72041	    4| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
72042	    6| if-nez v2, Label_1
72043.............................. end block 1 ..............................
72044............................. begin block 2 .............................
72045	.line 114
72046	    8| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void
72047.............................. end block 2 ..............................
72048............................. begin block 3 .............................
72049Label_1:
72050	.line 116
72051	   11| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
72052	   14| move-result-object v0
72053	.line 117
72054	.local v0, "trimmedText", java.lang.String
72055	   15| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
72056	   17| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
72057	.line 118
72058	   20| invoke-virtual {v0}, java.lang.String.length():int
72059	   23| move-result v2
72060	   24| if-nez v2, Label_2
72061.............................. end block 3 ..............................
72062............................. begin block 4 .............................
72063	   26| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
72064.............................. end block 4 ..............................
72065............................. begin block 5 .............................
72066Label_2:
72067	   28| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void
72068	.line 119
72069	   31| return-void
72070.............................. end block 5 ..............................
72071}
72072
72073method com.android.calendar.ExtensionsFactory$1.<init>():void
72074{
72075............................. begin block 1 .............................
72076	.src "ExtensionsFactory.java"
72077	.line 91
72078	.prologue_end
72079	.line 91
72080	    0| invoke-direct {v0}, java.lang.Object.<init>():void
72081	.line 1
72082	    3| return-void
72083.............................. end block 1 ..............................
72084}
72085
72086method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer
72087{
72088............................. begin block 1 .............................
72089	.params "menu"
72090	.src "ExtensionsFactory.java"
72091	.line 94
72092	.prologue_end
72093	.line 94
72094	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
72095	    1| return-object v0
72096.............................. end block 1 ..............................
72097}
72098
72099method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
72100{
72101............................. begin block 1 .............................
72102	.params "item", "context"
72103	.src "ExtensionsFactory.java"
72104	.line 99
72105	.prologue_end
72106	.line 99
72107	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
72108	    1| return v0
72109.............................. end block 1 ..............................
72110}
72111
72112method com.android.calendar.ExtensionsFactory$2.<init>():void
72113{
72114............................. begin block 1 .............................
72115	.src "ExtensionsFactory.java"
72116	.line 117
72117	.prologue_end
72118	.line 117
72119	    0| invoke-direct {v0}, java.lang.Object.<init>():void
72120	.line 1
72121	    3| return-void
72122.............................. end block 1 ..............................
72123}
72124
72125method com.android.calendar.ExtensionsFactory$2.close():void
72126{
72127............................. begin block 1 .............................
72128	.src "ExtensionsFactory.java"
72129	.line 134
72130	.prologue_end
72131	.line 134
72132	    0| return-void
72133.............................. end block 1 ..............................
72134}
72135
72136method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean
72137{
72138............................. begin block 1 .............................
72139	.params "context"
72140	.src "ExtensionsFactory.java"
72141	.line 120
72142	.prologue_end
72143	.line 120
72144	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72145	    1| return v0
72146.............................. end block 1 ..............................
72147}
72148
72149method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void
72150{
72151............................. begin block 1 .............................
72152	.params "to", "msgId", "data"
72153	.src "ExtensionsFactory.java"
72154	.line 130
72155	.prologue_end
72156	.line 130
72157	    0| return-void
72158.............................. end block 1 ..............................
72159}
72160
72161method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
72162{
72163............................. begin block 1 .............................
72164	.params "senderId", "account", "groupId"
72165	.src "ExtensionsFactory.java"
72166	.line 126
72167	.prologue_end
72168	.line 126
72169	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72170	    1| return v0
72171.............................. end block 1 ..............................
72172}
72173
72174method com.android.calendar.ExtensionsFactory$3.<init>():void
72175{
72176............................. begin block 1 .............................
72177	.src "ExtensionsFactory.java"
72178	.line 154
72179	.prologue_end
72180	.line 154
72181	    0| invoke-direct {v0}, java.lang.Object.<init>():void
72182	.line 1
72183	    3| return-void
72184.............................. end block 1 ..............................
72185}
72186
72187method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean
72188{
72189............................. begin block 1 .............................
72190	.params "context"
72191	.src "ExtensionsFactory.java"
72192	.line 157
72193	.prologue_end
72194	.line 157
72195	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72196	    1| return v0
72197.............................. end block 1 ..............................
72198}
72199
72200method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void
72201{
72202............................. begin block 1 .............................
72203	.params "name"
72204	.src "ExtensionsFactory.java"
72205	.line 162
72206	.prologue_end
72207	.line 162
72208	    0| return-void
72209.............................. end block 1 ..............................
72210}
72211
72212method com.android.calendar.ExtensionsFactory.<clinit>():void
72213{
72214............................. begin block 1 .............................
72215	.src "ExtensionsFactory.java"
72216	.line 37
72217	.prologue_end
72218	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
72219	.line 37
72220	    1| const-string/jumbo v0, "ExtensionsFactory"
72221	    4| sput-object v0, com.android.calendar.ExtensionsFactory.TAG
72222	.line 41
72223	    6| const-string/jumbo v0, "calendar_extensions.properties"
72224	    9| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
72225	.line 43
72226	   11| const-string/jumbo v0, "AllInOneMenuExtensions"
72227	   14| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
72228	.line 44
72229	   16| const-string/jumbo v0, "CloudNotificationChannel"
72230	   19| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
72231	.line 45
72232	   21| const-string/jumbo v0, "AnalyticsLogger"
72233	   24| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
72234	.line 47
72235	   26| new-instance v0, java.util.Properties
72236	   28| invoke-direct {v0}, java.util.Properties.<init>():void
72237	   31| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties
72238	.line 48
72239	   33| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
72240	.line 49
72241	   35| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
72242	.line 35
72243	   37| return-void
72244.............................. end block 1 ..............................
72245}
72246
72247method com.android.calendar.ExtensionsFactory.<init>():void
72248{
72249............................. begin block 1 .............................
72250	.src "ExtensionsFactory.java"
72251	.line 35
72252	.prologue_end
72253	.line 35
72254	    0| invoke-direct {v0}, java.lang.Object.<init>():void
72255	    3| return-void
72256.............................. end block 1 ..............................
72257}
72258
72259method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
72260{
72261	.try_begin_1
72262............................. begin block 1 .............................
72263	.params "className"
72264	.src "ExtensionsFactory.java"
72265	.line 66
72266	.prologue_end
72267	.line 66
72268	    0| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class
72269	    3| move-result-object v0
72270	.line 67
72271	.local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;"
72272	    4| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object
72273.............................. end block 1 ..............................
72274	.try_end_1
72275	  catch(java.lang.ClassNotFoundException) : Label_4
72276	  catch(java.lang.IllegalAccessException) : Label_3
72277	  catch(java.lang.InstantiationException) : Label_1
72278............................. begin block 2 .............................
72279	    7| move-result-object v4
72280	    8| return-object v4
72281.............................. end block 2 ..............................
72282............................. begin block 3 .............................
72283Label_1:
72284	.line 72
72285	.end_local v0
72286	    9| move-exception v3
72287	.line 73
72288	.local v3, "e", java.lang.InstantiationException
72289	   10| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
72290	   12| new-instance v5, java.lang.StringBuilder
72291	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
72292	   17| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72293	   20| move-result-object v5
72294	   21| const-string/jumbo v6, ": unable to create instance."
72295	   24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72296	   27| move-result-object v5
72297	   28| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
72298	   31| move-result-object v5
72299	   32| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
72300.............................. end block 3 ..............................
72301............................. begin block 4 .............................
72302Label_2:
72303	.line 75
72304	.end_local v3
72305	   35| const/4 v4, #+0 (0x00000000 | 0.00000)
72306	   36| return-object v4
72307.............................. end block 4 ..............................
72308............................. begin block 5 .............................
72309Label_3:
72310	.line 70
72311	   37| move-exception v2
72312	.line 71
72313	.local v2, "e", java.lang.IllegalAccessException
72314	   38| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
72315	   40| new-instance v5, java.lang.StringBuilder
72316	   42| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
72317	   45| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72318	   48| move-result-object v5
72319	   49| const-string/jumbo v6, ": unable to create instance."
72320	   52| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72321	   55| move-result-object v5
72322	   56| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
72323	   59| move-result-object v5
72324	   60| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
72325	   63| goto Label_2
72326.............................. end block 5 ..............................
72327............................. begin block 6 .............................
72328Label_4:
72329	.line 68
72330	.end_local v2
72331	   64| move-exception v1
72332	.line 69
72333	.local v1, "e", java.lang.ClassNotFoundException
72334	   65| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
72335	   67| new-instance v5, java.lang.StringBuilder
72336	   69| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
72337	   72| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72338	   75| move-result-object v5
72339	   76| const-string/jumbo v6, ": unable to create instance."
72340	   79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72341	   82| move-result-object v5
72342	   83| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
72343	   86| move-result-object v5
72344	   87| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
72345	   90| goto Label_2
72346.............................. end block 6 ..............................
72347}
72348
72349method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
72350{
72351............................. begin block 1 .............................
72352	.src "ExtensionsFactory.java"
72353	.line 79
72354	.prologue_end
72355	.line 79
72356	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
72357	    2| if-eqz v1, Label_1
72358.............................. end block 1 ..............................
72359............................. begin block 2 .............................
72360	.line 80
72361	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
72362	    6| return-object v1
72363.............................. end block 2 ..............................
72364............................. begin block 3 .............................
72365Label_1:
72366	.line 83
72367	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
72368	    9| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
72369	   11| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
72370	   14| move-result-object v0
72371	.line 84
72372	.local v0, "className", java.lang.String
72373	   15| if-eqz v0, Label_4
72374.............................. end block 3 ..............................
72375............................. begin block 4 .............................
72376	.line 85
72377	   17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
72378	   20| move-result-object v1
72379	   21| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface
72380	   23| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
72381.............................. end block 4 ..............................
72382............................. begin block 5 .............................
72383Label_2:
72384	.line 90
72385	   25| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
72386	   27| if-nez v1, Label_3
72387.............................. end block 5 ..............................
72388............................. begin block 6 .............................
72389	.line 91
72390	   29| new-instance v1, com.android.calendar.ExtensionsFactory$1
72391	   31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.<init>():void
72392	   34| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
72393.............................. end block 6 ..............................
72394............................. begin block 7 .............................
72395Label_3:
72396	.line 103
72397	   36| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
72398	   38| return-object v1
72399.............................. end block 7 ..............................
72400............................. begin block 8 .............................
72401Label_4:
72402	.line 87
72403	   39| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
72404	   41| new-instance v2, java.lang.StringBuilder
72405	   43| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
72406	   46| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
72407	   48| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72408	   51| move-result-object v2
72409	   52| const-string/jumbo v3, " not found in properties file."
72410	   55| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72411	   58| move-result-object v2
72412	   59| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
72413	   62| move-result-object v2
72414	   63| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
72415	   66| goto Label_2
72416.............................. end block 8 ..............................
72417}
72418
72419method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
72420{
72421............................. begin block 1 .............................
72422	.params "context"
72423	.src "ExtensionsFactory.java"
72424	.line 142
72425	.prologue_end
72426	.line 142
72427	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
72428	    2| if-eqz v1, Label_1
72429.............................. end block 1 ..............................
72430............................. begin block 2 .............................
72431	.line 143
72432	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
72433	    6| return-object v1
72434.............................. end block 2 ..............................
72435............................. begin block 3 .............................
72436Label_1:
72437	.line 146
72438	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
72439	    9| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
72440	   11| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
72441	   14| move-result-object v0
72442	.line 147
72443	.local v0, "className", java.lang.String
72444	   15| if-eqz v0, Label_4
72445.............................. end block 3 ..............................
72446............................. begin block 4 .............................
72447	.line 148
72448	   17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
72449	   20| move-result-object v1
72450	   21| check-cast v1, com.android.calendar.AnalyticsLogger
72451	   23| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
72452.............................. end block 4 ..............................
72453............................. begin block 5 .............................
72454Label_2:
72455	.line 153
72456	   25| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
72457	   27| if-nez v1, Label_3
72458.............................. end block 5 ..............................
72459............................. begin block 6 .............................
72460	.line 154
72461	   29| new-instance v1, com.android.calendar.ExtensionsFactory$3
72462	   31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.<init>():void
72463	   34| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
72464.............................. end block 6 ..............................
72465............................. begin block 7 .............................
72466Label_3:
72467	.line 166
72468	   36| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
72469	   38| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
72470	.line 167
72471	   41| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
72472	   43| return-object v1
72473.............................. end block 7 ..............................
72474............................. begin block 8 .............................
72475Label_4:
72476	.line 150
72477	   44| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
72478	   46| new-instance v2, java.lang.StringBuilder
72479	   48| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
72480	   51| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
72481	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72482	   56| move-result-object v2
72483	   57| const-string/jumbo v3, " not found in properties file."
72484	   60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72485	   63| move-result-object v2
72486	   64| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
72487	   67| move-result-object v2
72488	   68| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
72489	   71| goto Label_2
72490.............................. end block 8 ..............................
72491}
72492
72493method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
72494{
72495............................. begin block 1 .............................
72496	.src "ExtensionsFactory.java"
72497	.line 107
72498	.prologue_end
72499	.line 107
72500	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
72501	.line 109
72502	.local v1, "cnb", com.android.calendar.CloudNotificationBackplane
72503	    1| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties
72504	    3| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
72505	    5| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String
72506	    8| move-result-object v0
72507	.line 110
72508	.local v0, "className", java.lang.String
72509	    9| if-eqz v0, Label_3
72510.............................. end block 1 ..............................
72511............................. begin block 2 .............................
72512	.line 111
72513	   11| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
72514	   14| move-result-object v1
72515	.end_local v1
72516	   15| check-cast v1, com.android.calendar.CloudNotificationBackplane
72517.............................. end block 2 ..............................
72518............................. begin block 3 .............................
72519Label_1:
72520	.line 116
72521	   17| if-nez v1, Label_2
72522.............................. end block 3 ..............................
72523............................. begin block 4 .............................
72524	.line 117
72525	   19| new-instance v1, com.android.calendar.ExtensionsFactory$2
72526	   21| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.<init>():void
72527.............................. end block 4 ..............................
72528............................. begin block 5 .............................
72529Label_2:
72530	.line 138
72531	   24| return-object v1
72532.............................. end block 5 ..............................
72533............................. begin block 6 .............................
72534Label_3:
72535	.line 113
72536	.restart_local v1
72537	   25| sget-object v2, com.android.calendar.ExtensionsFactory.TAG
72538	   27| new-instance v3, java.lang.StringBuilder
72539	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
72540	   32| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
72541	   34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72542	   37| move-result-object v3
72543	   38| const-string/jumbo v4, " not found in properties file."
72544	   41| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72545	   44| move-result-object v3
72546	   45| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
72547	   48| move-result-object v3
72548	   49| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
72549	   52| goto Label_1
72550.............................. end block 6 ..............................
72551}
72552
72553method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
72554{
72555	.try_begin_1
72556............................. begin block 1 .............................
72557	.params "assetManager"
72558	.src "ExtensionsFactory.java"
72559	.line 53
72560	.prologue_end
72561	.line 53
72562	    0| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
72563	    2| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
72564	    5| move-result-object v2
72565	.line 54
72566	.local v2, "fileStream", java.io.InputStream
72567	    6| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties
72568	    8| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void
72569	.line 55
72570	   11| invoke-virtual {v2}, java.io.InputStream.close():void
72571.............................. end block 1 ..............................
72572	.try_end_1
72573	  catch(java.io.FileNotFoundException) : Label_3
72574	  catch(java.io.IOException) : Label_2
72575............................. begin block 2 .............................
72576Label_1:
72577	.line 62
72578	.end_local v2
72579	   14| return-void
72580.............................. end block 2 ..............................
72581............................. begin block 3 .............................
72582Label_2:
72583	.line 59
72584	   15| move-exception v1
72585	.line 60
72586	.local v1, "e", java.io.IOException
72587	   16| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
72588	   18| invoke-virtual {v1}, java.io.IOException.toString():java.lang.String
72589	   21| move-result-object v4
72590	   22| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
72591	   25| goto Label_1
72592.............................. end block 3 ..............................
72593............................. begin block 4 .............................
72594Label_3:
72595	.line 56
72596	.end_local v1
72597	   26| move-exception v0
72598	.line 58
72599	.local v0, "e", java.io.FileNotFoundException
72600	   27| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
72601	   29| const-string/jumbo v4, "No custom extensions."
72602	   32| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
72603	   35| goto Label_1
72604.............................. end block 4 ..............................
72605}
72606
72607method com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
72608{
72609............................. begin block 1 .............................
72610	.params "this$0"
72611	.src "GeneralPreferences.java"
72612	.line 1
72613	.prologue_end
72614	.line 1
72615	    0| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0
72616	.line 201
72617	    2| invoke-direct {v0}, java.lang.Object.<init>():void
72618	.line 1
72619	    5| return-void
72620.............................. end block 1 ..............................
72621}
72622
72623method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean
72624{
72625............................. begin block 1 .............................
72626	.params "preference"
72627	.src "GeneralPreferences.java"
72628	.line 204
72629	.prologue_end
72630	.line 204
72631	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0
72632	    2| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
72633	.line 205
72634	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72635	    6| return v0
72636.............................. end block 1 ..............................
72637}
72638
72639method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
72640{
72641}
72642
72643method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
72644{
72645............................. begin block 1 .............................
72646	    0| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void
72647	    3| return-void
72648.............................. end block 1 ..............................
72649}
72650
72651method com.android.calendar.GeneralPreferences.<init>():void
72652{
72653............................. begin block 1 .............................
72654	.src "GeneralPreferences.java"
72655	.line 55
72656	.prologue_end
72657	.line 55
72658	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
72659	    3| return-void
72660.............................. end block 1 ..............................
72661}
72662
72663method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
72664{
72665............................. begin block 1 .............................
72666	.params "context"
72667	.src "GeneralPreferences.java"
72668	.line 134
72669	.prologue_end
72670	.line 134
72671	    0| const-string/jumbo v0, "com.android.calendar_preferences"
72672	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
72673	    4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
72674	    7| move-result-object v0
72675	    8| return-object v0
72676.............................. end block 1 ..............................
72677}
72678
72679method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
72680{
72681............................. begin block 1 .............................
72682	.params "prefs"
72683	.src "GeneralPreferences.java"
72684	.line 363
72685	.prologue_end
72686	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
72687	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
72688	.line 363
72689	    2| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate
72690	    4| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
72691	    7| move-result-object v2
72692	    8| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
72693	   11| move-result v2
72694	   12| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void
72695	.line 366
72696	   15| const-string/jumbo v1, "preferences_alerts"
72697	   18| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
72698	   21| move-result v1
72699	   22| if-nez v1, Label_2
72700.............................. end block 1 ..............................
72701............................. begin block 2 .............................
72702	   24| const-string/jumbo v1, "preferences_alerts_type"
72703	   27| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
72704	   30| move-result v1
72705	   31| if-eqz v1, Label_2
72706.............................. end block 2 ..............................
72707............................. begin block 3 .............................
72708	.line 367
72709	   33| const-string/jumbo v1, "preferences_alerts_type"
72710	   36| const-string/jumbo v2, "1"
72711	   39| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
72712	   42| move-result-object v0
72713	.line 368
72714	.local v0, "type", java.lang.String
72715	   43| const-string/jumbo v1, "2"
72716	   46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
72717	   49| move-result v1
72718	   50| if-eqz v1, Label_3
72719.............................. end block 3 ..............................
72720............................. begin block 4 .............................
72721	.line 369
72722	   52| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
72723	   54| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
72724	.line 370
72725	   57| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
72726	   59| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
72727	.line 371
72728	   62| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
72729	   64| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void
72730.............................. end block 4 ..............................
72731............................. begin block 5 .............................
72732Label_1:
72733	.line 382
72734	   67| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
72735	   70| move-result-object v1
72736	   71| const-string/jumbo v2, "preferences_alerts_type"
72737	   74| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
72738	   77| move-result-object v1
72739	   78| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
72740.............................. end block 5 ..............................
72741............................. begin block 6 .............................
72742Label_2:
72743	.line 384
72744	.end_local v0
72745	   81| return-void
72746.............................. end block 6 ..............................
72747............................. begin block 7 .............................
72748Label_3:
72749	.line 372
72750	.restart_local v0
72751	   82| const-string/jumbo v1, "1"
72752	   85| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
72753	   88| move-result v1
72754	   89| if-eqz v1, Label_4
72755.............................. end block 7 ..............................
72756............................. begin block 8 .............................
72757	.line 373
72758	   91| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
72759	   93| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
72760	.line 374
72761	   96| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
72762	   98| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
72763	.line 375
72764	  101| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
72765	  103| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
72766	  106| goto Label_1
72767.............................. end block 8 ..............................
72768............................. begin block 9 .............................
72769Label_4:
72770	.line 376
72771	  107| const-string/jumbo v1, "0"
72772	  110| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
72773	  113| move-result v1
72774	  114| if-eqz v1, Label_1
72775.............................. end block 9 ..............................
72776............................. begin block 10 .............................
72777	.line 377
72778	  116| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
72779	  118| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
72780	.line 378
72781	  121| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
72782	  123| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
72783	.line 379
72784	  126| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
72785	  128| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
72786	  131| goto Label_1
72787.............................. end block 10 ..............................
72788}
72789
72790method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
72791{
72792............................. begin block 1 .............................
72793	.params "context"
72794	.src "GeneralPreferences.java"
72795	.line 139
72796	.prologue_end
72797	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
72798	.line 139
72799	    1| const-string/jumbo v0, "com.android.calendar_preferences"
72800	.line 140
72801	    4| const v1, #+2131099651 (0x7f060003 | 1.78117e+38)
72802	.line 139
72803	    7| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void
72804	.line 141
72805	   10| return-void
72806.............................. end block 1 ..............................
72807}
72808
72809method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
72810{
72811............................. begin block 1 .............................
72812	.params "listener"
72813	.src "GeneralPreferences.java"
72814	.line 262
72815	.prologue_end
72816	.line 262
72817	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ
72818	    2| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
72819	.line 263
72820	    5| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ
72821	    7| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
72822	.line 264
72823	   10| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart
72824	   12| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
72825	.line 265
72826	   15| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder
72827	   17| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
72828	.line 266
72829	   20| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone
72830	   22| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
72831	.line 267
72832	   25| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined
72833	   27| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
72834	.line 268
72835	   30| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate
72836	   32| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
72837	.line 269
72838	   35| return-void
72839.............................. end block 1 ..............................
72840}
72841
72842method com.android.calendar.GeneralPreferences.showTimezoneDialog():void
72843{
72844............................. begin block 1 .............................
72845	.src "GeneralPreferences.java"
72846	.line 228
72847	.prologue_end
72848	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
72849	.line 228
72850	    1| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
72851	    4| move-result-object v0
72852	.line 229
72853	.local v0, "activity", android.app.Activity
72854	    5| if-nez v0, Label_1
72855.............................. end block 1 ..............................
72856............................. begin block 2 .............................
72857	.line 230
72858	    7| return-void
72859.............................. end block 2 ..............................
72860............................. begin block 3 .............................
72861Label_1:
72862	.line 233
72863	    8| new-instance v1, android.os.Bundle
72864	   10| invoke-direct {v1}, android.os.Bundle.<init>():void
72865	.line 234
72866	.local v1, "b", android.os.Bundle
72867	   13| const-string/jumbo v4, "bundle_event_start_time"
72868	   16| invoke-static {}, java.lang.System.currentTimeMillis():long
72869	   19| move-result-wide v6:v7
72870	   20| invoke-virtual {v1,v4,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
72871	.line 235
72872	   23| const-string/jumbo v4, "bundle_event_time_zone"
72873	   26| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
72874	   29| move-result-object v5
72875	   30| invoke-virtual {v1,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
72876	.line 237
72877	   33| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
72878	   36| move-result-object v4
72879	   37| invoke-virtual {v4}, android.app.Activity.getFragmentManager():android.app.FragmentManager
72880	   40| move-result-object v2
72881	.line 239
72882	.local v2, "fm", android.app.FragmentManager
72883	   41| const-string/jumbo v4, "TimeZonePicker"
72884	.line 238
72885	   44| invoke-virtual {v2,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
72886	   47| move-result-object v3
72887	   48| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
72888	.line 240
72889	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
72890	   50| if-eqz v3, Label_2
72891.............................. end block 3 ..............................
72892............................. begin block 4 .............................
72893	.line 241
72894	   52| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
72895.............................. end block 4 ..............................
72896............................. begin block 5 .............................
72897Label_2:
72898	.line 243
72899	   55| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog
72900	.end_local v3
72901	   57| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
72902	.line 244
72903	.restart_local v3
72904	   60| invoke-virtual {v3,v1}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
72905	.line 245
72906	   63| invoke-virtual {v3,v8}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
72907	.line 246
72908	   66| const-string/jumbo v4, "TimeZonePicker"
72909	   69| invoke-virtual {v3,v2,v4}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
72910	.line 247
72911	   72| return-void
72912.............................. end block 5 ..............................
72913}
72914
72915method com.android.calendar.GeneralPreferences.updateChildPreferences():void
72916{
72917............................. begin block 1 .............................
72918	.src "GeneralPreferences.java"
72919	.line 392
72920	.prologue_end
72921	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
72922	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
72923	.line 392
72924	    2| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert
72925	    4| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean
72926	    7| move-result v0
72927	    8| if-eqz v0, Label_2
72928.............................. end block 1 ..............................
72929............................. begin block 2 .............................
72930	.line 393
72931	   10| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
72932	   12| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
72933	.line 394
72934	   15| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
72935	   17| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void
72936	.line 395
72937	   20| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
72938	   22| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
72939.............................. end block 2 ..............................
72940............................. begin block 3 .............................
72941Label_1:
72942	.line 401
72943	   25| return-void
72944.............................. end block 3 ..............................
72945............................. begin block 4 .............................
72946Label_2:
72947	.line 397
72948	   26| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
72949	   28| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
72950	.line 398
72951	   31| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
72952	   33| invoke-virtual {v0,v1}, android.preference.RingtonePreference.setEnabled(boolean):void
72953	.line 399
72954	   36| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
72955	   38| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
72956	   41| goto Label_1
72957.............................. end block 4 ..............................
72958}
72959
72960method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
72961{
72962............................. begin block 1 .............................
72963	.params "context", "uri"
72964	.src "GeneralPreferences.java"
72965	.line 344
72966	.prologue_end
72967	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
72968	.line 344
72969	    1| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
72970	    4| move-result v1
72971	    5| if-eqz v1, Label_1
72972.............................. end block 1 ..............................
72973............................. begin block 2 .............................
72974	.line 345
72975	    7| return-object v3
72976.............................. end block 2 ..............................
72977............................. begin block 3 .............................
72978Label_1:
72979	.line 348
72980	    8| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
72981	   11| move-result-object v1
72982	   12| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
72983	   15| move-result-object v2
72984	   16| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone
72985	   19| move-result-object v0
72986	.line 349
72987	.local v0, "ring", android.media.Ringtone
72988	   20| if-eqz v0, Label_2
72989.............................. end block 3 ..............................
72990............................. begin block 4 .............................
72991	.line 350
72992	   22| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String
72993	   25| move-result-object v1
72994	   26| return-object v1
72995.............................. end block 4 ..............................
72996............................. begin block 5 .............................
72997Label_2:
72998	.line 352
72999	   27| return-object v3
73000.............................. end block 5 ..............................
73001}
73002
73003method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void
73004{
73005............................. begin block 1 .............................
73006	.params "icicle"
73007	.src "GeneralPreferences.java"
73008	.line 145
73009	.prologue_end
73010	.line 145
73011	    0| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
73012	.line 147
73013	    3| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
73014	    6| move-result-object v2
73015	.line 151
73016	.local v2, "activity", android.app.Activity
73017	    7| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager
73018	   10| move-result-object v11
73019	.line 152
73020	.local v11, "preferenceManager", android.preference.PreferenceManager
73021	   11| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
73022	   14| move-result-object v16
73023	.line 153
73024	.local v16, "sharedPreferences", android.content.SharedPreferences
73025	   15| const-string/jumbo v3, "com.android.calendar_preferences"
73026	   18| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
73027	.line 156
73028	   21| const v3, #+2131099651 (0x7f060003 | 1.78117e+38)
73029	   24| move-object/from16 v0, v20
73030	   26| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void
73031	.line 158
73032	   29| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
73033	   32| move-result-object v12
73034	.line 159
73035	.local v12, "preferenceScreen", android.preference.PreferenceScreen
73036	   33| const-string/jumbo v3, "preferences_alerts"
73037	   36| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
73038	   39| move-result-object v3
73039	   40| check-cast v3, android.preference.CheckBoxPreference
73040	   42| move-object/from16 v0, v20
73041	   44| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert
73042	.line 160
73043	   46| const-string/jumbo v3, "preferences_alerts_vibrate"
73044	   49| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
73045	   52| move-result-object v3
73046	   53| check-cast v3, android.preference.CheckBoxPreference
73047	   55| move-object/from16 v0, v20
73048	   57| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
73049	.line 161
73050	   59| const-string/jumbo v3, "vibrator"
73051	   62| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
73052	   65| move-result-object v19
73053	   66| check-cast v19, android.os.Vibrator
73054	.line 162
73055	.local v19, "vibrator", android.os.Vibrator
73056	   68| if-eqz v19, Label_1
73057.............................. end block 1 ..............................
73058............................. begin block 2 .............................
73059	   70| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean
73060	   73| move-result v3
73061	   74| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
73062	   76| if-eqz v3, Label_2
73063.............................. end block 2 ..............................
73064............................. begin block 3 .............................
73065Label_1:
73066	.line 164
73067	   78| const-string/jumbo v3, "preferences_alerts_category"
73068	.line 163
73069	   81| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
73070	   84| move-result-object v10
73071	   85| check-cast v10, android.preference.PreferenceCategory
73072	.line 165
73073	.local v10, "mAlertGroup", android.preference.PreferenceCategory
73074	   87| move-object/from16 v0, v20
73075	   89| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
73076	   91| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean
73077.............................. end block 3 ..............................
73078............................. begin block 4 .............................
73079Label_2:
73080	.line 168
73081	.end_local v10
73082	   94| const-string/jumbo v3, "preferences_alerts_ringtone"
73083	   97| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
73084	  100| move-result-object v3
73085	  101| check-cast v3, android.preference.RingtonePreference
73086	  103| move-object/from16 v0, v20
73087	  105| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
73088	.line 169
73089	  107| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
73090	  110| move-result-object v14
73091	.line 173
73092	.local v14, "ringToneUri", java.lang.String
73093	  111| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor
73094	  114| move-result-object v9
73095	.line 174
73096	.local v9, "editor", android.content.SharedPreferences$Editor
73097	  115| const-string/jumbo v3, "preferences_alerts_ringtone"
73098	  118| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
73099	  121| move-result-object v3
73100	  122| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
73101	.line 176
73102	  125| move-object/from16 v0, v20
73103	  127| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
73104	  130| move-result-object v15
73105	.line 177
73106	.local v15, "ringtoneDisplayString", java.lang.String
73107	  131| move-object/from16 v0, v20
73108	  133| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
73109	  135| if-nez v15, Label_3
73110.............................. end block 4 ..............................
73111............................. begin block 5 .............................
73112	  137| const-string/jumbo v15, ""
73113.............................. end block 5 ..............................
73114............................. begin block 6 .............................
73115Label_3:
73116	.end_local v15
73117	  140| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
73118	.line 179
73119	  143| const-string/jumbo v3, "preferences_alerts_popup"
73120	  146| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
73121	  149| move-result-object v3
73122	  150| check-cast v3, android.preference.CheckBoxPreference
73123	  152| move-object/from16 v0, v20
73124	  154| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup
73125	.line 180
73126	  156| const-string/jumbo v3, "preferences_home_tz_enabled"
73127	  159| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
73128	  162| move-result-object v3
73129	  163| check-cast v3, android.preference.CheckBoxPreference
73130	  165| move-object/from16 v0, v20
73131	  167| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ
73132	.line 181
73133	  169| const-string/jumbo v3, "preferences_hide_declined"
73134	  172| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
73135	  175| move-result-object v3
73136	  176| check-cast v3, android.preference.CheckBoxPreference
73137	  178| move-object/from16 v0, v20
73138	  180| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined
73139	.line 182
73140	  182| const-string/jumbo v3, "preferences_week_start_day"
73141	  185| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
73142	  188| move-result-object v3
73143	  189| check-cast v3, android.preference.ListPreference
73144	  191| move-object/from16 v0, v20
73145	  193| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
73146	.line 183
73147	  195| const-string/jumbo v3, "preferences_default_reminder"
73148	  198| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
73149	  201| move-result-object v3
73150	  202| check-cast v3, android.preference.ListPreference
73151	  204| move-object/from16 v0, v20
73152	  206| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
73153	.line 184
73154	  208| const-string/jumbo v3, "preferences_home_tz"
73155	  211| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
73156	  214| move-result-object v3
73157	  215| move-object/from16 v0, v20
73158	  217| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
73159	.line 185
73160	  219| move-object/from16 v0, v20
73161	  221| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
73162	  223| move-object/from16 v0, v20
73163	  225| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart
73164	  227| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
73165	  230| move-result-object v4
73166	  231| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
73167	.line 186
73168	  234| move-object/from16 v0, v20
73169	  236| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
73170	  238| move-object/from16 v0, v20
73171	  240| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
73172	  242| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
73173	  245| move-result-object v4
73174	  246| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
73175	.line 189
73176	  249| const/4 v3, #+0 (0x00000000 | 0.00000)
73177	  250| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
73178	  253| move-result-object v3
73179	  254| move-object/from16 v0, v20
73180	  256| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
73181	.line 192
73182	  258| const-string/jumbo v3, "com.android.calendar_preferences"
73183	.line 191
73184	  261| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
73185	  264| move-result-object v13
73186	.line 197
73187	.local v13, "prefs", android.content.SharedPreferences
73188	  265| const-string/jumbo v3, "preferences_home_tz_enabled"
73189	  268| const/4 v4, #+0 (0x00000000 | 0.00000)
73190	  269| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
73191	  272| move-result v3
73192	  273| if-nez v3, Label_4
73193.............................. end block 6 ..............................
73194............................. begin block 7 .............................
73195	.line 198
73196	  275| const-string/jumbo v3, "preferences_home_tz"
73197	  278| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
73198	  281| move-result-object v4
73199	  282| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
73200	  285| move-result-object v3
73201	  286| move-object/from16 v0, v20
73202	  288| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
73203.............................. end block 7 ..............................
73204............................. begin block 8 .............................
73205Label_4:
73206	.line 201
73207	  290| move-object/from16 v0, v20
73208	  292| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
73209	  294| new-instance v4, com.android.calendar.GeneralPreferences$1
73210	  296| move-object/from16 v0, v20
73211	  298| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
73212	  301| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void
73213	.line 209
73214	  304| move-object/from16 v0, v20
73215	  306| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
73216	  308| if-nez v3, Label_5
73217.............................. end block 8 ..............................
73218............................. begin block 9 .............................
73219	.line 210
73220	  310| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils
73221	  312| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
73222	  315| move-result-object v4
73223	  316| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
73224	  319| move-object/from16 v0, v20
73225	  321| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
73226.............................. end block 9 ..............................
73227............................. begin block 10 .............................
73228Label_5:
73229	.line 212
73230	  323| move-object/from16 v0, v20
73231	  325| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
73232	  327| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
73233	  330| move-result-object v4
73234	  331| move-object/from16 v0, v20
73235	  333| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
73236	.line 213
73237	  335| invoke-static {}, java.lang.System.currentTimeMillis():long
73238	  338| move-result-wide v6:v7
73239	  339| const/4 v8, #+0 (0x00000000 | 0.00000)
73240	.line 212
73241	  340| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
73242	  343| move-result-object v17
73243	.line 214
73244	.local v17, "timezoneName", java.lang.CharSequence
73245	  344| move-object/from16 v0, v20
73246	  346| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
73247	  348| if-eqz v17, Label_8
73248.............................. end block 10 ..............................
73249............................. begin block 11 .............................
73250Label_6:
73251	.end_local v17
73252	  350| move-object/from16 v0, v17
73253	  352| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
73254	.line 216
73255	  355| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
73256	  358| move-result-object v3
73257	.line 217
73258	  359| const-string/jumbo v4, "TimeZonePicker"
73259	.line 216
73260	  362| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
73261	  365| move-result-object v18
73262	  366| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog
73263	.line 218
73264	.local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
73265	  368| if-eqz v18, Label_7
73266.............................. end block 11 ..............................
73267............................. begin block 12 .............................
73268	.line 219
73269	  370| move-object/from16 v0, v18
73270	  372| move-object/from16 v1, v20
73271	  374| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
73272.............................. end block 12 ..............................
73273............................. begin block 13 .............................
73274Label_7:
73275	.line 222
73276	  377| move-object/from16 v0, v20
73277	  379| move-object/from16 v1, v16
73278	  381| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
73279	.line 224
73280	  384| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
73281	.line 225
73282	  387| return-void
73283.............................. end block 13 ..............................
73284............................. begin block 14 .............................
73285Label_8:
73286	.line 214
73287	.end_local v18
73288	.restart_local v17
73289	  388| move-object/from16 v0, v20
73290	  390| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
73291	  392| move-object/from16 v17, v0
73292	  394| goto Label_6
73293.............................. end block 14 ..............................
73294}
73295
73296method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
73297{
73298............................. begin block 1 .............................
73299	.params "preference", "newValue"
73300	.src "GeneralPreferences.java"
73301	.line 306
73302	.prologue_end
73303	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
73304	.line 306
73305	    1| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
73306	    4| move-result-object v0
73307	.line 307
73308	.local v0, "activity", android.app.Activity
73309	    5| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ
73310	    7| if-ne v8, v4, Label_3
73311.............................. end block 1 ..............................
73312............................. begin block 2 .............................
73313	.line 308
73314	    9| check-cast v9, java.lang.Boolean
73315	.end_local v9
73316	   11| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
73317	   14| move-result v4
73318	   15| if-eqz v4, Label_2
73319.............................. end block 2 ..............................
73320............................. begin block 3 .............................
73321	.line 309
73322	   17| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId
73323.............................. end block 3 ..............................
73324............................. begin block 4 .............................
73325Label_1:
73326	.line 313
73327	.local v3, "tz", java.lang.String
73328	   19| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
73329	.line 314
73330	   22| return v6
73331.............................. end block 4 ..............................
73332............................. begin block 5 .............................
73333Label_2:
73334	.line 311
73335	.end_local v3
73336	   23| const-string/jumbo v3, "auto"
73337	.restart_local v3
73338	   26| goto Label_1
73339.............................. end block 5 ..............................
73340............................. begin block 6 .............................
73341Label_3:
73342	.line 315
73343	.end_local v3
73344	.restart_local v9
73345	   27| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
73346	   29| if-ne v8, v4, Label_4
73347.............................. end block 6 ..............................
73348............................. begin block 7 .............................
73349	.line 316
73350	   31| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
73351	   33| check-cast v9, java.lang.Boolean
73352	.end_local v9
73353	   35| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
73354	   38| move-result v5
73355	   39| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
73356	.line 317
73357	   42| new-instance v1, android.content.Intent
73358	   44| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
73359	   47| move-result-object v4
73360	   48| invoke-direct {v1,v4}, android.content.Intent.<init>(java.lang.String):void
73361	.line 318
73362	.local v1, "intent", android.content.Intent
73363	   51| sget-object v4, android.provider.CalendarContract.CONTENT_URI
73364	   53| const-string/jumbo v5, "vnd.android.data/update"
73365	   56| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
73366	.line 319
73367	   59| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
73368	.line 320
73369	   62| return v6
73370.............................. end block 7 ..............................
73371............................. begin block 8 .............................
73372Label_4:
73373	.line 321
73374	.end_local v1
73375	.restart_local v9
73376	   63| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
73377	   65| if-ne v8, v4, Label_6
73378.............................. end block 8 ..............................
73379............................. begin block 9 .............................
73380	.line 322
73381	   67| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
73382	   69| check-cast v9, java.lang.String
73383	.end_local v9
73384	   71| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
73385	.line 323
73386	   74| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
73387	   76| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart
73388	   78| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
73389	   81| move-result-object v5
73390	   82| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
73391.............................. end block 9 ..............................
73392............................. begin block 10 .............................
73393Label_5:
73394	.line 340
73395	   85| const/4 v4, #+0 (0x00000000 | 0.00000)
73396	   86| return v4
73397.............................. end block 10 ..............................
73398............................. begin block 11 .............................
73399Label_6:
73400	.line 324
73401	.restart_local v9
73402	   87| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
73403	   89| if-ne v8, v4, Label_7
73404.............................. end block 11 ..............................
73405............................. begin block 12 .............................
73406	.line 325
73407	   91| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
73408	   93| check-cast v9, java.lang.String
73409	.end_local v9
73410	   95| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
73411	.line 326
73412	   98| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
73413	  100| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
73414	  102| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
73415	  105| move-result-object v5
73416	  106| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
73417	  109| goto Label_5
73418.............................. end block 12 ..............................
73419............................. begin block 13 .............................
73420Label_7:
73421	.line 327
73422	.restart_local v9
73423	  110| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
73424	  112| if-ne v8, v4, Label_10
73425.............................. end block 13 ..............................
73426............................. begin block 14 .............................
73427	.line 328
73428	  114| instance-of v4, v9, java.lang.String
73429	  116| if-eqz v4, Label_9
73430.............................. end block 14 ..............................
73431............................. begin block 15 .............................
73432	  118| move-object v4, v9
73433	.line 329
73434	  119| check-cast v4, java.lang.String
73435	  121| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
73436	.line 330
73437	  124| check-cast v9, java.lang.String
73438	.end_local v9
73439	  126| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
73440	  129| move-result-object v2
73441	.line 331
73442	.local v2, "ringtone", java.lang.String
73443	  130| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
73444	  132| if-nez v2, Label_8
73445.............................. end block 15 ..............................
73446............................. begin block 16 .............................
73447	  134| const-string/jumbo v2, ""
73448.............................. end block 16 ..............................
73449............................. begin block 17 .............................
73450Label_8:
73451	.end_local v2
73452	  137| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
73453.............................. end block 17 ..............................
73454............................. begin block 18 .............................
73455Label_9:
73456	.line 333
73457	  140| return v6
73458.............................. end block 18 ..............................
73459............................. begin block 19 .............................
73460Label_10:
73461	.line 334
73462	.restart_local v9
73463	  141| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
73464	  143| if-ne v8, v4, Label_11
73465.............................. end block 19 ..............................
73466............................. begin block 20 .............................
73467	.line 335
73468	  145| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
73469	  147| check-cast v9, java.lang.Boolean
73470	.end_local v9
73471	  149| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
73472	  152| move-result v5
73473	  153| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
73474	.line 336
73475	  156| return v6
73476.............................. end block 20 ..............................
73477............................. begin block 21 .............................
73478Label_11:
73479	.line 338
73480	.restart_local v9
73481	  157| return v6
73482.............................. end block 21 ..............................
73483}
73484
73485method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
73486{
73487............................. begin block 1 .............................
73488	.params "preferenceScreen", "preference"
73489	.src "GeneralPreferences.java"
73490	.line 407
73491	.prologue_end
73492	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
73493	.line 407
73494	    1| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String
73495	    4| move-result-object v0
73496	.line 408
73497	.local v0, "key", java.lang.String
73498	    5| const-string/jumbo v2, "preferences_clear_search_history"
73499	    8| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
73500	   11| move-result v2
73501	   12| if-eqz v2, Label_1
73502.............................. end block 1 ..............................
73503............................. begin block 2 .............................
73504	.line 409
73505	   14| new-instance v1, android.provider.SearchRecentSuggestions
73506	   16| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
73507	   19| move-result-object v2
73508	.line 410
73509	   20| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
73510	   23| move-result-object v3
73511	   24| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
73512	   27| move-result-object v3
73513	.line 409
73514	   28| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
73515	.line 412
73516	.local v1, "suggestions", android.provider.SearchRecentSuggestions
73517	   31| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void
73518	.line 413
73519	   34| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
73520	   37| move-result-object v2
73521	   38| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38)
73522	.line 414
73523	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
73524	.line 413
73525	   42| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
73526	   45| move-result-object v2
73527	   46| invoke-virtual {v2}, android.widget.Toast.show():void
73528	.line 415
73529	   49| return v5
73530.............................. end block 2 ..............................
73531............................. begin block 3 .............................
73532Label_1:
73533	.line 417
73534	.end_local v1
73535	   50| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
73536	   53| move-result v2
73537	   54| return v2
73538.............................. end block 3 ..............................
73539}
73540
73541method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
73542{
73543............................. begin block 1 .............................
73544	.params "sharedPreferences", "key"
73545	.src "GeneralPreferences.java"
73546	.line 281
73547	.prologue_end
73548	.line 281
73549	    0| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
73550	    3| move-result-object v0
73551	.line 282
73552	.local v0, "a", android.app.Activity
73553	    4| const-string/jumbo v2, "preferences_alerts"
73554	    7| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean
73555	   10| move-result v2
73556	   11| if-eqz v2, Label_2
73557.............................. end block 1 ..............................
73558............................. begin block 2 .............................
73559	.line 283
73560	   13| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
73561	.line 284
73562	   16| if-eqz v0, Label_2
73563.............................. end block 2 ..............................
73564............................. begin block 3 .............................
73565	.line 285
73566	   18| new-instance v1, android.content.Intent
73567	   20| invoke-direct {v1}, android.content.Intent.<init>():void
73568	.line 286
73569	.local v1, "intent", android.content.Intent
73570	   23| const-class v2, com.android.calendar.alerts.AlertReceiver
73571	   25| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
73572	.line 287
73573	   28| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert
73574	   30| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean
73575	   33| move-result v2
73576	   34| if-eqz v2, Label_4
73577.............................. end block 3 ..............................
73578............................. begin block 4 .............................
73579	.line 288
73580	   36| const-string/jumbo v2, "removeOldReminders"
73581	   39| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
73582.............................. end block 4 ..............................
73583............................. begin block 5 .............................
73584Label_1:
73585	.line 292
73586	   42| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
73587.............................. end block 5 ..............................
73588............................. begin block 6 .............................
73589Label_2:
73590	.line 295
73591	.end_local v1
73592	   45| if-eqz v0, Label_3
73593.............................. end block 6 ..............................
73594............................. begin block 7 .............................
73595	.line 296
73596	   47| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
73597	   50| move-result-object v2
73598	   51| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void
73599.............................. end block 7 ..............................
73600............................. begin block 8 .............................
73601Label_3:
73602	.line 298
73603	   54| return-void
73604.............................. end block 8 ..............................
73605............................. begin block 9 .............................
73606Label_4:
73607	.line 290
73608	.restart_local v1
73609	   55| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP"
73610	   58| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
73611	   61| goto Label_1
73612.............................. end block 9 ..............................
73613}
73614
73615method com.android.calendar.GeneralPreferences.onStart():void
73616{
73617............................. begin block 1 .............................
73618	.src "GeneralPreferences.java"
73619	.line 251
73620	.prologue_end
73621	.line 251
73622	    0| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void
73623	.line 252
73624	    3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
73625	    6| move-result-object v0
73626	    7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
73627	   10| move-result-object v0
73628	   11| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
73629	.line 254
73630	   14| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
73631	.line 255
73632	   17| return-void
73633.............................. end block 1 ..............................
73634}
73635
73636method com.android.calendar.GeneralPreferences.onStop():void
73637{
73638............................. begin block 1 .............................
73639	.src "GeneralPreferences.java"
73640	.line 273
73641	.prologue_end
73642	.line 273
73643	    0| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
73644	    3| move-result-object v0
73645	    4| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
73646	    7| move-result-object v0
73647	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
73648	.line 275
73649	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
73650	   12| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
73651	.line 276
73652	   15| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void
73653	.line 277
73654	   18| return-void
73655.............................. end block 1 ..............................
73656}
73657
73658method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
73659{
73660............................. begin block 1 .............................
73661	.params "tzi"
73662	.src "GeneralPreferences.java"
73663	.line 423
73664	.prologue_end
73665	.line 423
73666	    0| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
73667	    2| if-nez v1, Label_1
73668.............................. end block 1 ..............................
73669............................. begin block 2 .............................
73670	.line 424
73671	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
73672	    6| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
73673	    9| move-result-object v2
73674	   10| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
73675	   13| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
73676.............................. end block 2 ..............................
73677............................. begin block 3 .............................
73678Label_1:
73679	.line 427
73680	   15| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
73681	.line 428
73682	   17| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
73683	   20| move-result-object v2
73684	   21| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
73685	   23| invoke-static {}, java.lang.System.currentTimeMillis():long
73686	   26| move-result-wide v4:v5
73687	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
73688	.line 427
73689	   28| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
73690	   31| move-result-object v0
73691	.line 429
73692	.local v0, "timezoneName", java.lang.CharSequence
73693	   32| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ
73694	   34| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
73695	.line 430
73696	   37| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
73697	   40| move-result-object v1
73698	   41| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
73699	   43| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
73700	.line 431
73701	   46| return-void
73702.............................. end block 3 ..............................
73703}
73704
73705method com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
73706{
73707............................. begin block 1 .............................
73708	.params "this$0", "$anonymous0", "val$intent", "val$status"
73709	.src "GoogleCalendarUriIntentFilter.java"
73710	.line 1
73711	.prologue_end
73712	.line 1
73713	    0| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
73714	    2| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
73715	    4| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
73716	.line 256
73717	    6| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
73718	.line 1
73719	    9| return-void
73720.............................. end block 1 ..............................
73721}
73722
73723method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void
73724{
73725............................. begin block 1 .............................
73726	.params "token", "cookie", "result"
73727	.src "GoogleCalendarUriIntentFilter.java"
73728	.line 259
73729	.prologue_end
73730	.line 259
73731	    0| if-nez v7, Label_1
73732.............................. end block 1 ..............................
73733............................. begin block 2 .............................
73734	.line 260
73735	    2| const-string/jumbo v1, "GoogleCalendarUriIntentFilter"
73736	    5| const-string/jumbo v2, "No rows updated - starting event viewer"
73737	    8| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int
73738	.line 261
73739	   11| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
73740	   13| const-string/jumbo v2, "attendeeStatus"
73741	   16| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
73742	   18| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
73743	.line 262
73744	   21| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
73745	   23| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
73746	   25| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
73747	.line 263
73748	   28| return-void
73749.............................. end block 2 ..............................
73750............................. begin block 3 .............................
73751Label_1:
73752	.line 266
73753	   29| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
73754	   31| packed-switch v1, Label_7
73755.............................. end block 3 ..............................
73756............................. begin block 4 .............................
73757Label_2:
73758	.line 277
73759	   34| return-void
73760.............................. end block 4 ..............................
73761............................. begin block 5 .............................
73762Label_3:
73763	.line 268
73764	   35| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38)
73765.............................. end block 5 ..............................
73766............................. begin block 6 .............................
73767Label_4:
73768	.line 279
73769	.local v0, "toastId", int
73770	   38| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
73771	.line 280
73772	   40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
73773	.line 279
73774	   41| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
73775	   44| move-result-object v1
73776	   45| invoke-virtual {v1}, android.widget.Toast.show():void
73777	.line 281
73778	   48| return-void
73779.............................. end block 6 ..............................
73780............................. begin block 7 .............................
73781Label_5:
73782	.line 271
73783	.end_local v0
73784	   49| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38)
73785	.line 272
73786	.restart_local v0
73787	   52| goto Label_4
73788.............................. end block 7 ..............................
73789............................. begin block 8 .............................
73790Label_6:
73791	.line 274
73792	.end_local v0
73793	   53| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38)
73794	.line 275
73795	.restart_local v0
73796	   56| goto Label_4
73797.............................. end block 8 ..............................
73798............................. begin block 9 .............................
73799	.line 266
73800	   57| nop
73801.............................. end block 9 ..............................
73802Label_7: <aligned>
73803	   58| packed-switch-payload
73804		    1: Label_3
73805		    2: Label_5
73806		    3: Label_2
73807		    4: Label_6
73808}
73809
73810method com.android.calendar.GoogleCalendarUriIntentFilter.<clinit>():void
73811{
73812............................. begin block 1 .............................
73813	.src "GoogleCalendarUriIntentFilter.java"
73814	.line 51
73815	.prologue_end
73816	.line 51
73817	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
73818	    1| new-array v0, v0, java.lang.String[]
73819	.line 52
73820	    3| const-string/jumbo v1, "_id"
73821	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
73822	    7| aput-object v1, v0, v2
73823	.line 53
73824	    9| const-string/jumbo v1, "dtstart"
73825	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
73826	   13| aput-object v1, v0, v2
73827	.line 54
73828	   15| const-string/jumbo v1, "dtend"
73829	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
73830	   19| aput-object v1, v0, v2
73831	.line 55
73832	   21| const-string/jumbo v1, "duration"
73833	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
73834	   25| aput-object v1, v0, v2
73835	.line 51
73836	   27| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
73837	.line 42
73838	   29| return-void
73839.............................. end block 1 ..............................
73840}
73841
73842method com.android.calendar.GoogleCalendarUriIntentFilter.<init>():void
73843{
73844............................. begin block 1 .............................
73845	.src "GoogleCalendarUriIntentFilter.java"
73846	.line 42
73847	.prologue_end
73848	.line 42
73849	    0| invoke-direct {v0}, android.app.Activity.<init>():void
73850	    3| return-void
73851.............................. end block 1 ..............................
73852}
73853
73854method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
73855{
73856............................. begin block 1 .............................
73857	.params "uri"
73858	.src "GoogleCalendarUriIntentFilter.java"
73859	.line 71
73860	.prologue_end
73861	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
73862.............................. end block 1 ..............................
73863	.try_begin_1
73864............................. begin block 2 .............................
73865	.line 71
73866	    1| const-string/jumbo v8, "eid"
73867	    4| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
73868	    7| move-result-object v4
73869	.line 73
73870	.local v4, "eidParam", java.lang.String
73871	    8| if-nez v4, Label_1
73872.............................. end block 2 ..............................
73873............................. begin block 3 .............................
73874	.line 74
73875	   10| return-object v11
73876.............................. end block 3 ..............................
73877............................. begin block 4 .............................
73878Label_1:
73879	.line 77
73880	   11| const/4 v8, #+0 (0x00000000 | 0.00000)
73881	   12| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[]
73882	   15| move-result-object v0
73883	.line 80
73884	.local v0, "decodedBytes", byte[]
73885	   16| const/4 v7, #+0 (0x00000000 | 0.00000)
73886.............................. end block 4 ..............................
73887............................. begin block 5 .............................
73888Label_2:
73889	.local v7, "spacePosn", int
73890	   17| array-length v8, v0
73891	   18| if-ge v7, v8, Label_3
73892.............................. end block 5 ..............................
73893............................. begin block 6 .............................
73894	.line 81
73895	   20| aget-byte v8, v0, v7
73896	   22| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
73897	   24| if-ne v8, v9, Label_12
73898.............................. end block 6 ..............................
73899............................. begin block 7 .............................
73900	.line 82
73901	   26| array-length v8, v0
73902	   27| sub-int/2addr v8, v7
73903	   28| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN)
73904	.line 83
73905	.local v6, "emailLen", int
73906	   30| if-eqz v7, Label_3
73907.............................. end block 7 ..............................
73908............................. begin block 8 .............................
73909	   32| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
73910	   33| if-ge v6, v8, Label_4
73911.............................. end block 8 ..............................
73912............................. begin block 9 .............................
73913Label_3:
73914	.line 133
73915	.end_local v0
73916	.end_local v4
73917	.end_local v6
73918	.end_local v7
73919	   35| return-object v11
73920.............................. end block 9 ..............................
73921............................. begin block 10 .............................
73922Label_4:
73923	.line 87
73924	.restart_local v0
73925	.restart_local v4
73926	.restart_local v6
73927	.restart_local v7
73928	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
73929	.line 88
73930	.local v1, "domain", java.lang.String
73931	   37| array-length v8, v0
73932	   38| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN)
73933	   40| aget-byte v8, v0, v8
73934	   42| const/16 v9, #+64 (0x00000040 | 8.96831e-44)
73935	   44| if-ne v8, v9, Label_5
73936.............................. end block 10 ..............................
73937............................. begin block 11 .............................
73938	.line 90
73939	   46| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
73940	.line 92
73941	   48| array-length v8, v0
73942	   49| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
73943	   51| aget-byte v8, v0, v8
73944	   53| sparse-switch v8, Label_14
73945.............................. end block 11 ..............................
73946............................. begin block 12 .............................
73947	.line 109
73948	   56| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
73949	   59| new-instance v9, java.lang.StringBuilder
73950	   61| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
73951	   64| const-string/jumbo v10, "Unexpected one letter domain: "
73952	   67| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
73953	   70| move-result-object v9
73954	.line 110
73955	   71| array-length v10, v0
73956	   72| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
73957	   74| aget-byte v10, v0, v10
73958	.line 109
73959	   76| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
73960	   79| move-result-object v9
73961	   80| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
73962	   83| move-result-object v9
73963	   84| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int
73964	.line 113
73965	   87| const-string/jumbo v1, "%"
73966.............................. end block 12 ..............................
73967............................. begin block 13 .............................
73968Label_5:
73969	.line 118
73970	.end_local v1
73971	   90| new-instance v3, java.lang.String
73972	   92| const/4 v8, #+0 (0x00000000 | 0.00000)
73973	   93| invoke-direct {v3,v0,v8,v7}, java.lang.String.<init>(byte[], int, int):void
73974	.line 119
73975	.local v3, "eid", java.lang.String
73976	   96| new-instance v5, java.lang.String
73977	   98| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
73978	  100| invoke-direct {v5,v0,v8,v6}, java.lang.String.<init>(byte[], int, int):void
73979	.line 123
73980	.local v5, "email", java.lang.String
73981	  103| if-eqz v1, Label_6
73982.............................. end block 13 ..............................
73983............................. begin block 14 .............................
73984	.line 124
73985	  105| new-instance v8, java.lang.StringBuilder
73986	  107| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
73987	  110| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
73988	  113| move-result-object v8
73989	  114| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
73990	  117| move-result-object v8
73991	  118| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
73992	  121| move-result-object v5
73993.............................. end block 14 ..............................
73994............................. begin block 15 .............................
73995Label_6:
73996	.line 127
73997	  122| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
73998	  123| new-array v8, v8, java.lang.String[]
73999	  125| const/4 v9, #+0 (0x00000000 | 0.00000)
74000	  126| aput-object v3, v8, v9
74001	  128| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
74002	  129| aput-object v5, v8, v9
74003	  131| return-object v8
74004.............................. end block 15 ..............................
74005............................. begin block 16 .............................
74006Label_7:
74007	.line 94
74008	.end_local v3
74009	.end_local v5
74010	.restart_local v1
74011	  132| const-string/jumbo v1, "gmail.com"
74012	.local v1, "domain", java.lang.String
74013	  135| goto Label_5
74014.............................. end block 16 ..............................
74015............................. begin block 17 .............................
74016Label_8:
74017	.line 97
74018	.local v1, "domain", java.lang.String
74019	  136| const-string/jumbo v1, "group.calendar.google.com"
74020	.local v1, "domain", java.lang.String
74021	  139| goto Label_5
74022.............................. end block 17 ..............................
74023............................. begin block 18 .............................
74024Label_9:
74025	.line 100
74026	.local v1, "domain", java.lang.String
74027	  140| const-string/jumbo v1, "holiday.calendar.google.com"
74028	.local v1, "domain", java.lang.String
74029	  143| goto Label_5
74030.............................. end block 18 ..............................
74031............................. begin block 19 .............................
74032Label_10:
74033	.line 103
74034	.local v1, "domain", java.lang.String
74035	  144| const-string/jumbo v1, "import.calendar.google.com"
74036	.local v1, "domain", java.lang.String
74037	  147| goto Label_5
74038.............................. end block 19 ..............................
74039............................. begin block 20 .............................
74040Label_11:
74041	.line 106
74042	.local v1, "domain", java.lang.String
74043	  148| const-string/jumbo v1, "group.v.calendar.google.com"
74044.............................. end block 20 ..............................
74045	.try_end_1
74046	  catch(java.lang.RuntimeException) : Label_13
74047............................. begin block 21 .............................
74048	.local v1, "domain", java.lang.String
74049	  151| goto Label_5
74050.............................. end block 21 ..............................
74051............................. begin block 22 .............................
74052Label_12:
74053	.line 80
74054	.end_local v1
74055	.end_local v6
74056	  152| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
74057	  154| goto/16 Label_2
74058.............................. end block 22 ..............................
74059............................. begin block 23 .............................
74060Label_13:
74061	.line 130
74062	.end_local v0
74063	.end_local v4
74064	.end_local v7
74065	  156| move-exception v2
74066	.line 131
74067	.local v2, "e", java.lang.RuntimeException
74068	  157| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
74069	  160| new-instance v9, java.lang.StringBuilder
74070	  162| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
74071	  165| const-string/jumbo v10, "Punting malformed URI "
74072	  168| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74073	  171| move-result-object v9
74074	  172| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
74075	  175| move-result-object v9
74076	  176| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
74077	  179| move-result-object v9
74078	  180| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
74079	  183| goto/16 Label_3
74080.............................. end block 23 ..............................
74081............................. begin block 24 .............................
74082	.line 92
74083	  185| nop
74084.............................. end block 24 ..............................
74085Label_14: <aligned>
74086	  186| sparse-switch-payload
74087		  103: Label_8
74088		  104: Label_9
74089		  105: Label_10
74090		  109: Label_7
74091		  118: Label_11
74092}
74093
74094method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
74095{
74096............................. begin block 1 .............................
74097	.params "eventId", "ownerAccount", "status", "intent"
74098	.src "GoogleCalendarUriIntentFilter.java"
74099	.line 254
74100	.prologue_end
74101	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
74102	.line 254
74103	    1| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
74104	    4| move-result-object v7
74105	.line 256
74106	.local v7, "cr", android.content.ContentResolver
74107	    5| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1
74108	    7| invoke-direct {v0,v9,v7,v13,v12}, com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
74109	.line 283
74110	.local v0, "queryHandler", android.content.AsyncQueryHandler
74111	   10| new-instance v4, android.content.ContentValues
74112	   12| invoke-direct {v4}, android.content.ContentValues.<init>():void
74113	.line 284
74114	.local v4, "values", android.content.ContentValues
74115	   15| const-string/jumbo v2, "attendeeStatus"
74116	   18| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
74117	   21| move-result-object v3
74118	   22| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
74119	.line 286
74120	   25| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI
74121	.line 288
74122	   27| const-string/jumbo v5, "attendeeEmail=? AND event_id=?"
74123	.line 289
74124	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
74125	   31| new-array v6, v2, java.lang.String[]
74126	   33| aput-object v11, v6, v1
74127	   35| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String
74128	   38| move-result-object v2
74129	   39| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
74130	   40| aput-object v2, v6, v8
74131	.line 285
74132	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
74133	   43| invoke-virtual/range {v0..v6}, android.content.AsyncQueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
74134	.line 290
74135	   46| return-void
74136.............................. end block 1 ..............................
74137}
74138
74139method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void
74140{
74141............................. begin block 1 .............................
74142	.params "icicle"
74143	.src "GoogleCalendarUriIntentFilter.java"
74144	.line 138
74145	.prologue_end
74146	.line 138
74147	    0| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void
74148	.line 140
74149	    3| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent
74150	    6| move-result-object v22
74151	.line 141
74152	.local v22, "intent", android.content.Intent
74153	    7| if-eqz v22, Label_2
74154.............................. end block 1 ..............................
74155............................. begin block 2 .............................
74156	.line 142
74157	    9| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri
74158	   12| move-result-object v28
74159	.line 143
74160	.local v28, "uri", android.net.Uri
74161	   13| if-eqz v28, Label_1
74162.............................. end block 2 ..............................
74163............................. begin block 3 .............................
74164	.line 144
74165	   15| move-object/from16 v0, v29
74166	   17| move-object/from16 v1, v28
74167	   19| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
74168	   22| move-result-object v16
74169	.line 145
74170	.local v16, "eidParts", java.lang.String[]
74171	   23| if-nez v16, Label_3
74172.............................. end block 3 ..............................
74173............................. begin block 4 .............................
74174	.line 146
74175	   25| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
74176	   28| new-instance v5, java.lang.StringBuilder
74177	   30| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
74178	   33| const-string/jumbo v6, "Could not find event for uri: "
74179	   36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74180	   39| move-result-object v5
74181	   40| move-object/from16 v0, v28
74182	   42| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
74183	   45| move-result-object v5
74184	   46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
74185	   49| move-result-object v5
74186	   50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
74187.............................. end block 4 ..............................
74188Label_1:
74189	.try_begin_1
74190............................. begin block 5 .............................
74191	.line 244
74192	.end_local v16
74193	   53| move-object/from16 v0, v29
74194	   55| move-object/from16 v1, v22
74195	   57| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean
74196.............................. end block 5 ..............................
74197	.try_end_1
74198	  catch(android.content.ActivityNotFoundException) : Label_17
74199............................. begin block 6 .............................
74200Label_2:
74201	.line 249
74202	.end_local v28
74203	   60| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
74204	.line 250
74205	   63| return-void
74206.............................. end block 6 ..............................
74207............................. begin block 7 .............................
74208Label_3:
74209	.line 148
74210	.restart_local v16
74211	.restart_local v28
74212	   64| const/4 v4, #+0 (0x00000000 | 0.00000)
74213	   65| aget-object v25, v16, v4
74214	.line 149
74215	.local v25, "syncId", java.lang.String
74216	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
74217	   68| aget-object v24, v16, v4
74218	.line 151
74219	.local v24, "ownerAccount", java.lang.String
74220	   70| new-instance v4, java.lang.StringBuilder
74221	   72| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
74222	   75| const-string/jumbo v5, "_sync_id LIKE "%"
74223	   78| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74224	   81| move-result-object v4
74225	   82| move-object/from16 v0, v25
74226	   84| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74227	   87| move-result-object v4
74228	   88| const-string/jumbo v5, "" AND "
74229	   91| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74230	   94| move-result-object v4
74231	.line 152
74232	   95| const-string/jumbo v5, "ownerAccount"
74233	.line 151
74234	   98| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74235	  101| move-result-object v4
74236	.line 152
74237	  102| const-string/jumbo v5, " LIKE ""
74238	.line 151
74239	  105| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74240	  108| move-result-object v4
74241	  109| move-object/from16 v0, v24
74242	  111| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74243	  114| move-result-object v4
74244	.line 152
74245	  115| const-string/jumbo v5, """
74246	.line 151
74247	  118| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74248	  121| move-result-object v4
74249	  122| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
74250	  125| move-result-object v7
74251	.line 155
74252	.local v7, "selection", java.lang.String
74253	  126| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
74254	  129| move-result-object v4
74255	  130| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
74256	.line 156
74257	  132| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
74258	.line 157
74259	  134| const-string/jumbo v9, "calendar_access_level desc"
74260	.line 156
74261	  137| const/4 v8, #+0 (0x00000000 | 0.00000)
74262	.line 155
74263	  138| 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
74264	  141| move-result-object v17
74265	.line 160
74266	.local v17, "eventCursor", android.database.Cursor
74267	  142| if-eqz v17, Label_4
74268.............................. end block 7 ..............................
74269............................. begin block 8 .............................
74270	  144| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
74271	  147| move-result v4
74272	  148| if-nez v4, Label_5
74273.............................. end block 8 ..............................
74274............................. begin block 9 .............................
74275Label_4:
74276	.line 161
74277	  150| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
74278	  153| new-instance v5, java.lang.StringBuilder
74279	  155| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
74280	  158| const-string/jumbo v6, "NOTE: found no matches on event with id='"
74281	  161| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74282	  164| move-result-object v5
74283	  165| move-object/from16 v0, v25
74284	  167| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74285	  170| move-result-object v5
74286	  171| const-string/jumbo v6, "'"
74287	  174| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74288	  177| move-result-object v5
74289	  178| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
74290	  181| move-result-object v5
74291	  182| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
74292	.line 162
74293	  185| return-void
74294.............................. end block 9 ..............................
74295............................. begin block 10 .............................
74296Label_5:
74297	.line 164
74298	  186| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
74299	  189| new-instance v5, java.lang.StringBuilder
74300	  191| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
74301	  194| const-string/jumbo v6, "NOTE: found "
74302	  197| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74303	  200| move-result-object v5
74304	  201| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
74305	  204| move-result v6
74306	  205| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
74307	  208| move-result-object v5
74308	.line 165
74309	  209| const-string/jumbo v6, " matches on event with id='"
74310	.line 164
74311	  212| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74312	  215| move-result-object v5
74313	  216| move-object/from16 v0, v25
74314	  218| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74315	  221| move-result-object v5
74316	.line 165
74317	  222| const-string/jumbo v6, "'"
74318	.line 164
74319	  225| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74320	  228| move-result-object v5
74321	  229| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
74322	  232| move-result-object v5
74323	  233| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
74324.............................. end block 10 ..............................
74325Label_6:
74326	.try_begin_2
74327............................. begin block 11 .............................
74328	.line 170
74329	  236| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean
74330	  239| move-result v4
74331	  240| if-eqz v4, Label_16
74332.............................. end block 11 ..............................
74333............................. begin block 12 .............................
74334	.line 171
74335	  242| const/4 v4, #+0 (0x00000000 | 0.00000)
74336	  243| move-object/from16 v0, v17
74337	  245| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
74338	  248| move-result v20
74339	.line 172
74340	.local v20, "eventId", int
74341	  249| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
74342	  250| move-object/from16 v0, v17
74343	  252| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
74344	  255| move-result-wide v26:v27
74345	.line 173
74346	.local v26, "startMillis", long
74347	  256| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
74348	  257| move-object/from16 v0, v17
74349	  259| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
74350	  262| move-result-wide v18:v19
74351	.line 178
74352	.local v18, "endMillis", long
74353	  263| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
74354	  265| cmp-long v4, v18:v19, v4:v5
74355	  267| if-nez v4, Label_7
74356.............................. end block 12 ..............................
74357............................. begin block 13 .............................
74358	.line 179
74359	  269| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
74360	  270| move-object/from16 v0, v17
74361	  272| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
74362	  275| move-result-object v13
74363	.line 181
74364	.local v13, "duration", java.lang.String
74365	  276| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
74366.............................. end block 13 ..............................
74367	.try_end_2
74368	  catch(...) : Label_18
74369............................. begin block 14 .............................
74370	  279| move-result v4
74371	  280| if-nez v4, Label_6
74372.............................. end block 14 ..............................
74373	.try_begin_3
74374............................. begin block 15 .............................
74375	.line 186
74376	  282| new-instance v12, com.android.calendarcommon2.Duration
74377	  284| invoke-direct {v12}, com.android.calendarcommon2.Duration.<init>():void
74378	.line 187
74379	.local v12, "d", com.android.calendarcommon2.Duration
74380	  287| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
74381	.line 188
74382	  290| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long
74383.............................. end block 15 ..............................
74384	.try_end_3
74385	  catch(com.android.calendarcommon2.DateException) : Label_20
74386	  catch(...) : Label_18
74387............................. begin block 16 .............................
74388	  293| move-result-wide v4:v5
74389	  294| add-long v18:v19, v26:v27, v4:v5
74390	.line 191
74391	  296| cmp-long v4, v18:v19, v26:v27
74392	  298| if-ltz v4, Label_6
74393.............................. end block 16 ..............................
74394............................. begin block 17 .............................
74395Label_7:
74396	.line 201
74397	.end_local v12
74398	.end_local v13
74399	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
74400.............................. end block 17 ..............................
74401	.try_begin_4
74402............................. begin block 18 .............................
74403	.line 202
74404	.local v10, "attendeeStatus", int
74405	  301| const-string/jumbo v4, "RESPOND"
74406	  304| const-string/jumbo v5, "action"
74407	  307| move-object/from16 v0, v28
74408	  309| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
74409	  312| move-result-object v5
74410	  313| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
74411.............................. end block 18 ..............................
74412	.try_end_4
74413	  catch(...) : Label_18
74414............................. begin block 19 .............................
74415	  316| move-result v4
74416	  317| if-eqz v4, Label_8
74417.............................. end block 19 ..............................
74418	.try_begin_5
74419............................. begin block 20 .............................
74420	.line 204
74421	  319| const-string/jumbo v4, "rst"
74422	  322| move-object/from16 v0, v28
74423	  324| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
74424	  327| move-result-object v4
74425	  328| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int
74426.............................. end block 20 ..............................
74427	.try_end_5
74428	  catch(java.lang.NumberFormatException) : Label_19
74429	  catch(...) : Label_18
74430............................. begin block 21 .............................
74431	  331| move-result v4
74432	  332| packed-switch v4, Label_21
74433.............................. end block 21 ..............................
74434Label_8:
74435	.try_begin_6
74436............................. begin block 22 .............................
74437	.line 222
74438	  335| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
74439	  337| move/from16 v0, v20
74440	  339| int-to-long v8:v9, v0
74441	.line 221
74442	  340| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
74443	  343| move-result-object v11
74444	.line 223
74445	.local v11, "calendarUri", android.net.Uri
74446	  344| new-instance v23, android.content.Intent
74447	  346| const-string/jumbo v4, "android.intent.action.VIEW"
74448	  349| move-object/from16 v0, v23
74449	  351| invoke-direct {v0,v4,v11}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
74450.............................. end block 22 ..............................
74451	.try_end_6
74452	  catch(...) : Label_18
74453	.try_begin_7
74454............................. begin block 23 .............................
74455	.line 224
74456	.end_local v22
74457	.local v23, "intent", android.content.Intent
74458	  354| const-class v4, com.android.calendar.EventInfoActivity
74459	  356| move-object/from16 v0, v23
74460	  358| move-object/from16 v1, v29
74461	  360| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
74462	.line 225
74463	  363| const-string/jumbo v4, "beginTime"
74464	  366| move-object/from16 v0, v23
74465	  368| move-wide/from16 v1:v2, v26:v27
74466	  370| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
74467	.line 226
74468	  373| const-string/jumbo v4, "endTime"
74469	  376| move-object/from16 v0, v23
74470	  378| move-wide/from16 v1:v2, v18:v19
74471	  380| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
74472	.line 227
74473	  383| if-nez v10, Label_13
74474.............................. end block 23 ..............................
74475............................. begin block 24 .............................
74476	.line 228
74477	  385| move-object/from16 v0, v29
74478	  387| move-object/from16 v1, v23
74479	  389| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
74480.............................. end block 24 ..............................
74481............................. begin block 25 .............................
74482Label_9:
74483	.line 233
74484	  392| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
74485.............................. end block 25 ..............................
74486	.try_end_7
74487	  catch(...) : Label_14
74488............................. begin block 26 .............................
74489	.line 237
74490	  395| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
74491	.line 234
74492	  398| return-void
74493.............................. end block 26 ..............................
74494............................. begin block 27 .............................
74495Label_10:
74496	.line 206
74497	.end_local v11
74498	.end_local v23
74499	.restart_local v22
74500	  399| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
74501	.line 207
74502	  400| goto Label_8
74503.............................. end block 27 ..............................
74504............................. begin block 28 .............................
74505Label_11:
74506	.line 209
74507	  401| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
74508	.line 210
74509	  402| goto Label_8
74510.............................. end block 28 ..............................
74511............................. begin block 29 .............................
74512Label_12:
74513	.line 212
74514	  403| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
74515	.line 213
74516	  404| goto Label_8
74517.............................. end block 29 ..............................
74518Label_13:
74519	.try_begin_8
74520............................. begin block 30 .............................
74521	.line 230
74522	.end_local v22
74523	.restart_local v11
74524	.restart_local v23
74525	  405| move-object/from16 v0, v29
74526	  407| move/from16 v1, v20
74527	  409| move-object/from16 v2, v24
74528	  411| move-object/from16 v3, v23
74529	  413| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
74530.............................. end block 30 ..............................
74531	.try_end_8
74532	  catch(...) : Label_14
74533............................. begin block 31 .............................
74534	  416| goto Label_9
74535.............................. end block 31 ..............................
74536............................. begin block 32 .............................
74537Label_14:
74538	.line 236
74539	  417| move-exception v4
74540	  418| move-object/from16 v22, v23
74541.............................. end block 32 ..............................
74542............................. begin block 33 .............................
74543Label_15:
74544	.line 237
74545	.end_local v10
74546	.end_local v11
74547	.end_local v18
74548	.end_local v20
74549	.end_local v23
74550	.end_local v26
74551	.restart_local v22
74552	  420| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
74553	.line 236
74554	  423| throw v4
74555.............................. end block 33 ..............................
74556............................. begin block 34 .............................
74557Label_16:
74558	.line 237
74559	  424| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
74560	  427| goto/16 Label_1
74561.............................. end block 34 ..............................
74562............................. begin block 35 .............................
74563Label_17:
74564	.line 245
74565	.end_local v7
74566	.end_local v16
74567	.end_local v17
74568	.end_local v24
74569	.end_local v25
74570	  429| move-exception v21
74571	.local v21, "ex", android.content.ActivityNotFoundException
74572	  430| goto/16 Label_2
74573.............................. end block 35 ..............................
74574............................. begin block 36 .............................
74575Label_18:
74576	.line 236
74577	.end_local v21
74578	.restart_local v7
74579	.restart_local v16
74580	.restart_local v17
74581	.restart_local v24
74582	.restart_local v25
74583	  432| move-exception v4
74584	  433| goto Label_15
74585.............................. end block 36 ..............................
74586............................. begin block 37 .............................
74587Label_19:
74588	.line 215
74589	.restart_local v10
74590	.restart_local v18
74591	.restart_local v20
74592	.restart_local v26
74593	  434| move-exception v15
74594	.local v15, "e", java.lang.NumberFormatException
74595	  435| goto Label_8
74596.............................. end block 37 ..............................
74597............................. begin block 38 .............................
74598Label_20:
74599	.line 194
74600	.end_local v10
74601	.end_local v15
74602	.restart_local v13
74603	  436| move-exception v14
74604	.local v14, "e", com.android.calendarcommon2.DateException
74605	  437| goto/16 Label_6
74606.............................. end block 38 ..............................
74607............................. begin block 39 .............................
74608	.line 204
74609	  439| nop
74610.............................. end block 39 ..............................
74611Label_21: <aligned>
74612	  440| packed-switch-payload
74613		    1: Label_10
74614		    2: Label_11
74615		    3: Label_12
74616}
74617
74618method com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
74619{
74620............................. begin block 1 .............................
74621	.params "this$0", "listenerId"
74622	.src "OtherPreferences.java"
74623	.line 181
74624	.prologue_end
74625	.line 181
74626	    0| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0
74627	    2| invoke-direct {v0}, java.lang.Object.<init>():void
74628	.line 182
74629	    5| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
74630	.line 183
74631	    7| return-void
74632.............................. end block 1 ..............................
74633}
74634
74635method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void
74636{
74637............................. begin block 1 .............................
74638	.params "view", "hourOfDay", "minute"
74639	.src "OtherPreferences.java"
74640	.line 187
74641	.prologue_end
74642	.line 187
74643	    0| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
74644	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
74645	    3| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
74646	.line 189
74647	    6| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
74648	    8| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
74649	   11| move-result-object v3
74650	   12| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
74651	   15| move-result-object v1
74652	.line 190
74653	.local v1, "prefs", android.content.SharedPreferences
74654	   16| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
74655	   19| move-result-object v0
74656	.line 192
74657	.local v0, "editor", android.content.SharedPreferences$Editor
74658	   20| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
74659	   22| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
74660	   25| move-result-object v2
74661	.line 193
74662	.local v2, "summary", java.lang.String
74663	   26| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
74664	   28| packed-switch v3, Label_4
74665.............................. end block 1 ..............................
74666............................. begin block 2 .............................
74667	.line 205
74668	   31| const-string/jumbo v3, "CalendarOtherPreferences"
74669	   34| new-instance v4, java.lang.StringBuilder
74670	   36| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
74671	   39| const-string/jumbo v5, "Set time for unknown listener: "
74672	   42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74673	   45| move-result-object v4
74674	   46| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
74675	   48| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
74676	   51| move-result-object v4
74677	   52| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
74678	   55| move-result-object v4
74679	   56| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
74680.............................. end block 2 ..............................
74681............................. begin block 3 .............................
74682Label_1:
74683	.line 208
74684	   59| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean
74685	.line 209
74686	   62| return-void
74687.............................. end block 3 ..............................
74688............................. begin block 4 .............................
74689Label_2:
74690	.line 195
74691	   63| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
74692	   65| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
74693	   68| move-result-object v3
74694	   69| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
74695	.line 196
74696	   72| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour"
74697	   75| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
74698	.line 197
74699	   78| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute"
74700	   81| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
74701	   84| goto Label_1
74702.............................. end block 4 ..............................
74703............................. begin block 5 .............................
74704Label_3:
74705	.line 200
74706	   85| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
74707	   87| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
74708	   90| move-result-object v3
74709	   91| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
74710	.line 201
74711	   94| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour"
74712	   97| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
74713	.line 202
74714	  100| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute"
74715	  103| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
74716	  106| goto Label_1
74717.............................. end block 5 ..............................
74718............................. begin block 6 .............................
74719	.line 193
74720	  107| nop
74721.............................. end block 6 ..............................
74722Label_4: <aligned>
74723	  108| packed-switch-payload
74724		    1: Label_2
74725		    2: Label_3
74726}
74727
74728method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
74729{
74730............................. begin block 1 .............................
74731	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd
74732	    2| return-object v0
74733.............................. end block 1 ..............................
74734}
74735
74736method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
74737{
74738............................. begin block 1 .............................
74739	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart
74740	    2| return-object v0
74741.............................. end block 1 ..............................
74742}
74743
74744method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
74745{
74746............................. begin block 1 .............................
74747	    0| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog
74748	    2| return-object v1
74749.............................. end block 1 ..............................
74750}
74751
74752method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
74753{
74754............................. begin block 1 .............................
74755	.params "?", "hourOfDay", "minute"
74756	.src "OtherPreferences.java"
74757	.line 1
74758	.prologue_end
74759	    0| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
74760	    3| move-result-object v0
74761	    4| return-object v0
74762.............................. end block 1 ..............................
74763}
74764
74765method com.android.calendar.OtherPreferences.<init>():void
74766{
74767............................. begin block 1 .............................
74768	.src "OtherPreferences.java"
74769	.line 87
74770	.prologue_end
74771	.line 87
74772	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
74773	.line 88
74774	    3| return-void
74775.............................. end block 1 ..............................
74776}
74777
74778method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
74779{
74780............................. begin block 1 .............................
74781	.params "hourOfDay", "minute"
74782	.src "OtherPreferences.java"
74783	.line 218
74784	.prologue_end
74785	.line 218
74786	    0| new-instance v1, android.text.format.Time
74787	    2| invoke-direct {v1}, android.text.format.Time.<init>():void
74788	.line 219
74789	.local v1, "time", android.text.format.Time
74790	    5| iput v4, v1, android.text.format.Time.hour
74791	.line 220
74792	    7| iput v5, v1, android.text.format.Time.minute
74793	.line 222
74794	    9| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode
74795	   11| if-eqz v2, Label_2
74796.............................. end block 1 ..............................
74797............................. begin block 2 .............................
74798	   13| const-string/jumbo v0, "%H:%M"
74799.............................. end block 2 ..............................
74800............................. begin block 3 .............................
74801Label_1:
74802	.line 223
74803	.local v0, "format", java.lang.String
74804	   16| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
74805	   19| move-result-object v2
74806	   20| return-object v2
74807.............................. end block 3 ..............................
74808............................. begin block 4 .............................
74809Label_2:
74810	.line 222
74811	.end_local v0
74812	   21| const-string/jumbo v0, "%I:%M%P"
74813	.restart_local v0
74814	   24| goto Label_1
74815.............................. end block 4 ..............................
74816}
74817
74818method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
74819{
74820............................. begin block 1 .............................
74821	.params "value"
74822	.src "OtherPreferences.java"
74823	.line 232
74824	.prologue_end
74825	.line 232
74826	    0| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
74827	    2| if-eqz v4, Label_3
74828.............................. end block 1 ..............................
74829............................. begin block 2 .............................
74830	.line 234
74831	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
74832	.line 236
74833	.local v1, "index", int
74834	    5| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
74835	    7| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[]
74836	   10| move-result-object v3
74837	.line 237
74838	.local v3, "values", java.lang.CharSequence[]
74839	   11| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
74840	   13| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[]
74841	   16| move-result-object v0
74842	.line 238
74843	.local v0, "entries", java.lang.CharSequence[]
74844	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
74845.............................. end block 2 ..............................
74846............................. begin block 3 .............................
74847Label_1:
74848	.local v2, "value_i", int
74849	   18| array-length v4, v3
74850	   19| if-ge v2, v4, Label_2
74851.............................. end block 3 ..............................
74852............................. begin block 4 .............................
74853	.line 239
74854	   21| aget-object v4, v3, v2
74855	   23| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean
74856	   26| move-result v4
74857	   27| if-eqz v4, Label_4
74858.............................. end block 4 ..............................
74859............................. begin block 5 .............................
74860	.line 240
74861	   29| move v1, v2
74862.............................. end block 5 ..............................
74863............................. begin block 6 .............................
74864Label_2:
74865	.line 244
74866	   30| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
74867	   32| aget-object v5, v0, v1
74868	   34| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
74869	   37| move-result-object v5
74870	   38| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
74871	.line 245
74872	   41| if-nez v7, Label_3
74873.............................. end block 6 ..............................
74874............................. begin block 7 .............................
74875	.line 247
74876	   43| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
74877	   45| aget-object v5, v3, v1
74878	   47| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
74879	   50| move-result-object v5
74880	   51| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void
74881.............................. end block 7 ..............................
74882............................. begin block 8 .............................
74883Label_3:
74884	.line 250
74885	.end_local v0
74886	.end_local v1
74887	.end_local v2
74888	.end_local v3
74889	   54| return-void
74890.............................. end block 8 ..............................
74891............................. begin block 9 .............................
74892Label_4:
74893	.line 238
74894	.restart_local v0
74895	.restart_local v1
74896	.restart_local v2
74897	.restart_local v3
74898	   55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
74899	   57| goto Label_1
74900.............................. end block 9 ..............................
74901}
74902
74903method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void
74904{
74905............................. begin block 1 .............................
74906	.params "icicle"
74907	.src "OtherPreferences.java"
74908	.line 92
74909	.prologue_end
74910	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
74911	.line 92
74912	    1| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
74913	.line 93
74914	    4| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
74915	    7| move-result-object v11
74916	.line 94
74917	.local v11, "manager", android.preference.PreferenceManager
74918	    8| const-string/jumbo v0, "com.android.calendar_preferences"
74919	   11| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
74920	.line 95
74921	   14| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
74922	   17| move-result-object v12
74923	.line 97
74924	.local v12, "prefs", android.content.SharedPreferences
74925	   18| const v0, #+2131099652 (0x7f060004 | 1.78117e+38)
74926	   21| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void
74927	.line 98
74928	   24| const-string/jumbo v0, "preferences_copy_db"
74929	   27| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
74930	   30| move-result-object v0
74931	   31| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb
74932	.line 99
74933	   33| const-string/jumbo v0, "preferences_reminders_responded"
74934	   36| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
74935	   39| move-result-object v0
74936	   40| check-cast v0, android.preference.ListPreference
74937	   42| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
74938	.line 100
74939	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
74940	.line 101
74941	.local v13, "skipPreferencesValue", java.lang.String
74942	   45| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
74943	   47| if-eqz v0, Label_1
74944.............................. end block 1 ..............................
74945............................. begin block 2 .............................
74946	.line 102
74947	   49| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
74948	   51| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String
74949	   54| move-result-object v13
74950	.line 103
74951	.local v13, "skipPreferencesValue", java.lang.String
74952	   55| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
74953	   57| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
74954.............................. end block 2 ..............................
74955............................. begin block 3 .............................
74956Label_1:
74957	.line 105
74958	.end_local v13
74959	   60| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
74960	.line 107
74961	   63| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity
74962	   66| move-result-object v1
74963	.line 108
74964	.local v1, "activity", android.app.Activity
74965	   67| if-nez v1, Label_2
74966.............................. end block 3 ..............................
74967............................. begin block 4 .............................
74968	.line 109
74969	   69| const-string/jumbo v0, "CalendarOtherPreferences"
74970	   72| const-string/jumbo v2, "Activity was null"
74971	   75| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
74972.............................. end block 4 ..............................
74973............................. begin block 5 .............................
74974Label_2:
74975	.line 111
74976	   78| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
74977	   81| move-result v0
74978	   82| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode
74979	.line 114
74980	   84| const-string/jumbo v0, "preferences_reminders_quiet_hours"
74981	   87| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
74982	   90| move-result-object v0
74983	   91| check-cast v0, android.preference.CheckBoxPreference
74984	.line 113
74985	   93| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours
74986	.line 116
74987	   95| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour"
74988	.line 117
74989	   98| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
74990	.line 116
74991	  100| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
74992	  103| move-result v3
74993	.line 118
74994	.local v3, "startHour", int
74995	  104| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute"
74996	  107| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
74997	  110| move-result v4
74998	.line 120
74999	.local v4, "startMinute", int
75000	  111| const-string/jumbo v0, "preferences_reminders_quiet_hours_start"
75001	  114| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
75002	  117| move-result-object v0
75003	  118| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
75004	.line 121
75005	  120| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
75006	  122| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
75007	  123| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
75008	  126| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
75009	.line 122
75010	  128| new-instance v0, android.app.TimePickerDialog
75011	.line 123
75012	  130| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
75013	.line 124
75014	  132| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode
75015	.line 122
75016	  134| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
75017	  137| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
75018	.line 125
75019	  139| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
75020	  141| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
75021	  144| move-result-object v2
75022	  145| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
75023	.line 127
75024	  148| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour"
75025	.line 128
75026	  151| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
75027	.line 127
75028	  153| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
75029	  156| move-result v8
75030	.line 129
75031	.local v8, "endHour", int
75032	  157| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute"
75033	  160| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
75034	  163| move-result v9
75035	.line 131
75036	.local v9, "endMinute", int
75037	  164| const-string/jumbo v0, "preferences_reminders_quiet_hours_end"
75038	  167| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
75039	  170| move-result-object v0
75040	  171| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
75041	.line 132
75042	  173| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
75043	  175| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
75044	  176| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
75045	  179| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
75046	.line 133
75047	  181| new-instance v5, android.app.TimePickerDialog
75048	.line 134
75049	  183| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
75050	.line 135
75051	  185| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode
75052	  187| move-object v6, v1
75053	.line 133
75054	  188| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
75055	  191| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
75056	.line 136
75057	  193| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
75058	  195| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
75059	  198| move-result-object v2
75060	  199| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
75061	.line 137
75062	  202| return-void
75063.............................. end block 5 ..............................
75064}
75065
75066method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
75067{
75068............................. begin block 1 .............................
75069	.params "preference", "objValue"
75070	.src "OtherPreferences.java"
75071	.line 141
75072	.prologue_end
75073	.line 141
75074	    0| invoke-virtual {v4}, android.preference.Preference.getKey():java.lang.String
75075	    3| move-result-object v0
75076	.line 143
75077	.local v0, "key", java.lang.String
75078	    4| const-string/jumbo v2, "preferences_reminders_responded"
75079	    7| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
75080	   10| move-result v2
75081	   11| if-eqz v2, Label_1
75082.............................. end block 1 ..............................
75083............................. begin block 2 .............................
75084	.line 144
75085	   13| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String
75086	   16| move-result-object v1
75087	.line 145
75088	.local v1, "value", java.lang.String
75089	   17| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
75090.............................. end block 2 ..............................
75091............................. begin block 3 .............................
75092Label_1:
75093	.line 148
75094	.end_local v1
75095	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
75096	   21| return v2
75097.............................. end block 3 ..............................
75098}
75099
75100method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
75101{
75102............................. begin block 1 .............................
75103	.params "screen", "preference"
75104	.src "OtherPreferences.java"
75105	.line 153
75106	.prologue_end
75107	.line 153
75108	    0| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb
75109	    2| if-ne v6, v1, Label_2
75110.............................. end block 1 ..............................
75111............................. begin block 2 .............................
75112	.line 154
75113	    4| new-instance v0, android.content.Intent
75114	    6| const-string/jumbo v1, "android.intent.action.MAIN"
75115	    9| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
75116	.line 155
75117	.local v0, "intent", android.content.Intent
75118	   12| new-instance v1, android.content.ComponentName
75119	   14| const-string/jumbo v2, "com.android.providers.calendar"
75120	.line 156
75121	   17| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity"
75122	.line 155
75123	   20| invoke-direct {v1,v2,v3}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
75124	   23| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
75125	.line 157
75126	   26| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void
75127.............................. end block 2 ..............................
75128............................. begin block 3 .............................
75129Label_1:
75130	.line 175
75131	.end_local v0
75132	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
75133	   30| return v1
75134.............................. end block 3 ..............................
75135............................. begin block 4 .............................
75136Label_2:
75137	.line 158
75138	   31| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart
75139	   33| if-ne v6, v1, Label_4
75140.............................. end block 4 ..............................
75141............................. begin block 5 .............................
75142	.line 159
75143	   35| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
75144	   37| if-nez v1, Label_3
75145.............................. end block 5 ..............................
75146............................. begin block 6 .............................
75147	.line 160
75148	   39| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
75149	   41| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
75150	.line 161
75151	   43| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
75152	   45| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
75153	   48| goto Label_1
75154.............................. end block 6 ..............................
75155............................. begin block 7 .............................
75156Label_3:
75157	.line 163
75158	   49| const-string/jumbo v1, "CalendarOtherPreferences"
75159	   52| const-string/jumbo v2, "not null"
75160	   55| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
75161	   58| goto Label_1
75162.............................. end block 7 ..............................
75163............................. begin block 8 .............................
75164Label_4:
75165	.line 165
75166	   59| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd
75167	   61| if-ne v6, v1, Label_6
75168.............................. end block 8 ..............................
75169............................. begin block 9 .............................
75170	.line 166
75171	   63| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
75172	   65| if-nez v1, Label_5
75173.............................. end block 9 ..............................
75174............................. begin block 10 .............................
75175	.line 167
75176	   67| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
75177	   69| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
75178	.line 168
75179	   71| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
75180	   73| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
75181	   76| goto Label_1
75182.............................. end block 10 ..............................
75183............................. begin block 11 .............................
75184Label_5:
75185	.line 170
75186	   77| const-string/jumbo v1, "CalendarOtherPreferences"
75187	   80| const-string/jumbo v2, "not null"
75188	   83| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
75189	   86| goto Label_1
75190.............................. end block 11 ..............................
75191............................. begin block 12 .............................
75192Label_6:
75193	.line 173
75194	   87| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
75195	   90| move-result v1
75196	   91| return v1
75197.............................. end block 12 ..............................
75198}
75199
75200method com.android.calendar.QuickResponseSettings.<init>():void
75201{
75202............................. begin block 1 .............................
75203	.src "QuickResponseSettings.java"
75204	.line 34
75205	.prologue_end
75206	.line 34
75207	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
75208	    3| return-void
75209.............................. end block 1 ..............................
75210}
75211
75212method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void
75213{
75214............................. begin block 1 .............................
75215	.params "activity"
75216	.src "QuickResponseSettings.java"
75217	.line 71
75218	.prologue_end
75219	.line 71
75220	    0| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void
75221	.line 72
75222	    3| check-cast v1, com.android.calendar.CalendarSettingsActivity
75223	.end_local v1
75224	    5| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
75225	.line 73
75226	    8| return-void
75227.............................. end block 1 ..............................
75228}
75229
75230method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void
75231{
75232............................. begin block 1 .............................
75233	.params "savedInstanceState"
75234	.src "QuickResponseSettings.java"
75235	.line 42
75236	.prologue_end
75237	.line 42
75238	    0| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
75239	.line 44
75240	    3| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager
75241	    6| move-result-object v5
75242	    7| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
75243	   10| move-result-object v6
75244	   11| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen
75245	   14| move-result-object v3
75246	.line 45
75247	.local v3, "ps", android.preference.PreferenceScreen
75248	   15| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38)
75249	   18| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void
75250	.line 47
75251	   21| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
75252	   24| move-result-object v5
75253	   25| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
75254	   28| move-result-object v5
75255	   29| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
75256	.line 49
75257	   31| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
75258	   33| if-eqz v5, Label_2
75259.............................. end block 1 ..............................
75260............................. begin block 2 .............................
75261	.line 50
75262	   35| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
75263	   37| array-length v5, v5
75264	   38| new-array v5, v5, android.preference.EditTextPreference[]
75265	   40| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
75266	.line 52
75267	   42| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
75268	   44| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void
75269	.line 53
75270	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
75271	.line 54
75272	.local v1, "i", int
75273	   48| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses
75274	   50| const/4 v5, #+0 (0x00000000 | 0.00000)
75275	   51| array-length v7, v6
75276	   52| move v2, v1
75277.............................. end block 2 ..............................
75278............................. begin block 3 .............................
75279Label_1:
75280	.end_local v1
75281	.local v2, "i", int
75282	   53| if-ge v5, v7, Label_3
75283.............................. end block 3 ..............................
75284............................. begin block 4 .............................
75285	   55| aget-object v4, v6, v5
75286	.line 55
75287	.local v4, "response", java.lang.String
75288	   57| new-instance v0, android.preference.EditTextPreference
75289	   59| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
75290	   62| move-result-object v8
75291	   63| invoke-direct {v0,v8}, android.preference.EditTextPreference.<init>(android.content.Context):void
75292	.line 56
75293	.local v0, "et", android.preference.EditTextPreference
75294	   66| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38)
75295	   69| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void
75296	.line 57
75297	   72| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
75298	.line 58
75299	   75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void
75300	.line 59
75301	   78| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
75302	.line 60
75303	   81| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
75304	   83| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
75305	.end_local v2
75306	.restart_local v1
75307	   85| aput-object v0, v8, v2
75308	.line 61
75309	   87| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean
75310	.line 54
75311	   90| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
75312	   92| move v2, v1
75313	.end_local v1
75314	.restart_local v2
75315	   93| goto Label_1
75316.............................. end block 4 ..............................
75317............................. begin block 5 .............................
75318Label_2:
75319	.line 64
75320	.end_local v0
75321	.end_local v2
75322	.end_local v4
75323	   94| const-string/jumbo v5, "QuickResponseSettings"
75324	   97| const-string/jumbo v6, "No responses found"
75325	  100| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
75326.............................. end block 5 ..............................
75327............................. begin block 6 .............................
75328Label_3:
75329	.line 66
75330	  103| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void
75331	.line 67
75332	  106| return-void
75333.............................. end block 6 ..............................
75334}
75335
75336method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
75337{
75338............................. begin block 1 .............................
75339	.params "preference", "newValue"
75340	.src "QuickResponseSettings.java"
75341	.line 87
75342	.prologue_end
75343	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
75344	.line 87
75345	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
75346.............................. end block 1 ..............................
75347............................. begin block 2 .............................
75348Label_1:
75349	.local v0, "i", int
75350	    2| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
75351	    4| array-length v1, v1
75352	    5| if-ge v0, v1, Label_4
75353.............................. end block 2 ..............................
75354............................. begin block 3 .............................
75355	.line 88
75356	    7| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
75357	    9| aget-object v1, v1, v0
75358	   11| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int
75359	   14| move-result v1
75360	   15| if-nez v1, Label_3
75361.............................. end block 3 ..............................
75362............................. begin block 4 .............................
75363	.line 89
75364	   17| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
75365	   19| aget-object v1, v1, v0
75366	   21| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean
75367	   24| move-result v1
75368	   25| if-nez v1, Label_2
75369.............................. end block 4 ..............................
75370............................. begin block 5 .............................
75371	.line 90
75372	   27| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
75373	   29| check-cast v6, java.lang.String
75374	.end_local v6
75375	   31| aput-object v6, v1, v0
75376	.line 91
75377	   33| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
75378	   35| aget-object v1, v1, v0
75379	   37| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
75380	   39| aget-object v2, v2, v0
75381	   41| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
75382	.line 92
75383	   44| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
75384	   46| aget-object v1, v1, v0
75385	   48| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
75386	   50| aget-object v2, v2, v0
75387	   52| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void
75388	.line 93
75389	   55| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
75390	   58| move-result-object v1
75391	   59| const-string/jumbo v2, "preferences_quick_responses"
75392	   62| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses
75393	   64| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
75394.............................. end block 5 ..............................
75395............................. begin block 6 .............................
75396Label_2:
75397	.line 95
75398	   67| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
75399	   68| return v1
75400.............................. end block 6 ..............................
75401............................. begin block 7 .............................
75402Label_3:
75403	.line 87
75404	.restart_local v6
75405	   69| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
75406	   71| goto Label_1
75407.............................. end block 7 ..............................
75408............................. begin block 8 .............................
75409Label_4:
75410	.line 98
75411	   72| return v2
75412.............................. end block 8 ..............................
75413}
75414
75415method com.android.calendar.QuickResponseSettings.onResume():void
75416{
75417............................. begin block 1 .............................
75418	.src "QuickResponseSettings.java"
75419	.line 77
75420	.prologue_end
75421	.line 77
75422	    0| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void
75423	.line 78
75424	    3| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
75425	    6| move-result-object v0
75426	    7| check-cast v0, com.android.calendar.CalendarSettingsActivity
75427	.line 79
75428	.local v0, "activity", com.android.calendar.CalendarSettingsActivity
75429	    9| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean
75430	   12| move-result v1
75431	   13| if-nez v1, Label_1
75432.............................. end block 1 ..............................
75433............................. begin block 2 .............................
75434	.line 80
75435	   15| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38)
75436	   18| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void
75437.............................. end block 2 ..............................
75438............................. begin block 3 .............................
75439Label_1:
75440	.line 82
75441	   21| return-void
75442.............................. end block 3 ..............................
75443}
75444
75445method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
75446{
75447}
75448
75449method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
75450{
75451}
75452
75453method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
75454{
75455}
75456
75457method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
75458{
75459............................. begin block 1 .............................
75460	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
75461	    2| return-object v0
75462.............................. end block 1 ..............................
75463}
75464
75465method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
75466{
75467............................. begin block 1 .............................
75468	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
75469	    2| return-object v0
75470.............................. end block 1 ..............................
75471}
75472
75473method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
75474{
75475............................. begin block 1 .............................
75476	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
75477	    2| return-object v0
75478.............................. end block 1 ..............................
75479}
75480
75481method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
75482{
75483............................. begin block 1 .............................
75484	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
75485	    2| return v0
75486.............................. end block 1 ..............................
75487}
75488
75489method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
75490{
75491............................. begin block 1 .............................
75492	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
75493	    2| return-object v1
75494.............................. end block 1 ..............................
75495}
75496
75497method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
75498{
75499............................. begin block 1 .............................
75500	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
75501	    2| return-object v1
75502.............................. end block 1 ..............................
75503}
75504
75505method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
75506{
75507............................. begin block 1 .............................
75508	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
75509	    2| return-object v1
75510.............................. end block 1 ..............................
75511}
75512
75513method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
75514{
75515............................. begin block 1 .............................
75516	    0| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
75517	    2| return v1
75518.............................. end block 1 ..............................
75519}
75520
75521method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
75522{
75523............................. begin block 1 .............................
75524	.params "?", "constraint", "limit", "directoryId"
75525	.src "BaseRecipientAdapter.java"
75526	.line 1
75527	.prologue_end
75528	    0| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
75529	    3| move-result-object v0
75530	    4| return-object v0
75531.............................. end block 1 ..............................
75532}
75533
75534method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
75535{
75536............................. begin block 1 .............................
75537	.params "?", "entryMap", "nonAggregatedEntries"
75538	.src "BaseRecipientAdapter.java"
75539	.line 1
75540	.prologue_end
75541	    0| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
75542	    3| move-result-object v0
75543	    4| return-object v0
75544.............................. end block 1 ..............................
75545}
75546
75547method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
75548{
75549............................. begin block 1 .............................
75550	.params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations"
75551	.src "BaseRecipientAdapter.java"
75552	.line 1
75553	.prologue_end
75554	    0| invoke-static {v0,v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
75555	    3| return-void
75556.............................. end block 1 ..............................
75557}
75558
75559method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
75560{
75561............................. begin block 1 .............................
75562	.params "context"
75563	.src "BaseRecipientAdapter.java"
75564	.line 580
75565	.prologue_end
75566	.line 580
75567	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
75568	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
75569	    3| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
75570	.line 581
75571	    6| return-void
75572.............................. end block 1 ..............................
75573}
75574
75575method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
75576{
75577............................. begin block 1 .............................
75578	.params "context", "preferredMaxResultCount", "queryMode"
75579	.src "BaseRecipientAdapter.java"
75580	.line 595
75581	.prologue_end
75582	.line 595
75583	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
75584	.line 572
75585	    3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
75586	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
75587	    6| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
75588	    9| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
75589	.line 596
75590	   11| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext
75591	.line 597
75592	   13| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
75593	   16| move-result-object v0
75594	   17| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
75595	.line 598
75596	   19| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
75597	.line 599
75598	   21| new-instance v0, com.android.ex.chips.DefaultPhotoManager
75599	   23| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
75600	   25| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
75601	   28| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
75602	.line 600
75603	   30| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType
75604	.line 602
75605	   32| if-nez v6, Label_2
75606.............................. end block 1 ..............................
75607............................. begin block 2 .............................
75608	.line 603
75609	   34| sget-object v0, com.android.ex.chips.Queries.EMAIL
75610	   36| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
75611.............................. end block 2 ..............................
75612............................. begin block 3 .............................
75613Label_1:
75614	.line 610
75615	   38| return-void
75616.............................. end block 3 ..............................
75617............................. begin block 4 .............................
75618Label_2:
75619	.line 604
75620	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
75621	   40| if-ne v6, v0, Label_3
75622.............................. end block 4 ..............................
75623............................. begin block 5 .............................
75624	.line 605
75625	   42| sget-object v0, com.android.ex.chips.Queries.PHONE
75626	   44| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
75627	   46| goto Label_1
75628.............................. end block 5 ..............................
75629............................. begin block 6 .............................
75630Label_3:
75631	.line 607
75632	   47| sget-object v0, com.android.ex.chips.Queries.EMAIL
75633	   49| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
75634	.line 608
75635	   51| const-string/jumbo v0, "BaseRecipientAdapter"
75636	   54| new-instance v1, java.lang.StringBuilder
75637	   56| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
75638	   59| const-string/jumbo v2, "Unsupported query type: "
75639	   62| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75640	   65| move-result-object v1
75641	   66| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
75642	   69| move-result-object v1
75643	   70| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
75644	   73| move-result-object v1
75645	   74| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
75646	   77| goto Label_1
75647.............................. end block 6 ..............................
75648}
75649
75650method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
75651{
75652............................. begin block 1 .............................
75653	.params "?", "?"
75654	.src "BaseRecipientAdapter.java"
75655	.line 858
75656	.local_ex v11, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
75657	.local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
75658	.prologue_end
75659	.line 858
75660	    0| new-instance v0, java.util.ArrayList
75661	    2| invoke-direct {v0}, java.util.ArrayList.<init>():void
75662	.line 859
75663	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
75664	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
75665	.line 860
75666	.local v8, "validEntryCount", int
75667	    6| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set
75668	    9| move-result-object v9
75669	   10| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
75670	   13| move-result-object v6
75671.............................. end block 1 ..............................
75672............................. begin block 2 .............................
75673Label_1:
75674	.local v6, "mapEntry$iterator", java.util.Iterator
75675	   14| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
75676	   17| move-result v9
75677	   18| if-eqz v9, Label_4
75678.............................. end block 2 ..............................
75679............................. begin block 3 .............................
75680	   20| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
75681	   23| move-result-object v5
75682	   24| check-cast v5, java.util.Map$Entry
75683	.line 861
75684	.local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
75685	   26| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object
75686	   29| move-result-object v3
75687	   30| check-cast v3, java.util.List
75688	.line 862
75689	.local_ex v3, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
75690	   32| invoke-interface {v3}, java.util.List.size():int
75691	   35| move-result v7
75692	.line 863
75693	.local v7, "size", int
75694	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
75695.............................. end block 3 ..............................
75696............................. begin block 4 .............................
75697Label_2:
75698	.local v4, "i", int
75699	   37| if-ge v4, v7, Label_3
75700.............................. end block 4 ..............................
75701............................. begin block 5 .............................
75702	.line 864
75703	   39| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
75704	   42| move-result-object v1
75705	   43| check-cast v1, com.android.ex.chips.RecipientEntry
75706	.line 865
75707	.local v1, "entry", com.android.ex.chips.RecipientEntry
75708	   45| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
75709	.line 866
75710	   48| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
75711	   50| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
75712	.line 867
75713	   53| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
75714	.line 863
75715	   55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
75716	   57| goto Label_2
75717.............................. end block 5 ..............................
75718............................. begin block 6 .............................
75719Label_3:
75720	.line 869
75721	.end_local v1
75722	   58| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
75723	   60| if-le v8, v9, Label_1
75724.............................. end block 6 ..............................
75725............................. begin block 7 .............................
75726Label_4:
75727	.line 873
75728	.end_local v3
75729	.end_local v4
75730	.end_local v5
75731	.end_local v7
75732	   62| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
75733	   64| if-gt v8, v9, Label_6
75734.............................. end block 7 ..............................
75735............................. begin block 8 .............................
75736	.line 874
75737	   66| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
75738	   69| move-result-object v2
75739.............................. end block 8 ..............................
75740............................. begin block 9 .............................
75741Label_5:
75742	.local v2, "entry$iterator", java.util.Iterator
75743	   70| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
75744	   73| move-result v9
75745	   74| if-eqz v9, Label_6
75746.............................. end block 9 ..............................
75747............................. begin block 10 .............................
75748	   76| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
75749	   79| move-result-object v1
75750	   80| check-cast v1, com.android.ex.chips.RecipientEntry
75751	.line 875
75752	.restart_local v1
75753	   82| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
75754	   84| if-le v8, v9, Label_7
75755.............................. end block 10 ..............................
75756............................. begin block 11 .............................
75757Label_6:
75758	.line 884
75759	.end_local v1
75760	.end_local v2
75761	   86| return-object v0
75762.............................. end block 11 ..............................
75763............................. begin block 12 .............................
75764Label_7:
75765	.line 878
75766	.restart_local v1
75767	.restart_local v2
75768	   87| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
75769	.line 879
75770	   90| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
75771	   92| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
75772	.line 880
75773	   95| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
75774	   97| goto Label_5
75775.............................. end block 12 ..............................
75776}
75777
75778method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
75779{
75780............................. begin block 1 .............................
75781	.params "constraint", "limit", "directoryId"
75782	.src "BaseRecipientAdapter.java"
75783	.line 933
75784	.prologue_end
75785	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
75786	.line 933
75787	    1| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext
75788	    3| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
75789	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
75790	    8| move-result v0
75791	    9| if-nez v0, Label_1
75792.............................. end block 1 ..............................
75793............................. begin block 2 .............................
75794	.line 937
75795	   11| return-object v3
75796.............................. end block 2 ..............................
75797............................. begin block 3 .............................
75798Label_1:
75799	.line 940
75800	   12| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
75801	   14| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
75802	   17| move-result-object v0
75803	   18| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
75804	   21| move-result-object v0
75805	.line 941
75806	   22| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String
75807	   25| move-result-object v1
75808	.line 940
75809	   26| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
75810	   29| move-result-object v0
75811	.line 942
75812	   30| const-string/jumbo v1, "limit"
75813	.line 943
75814	   33| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45)
75815	   35| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
75816	   38| move-result-object v2
75817	.line 940
75818	   39| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
75819	   42| move-result-object v6
75820	.line 944
75821	.local v6, "builder", android.net.Uri$Builder
75822	   43| if-eqz v15, Label_2
75823.............................. end block 3 ..............................
75824............................. begin block 4 .............................
75825	.line 945
75826	   45| const-string/jumbo v0, "directory"
75827	.line 946
75828	   48| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String
75829	   51| move-result-object v1
75830	.line 945
75831	   52| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
75832.............................. end block 4 ..............................
75833............................. begin block 5 .............................
75834Label_2:
75835	.line 948
75836	   55| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
75837	   57| if-eqz v0, Label_3
75838.............................. end block 5 ..............................
75839............................. begin block 6 .............................
75840	.line 949
75841	   59| const-string/jumbo v0, "name_for_primary_account"
75842	   62| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
75843	   64| iget-object v1, v1, android.accounts.Account.name
75844	   66| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
75845	.line 950
75846	   69| const-string/jumbo v0, "type_for_primary_account"
75847	   72| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
75848	   74| iget-object v1, v1, android.accounts.Account.type
75849	   76| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
75850.............................. end block 6 ..............................
75851............................. begin block 7 .............................
75852Label_3:
75853	.line 952
75854	   79| invoke-static {}, java.lang.System.currentTimeMillis():long
75855	   82| move-result-wide v10:v11
75856	.line 953
75857	.local v10, "start", long
75858	   83| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
75859	.line 954
75860	   85| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
75861	   88| move-result-object v1
75862	   89| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
75863	   91| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
75864	   94| move-result-object v2
75865	   95| move-object v4, v3
75866	   96| move-object v5, v3
75867	.line 953
75868	   97| 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
75869	  100| move-result-object v7
75870	.line 955
75871	.local v7, "cursor", android.database.Cursor
75872	  101| invoke-static {}, java.lang.System.currentTimeMillis():long
75873	  104| move-result-wide v8:v9
75874	.line 962
75875	.local v8, "end", long
75876	  105| return-object v7
75877.............................. end block 7 ..............................
75878}
75879
75880method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
75881{
75882............................. begin block 1 .............................
75883	.params "entry", "isAggregatedEntry", "?", "?", "?"
75884	.src "BaseRecipientAdapter.java"
75885	.line 807
75886	.local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
75887	.local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
75888	.local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
75889	.prologue_end
75890	.line 807
75891	    0| move-object/from16 v0, v16
75892	    2| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
75893	    4| move-object/from16 v0, v20
75894	    6| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean
75895	    9| move-result v2
75896	   10| if-eqz v2, Label_1
75897.............................. end block 1 ..............................
75898............................. begin block 2 .............................
75899	.line 808
75900	   12| return-void
75901.............................. end block 2 ..............................
75902............................. begin block 3 .............................
75903Label_1:
75904	.line 811
75905	   13| move-object/from16 v0, v16
75906	   15| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
75907	   17| move-object/from16 v0, v20
75908	   19| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean
75909	.line 813
75910	   22| if-nez v17, Label_3
75911.............................. end block 3 ..............................
75912............................. begin block 4 .............................
75913	.line 815
75914	   24| move-object/from16 v0, v16
75915	   26| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
75916	.line 816
75917	   28| move-object/from16 v0, v16
75918	   30| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
75919	.line 817
75920	   32| move-object/from16 v0, v16
75921	   34| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
75922	   36| move-object/from16 v0, v16
75923	   38| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
75924	   40| move-object/from16 v0, v16
75925	   42| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
75926	.line 818
75927	   44| move-object/from16 v0, v16
75928	   46| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
75929	   48| move-object/from16 v0, v16
75930	   50| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
75931	   52| move-object/from16 v0, v16
75932	   54| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
75933	   56| move-object/from16 v0, v16
75934	   58| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
75935	.line 819
75936	   60| move-object/from16 v0, v16
75937	   62| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
75938	   64| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
75939	.line 814
75940	   65| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
75941	   68| move-result-object v2
75942	   69| move-object/from16 v0, v19
75943	   71| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean
75944.............................. end block 4 ..............................
75945............................. begin block 5 .............................
75946Label_2:
75947	.line 839
75948	   74| return-void
75949.............................. end block 5 ..............................
75950............................. begin block 6 .............................
75951Label_3:
75952	.line 820
75953	   75| move-object/from16 v0, v16
75954	   77| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
75955	   79| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
75956	   82| move-result-object v2
75957	   83| move-object/from16 v0, v18
75958	   85| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
75959	   88| move-result v2
75960	   89| if-eqz v2, Label_4
75961.............................. end block 6 ..............................
75962............................. begin block 7 .............................
75963	.line 822
75964	   91| move-object/from16 v0, v16
75965	   93| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
75966	   95| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
75967	   98| move-result-object v2
75968	   99| move-object/from16 v0, v18
75969	  101| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
75970	  104| move-result-object v15
75971	  105| check-cast v15, java.util.List
75972	.line 824
75973	.local_ex v15, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
75974	  107| move-object/from16 v0, v16
75975	  109| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
75976	.line 825
75977	  111| move-object/from16 v0, v16
75978	  113| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
75979	.line 826
75980	  115| move-object/from16 v0, v16
75981	  117| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
75982	  119| move-object/from16 v0, v16
75983	  121| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
75984	  123| move-object/from16 v0, v16
75985	  125| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
75986	.line 827
75987	  127| move-object/from16 v0, v16
75988	  129| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
75989	  131| move-object/from16 v0, v16
75990	  133| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
75991	  135| move-object/from16 v0, v16
75992	  137| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
75993	  139| move-object/from16 v0, v16
75994	  141| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
75995	.line 828
75996	  143| move-object/from16 v0, v16
75997	  145| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
75998	  147| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
75999	.line 823
76000	  148| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
76001	  151| move-result-object v2
76002	  152| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
76003	  155| goto Label_2
76004.............................. end block 7 ..............................
76005............................. begin block 8 .............................
76006Label_4:
76007	.line 830
76008	.end_local v15
76009	  156| new-instance v15, java.util.ArrayList
76010	  158| invoke-direct {v15}, java.util.ArrayList.<init>():void
76011	.line 832
76012	.restart_local v15
76013	  161| move-object/from16 v0, v16
76014	  163| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
76015	.line 833
76016	  165| move-object/from16 v0, v16
76017	  167| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
76018	.line 834
76019	  169| move-object/from16 v0, v16
76020	  171| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
76021	  173| move-object/from16 v0, v16
76022	  175| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
76023	  177| move-object/from16 v0, v16
76024	  179| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
76025	.line 835
76026	  181| move-object/from16 v0, v16
76027	  183| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
76028	  185| move-object/from16 v0, v16
76029	  187| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
76030	  189| move-object/from16 v0, v16
76031	  191| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
76032	  193| move-object/from16 v0, v16
76033	  195| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
76034	.line 836
76035	  197| move-object/from16 v0, v16
76036	  199| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
76037	  201| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
76038	.line 831
76039	  202| 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
76040	  205| move-result-object v2
76041	  206| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
76042	.line 837
76043	  209| move-object/from16 v0, v16
76044	  211| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
76045	  213| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
76046	  216| move-result-object v2
76047	  217| move-object/from16 v0, v18
76048	  219| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
76049	  222| goto/16 Label_2
76050.............................. end block 8 ..............................
76051}
76052
76053method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
76054{
76055............................. begin block 1 .............................
76056	.params "context", "directoryCursor", "account"
76057	.src "BaseRecipientAdapter.java"
76058	.line 712
76059	.prologue_end
76060	.line 712
76061	    0| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager
76062	    3| move-result-object v1
76063	.line 713
76064	.local v1, "packageManager", android.content.pm.PackageManager
76065	    4| new-instance v6, java.util.ArrayList
76066	    6| invoke-direct {v6}, java.util.ArrayList.<init>():void
76067	.line 714
76068	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
76069	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
76070.............................. end block 1 ..............................
76071............................. begin block 2 .............................
76072Label_1:
76073	.line 715
76074	   10| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean
76075	   13| move-result v10
76076	   14| if-eqz v10, Label_5
76077.............................. end block 2 ..............................
76078............................. begin block 3 .............................
76079	.line 716
76080	   16| const/4 v10, #+0 (0x00000000 | 0.00000)
76081	   17| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long
76082	   20| move-result-wide v2:v3
76083	.line 720
76084	.local v2, "id", long
76085	   21| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
76086	   23| cmp-long v10, v2:v3, v10:v11
76087	   25| if-eqz v10, Label_1
76088.............................. end block 3 ..............................
76089............................. begin block 4 .............................
76090	.line 724
76091	   27| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
76092	   29| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
76093	.line 725
76094	.local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
76095	   32| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
76096	   33| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
76097	   36| move-result-object v4
76098	.line 726
76099	.local v4, "packageName", java.lang.String
76100	   37| const/4 v10, #+5 (0x00000005 | 7.00649e-45)
76101	   38| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int
76102	   41| move-result v8
76103	.line 727
76104	.local v8, "resourceId", int
76105	   42| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
76106	.line 728
76107	   44| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
76108	   45| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
76109	   48| move-result-object v10
76110	   49| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName
76111	.line 729
76112	   51| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
76113	   52| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
76114	   55| move-result-object v10
76115	   56| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
76116	.line 730
76117	   58| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
76118	   59| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
76119	   62| move-result-object v10
76120	   63| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
76121	.line 731
76122	   65| if-eqz v4, Label_2
76123.............................. end block 4 ..............................
76124............................. begin block 5 .............................
76125	   67| if-eqz v8, Label_2
76126.............................. end block 5 ..............................
76127	.try_begin_1
76128............................. begin block 6 .............................
76129	.line 734
76130	   69| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
76131	   72| move-result-object v9
76132	.line 735
76133	.local v9, "resources", android.content.res.Resources
76134	   73| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String
76135	   76| move-result-object v10
76136	   77| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
76137	.line 736
76138	   79| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
76139	   81| if-nez v10, Label_2
76140.............................. end block 6 ..............................
76141............................. begin block 7 .............................
76142	.line 737
76143	   83| const-string/jumbo v10, "BaseRecipientAdapter"
76144	   86| new-instance v11, java.lang.StringBuilder
76145	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
76146	   91| const-string/jumbo v12, "Cannot resolve directory name: "
76147	   94| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76148	   97| move-result-object v11
76149	   98| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
76150	  101| move-result-object v11
76151	.line 738
76152	  102| const-string/jumbo v12, "@"
76153	.line 737
76154	  105| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76155	  108| move-result-object v11
76156	  109| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76157	  112| move-result-object v11
76158	  113| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
76159	  116| move-result-object v11
76160	  117| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
76161.............................. end block 7 ..............................
76162	.try_end_1
76163	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
76164............................. begin block 8 .............................
76165Label_2:
76166	.line 749
76167	.end_local v9
76168	  120| if-nez v7, Label_4
76169.............................. end block 8 ..............................
76170............................. begin block 9 .............................
76171	  122| if-eqz v15, Label_4
76172.............................. end block 9 ..............................
76173............................. begin block 10 .............................
76174	.line 750
76175	  124| iget-object v10, v15, android.accounts.Account.name
76176	  126| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
76177	  128| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
76178	  131| move-result v10
76179	.line 749
76180	  132| if-eqz v10, Label_4
76181.............................. end block 10 ..............................
76182............................. begin block 11 .............................
76183	.line 751
76184	  134| iget-object v10, v15, android.accounts.Account.type
76185	  136| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
76186	  138| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
76187	  141| move-result v10
76188	.line 749
76189	  142| if-eqz v10, Label_4
76190.............................. end block 11 ..............................
76191............................. begin block 12 .............................
76192	.line 752
76193	  144| move-object v7, v5
76194	.local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
76195	  145| goto/16 Label_1
76196.............................. end block 12 ..............................
76197............................. begin block 13 .............................
76198Label_3:
76199	.line 740
76200	.end_local v7
76201	  147| move-exception v0
76202	.line 741
76203	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
76204	  148| const-string/jumbo v10, "BaseRecipientAdapter"
76205	  151| new-instance v11, java.lang.StringBuilder
76206	  153| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
76207	  156| const-string/jumbo v12, "Cannot resolve directory name: "
76208	  159| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76209	  162| move-result-object v11
76210	  163| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
76211	  166| move-result-object v11
76212	.line 742
76213	  167| const-string/jumbo v12, "@"
76214	.line 741
76215	  170| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76216	  173| move-result-object v11
76217	  174| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76218	  177| move-result-object v11
76219	  178| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
76220	  181| move-result-object v11
76221	  182| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
76222	  185| goto Label_2
76223.............................. end block 13 ..............................
76224............................. begin block 14 .............................
76225Label_4:
76226	.line 754
76227	.end_local v0
76228	  186| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean
76229	  189| goto/16 Label_1
76230.............................. end block 14 ..............................
76231............................. begin block 15 .............................
76232Label_5:
76233	.line 758
76234	.end_local v2
76235	.end_local v4
76236	.end_local v5
76237	.end_local v8
76238	  191| if-eqz v7, Label_6
76239.............................. end block 15 ..............................
76240............................. begin block 16 .............................
76241	.line 759
76242	  193| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
76243	  194| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void
76244.............................. end block 16 ..............................
76245............................. begin block 17 .............................
76246Label_6:
76247	.line 762
76248	  197| return-object v6
76249.............................. end block 17 ..............................
76250}
76251
76252method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
76253{
76254............................. begin block 1 .............................
76255	.src "BaseRecipientAdapter.java"
76256	.line 917
76257	.prologue_end
76258	.line 917
76259	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
76260	    2| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
76261	.line 918
76262	    4| return-void
76263.............................. end block 1 ..............................
76264}
76265
76266method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
76267{
76268............................. begin block 1 .............................
76269	.params "newEntryCount", "paramListCount"
76270	.src "BaseRecipientAdapter.java"
76271	.line 911
76272	.prologue_end
76273	.line 911
76274	    0| if-nez v2, Label_1
76275.............................. end block 1 ..............................
76276............................. begin block 2 .............................
76277	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
76278	    3| if-le v3, v0, Label_1
76279.............................. end block 2 ..............................
76280............................. begin block 3 .............................
76281	.line 912
76282	    5| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
76283.............................. end block 3 ..............................
76284............................. begin block 4 .............................
76285Label_1:
76286	.line 914
76287	    8| return-void
76288.............................. end block 4 ..............................
76289}
76290
76291method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
76292{
76293............................. begin block 1 .............................
76294	.src "BaseRecipientAdapter.java"
76295	.line 921
76296	.prologue_end
76297	.line 921
76298	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
76299	    1| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
76300	.line 922
76301	    3| return-void
76302.............................. end block 1 ..............................
76303}
76304
76305method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
76306{
76307............................. begin block 1 .............................
76308	.src "BaseRecipientAdapter.java"
76309	.line 847
76310	.prologue_end
76311	.line 847
76312	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
76313	    2| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
76314	    4| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
76315	    7| move-result-object v0
76316	    8| return-object v0
76317.............................. end block 1 ..............................
76318}
76319
76320method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
76321{
76322............................. begin block 1 .............................
76323	.params "entry", "cb"
76324	.src "BaseRecipientAdapter.java"
76325	.line 929
76326	.prologue_end
76327	.line 929
76328	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
76329	    2| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
76330	.line 930
76331	    5| return-void
76332.............................. end block 1 ..............................
76333}
76334
76335method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
76336{
76337............................. begin block 1 .............................
76338	.src "BaseRecipientAdapter.java"
76339	.line 655
76340	.prologue_end
76341	.line 655
76342	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
76343	    1| return v0
76344.............................. end block 1 ..............................
76345}
76346
76347method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
76348{
76349............................. begin block 1 .............................
76350	.src "BaseRecipientAdapter.java"
76351	.line 1017
76352	.prologue_end
76353	.line 1017
76354	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount
76355	    2| return-object v0
76356.............................. end block 1 ..............................
76357}
76358
76359method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
76360{
76361............................. begin block 1 .............................
76362	.src "BaseRecipientAdapter.java"
76363	.line 613
76364	.prologue_end
76365	.line 613
76366	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
76367	    2| return-object v0
76368.............................. end block 1 ..............................
76369}
76370
76371method com.android.ex.chips.BaseRecipientAdapter.getCount():int
76372{
76373............................. begin block 1 .............................
76374	.src "BaseRecipientAdapter.java"
76375	.line 976
76376	.prologue_end
76377	.line 976
76378	    0| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
76379	    3| move-result-object v0
76380	.line 977
76381	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
76382	    4| if-eqz v0, Label_2
76383.............................. end block 1 ..............................
76384............................. begin block 2 .............................
76385	    6| invoke-interface {v0}, java.util.List.size():int
76386	    9| move-result v1
76387.............................. end block 2 ..............................
76388............................. begin block 3 .............................
76389Label_1:
76390	   10| return v1
76391.............................. end block 3 ..............................
76392............................. begin block 4 .............................
76393Label_2:
76394	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
76395	   12| goto Label_1
76396.............................. end block 4 ..............................
76397}
76398
76399method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
76400{
76401............................. begin block 1 .............................
76402	.src "BaseRecipientAdapter.java"
76403	.line 925
76404	.prologue_end
76405	.line 925
76406	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
76407	    2| if-eqz v0, Label_2
76408.............................. end block 1 ..............................
76409............................. begin block 2 .............................
76410	    4| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
76411.............................. end block 2 ..............................
76412............................. begin block 3 .............................
76413Label_1:
76414	    6| return-object v0
76415.............................. end block 3 ..............................
76416............................. begin block 4 .............................
76417Label_2:
76418	    7| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
76419	    9| goto Label_1
76420.............................. end block 4 ..............................
76421}
76422
76423method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter
76424{
76425............................. begin block 1 .............................
76426	.src "BaseRecipientAdapter.java"
76427	.line 697
76428	.prologue_end
76429	.line 697
76430	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter
76431	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
76432	    3| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
76433	    6| return-object v0
76434.............................. end block 1 ..............................
76435}
76436
76437method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
76438{
76439............................. begin block 1 .............................
76440	.params "position"
76441	.src "BaseRecipientAdapter.java"
76442	.line 982
76443	.prologue_end
76444	.line 982
76445	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
76446	    3| move-result-object v0
76447	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
76448	    7| move-result-object v0
76449	    8| check-cast v0, com.android.ex.chips.RecipientEntry
76450	   10| return-object v0
76451.............................. end block 1 ..............................
76452}
76453
76454method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object
76455{
76456............................. begin block 1 .............................
76457	.params "position"
76458	.src "BaseRecipientAdapter.java"
76459	.line 980
76460	.prologue_end
76461	.line 980
76462	    0| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
76463	    3| move-result-object v0
76464	    4| return-object v0
76465.............................. end block 1 ..............................
76466}
76467
76468method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long
76469{
76470............................. begin block 1 .............................
76471	.params "position"
76472	.src "BaseRecipientAdapter.java"
76473	.line 987
76474	.prologue_end
76475	.line 987
76476	    0| int-to-long v0:v1, v3
76477	    1| return-wide v0:v1
76478.............................. end block 1 ..............................
76479}
76480
76481method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int
76482{
76483............................. begin block 1 .............................
76484	.params "position"
76485	.src "BaseRecipientAdapter.java"
76486	.line 997
76487	.prologue_end
76488	.line 997
76489	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
76490	    3| move-result-object v0
76491	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
76492	    7| move-result-object v0
76493	    8| check-cast v0, com.android.ex.chips.RecipientEntry
76494	   10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int
76495	   13| move-result v0
76496	   14| return v0
76497.............................. end block 1 ..............................
76498}
76499
76500method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
76501{
76502............................. begin block 1 .............................
76503	.params "?"
76504	.src "BaseRecipientAdapter.java"
76505	.line 707
76506	.local_ex v2, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
76507	.prologue_end
76508	.line 707
76509	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
76510	    1| return-object v0
76511.............................. end block 1 ..............................
76512}
76513
76514method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
76515{
76516............................. begin block 1 .............................
76517	.params "?", "callback"
76518	.src "BaseRecipientAdapter.java"
76519	.line 669
76520	.local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
76521	.prologue_end
76522	.line 669
76523	    0| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
76524	    3| move-result-object v0
76525	    4| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
76526	    7| move-result-object v3
76527	    8| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
76528	   10| move-object v1, v6
76529	   11| move-object v2, v7
76530	   12| move-object v4, v8
76531	.line 668
76532	   13| invoke-static/range {v0..v5}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
76533	.line 670
76534	   16| return-void
76535.............................. end block 1 ..............................
76536}
76537
76538method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
76539{
76540............................. begin block 1 .............................
76541	.src "BaseRecipientAdapter.java"
76542	.line 635
76543	.prologue_end
76544	.line 635
76545	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
76546	    2| return-object v0
76547.............................. end block 1 ..............................
76548}
76549
76550method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
76551{
76552............................. begin block 1 .............................
76553	.src "BaseRecipientAdapter.java"
76554	.line 617
76555	.prologue_end
76556	.line 617
76557	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType
76558	    2| return v0
76559.............................. end block 1 ..............................
76560}
76561
76562method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
76563{
76564............................. begin block 1 .............................
76565	.params "position", "convertView", "parent"
76566	.src "BaseRecipientAdapter.java"
76567	.line 1007
76568	.prologue_end
76569	.line 1007
76570	    0| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
76571	    3| move-result-object v0
76572	    4| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object
76573	    7| move-result-object v3
76574	    8| check-cast v3, com.android.ex.chips.RecipientEntry
76575	.line 1009
76576	.local v3, "entry", com.android.ex.chips.RecipientEntry
76577	   10| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
76578	   12| if-nez v0, Label_2
76579.............................. end block 1 ..............................
76580............................. begin block 2 .............................
76581	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
76582.............................. end block 2 ..............................
76583............................. begin block 3 .............................
76584Label_1:
76585	.line 1012
76586	   15| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
76587	.line 1013
76588	   17| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
76589	   19| move-object v1, v9
76590	   20| move-object v2, v10
76591	   21| move v4, v8
76592	.line 1012
76593	   22| invoke-virtual/range {v0..v6}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View
76594	   25| move-result-object v0
76595	   26| return-object v0
76596.............................. end block 3 ..............................
76597............................. begin block 4 .............................
76598Label_2:
76599	.line 1010
76600	   27| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
76601	   29| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
76602	   32| move-result-object v6
76603	.local v6, "constraint", java.lang.String
76604	   33| goto Label_1
76605.............................. end block 4 ..............................
76606}
76607
76608method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int
76609{
76610............................. begin block 1 .............................
76611	.src "BaseRecipientAdapter.java"
76612	.line 992
76613	.prologue_end
76614	.line 992
76615	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
76616	    1| return v0
76617.............................. end block 1 ..............................
76618}
76619
76620method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean
76621{
76622............................. begin block 1 .............................
76623	.params "position"
76624	.src "BaseRecipientAdapter.java"
76625	.line 1002
76626	.prologue_end
76627	.line 1002
76628	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
76629	    3| move-result-object v0
76630	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
76631	    7| move-result-object v0
76632	    8| check-cast v0, com.android.ex.chips.RecipientEntry
76633	   10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean
76634	   13| move-result v0
76635	   14| return v0
76636.............................. end block 1 ..............................
76637}
76638
76639method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void
76640{
76641............................. begin block 1 .............................
76642	.src "BaseRecipientAdapter.java"
76643	.line 1033
76644	.prologue_end
76645	.line 1033
76646	    0| return-void
76647.............................. end block 1 ..............................
76648}
76649
76650method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void
76651{
76652............................. begin block 1 .............................
76653	.src "BaseRecipientAdapter.java"
76654	.line 1027
76655	.prologue_end
76656	.line 1027
76657	    0| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
76658	.line 1028
76659	    3| return-void
76660.............................. end block 1 ..............................
76661}
76662
76663method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void
76664{
76665............................. begin block 1 .............................
76666	.src "BaseRecipientAdapter.java"
76667	.line 1023
76668	.prologue_end
76669	.line 1023
76670	    0| return-void
76671.............................. end block 1 ..............................
76672}
76673
76674method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
76675{
76676............................. begin block 1 .............................
76677	.params "entry", "isAggregatedEntry"
76678	.src "BaseRecipientAdapter.java"
76679	.line 800
76680	.prologue_end
76681	.line 800
76682	    0| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
76683	    2| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
76684	    4| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
76685	.line 799
76686	    6| invoke-static {v4,v5,v0,v1,v2}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
76687	.line 801
76688	    9| return-void
76689.............................. end block 1 ..............................
76690}
76691
76692method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
76693{
76694............................. begin block 1 .............................
76695	.params "observer"
76696	.src "BaseRecipientAdapter.java"
76697	.line 893
76698	.prologue_end
76699	.line 893
76700	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
76701	.line 894
76702	    2| return-void
76703.............................. end block 1 ..............................
76704}
76705
76706method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
76707{
76708............................. begin block 1 .............................
76709	.params "?"
76710	.src "BaseRecipientAdapter.java"
76711	.line 356
76712	.local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
76713	.prologue_end
76714	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
76715	.line 356
76716	    1| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
76717	    3| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
76718	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
76719	    8| move-result v0
76720	    9| if-nez v0, Label_1
76721.............................. end block 1 ..............................
76722............................. begin block 2 .............................
76723	.line 362
76724	   11| return-object v2
76725.............................. end block 2 ..............................
76726............................. begin block 3 .............................
76727Label_1:
76728	.line 367
76729	   12| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
76730	   14| invoke-interface {v9}, java.util.Set.size():int
76731	   17| move-result v1
76732	   18| sub-int v7, v0, v1
76733	.line 368
76734	.local v7, "limit", int
76735	   20| if-lez v7, Label_5
76736.............................. end block 3 ..............................
76737............................. begin block 4 .............................
76738	.line 374
76739	   22| const/4 v6, #+0 (0x00000000 | 0.00000)
76740.............................. end block 4 ..............................
76741	.try_begin_1
76742............................. begin block 5 .............................
76743	.line 376
76744	.local v6, "directoryCursor", android.database.Cursor
76745	   23| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
76746	.line 377
76747	   25| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
76748	   27| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
76749	.line 378
76750	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
76751	   30| const/4 v4, #+0 (0x00000000 | 0.00000)
76752	   31| const/4 v5, #+0 (0x00000000 | 0.00000)
76753	.line 376
76754	   32| 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
76755	   35| move-result-object v6
76756	.line 379
76757	.local v6, "directoryCursor", android.database.Cursor
76758	   36| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
76759	   38| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount
76760	   40| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
76761.............................. end block 5 ..............................
76762	.try_end_1
76763	  catch(...) : Label_3
76764............................. begin block 6 .............................
76765	   43| move-result-object v0
76766	.line 381
76767	   44| if-eqz v6, Label_2
76768.............................. end block 6 ..............................
76769............................. begin block 7 .............................
76770	.line 382
76771	   46| invoke-interface {v6}, android.database.Cursor.close():void
76772.............................. end block 7 ..............................
76773............................. begin block 8 .............................
76774Label_2:
76775	.line 379
76776	   49| return-object v0
76777.............................. end block 8 ..............................
76778............................. begin block 9 .............................
76779Label_3:
76780	.line 380
76781	.end_local v6
76782	   50| move-exception v0
76783	.line 381
76784	   51| if-eqz v6, Label_4
76785.............................. end block 9 ..............................
76786............................. begin block 10 .............................
76787	.line 382
76788	   53| invoke-interface {v6}, android.database.Cursor.close():void
76789.............................. end block 10 ..............................
76790............................. begin block 11 .............................
76791Label_4:
76792	.line 380
76793	   56| throw v0
76794.............................. end block 11 ..............................
76795............................. begin block 12 .............................
76796Label_5:
76797	.line 387
76798	   57| return-object v2
76799.............................. end block 12 ..............................
76800}
76801
76802method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
76803{
76804............................. begin block 1 .............................
76805	.params "dropdownChipLayouter"
76806	.src "BaseRecipientAdapter.java"
76807	.line 621
76808	.prologue_end
76809	.line 621
76810	    0| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
76811	.line 622
76812	    2| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
76813	    4| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
76814	    6| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
76815	.line 623
76816	    9| return-void
76817.............................. end block 1 ..............................
76818}
76819
76820method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
76821{
76822............................. begin block 1 .............................
76823	.params "constraint", "?", "limit"
76824	.src "BaseRecipientAdapter.java"
76825	.line 771
76826	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
76827	.prologue_end
76828	.line 771
76829	    0| invoke-interface {v6}, java.util.List.size():int
76830	    3| move-result v0
76831	.line 773
76832	.local v0, "count", int
76833	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
76834.............................. end block 1 ..............................
76835............................. begin block 2 .............................
76836Label_1:
76837	.local v1, "i", int
76838	    5| if-ge v1, v0, Label_3
76839.............................. end block 2 ..............................
76840............................. begin block 3 .............................
76841	.line 774
76842	    7| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object
76843	   10| move-result-object v2
76844	   11| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
76845	.line 775
76846	.local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
76847	   13| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint
76848	.line 776
76849	   15| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
76850	   17| if-nez v3, Label_2
76851.............................. end block 3 ..............................
76852............................. begin block 4 .............................
76853	.line 777
76854	   19| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter
76855	   21| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
76856	   24| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
76857.............................. end block 4 ..............................
76858............................. begin block 5 .............................
76859Label_2:
76860	.line 779
76861	   26| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
76862	   28| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
76863	.line 780
76864	   31| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
76865	   33| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void
76866	.line 773
76867	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
76868	   38| goto Label_1
76869.............................. end block 5 ..............................
76870............................. begin block 6 .............................
76871Label_3:
76872	.line 785
76873	.end_local v2
76874	   39| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN)
76875	   41| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
76876	.line 786
76877	   43| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
76878	   45| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
76879	.line 787
76880	   48| return-void
76881.............................. end block 6 ..............................
76882}
76883
76884method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
76885{
76886............................. begin block 1 .............................
76887	.params "?"
76888	.src "BaseRecipientAdapter.java"
76889	.line 898
76890	.local_ex v2, "newEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
76891	.prologue_end
76892	.line 898
76893	    0| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
76894	.line 899
76895	    2| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
76896	    4| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
76897	.line 900
76898	    7| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
76899	.line 901
76900	   10| return-void
76901.............................. end block 1 ..............................
76902}
76903
76904method com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
76905{
76906............................. begin block 1 .............................
76907	.params "context"
76908	.src "RecipientAdapter.java"
76909	.line 26
76910	.prologue_end
76911	.line 26
76912	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
76913	.line 27
76914	    3| return-void
76915.............................. end block 1 ..............................
76916}
76917
76918method com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
76919{
76920............................. begin block 1 .............................
76921	.params "this$0", "$anonymous0"
76922	.src "SearchActivity.java"
76923	.line 1
76924	.prologue_end
76925	.line 1
76926	    0| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0
76927	.line 83
76928	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
76929	.line 1
76930	    5| return-void
76931.............................. end block 1 ..............................
76932}
76933
76934method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean
76935{
76936............................. begin block 1 .............................
76937	.src "SearchActivity.java"
76938	.line 86
76939	.prologue_end
76940	.line 86
76941	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
76942	    1| return v0
76943.............................. end block 1 ..............................
76944}
76945
76946method com.android.calendar.SearchActivity$1.onChange(boolean):void
76947{
76948............................. begin block 1 .............................
76949	.params "selfChange"
76950	.src "SearchActivity.java"
76951	.line 91
76952	.prologue_end
76953	.line 91
76954	    0| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0
76955	    2| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void
76956	.line 92
76957	    5| return-void
76958.............................. end block 1 ..............................
76959}
76960
76961method com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
76962{
76963............................. begin block 1 .............................
76964	.params "this$0"
76965	.src "SearchActivity.java"
76966	.line 1
76967	.prologue_end
76968	.line 1
76969	    0| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0
76970	.line 96
76971	    2| invoke-direct {v0}, java.lang.Object.<init>():void
76972	.line 1
76973	    5| return-void
76974.............................. end block 1 ..............................
76975}
76976
76977method com.android.calendar.SearchActivity$2.run():void
76978{
76979............................. begin block 1 .............................
76980	.src "SearchActivity.java"
76981	.line 99
76982	.prologue_end
76983	.line 99
76984	    0| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
76985	    2| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
76986	    5| move-result-object v0
76987	    6| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0
76988	    8| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
76989	   11| move-result-object v1
76990	.line 100
76991	   12| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0
76992	   14| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0
76993	   16| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
76994	   19| move-result-object v3
76995	   20| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
76996	   23| move-result-object v2
76997	.line 99
76998	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
76999	.line 101
77000	   27| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
77001	   29| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
77002	.line 102
77003	   32| return-void
77004.............................. end block 1 ..............................
77005}
77006
77007method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
77008{
77009............................. begin block 1 .............................
77010	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler
77011	    2| return-object v0
77012.............................. end block 1 ..............................
77013}
77014
77015method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
77016{
77017............................. begin block 1 .............................
77018	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater
77019	    2| return-object v0
77020.............................. end block 1 ..............................
77021}
77022
77023method com.android.calendar.SearchActivity.<clinit>():void
77024{
77025............................. begin block 1 .............................
77026	.src "SearchActivity.java"
77027	.line 52
77028	.prologue_end
77029	.line 52
77030	    0| const-class v0, com.android.calendar.SearchActivity
77031	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
77032	    5| move-result-object v0
77033	    6| sput-object v0, com.android.calendar.SearchActivity.TAG
77034	.line 49
77035	    8| return-void
77036.............................. end block 1 ..............................
77037}
77038
77039method com.android.calendar.SearchActivity.<init>():void
77040{
77041............................. begin block 1 .............................
77042	.src "SearchActivity.java"
77043	.line 49
77044	.prologue_end
77045	.line 49
77046	    0| invoke-direct {v2}, android.app.Activity.<init>():void
77047	.line 71
77048	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
77049	    5| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId
77050	.line 83
77051	    7| new-instance v0, com.android.calendar.SearchActivity$1
77052	    9| new-instance v1, android.os.Handler
77053	   11| invoke-direct {v1}, android.os.Handler.<init>():void
77054	   14| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
77055	   17| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver
77056	.line 96
77057	   19| new-instance v0, com.android.calendar.SearchActivity$2
77058	   21| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
77059	   24| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
77060	.line 49
77061	   26| return-void
77062.............................. end block 1 ..............................
77063}
77064
77065method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
77066{
77067............................. begin block 1 .............................
77068	.params "eventId", "startMillis", "endMillis"
77069	.src "SearchActivity.java"
77070	.line 236
77071	.prologue_end
77072	.line 236
77073	    0| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper
77074	    2| const/4 v8, #-1 (0xffffffff | NaN)
77075	    3| move-wide v2:v3, v14:v15
77076	    4| move-wide/from16 v4:v5, v16:v17
77077	    6| move-wide v6:v7, v12:v13
77078	    7| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
77079	.line 237
77080	   10| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane
77081	   12| if-eqz v1, Label_1
77082.............................. end block 1 ..............................
77083............................. begin block 2 .............................
77084	   14| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
77085	   16| if-eqz v1, Label_1
77086.............................. end block 2 ..............................
77087............................. begin block 3 .............................
77088	.line 238
77089	   18| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
77090	   20| cmp-long v1, v12:v13, v2:v3
77091	   22| if-nez v1, Label_1
77092.............................. end block 3 ..............................
77093............................. begin block 4 .............................
77094	.line 239
77095	   24| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
77096	   27| move-result-object v0
77097	.line 240
77098	.local v0, "fragmentManager", android.app.FragmentManager
77099	   28| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
77100	   31| move-result-object v9
77101	.line 241
77102	.local v9, "ft", android.app.FragmentTransaction
77103	   32| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
77104	   34| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
77105	.line 242
77106	   37| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int
77107	.line 243
77108	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
77109	   41| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
77110	.line 244
77111	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
77112	   45| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
77113.............................. end block 4 ..............................
77114............................. begin block 5 .............................
77115Label_1:
77116	.line 246
77117	.end_local v0
77118	.end_local v9
77119	   47| return-void
77120.............................. end block 5 ..............................
77121}
77122
77123method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
77124{
77125............................. begin block 1 .............................
77126	.params "intent"
77127	.src "SearchActivity.java"
77128	.line 310
77129	.prologue_end
77130	.line 310
77131	    0| const-string/jumbo v1, "android.intent.action.SEARCH"
77132	    3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
77133	    6| move-result-object v2
77134	    7| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
77135	   10| move-result v1
77136	   11| if-eqz v1, Label_1
77137.............................. end block 1 ..............................
77138............................. begin block 2 .............................
77139	.line 311
77140	   13| const-string/jumbo v1, "query"
77141	   16| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
77142	   19| move-result-object v0
77143	.line 312
77144	.local v0, "query", java.lang.String
77145	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
77146	   21| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
77147.............................. end block 2 ..............................
77148............................. begin block 3 .............................
77149Label_1:
77150	.line 314
77151	.end_local v0
77152	   24| return-void
77153.............................. end block 3 ..............................
77154}
77155
77156method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
77157{
77158............................. begin block 1 .............................
77159	.params "timeMillis", "query"
77160	.src "SearchActivity.java"
77161	.line 174
77162	.prologue_end
77163	    0| const v5, #+2131755230 (0x7f1000de | 1.91413e+38)
77164	.line 174
77165	    3| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
77166	    6| move-result-object v0
77167	.line 175
77168	.local v0, "fragmentManager", android.app.FragmentManager
77169	    7| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
77170	   10| move-result-object v1
77171	.line 177
77172	.local v1, "ft", android.app.FragmentTransaction
77173	   11| new-instance v2, com.android.calendar.agenda.AgendaFragment
77174	   13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
77175	   14| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
77176	.line 178
77177	.local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment
77178	   17| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
77179	.line 179
77180	   20| iget-object v4, v7, com.android.calendar.SearchActivity.mController
77181	   22| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
77182	.line 181
77183	   25| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
77184	.line 182
77185	   28| new-instance v3, android.text.format.Time
77186	   30| invoke-direct {v3}, android.text.format.Time.<init>():void
77187	.line 183
77188	.local v3, "t", android.text.format.Time
77189	   33| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
77190	.line 184
77191	   36| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
77192	.line 185
77193	   39| return-void
77194.............................. end block 1 ..............................
77195}
77196
77197method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
77198{
77199............................. begin block 1 .............................
77200	.params "searchQuery", "goToTime"
77201	.src "SearchActivity.java"
77202	.line 214
77203	.prologue_end
77204	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
77205	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
77206	.line 214
77207	    2| new-instance v1, android.provider.SearchRecentSuggestions
77208	.line 215
77209	    4| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
77210	    7| move-result-object v2
77211	.line 214
77212	    8| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
77213	.line 217
77214	.local v1, "suggestions", android.provider.SearchRecentSuggestions
77215	   11| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void
77216	.line 220
77217	   14| new-instance v0, com.android.calendar.CalendarController$EventInfo
77218	   16| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
77219	.line 221
77220	.local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo
77221	   19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
77222	   21| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType
77223	.line 222
77224	   23| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query
77225	.line 223
77226	   25| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType
77227	.line 224
77228	   27| if-eqz v7, Label_1
77229.............................. end block 1 ..............................
77230............................. begin block 2 .............................
77231	.line 225
77232	   29| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime
77233.............................. end block 2 ..............................
77234............................. begin block 3 .............................
77235Label_1:
77236	.line 227
77237	   31| iget-object v2, v5, com.android.calendar.SearchActivity.mController
77238	   33| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
77239	.line 228
77240	   36| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery
77241	.line 229
77242	   38| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
77243	   40| if-eqz v2, Label_2
77244.............................. end block 3 ..............................
77245............................. begin block 4 .............................
77246	.line 230
77247	   42| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
77248	   44| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery
77249	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
77250	   47| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
77251	.line 231
77252	   50| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
77253	   52| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void
77254.............................. end block 4 ..............................
77255............................. begin block 5 .............................
77256Label_2:
77257	.line 233
77258	   55| return-void
77259.............................. end block 5 ..............................
77260}
77261
77262method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
77263{
77264............................. begin block 1 .............................
77265	.params "event"
77266	.src "SearchActivity.java"
77267	.line 188
77268	.prologue_end
77269	.line 188
77270	    0| move-object/from16 v0, v18
77271	    2| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
77272	    4| if-eqz v2, Label_2
77273.............................. end block 1 ..............................
77274............................. begin block 2 .............................
77275	.line 189
77276	    6| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
77277	    9| move-result-object v15
77278	.line 190
77279	.local v15, "fragmentManager", android.app.FragmentManager
77280	   10| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
77281	   13| move-result-object v16
77282	.line 192
77283	.local v16, "ft", android.app.FragmentTransaction
77284	   14| new-instance v2, com.android.calendar.EventInfoFragment
77285	   16| move-object/from16 v0, v19
77286	   18| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
77287	.line 193
77288	   20| move-object/from16 v0, v19
77289	   22| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
77290	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
77291	   25| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long
77292	   28| move-result-wide v6:v7
77293	   29| move-object/from16 v0, v19
77294	   31| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
77295	   33| const/4 v8, #+0 (0x00000000 | 0.00000)
77296	   34| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
77297	   37| move-result-wide v8:v9
77298	.line 194
77299	   38| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int
77300	   41| move-result v10
77301	   42| const/4 v11, #+0 (0x00000000 | 0.00000)
77302	   43| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
77303	.line 195
77304	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
77305	   45| move-object/from16 v3, v18
77306	.line 192
77307	   47| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
77308	   50| move-object/from16 v0, v18
77309	   52| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
77310	.line 196
77311	   54| move-object/from16 v0, v18
77312	   56| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
77313	   58| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
77314	   61| move-object/from16 v0, v16
77315	   63| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
77316	.line 197
77317	   66| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
77318.............................. end block 2 ..............................
77319............................. begin block 3 .............................
77320Label_1:
77321	.line 209
77322	.end_local v15
77323	.end_local v16
77324	   69| move-object/from16 v0, v19
77325	   71| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
77326	   73| move-object/from16 v0, v18
77327	   75| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId
77328	.line 210
77329	   77| return-void
77330.............................. end block 3 ..............................
77331............................. begin block 4 .............................
77332Label_2:
77333	.line 199
77334	   78| new-instance v17, android.content.Intent
77335	   80| const-string/jumbo v2, "android.intent.action.VIEW"
77336	   83| move-object/from16 v0, v17
77337	   85| invoke-direct {v0,v2}, android.content.Intent.<init>(java.lang.String):void
77338	.line 200
77339	.local v17, "intent", android.content.Intent
77340	   88| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
77341	   90| move-object/from16 v0, v19
77342	   92| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
77343	   94| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
77344	   97| move-result-object v14
77345	.line 201
77346	.local v14, "eventUri", android.net.Uri
77347	   98| move-object/from16 v0, v17
77348	  100| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent
77349	.line 202
77350	  103| const-class v2, com.android.calendar.EventInfoActivity
77351	  105| move-object/from16 v0, v17
77352	  107| move-object/from16 v1, v18
77353	  109| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
77354	.line 203
77355	  112| const-string/jumbo v4, "beginTime"
77356	.line 204
77357	  115| move-object/from16 v0, v19
77358	  117| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
77359	  119| if-eqz v2, Label_5
77360.............................. end block 4 ..............................
77361............................. begin block 5 .............................
77362	  121| move-object/from16 v0, v19
77363	  123| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
77364	  125| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
77365	  126| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
77366	  129| move-result-wide v2:v3
77367.............................. end block 5 ..............................
77368............................. begin block 6 .............................
77369Label_3:
77370	.line 203
77371	  130| move-object/from16 v0, v17
77372	  132| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
77373	.line 206
77374	  135| const-string/jumbo v4, "endTime"
77375	  138| move-object/from16 v0, v19
77376	  140| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
77377	  142| if-eqz v2, Label_6
77378.............................. end block 6 ..............................
77379............................. begin block 7 .............................
77380	  144| move-object/from16 v0, v19
77381	  146| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
77382	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
77383	  149| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
77384	  152| move-result-wide v2:v3
77385.............................. end block 7 ..............................
77386............................. begin block 8 .............................
77387Label_4:
77388	.line 205
77389	  153| move-object/from16 v0, v17
77390	  155| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
77391	.line 207
77392	  158| move-object/from16 v0, v18
77393	  160| move-object/from16 v1, v17
77394	  162| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void
77395	  165| goto Label_1
77396.............................. end block 8 ..............................
77397............................. begin block 9 .............................
77398Label_5:
77399	.line 204
77400	  166| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
77401	  168| goto Label_3
77402.............................. end block 9 ..............................
77403............................. begin block 10 .............................
77404Label_6:
77405	.line 206
77406	  169| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
77407	  171| goto Label_4
77408.............................. end block 10 ..............................
77409}
77410
77411method com.android.calendar.SearchActivity.eventsChanged():void
77412{
77413............................. begin block 1 .............................
77414	.src "SearchActivity.java"
77415	.line 347
77416	.prologue_end
77417	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
77418	.line 347
77419	    1| iget-object v0, v9, com.android.calendar.SearchActivity.mController
77420	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
77421	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
77422	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
77423	    8| move-object v1, v9
77424	    9| move-object v5, v4
77425	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
77426	.line 348
77427	   13| return-void
77428.............................. end block 1 ..............................
77429}
77430
77431method com.android.calendar.SearchActivity.getSupportedEventTypes():long
77432{
77433............................. begin block 1 .............................
77434	.src "SearchActivity.java"
77435	.line 352
77436	.prologue_end
77437	.line 352
77438	    0| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44)
77439	    2| return-wide v0:v1
77440.............................. end block 1 ..............................
77441}
77442
77443method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
77444{
77445............................. begin block 1 .............................
77446	.params "event"
77447	.src "SearchActivity.java"
77448	.line 357
77449	.prologue_end
77450	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
77451	.line 357
77452	    1| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
77453	    3| if-nez v0, Label_3
77454.............................. end block 1 ..............................
77455............................. begin block 2 .............................
77456	    5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
77457.............................. end block 2 ..............................
77458............................. begin block 3 .............................
77459Label_1:
77460	.line 358
77461	.local v6, "endTime", long
77462	    7| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
77463	    9| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
77464	   11| cmp-long v0, v0:v1, v2:v3
77465	   13| if-nez v0, Label_4
77466.............................. end block 3 ..............................
77467............................. begin block 4 .............................
77468	.line 359
77469	   15| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
77470.............................. end block 4 ..............................
77471............................. begin block 5 .............................
77472Label_2:
77473	.line 363
77474	   18| return-void
77475.............................. end block 5 ..............................
77476............................. begin block 6 .............................
77477Label_3:
77478	.line 357
77479	.end_local v6
77480	   19| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
77481	   21| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
77482	   24| move-result-wide v6:v7
77483	.restart_local v6
77484	   25| goto Label_1
77485.............................. end block 6 ..............................
77486............................. begin block 7 .............................
77487Label_4:
77488	.line 360
77489	   26| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
77490	   28| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44)
77491	   30| cmp-long v0, v0:v1, v2:v3
77492	   32| if-nez v0, Label_2
77493.............................. end block 7 ..............................
77494............................. begin block 8 .............................
77495	.line 361
77496	   34| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id
77497	   36| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime
77498	   38| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
77499	   41| move-result-wide v4:v5
77500	   42| move-object v1, v8
77501	   43| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
77502	   46| goto Label_2
77503.............................. end block 8 ..............................
77504}
77505
77506method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void
77507{
77508............................. begin block 1 .............................
77509	.params "icicle"
77510	.src "SearchActivity.java"
77511	.line 107
77512	.prologue_end
77513	    0| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
77514	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
77515	.line 107
77516	    2| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void
77517	.line 109
77518	    5| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
77519	    8| move-result-object v4
77520	    9| iput-object v4, v7, com.android.calendar.SearchActivity.mController
77521	.line 110
77522	   11| new-instance v4, android.os.Handler
77523	   13| invoke-direct {v4}, android.os.Handler.<init>():void
77524	   16| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler
77525	.line 112
77526	   18| const v4, #+2131296263 (0x7f090007 | 1.82104e+38)
77527	   21| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
77528	   24| move-result v4
77529	   25| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
77530	.line 114
77531	   27| const v4, #+2131296259 (0x7f090003 | 1.82104e+38)
77532	   30| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
77533	   33| move-result v4
77534	.line 113
77535	   34| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
77536	.line 116
77537	   36| const v4, #+2130968636 (0x7f04003c | 1.75459e+38)
77538	   39| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void
77539	.line 118
77540	   42| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
77541	   43| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void
77542	.line 120
77543	   46| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver
77544	   49| move-result-object v4
77545	   50| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver
77546	.line 122
77547	   52| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
77548	   54| if-eqz v4, Label_7
77549.............................. end block 1 ..............................
77550............................. begin block 2 .............................
77551	.line 123
77552	   56| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
77553	   59| move-result-object v4
77554	   60| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
77555.............................. end block 2 ..............................
77556............................. begin block 3 .............................
77557Label_1:
77558	.line 133
77559	   63| iget-object v4, v7, com.android.calendar.SearchActivity.mController
77560	   65| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
77561	.line 135
77562	   68| new-instance v4, com.android.calendar.DeleteEventHelper
77563	   70| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
77564	   73| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper
77565	.line 138
77566	   75| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
77567	.line 139
77568	.local v2, "millis", long
77569	   77| if-eqz v8, Label_2
77570.............................. end block 3 ..............................
77571............................. begin block 4 .............................
77572	.line 141
77573	   79| const-string/jumbo v4, "key_restore_time"
77574	   82| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long
77575	   85| move-result-wide v2:v3
77576.............................. end block 4 ..............................
77577............................. begin block 5 .............................
77578Label_2:
77579	.line 146
77580	   86| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
77581	   88| cmp-long v4, v2:v3, v4:v5
77582	   90| if-nez v4, Label_3
77583.............................. end block 5 ..............................
77584............................. begin block 6 .............................
77585	.line 148
77586	   92| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
77587	   95| move-result-object v4
77588	   96| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
77589	   99| move-result-wide v2:v3
77590.............................. end block 6 ..............................
77591............................. begin block 7 .............................
77592Label_3:
77593	.line 151
77594	  100| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
77595	  103| move-result-object v0
77596	.line 152
77597	.local v0, "intent", android.content.Intent
77598	  104| const-string/jumbo v4, "android.intent.action.SEARCH"
77599	  107| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String
77600	  110| move-result-object v5
77601	  111| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
77602	  114| move-result v4
77603	  115| if-eqz v4, Label_6
77604.............................. end block 7 ..............................
77605............................. begin block 8 .............................
77606	.line 154
77607	  117| if-eqz v8, Label_8
77608.............................. end block 8 ..............................
77609............................. begin block 9 .............................
77610	  119| const-string/jumbo v4, "key_restore_search_query"
77611	  122| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
77612	  125| move-result v4
77613	  126| if-eqz v4, Label_8
77614.............................. end block 9 ..............................
77615............................. begin block 10 .............................
77616	.line 155
77617	  128| const-string/jumbo v4, "key_restore_search_query"
77618	  131| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
77619	  134| move-result-object v1
77620.............................. end block 10 ..............................
77621............................. begin block 11 .............................
77622Label_4:
77623	.line 159
77624	.local v1, "query", java.lang.String
77625	  135| const-string/jumbo v4, "TARDIS"
77626	  138| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
77627	  141| move-result v4
77628	  142| if-eqz v4, Label_5
77629.............................. end block 11 ..............................
77630............................. begin block 12 .............................
77631	.line 160
77632	  144| invoke-static {}, com.android.calendar.Utils.tardis():void
77633.............................. end block 12 ..............................
77634............................. begin block 13 .............................
77635Label_5:
77636	.line 162
77637	  147| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
77638.............................. end block 13 ..............................
77639............................. begin block 14 .............................
77640Label_6:
77641	.line 164
77642	.end_local v1
77643	  150| return-void
77644.............................. end block 14 ..............................
77645............................. begin block 15 .............................
77646Label_7:
77647	.line 126
77648	.end_local v0
77649	.end_local v2
77650	  151| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
77651	  154| move-result-object v4
77652	.line 127
77653	  155| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
77654	.line 126
77655	  156| invoke-virtual {v4,v6,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
77656	  159| goto Label_1
77657.............................. end block 15 ..............................
77658............................. begin block 16 .............................
77659Label_8:
77660	.line 157
77661	.restart_local v0
77662	.restart_local v2
77663	  160| const-string/jumbo v4, "query"
77664	  163| invoke-virtual {v0,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
77665	  166| move-result-object v1
77666	.restart_local v1
77667	  167| goto Label_4
77668.............................. end block 16 ..............................
77669}
77670
77671method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean
77672{
77673............................. begin block 1 .............................
77674	.params "menu"
77675	.src "SearchActivity.java"
77676	.line 250
77677	.prologue_end
77678	.line 250
77679	    0| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean
77680	.line 251
77681	    3| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater
77682	    6| move-result-object v3
77683	    7| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38)
77684	   10| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void
77685	.line 255
77686	   13| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
77687	   16| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
77688	   19| move-result-object v2
77689	.line 256
77690	.local v2, "menuItem", android.view.MenuItem
77691	   20| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
77692	   23| move-result v3
77693	   24| if-eqz v3, Label_2
77694.............................. end block 1 ..............................
77695............................. begin block 2 .............................
77696	.line 257
77697	   26| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
77698	   29| move-result-object v0
77699	   30| check-cast v0, android.graphics.drawable.LayerDrawable
77700	.line 259
77701	.local v0, "icon", android.graphics.drawable.LayerDrawable
77702	   32| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater
77703	   34| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
77704	   37| move-result-object v3
77705	.line 258
77706	   38| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
77707.............................. end block 2 ..............................
77708............................. begin block 3 .............................
77709Label_1:
77710	.line 264
77711	.end_local v0
77712	   41| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
77713	   44| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
77714	   47| move-result-object v1
77715	.line 265
77716	.local v1, "item", android.view.MenuItem
77717	   48| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean
77718	.line 266
77719	   51| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem
77720	.line 267
77721	   54| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View
77722	   57| move-result-object v3
77723	   58| check-cast v3, android.widget.SearchView
77724	   60| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView
77725	.line 268
77726	   62| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
77727	   64| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
77728	.line 269
77729	   67| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
77730	   69| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery
77731	   71| const/4 v5, #+0 (0x00000000 | 0.00000)
77732	   72| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
77733	.line 270
77734	   75| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
77735	   77| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void
77736	.line 272
77737	   80| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
77738	   81| return v3
77739.............................. end block 3 ..............................
77740............................. begin block 4 .............................
77741Label_2:
77742	.line 261
77743	.end_local v1
77744	   82| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
77745	   85| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
77746	   88| goto Label_1
77747.............................. end block 4 ..............................
77748}
77749
77750method com.android.calendar.SearchActivity.onDestroy():void
77751{
77752............................. begin block 1 .............................
77753	.src "SearchActivity.java"
77754	.line 168
77755	.prologue_end
77756	.line 168
77757	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
77758	.line 169
77759	    3| iget-object v0, v1, com.android.calendar.SearchActivity.mController
77760	    5| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
77761	.line 170
77762	    8| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
77763	.line 171
77764	   11| return-void
77765.............................. end block 1 ..............................
77766}
77767
77768method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean
77769{
77770............................. begin block 1 .............................
77771	.params "item"
77772	.src "SearchActivity.java"
77773	.line 385
77774	.prologue_end
77775	.line 385
77776	    0| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
77777	.line 386
77778	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
77779	    4| return v0
77780.............................. end block 1 ..............................
77781}
77782
77783method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean
77784{
77785............................. begin block 1 .............................
77786	.params "item"
77787	.src "SearchActivity.java"
77788	.line 380
77789	.prologue_end
77790	.line 380
77791	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
77792	    1| return v0
77793.............................. end block 1 ..............................
77794}
77795
77796method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void
77797{
77798............................. begin block 1 .............................
77799	.params "intent"
77800	.src "SearchActivity.java"
77801	.line 305
77802	.prologue_end
77803	.line 305
77804	    0| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void
77805	.line 306
77806	    3| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
77807	.line 307
77808	    6| return-void
77809.............................. end block 1 ..............................
77810}
77811
77812method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean
77813{
77814............................. begin block 1 .............................
77815	.params "item"
77816	.src "SearchActivity.java"
77817	.line 277
77818	.prologue_end
77819	.line 277
77820	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
77821	.line 278
77822	.local v6, "t", android.text.format.Time
77823	    1| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int
77824	    4| move-result v17
77825	.line 279
77826	.local v17, "itemId", int
77827	    5| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
77828	    8| move/from16 v0, v17
77829	   10| if-ne v0, v2, Label_1
77830.............................. end block 1 ..............................
77831............................. begin block 2 .............................
77832	.line 280
77833	   12| new-instance v6, android.text.format.Time
77834	.end_local v6
77835	   14| invoke-direct {v6}, android.text.format.Time.<init>():void
77836	.line 281
77837	.local v6, "t", android.text.format.Time
77838	   17| invoke-virtual {v6}, android.text.format.Time.setToNow():void
77839	.line 282
77840	   20| move-object/from16 v0, v18
77841	   22| iget-object v2, v0, com.android.calendar.SearchActivity.mController
77842	   24| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
77843	   26| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
77844	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
77845	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
77846	   30| move-object/from16 v3, v18
77847	   32| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
77848	.line 283
77849	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
77850	   36| return v2
77851.............................. end block 2 ..............................
77852............................. begin block 3 .............................
77853Label_1:
77854	.line 284
77855	.local v6, "t", android.text.format.Time
77856	   37| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
77857	   40| move/from16 v0, v17
77858	   42| if-ne v0, v2, Label_2
77859.............................. end block 3 ..............................
77860............................. begin block 4 .............................
77861	.line 285
77862	   44| const/4 v2, #+0 (0x00000000 | 0.00000)
77863	   45| return v2
77864.............................. end block 4 ..............................
77865............................. begin block 5 .............................
77866Label_2:
77867	.line 286
77868	   46| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
77869	   49| move/from16 v0, v17
77870	   51| if-ne v0, v2, Label_3
77871.............................. end block 5 ..............................
77872............................. begin block 6 .............................
77873	.line 287
77874	   53| move-object/from16 v0, v18
77875	   55| iget-object v8, v0, com.android.calendar.SearchActivity.mController
77876	   57| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
77877	   59| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44)
77878	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
77879	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
77880	   63| const/16 v16, #+0 (0x00000000 | 0.00000)
77881	   65| move-object/from16 v9, v18
77882	   67| 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
77883	.line 288
77884	   70| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
77885	   71| return v2
77886.............................. end block 6 ..............................
77887............................. begin block 7 .............................
77888Label_3:
77889	.line 289
77890	   72| const v2, #+16908332 (0x0102002c | 2.38774e-38)
77891	   75| move/from16 v0, v17
77892	   77| if-ne v0, v2, Label_4
77893.............................. end block 7 ..............................
77894............................. begin block 8 .............................
77895	.line 290
77896	   79| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
77897	.line 291
77898	   82| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
77899	   83| return v2
77900.............................. end block 8 ..............................
77901............................. begin block 9 .............................
77902Label_4:
77903	.line 293
77904	   84| const/4 v2, #+0 (0x00000000 | 0.00000)
77905	   85| return v2
77906.............................. end block 9 ..............................
77907}
77908
77909method com.android.calendar.SearchActivity.onPause():void
77910{
77911............................. begin block 1 .............................
77912	.src "SearchActivity.java"
77913	.line 339
77914	.prologue_end
77915	.line 339
77916	    0| invoke-super {v2}, android.app.Activity.onPause():void
77917	.line 340
77918	    3| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler
77919	    5| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
77920	    7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
77921	.line 341
77922	   10| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver
77923	   12| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
77924	.line 342
77925	   15| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver
77926	   17| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver
77927	   19| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
77928	.line 343
77929	   22| return-void
77930.............................. end block 1 ..............................
77931}
77932
77933method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean
77934{
77935............................. begin block 1 .............................
77936	.params "newText"
77937	.src "SearchActivity.java"
77938	.line 367
77939	.prologue_end
77940	.line 367
77941	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
77942	    1| return v0
77943.............................. end block 1 ..............................
77944}
77945
77946method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean
77947{
77948............................. begin block 1 .............................
77949	.params "query"
77950	.src "SearchActivity.java"
77951	.line 372
77952	.prologue_end
77953	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
77954	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
77955	.line 372
77956	    2| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery
77957	.line 373
77958	    4| iget-object v0, v13, com.android.calendar.SearchActivity.mController
77959	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
77960	    8| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
77961	.line 374
77962	   10| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName
77963	   13| move-result-object v12
77964	.line 373
77965	   14| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
77966	   16| move-object v1, v13
77967	   17| move-object v5, v4
77968	   18| move-object v11, v14
77969	   19| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
77970	.line 375
77971	   22| return v8
77972.............................. end block 1 ..............................
77973}
77974
77975method com.android.calendar.SearchActivity.onResume():void
77976{
77977............................. begin block 1 .............................
77978	.src "SearchActivity.java"
77979	.line 325
77980	.prologue_end
77981	.line 325
77982	    0| invoke-super {v4}, android.app.Activity.onResume():void
77983	.line 328
77984	    3| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler
77985	    5| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
77986	    7| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
77987	    9| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
77988	   12| move-result-object v2
77989	.line 327
77990	   13| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
77991	.line 330
77992	   16| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
77993	.line 331
77994	   19| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
77995	   21| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
77996	   24| move-result-object v0
77997	   25| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver
77998	.line 332
77999	   27| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver
78000	   29| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
78001	   31| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver
78002	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
78003	   34| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
78004	.line 334
78005	   37| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void
78006	.line 335
78007	   40| return-void
78008.............................. end block 1 ..............................
78009}
78010
78011method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void
78012{
78013............................. begin block 1 .............................
78014	.params "outState"
78015	.src "SearchActivity.java"
78016	.line 318
78017	.prologue_end
78018	.line 318
78019	    0| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
78020	.line 319
78021	    3| const-string/jumbo v0, "key_restore_time"
78022	    6| iget-object v1, v4, com.android.calendar.SearchActivity.mController
78023	    8| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
78024	   11| move-result-wide v2:v3
78025	   12| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
78026	.line 320
78027	   15| const-string/jumbo v0, "key_restore_search_query"
78028	   18| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery
78029	   20| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
78030	.line 321
78031	   23| return-void
78032.............................. end block 1 ..............................
78033}
78034
78035method com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
78036{
78037}
78038
78039method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
78040{
78041}
78042
78043method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
78044{
78045}
78046
78047method com.android.calendar.StickyHeaderListView.<init>(android.content.Context, android.util.AttributeSet):void
78048{
78049............................. begin block 1 .............................
78050	.params "context", "attrs"
78051	.src "StickyHeaderListView.java"
78052	.line 199
78053	.prologue_end
78054	    0| const/4 v2, #-1 (0xffffffff | NaN)
78055	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
78056	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
78057	.line 199
78058	    3| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
78059	.line 53
78060	    6| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated
78061	.line 54
78062	    8| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset
78063	.line 56
78064	   10| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext
78065	.line 57
78066	   12| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter
78067	.line 58
78068	   14| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer
78069	.line 59
78070	   16| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
78071	.line 60
78072	   18| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader
78073	.line 61
78074	   20| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader
78075	.line 62
78076	   22| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView
78077	.line 63
78078	   24| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener
78079	.line 67
78080	   26| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
78081	.line 73
78082	   28| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
78083	.line 75
78084	   30| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition
78085	.line 76
78086	   32| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
78087	.line 200
78088	   34| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext
78089	.line 203
78090	   36| return-void
78091.............................. end block 1 ..............................
78092}
78093
78094method com.android.calendar.StickyHeaderListView.setChildViews():void
78095{
78096............................. begin block 1 .............................
78097	.src "StickyHeaderListView.java"
78098	.line 372
78099	.prologue_end
78100	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
78101	.line 372
78102	    1| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int
78103	    4| move-result v1
78104	.line 373
78105	.local v1, "iChildNum", int
78106	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
78107.............................. end block 1 ..............................
78108............................. begin block 2 .............................
78109Label_1:
78110	.local v0, "i", int
78111	    6| if-ge v0, v1, Label_3
78112.............................. end block 2 ..............................
78113............................. begin block 3 .............................
78114	.line 374
78115	    8| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View
78116	   11| move-result-object v3
78117	.line 375
78118	.local v3, "v", java.lang.Object
78119	   12| instance-of v4, v3, android.widget.ListView
78120	   14| if-eqz v4, Label_2
78121.............................. end block 3 ..............................
78122............................. begin block 4 .............................
78123	.line 376
78124	   16| check-cast v3, android.widget.ListView
78125	.end_local v3
78126	   18| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
78127.............................. end block 4 ..............................
78128............................. begin block 5 .............................
78129Label_2:
78130	.line 373
78131	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
78132	   23| goto Label_1
78133.............................. end block 5 ..............................
78134............................. begin block 6 .............................
78135Label_3:
78136	.line 381
78137	   24| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView
78138	   26| if-nez v4, Label_4
78139.............................. end block 6 ..............................
78140............................. begin block 7 .............................
78141	.line 382
78142	   28| new-instance v4, android.widget.ListView
78143	   30| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
78144	   32| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
78145	   35| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
78146.............................. end block 7 ..............................
78147............................. begin block 8 .............................
78148Label_4:
78149	.line 386
78150	   38| new-instance v4, android.view.View
78151	   40| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
78152	   42| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
78153	   45| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
78154	.line 387
78155	   47| new-instance v2, android.widget.FrameLayout$LayoutParams
78156	   49| const/4 v4, #-1 (0xffffffff | NaN)
78157	.line 388
78158	   50| const/16 v5, #+48 (0x00000030 | 6.72623e-44)
78159	.line 387
78160	   52| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
78161	.line 389
78162	.local v2, "params", android.view.ViewGroup$LayoutParams
78163	   55| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
78164	   57| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
78165	.line 390
78166	   60| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
78167	   62| const/4 v5, #+0 (0x00000000 | 0.00000)
78168	   63| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
78169	.line 392
78170	   66| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated
78171	.line 393
78172	   68| return-void
78173.............................. end block 8 ..............................
78174}
78175
78176method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void
78177{
78178............................. begin block 1 .............................
78179	.src "StickyHeaderListView.java"
78180	.line 355
78181	.prologue_end
78182	.line 355
78183	    0| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void
78184	.line 356
78185	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
78186	    5| if-nez v0, Label_1
78187.............................. end block 1 ..............................
78188............................. begin block 2 .............................
78189	.line 357
78190	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
78191.............................. end block 2 ..............................
78192............................. begin block 3 .............................
78193Label_1:
78194	.line 359
78195	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
78196	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
78197	.line 360
78198	   13| return-void
78199.............................. end block 3 ..............................
78200}
78201
78202method com.android.calendar.StickyHeaderListView.onFinishInflate():void
78203{
78204............................. begin block 1 .............................
78205	.src "StickyHeaderListView.java"
78206	.line 346
78207	.prologue_end
78208	.line 346
78209	    0| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void
78210	.line 347
78211	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
78212	    5| if-nez v0, Label_1
78213.............................. end block 1 ..............................
78214............................. begin block 2 .............................
78215	.line 348
78216	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
78217.............................. end block 2 ..............................
78218............................. begin block 3 .............................
78219Label_1:
78220	.line 350
78221	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
78222	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
78223	.line 351
78224	   13| return-void
78225.............................. end block 3 ..............................
78226}
78227
78228method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void
78229{
78230............................. begin block 1 .............................
78231	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
78232	.src "StickyHeaderListView.java"
78233	.line 231
78234	.prologue_end
78235	.line 231
78236	    0| invoke-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
78237	.line 233
78238	    3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
78239	    5| if-eqz v0, Label_1
78240.............................. end block 1 ..............................
78241............................. begin block 2 .............................
78242	.line 234
78243	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
78244	    9| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void
78245.............................. end block 2 ..............................
78246............................. begin block 3 .............................
78247Label_1:
78248	.line 236
78249	   12| return-void
78250.............................. end block 3 ..............................
78251}
78252
78253method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void
78254{
78255............................. begin block 1 .............................
78256	.params "view", "scrollState"
78257	.src "StickyHeaderListView.java"
78258	.line 213
78259	.prologue_end
78260	.line 213
78261	    0| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
78262	    2| if-eqz v0, Label_1
78263.............................. end block 1 ..............................
78264............................. begin block 2 .............................
78265	.line 214
78266	    4| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
78267	    6| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void
78268.............................. end block 2 ..............................
78269............................. begin block 3 .............................
78270Label_1:
78271	.line 216
78272	    9| return-void
78273.............................. end block 3 ..............................
78274}
78275
78276method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
78277{
78278............................. begin block 1 .............................
78279	.params "adapter"
78280	.src "StickyHeaderListView.java"
78281	.line 137
78282	.prologue_end
78283	.line 137
78284	    0| if-eqz v1, Label_1
78285.............................. end block 1 ..............................
78286............................. begin block 2 .............................
78287	.line 138
78288	    2| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter
78289.............................. end block 2 ..............................
78290............................. begin block 3 .............................
78291Label_1:
78292	.line 143
78293	    4| return-void
78294.............................. end block 3 ..............................
78295}
78296
78297method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
78298{
78299............................. begin block 1 .............................
78300	.params "listener"
78301	.src "StickyHeaderListView.java"
78302	.line 179
78303	.prologue_end
78304	.line 179
78305	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
78306	.line 180
78307	    2| return-void
78308.............................. end block 1 ..............................
78309}
78310
78311method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
78312{
78313............................. begin block 1 .............................
78314	.params "color", "width"
78315	.src "StickyHeaderListView.java"
78316	.line 245
78317	.prologue_end
78318	.line 245
78319	    0| new-instance v1, android.view.View
78320	    2| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext
78321	    4| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
78322	    7| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
78323	.line 246
78324	    9| new-instance v0, android.widget.FrameLayout$LayoutParams
78325	   11| const/4 v1, #-1 (0xffffffff | NaN)
78326	.line 247
78327	   12| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
78328	.line 246
78329	   14| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
78330	.line 248
78331	.local v0, "params", android.view.ViewGroup$LayoutParams
78332	   17| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
78333	   19| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
78334	.line 249
78335	   22| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
78336	   24| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void
78337	.line 250
78338	   27| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth
78339	.line 251
78340	   29| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
78341	   31| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
78342	.line 252
78343	   34| return-void
78344.............................. end block 1 ..............................
78345}
78346
78347method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
78348{
78349............................. begin block 1 .............................
78350	.params "indexer"
78351	.src "StickyHeaderListView.java"
78352	.line 152
78353	.prologue_end
78354	.line 152
78355	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer
78356	.line 153
78357	    2| return-void
78358.............................. end block 1 ..............................
78359}
78360
78361method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
78362{
78363............................. begin block 1 .............................
78364	.params "lv"
78365	.src "StickyHeaderListView.java"
78366	.line 161
78367	.prologue_end
78368	.line 161
78369	    0| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView
78370	.line 162
78371	    2| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
78372	    4| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
78373	.line 163
78374	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
78375	    9| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int
78376	   12| move-result v0
78377	   13| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
78378	.line 164
78379	   15| return-void
78380.............................. end block 1 ..............................
78381}
78382
78383method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
78384{
78385............................. begin block 1 .............................
78386	.params "listener"
78387	.src "StickyHeaderListView.java"
78388	.line 175
78389	.prologue_end
78390	.line 175
78391	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener
78392	.line 176
78393	    2| return-void
78394.............................. end block 1 ..............................
78395}
78396
78397method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
78398{
78399............................. begin block 1 .............................
78400	.params "firstVisibleItem"
78401	.src "StickyHeaderListView.java"
78402	.line 257
78403	.prologue_end
78404	.line 257
78405	    0| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
78406	    2| if-nez v9, Label_1
78407.............................. end block 1 ..............................
78408............................. begin block 2 .............................
78409	    4| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
78410	    6| if-eqz v9, Label_1
78411.............................. end block 2 ..............................
78412............................. begin block 3 .............................
78413	.line 258
78414	    8| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
78415	   10| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter
78416	   13| move-result-object v9
78417	   14| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
78418.............................. end block 3 ..............................
78419............................. begin block 4 .............................
78420Label_1:
78421	.line 261
78422	   17| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
78423	   19| sub-int/2addr v14, v9
78424	.line 262
78425	   20| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
78426	   22| if-eqz v9, Label_9
78427.............................. end block 4 ..............................
78428............................. begin block 5 .............................
78429	   24| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
78430	   26| if-eqz v9, Label_9
78431.............................. end block 5 ..............................
78432............................. begin block 6 .............................
78433	   28| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset
78434	   30| if-eqz v9, Label_9
78435.............................. end block 6 ..............................
78436............................. begin block 7 .............................
78437	.line 265
78438	   32| const/4 v6, #+0 (0x00000000 | 0.00000)
78439	.line 266
78440	.local v6, "sectionSize", int
78441	   33| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
78442	   35| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
78443	   38| move-result v5
78444	.line 269
78445	.local v5, "sectionPos", int
78446	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
78447	.line 270
78448	.local v2, "newView", boolean
78449	   40| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
78450	   42| if-eq v5, v9, Label_4
78451.............................. end block 7 ..............................
78452............................. begin block 8 .............................
78453	.line 273
78454	   44| const/4 v9, #-1 (0xffffffff | NaN)
78455	   45| if-ne v5, v9, Label_10
78456.............................. end block 8 ..............................
78457............................. begin block 9 .............................
78458	.line 274
78459	   47| const/4 v6, #+0 (0x00000000 | 0.00000)
78460	.line 275
78461	   48| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78462	   50| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
78463	.line 276
78464	   53| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
78465	   55| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78466	.line 277
78467	   57| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
78468	   59| if-eqz v9, Label_2
78469.............................. end block 9 ..............................
78470............................. begin block 10 .............................
78471	.line 278
78472	   61| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
78473	   63| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
78474	   65| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
78475.............................. end block 10 ..............................
78476............................. begin block 11 .............................
78477Label_2:
78478	.line 280
78479	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
78480.............................. end block 11 ..............................
78481............................. begin block 12 .............................
78482Label_3:
78483	.line 292
78484	   69| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
78485	.line 293
78486	   71| add-int v9, v6, v5
78487	   73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
78488	   75| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
78489.............................. end block 12 ..............................
78490............................. begin block 13 .............................
78491Label_4:
78492	.line 300
78493	   77| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78494	   79| if-eqz v9, Label_9
78495.............................. end block 13 ..............................
78496............................. begin block 14 .............................
78497	.line 301
78498	   81| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
78499	   83| sub-int/2addr v9, v14
78500	   84| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
78501	.line 302
78502	.local v4, "sectionLastItemPosition", int
78503	   86| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78504	   88| invoke-virtual {v9}, android.view.View.getHeight():int
78505	   91| move-result v7
78506	.line 303
78507	.local v7, "stickyHeaderHeight", int
78508	   92| if-nez v7, Label_5
78509.............................. end block 14 ..............................
78510............................. begin block 15 .............................
78511	.line 304
78512	   94| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78513	   96| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
78514	   99| move-result v7
78515.............................. end block 15 ..............................
78516............................. begin block 16 .............................
78517Label_5:
78518	.line 308
78519	  100| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
78520	  102| if-eqz v9, Label_6
78521.............................. end block 16 ..............................
78522............................. begin block 17 .............................
78523	.line 309
78524	  104| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
78525	  106| if-eq v9, v7, Label_6
78526.............................. end block 17 ..............................
78527............................. begin block 18 .............................
78528	.line 310
78529	  108| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
78530	.line 311
78531	  110| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
78532	  112| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
78533.............................. end block 18 ..............................
78534............................. begin block 19 .............................
78535Label_6:
78536	.line 314
78537	  115| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
78538	  117| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View
78539	  120| move-result-object v0
78540	.line 315
78541	.local v0, "SectionLastView", android.view.View
78542	  121| if-eqz v0, Label_11
78543.............................. end block 19 ..............................
78544............................. begin block 20 .............................
78545	  123| invoke-virtual {v0}, android.view.View.getBottom():int
78546	  126| move-result v9
78547	  127| if-gt v9, v7, Label_11
78548.............................. end block 20 ..............................
78549............................. begin block 21 .............................
78550	.line 316
78551	  129| invoke-virtual {v0}, android.view.View.getBottom():int
78552	  132| move-result v1
78553	.line 317
78554	.local v1, "lastViewBottom", int
78555	  133| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78556	  135| sub-int v10, v1, v7
78557	  137| int-to-float v10, v10
78558	  138| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
78559	.line 318
78560	  141| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
78561	  143| if-eqz v9, Label_7
78562.............................. end block 21 ..............................
78563............................. begin block 22 .............................
78564	.line 319
78565	  145| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
78566	  147| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
78567	  149| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
78568.............................. end block 22 ..............................
78569............................. begin block 23 .............................
78570Label_7:
78571	.line 327
78572	.end_local v1
78573	  152| if-eqz v2, Label_9
78574.............................. end block 23 ..............................
78575............................. begin block 24 .............................
78576	.line 328
78577	  154| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78578	  156| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
78579	  157| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
78580	.line 329
78581	  160| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78582	  162| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
78583	.line 330
78584	  165| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
78585	  167| if-eqz v9, Label_8
78586.............................. end block 24 ..............................
78587............................. begin block 25 .............................
78588	  169| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78589	  171| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
78590	  173| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
78591	  176| move-result v9
78592	  177| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
78593	  179| if-eqz v9, Label_8
78594.............................. end block 25 ..............................
78595............................. begin block 26 .............................
78596	.line 332
78597	  181| new-instance v3, android.widget.FrameLayout$LayoutParams
78598	.line 333
78599	  183| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth
78600	.line 332
78601	  185| const/4 v10, #-1 (0xffffffff | NaN)
78602	  186| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
78603	.line 334
78604	.local v3, "params", android.widget.FrameLayout$LayoutParams
78605	  189| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78606	  191| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
78607	  194| move-result v9
78608	  195| const/4 v10, #+0 (0x00000000 | 0.00000)
78609	  196| const/4 v11, #+0 (0x00000000 | 0.00000)
78610	  197| const/4 v12, #+0 (0x00000000 | 0.00000)
78611	  198| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void
78612	.line 335
78613	  201| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
78614	  203| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
78615	.line 336
78616	  206| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
78617	  208| const/4 v10, #+0 (0x00000000 | 0.00000)
78618	  209| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
78619.............................. end block 26 ..............................
78620............................. begin block 27 .............................
78621Label_8:
78622	.line 338
78623	.end_local v3
78624	  212| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78625	  214| const/4 v10, #+0 (0x00000000 | 0.00000)
78626	  215| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
78627.............................. end block 27 ..............................
78628............................. begin block 28 .............................
78629Label_9:
78630	.line 342
78631	.end_local v0
78632	.end_local v2
78633	.end_local v4
78634	.end_local v5
78635	.end_local v6
78636	.end_local v7
78637	  218| return-void
78638.............................. end block 28 ..............................
78639............................. begin block 29 .............................
78640Label_10:
78641	.line 283
78642	.restart_local v2
78643	.restart_local v5
78644	.restart_local v6
78645	  219| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
78646	  221| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
78647	  224| move-result v6
78648	.line 284
78649	  225| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
78650	  227| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
78651	  229| add-int/2addr v10, v5
78652	  230| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView
78653	  232| const/4 v12, #+0 (0x00000000 | 0.00000)
78654	  233| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
78655	  236| move-result-object v8
78656	.line 285
78657	.local v8, "v", android.view.View
78658	  237| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
78659	  239| invoke-virtual {v9}, android.widget.ListView.getWidth():int
78660	  242| move-result v9
78661	.line 286
78662	  243| const/high16 v10, #+1073741824 (0x40000000 | 2.00000)
78663	.line 285
78664	  245| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
78665	  248| move-result v9
78666	.line 286
78667	  249| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView
78668	  251| invoke-virtual {v10}, android.widget.ListView.getHeight():int
78669	  254| move-result v10
78670	.line 287
78671	  255| const/high16 v11, #-2147483648 (0x80000000 | -0.00000)
78672	.line 286
78673	  257| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
78674	  260| move-result v10
78675	.line 285
78676	  261| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void
78677	.line 288
78678	  264| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78679	  266| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
78680	.line 289
78681	  269| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78682	.line 290
78683	  271| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
78684	  272| goto/16 Label_3
78685.............................. end block 29 ..............................
78686............................. begin block 30 .............................
78687Label_11:
78688	.line 321
78689	.end_local v8
78690	.restart_local v0
78691	.restart_local v4
78692	.restart_local v7
78693	  274| if-eqz v7, Label_7
78694.............................. end block 30 ..............................
78695............................. begin block 31 .............................
78696	.line 322
78697	  276| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78698	  278| const/4 v10, #+0 (0x00000000 | 0.00000)
78699	  279| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
78700	.line 323
78701	  282| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
78702	  284| if-eqz v9, Label_7
78703.............................. end block 31 ..............................
78704............................. begin block 32 .............................
78705	  286| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
78706	  288| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
78707	  290| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
78708	  293| move-result v9
78709	  294| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
78710	  296| if-eqz v9, Label_7
78711.............................. end block 32 ..............................
78712............................. begin block 33 .............................
78713	.line 324
78714	  298| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
78715	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
78716	  301| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
78717	  304| goto/16 Label_7
78718.............................. end block 33 ..............................
78719}
78720
78721method com.android.calendar.UpgradeReceiver.<init>():void
78722{
78723............................. begin block 1 .............................
78724	.src "UpgradeReceiver.java"
78725	.line 23
78726	.prologue_end
78727	.line 23
78728	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
78729	    3| return-void
78730.............................. end block 1 ..............................
78731}
78732
78733method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void
78734{
78735............................. begin block 1 .............................
78736	.params "context", "intent"
78737	.src "UpgradeReceiver.java"
78738	.line 26
78739	.prologue_end
78740	.line 26
78741	    0| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
78742	.line 27
78743	    3| return-void
78744.............................. end block 1 ..............................
78745}
78746
78747method com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
78748{
78749............................. begin block 1 .............................
78750	.params "callback"
78751	.src "Utils.java"
78752	.line 1671
78753	.prologue_end
78754	.line 1671
78755	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
78756	.line 1672
78757	    3| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
78758	.line 1673
78759	    5| return-void
78760.............................. end block 1 ..............................
78761}
78762
78763method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void
78764{
78765............................. begin block 1 .............................
78766	.params "context", "intent"
78767	.src "Utils.java"
78768	.line 1676
78769	.prologue_end
78770	.line 1676
78771	    0| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
78772	    3| move-result-object v0
78773	    4| const-string/jumbo v1, "android.intent.action.DATE_CHANGED"
78774	    7| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
78775	   10| move-result v0
78776	   11| if-nez v0, Label_1
78777.............................. end block 1 ..............................
78778............................. begin block 2 .............................
78779	.line 1677
78780	   13| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
78781	   16| move-result-object v0
78782	   17| const-string/jumbo v1, "android.intent.action.TIME_SET"
78783	   20| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
78784	   23| move-result v0
78785	.line 1676
78786	   24| if-nez v0, Label_1
78787.............................. end block 2 ..............................
78788............................. begin block 3 .............................
78789	.line 1678
78790	   26| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
78791	   29| move-result-object v0
78792	   30| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED"
78793	   33| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
78794	   36| move-result v0
78795	.line 1676
78796	   37| if-nez v0, Label_1
78797.............................. end block 3 ..............................
78798............................. begin block 4 .............................
78799	.line 1679
78800	   39| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
78801	   42| move-result-object v0
78802	   43| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED"
78803	   46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
78804	   49| move-result v0
78805	.line 1676
78806	   50| if-eqz v0, Label_2
78807.............................. end block 4 ..............................
78808............................. begin block 5 .............................
78809Label_1:
78810	.line 1680
78811	   52| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
78812	   54| if-eqz v0, Label_2
78813.............................. end block 5 ..............................
78814............................. begin block 6 .............................
78815	.line 1681
78816	   56| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
78817	   58| invoke-interface {v0}, java.lang.Runnable.run():void
78818.............................. end block 6 ..............................
78819............................. begin block 7 .............................
78820Label_2:
78821	.line 1684
78822	   61| return-void
78823.............................. end block 7 ..............................
78824}
78825
78826method com.android.calendar.Utils$DNASegment.<init>():void
78827{
78828............................. begin block 1 .............................
78829	.src "Utils.java"
78830	.line 888
78831	.prologue_end
78832	.line 888
78833	    0| invoke-direct {v0}, java.lang.Object.<init>():void
78834	    3| return-void
78835.............................. end block 1 ..............................
78836}
78837
78838method com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
78839{
78840............................. begin block 1 .............................
78841	.params "?"
78842	.src "Utils.java"
78843	.line 1
78844	.prologue_end
78845	    0| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.<init>():void
78846	    3| return-void
78847.............................. end block 1 ..............................
78848}
78849
78850method com.android.calendar.Utils$DNAStrand.<init>():void
78851{
78852............................. begin block 1 .............................
78853	.src "Utils.java"
78854	.line 878
78855	.prologue_end
78856	.line 878
78857	    0| invoke-direct {v0}, java.lang.Object.<init>():void
78858	    3| return-void
78859.............................. end block 1 ..............................
78860}
78861
78862method com.android.calendar.Utils.<clinit>():void
78863{
78864............................. begin block 1 .............................
78865	.src "Utils.java"
78866	.line 116
78867	.prologue_end
78868	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
78869	.line 116
78870	    1| const/16 v0, #+840 (0x00000348 | 1.17709e-42)
78871	    3| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES
78872	.line 117
78873	    5| const/16 v0, #+360 (0x00000168 | 5.04467e-43)
78874	    7| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES
78875	.line 118
78876	    9| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42)
78877	   11| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
78878	.line 119
78879	   13| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
78880	   15| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42)
78881	   17| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH
78882	.line 120
78883	   19| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
78884	   21| sput v0, com.android.calendar.Utils.CONFLICT_COLOR
78885	.line 121
78886	   23| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded
78887	.line 140
78888	   25| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils
78889	   27| const-string/jumbo v1, "com.android.calendar_preferences"
78890	   30| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
78891	   33| sput-object v0, com.android.calendar.Utils.mTZUtils
78892	.line 141
78893	   35| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView
78894	.line 142
78895	   37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
78896	   39| sput-wide v0:v1, com.android.calendar.Utils.mTardis
78897	.line 143
78898	   41| const/4 v0, #+0 (0x00000000 | 0.00000)
78899	   42| sput-object v0, com.android.calendar.Utils.sVersion
78900	.line 145
78901	   44| const-string/jumbo v0, "^.*$"
78902	   47| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
78903	   50| move-result-object v0
78904	   51| sput-object v0, com.android.calendar.Utils.mWildcardPattern
78905	.line 197
78906	   53| const-string/jumbo v0, "([-+NnSs](\s)*)?[1-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[NnSs])?(\s)*,(\s)*([-+EeWw](\s)*)?(1)?[0-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[EeWw])?|[+-]?[1-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?(\s)*,(\s)*[+-]?(1)?[0-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?"
78907	   56| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
78908	   59| move-result-object v0
78909	.line 196
78910	   60| sput-object v0, com.android.calendar.Utils.COORD_PATTERN
78911	.line 75
78912	   62| return-void
78913.............................. end block 1 ..............................
78914}
78915
78916method com.android.calendar.Utils.<init>():void
78917{
78918............................. begin block 1 .............................
78919	.src "Utils.java"
78920	.line 75
78921	.prologue_end
78922	.line 75
78923	    0| invoke-direct {v0}, java.lang.Object.<init>():void
78924	    3| return-void
78925.............................. end block 1 ..............................
78926}
78927
78928method com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
78929{
78930............................. begin block 1 .............................
78931	.params "event", "?", "firstJulianDay", "numDays"
78932	.src "Utils.java"
78933	.line 1144
78934	.local_ex v7, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
78935	.prologue_end
78936	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
78937	.line 1144
78938	    1| sget v3, com.android.calendar.Utils.CONFLICT_COLOR
78939	    3| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
78940	    6| move-result-object v2
78941	.line 1146
78942	.local v2, "strand", com.android.calendar.Utils$DNAStrand
78943	    7| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
78944	    9| if-nez v3, Label_1
78945.............................. end block 1 ..............................
78946............................. begin block 2 .............................
78947	.line 1147
78948	   11| new-array v3, v9, int[]
78949	   13| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
78950.............................. end block 2 ..............................
78951............................. begin block 3 .............................
78952Label_1:
78953	.line 1151
78954	   15| iget v3, v6, com.android.calendar.Event.endDay
78955	   17| sub-int/2addr v3, v8
78956	   18| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
78957	   20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
78958	   23| move-result v0
78959	.line 1152
78960	.local v0, "end", int
78961	   24| iget v3, v6, com.android.calendar.Event.startDay
78962	   26| sub-int/2addr v3, v8
78963	   27| invoke-static {v3,v5}, java.lang.Math.max(int, int):int
78964	   30| move-result v1
78965.............................. end block 3 ..............................
78966............................. begin block 4 .............................
78967Label_2:
78968	.local v1, "i", int
78969	   31| if-gt v1, v0, Label_5
78970.............................. end block 4 ..............................
78971............................. begin block 5 .............................
78972	.line 1153
78973	   33| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
78974	   35| aget v3, v3, v1
78975	   37| if-eqz v3, Label_4
78976.............................. end block 5 ..............................
78977............................. begin block 6 .............................
78978	.line 1155
78979	   39| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
78980	   41| sget v4, com.android.calendar.Utils.CONFLICT_COLOR
78981	   43| aput v4, v3, v1
78982.............................. end block 6 ..............................
78983............................. begin block 7 .............................
78984Label_3:
78985	.line 1152
78986	   45| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
78987	   47| goto Label_2
78988.............................. end block 7 ..............................
78989............................. begin block 8 .............................
78990Label_4:
78991	.line 1158
78992	   48| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
78993	   50| iget v4, v6, com.android.calendar.Event.color
78994	   52| aput v4, v3, v1
78995	   54| goto Label_3
78996.............................. end block 8 ..............................
78997............................. begin block 9 .............................
78998Label_5:
78999	.line 1161
79000	   55| return-void
79001.............................. end block 9 ..............................
79002}
79003
79004method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
79005{
79006............................. begin block 1 .............................
79007	.params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes"
79008	.src "Utils.java"
79009	.line 1231
79010	.local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
79011	.local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
79012	.prologue_end
79013	.line 1231
79014	    0| iget v0, v12, com.android.calendar.Event.startDay
79015	    2| iget v2, v12, com.android.calendar.Event.endDay
79016	    4| if-le v0, v2, Label_1
79017.............................. end block 1 ..............................
79018............................. begin block 2 .............................
79019	.line 1232
79020	    6| const-string/jumbo v0, "CalUtils"
79021	    9| new-instance v2, java.lang.StringBuilder
79022	   11| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
79023	   14| const-string/jumbo v3, "Event starts after it ends: "
79024	   17| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79025	   20| move-result-object v2
79026	   21| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String
79027	   24| move-result-object v3
79028	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79029	   28| move-result-object v2
79030	   29| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
79031	   32| move-result-object v2
79032	   33| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
79033.............................. end block 2 ..............................
79034............................. begin block 3 .............................
79035Label_1:
79036	.line 1235
79037	   36| iget v0, v12, com.android.calendar.Event.startDay
79038	   38| iget v2, v12, com.android.calendar.Event.endDay
79039	   40| if-eq v0, v2, Label_4
79040.............................. end block 3 ..............................
79041............................. begin block 4 .............................
79042	.line 1236
79043	   42| new-instance v1, com.android.calendar.Event
79044	   44| invoke-direct {v1}, com.android.calendar.Event.<init>():void
79045	.line 1237
79046	.local v1, "lhs", com.android.calendar.Event
79047	   47| iget v0, v12, com.android.calendar.Event.color
79048	   49| iput v0, v1, com.android.calendar.Event.color
79049	.line 1238
79050	   51| iget v0, v12, com.android.calendar.Event.startDay
79051	   53| iput v0, v1, com.android.calendar.Event.startDay
79052	.line 1240
79053	   55| iget v0, v12, com.android.calendar.Event.startTime
79054	   57| iput v0, v1, com.android.calendar.Event.startTime
79055	.line 1241
79056	   59| iget v0, v1, com.android.calendar.Event.startDay
79057	   61| iput v0, v1, com.android.calendar.Event.endDay
79058	.line 1242
79059	   63| const/16 v0, #+1439 (0x0000059f | 2.01647e-42)
79060	   65| iput v0, v1, com.android.calendar.Event.endTime
79061.............................. end block 4 ..............................
79062............................. begin block 5 .............................
79063Label_2:
79064	.line 1244
79065	   67| iget v0, v1, com.android.calendar.Event.startDay
79066	   69| iget v2, v12, com.android.calendar.Event.endDay
79067	   71| if-eq v0, v2, Label_3
79068.............................. end block 5 ..............................
79069............................. begin block 6 .............................
79070	   73| move-object v0, v11
79071	   74| move-object v2, v13
79072	   75| move v3, v14
79073	   76| move v4, v15
79074	   77| move/from16 v5, v16
79075	.line 1245
79076	   79| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
79077	.line 1248
79078	   82| iget v0, v1, com.android.calendar.Event.startDay
79079	   84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
79080	   86| iput v0, v1, com.android.calendar.Event.startDay
79081	.line 1249
79082	   88| iget v0, v1, com.android.calendar.Event.startDay
79083	   90| iput v0, v1, com.android.calendar.Event.endDay
79084	.line 1250
79085	   92| const/4 v0, #+0 (0x00000000 | 0.00000)
79086	   93| iput v0, v1, com.android.calendar.Event.startTime
79087	.line 1251
79088	   95| const/4 v15, #+0 (0x00000000 | 0.00000)
79089	   96| goto Label_2
79090.............................. end block 6 ..............................
79091............................. begin block 7 .............................
79092Label_3:
79093	.line 1254
79094	   97| iget v0, v12, com.android.calendar.Event.endTime
79095	   99| iput v0, v1, com.android.calendar.Event.endTime
79096	.line 1255
79097	  101| move-object v12, v1
79098.............................. end block 7 ..............................
79099............................. begin block 8 .............................
79100Label_4:
79101	.line 1258
79102	.end_local v1
79103	  102| new-instance v9, com.android.calendar.Utils$DNASegment
79104	  104| const/4 v0, #+0 (0x00000000 | 0.00000)
79105	  105| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
79106	.line 1259
79107	.local v9, "segment", com.android.calendar.Utils$DNASegment
79108	  108| iget v0, v12, com.android.calendar.Event.startDay
79109	  110| sub-int/2addr v0, v14
79110	  111| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
79111	.line 1260
79112	.local v6, "dayOffset", int
79113	  113| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42)
79114	  115| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
79115	.line 1262
79116	.local v7, "endOfDay", int
79117	  117| iget v0, v12, com.android.calendar.Event.startTime
79118	  119| add-int/2addr v0, v6
79119	  120| invoke-static {v0,v15}, java.lang.Math.max(int, int):int
79120	  123| move-result v0
79121	  124| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute
79122	.line 1265
79123	  126| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute
79124	  128| add-int v0, v0, v16
79125	  130| invoke-static {v0,v7}, java.lang.Math.min(int, int):int
79126	  133| move-result v8
79127	.line 1266
79128	.local v8, "minEnd", int
79129	  134| iget v0, v12, com.android.calendar.Event.endTime
79130	  136| add-int/2addr v0, v6
79131	  137| invoke-static {v0,v8}, java.lang.Math.max(int, int):int
79132	  140| move-result v0
79133	  141| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute
79134	.line 1267
79135	  143| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute
79136	  145| if-le v0, v7, Label_5
79137.............................. end block 8 ..............................
79138............................. begin block 9 .............................
79139	.line 1268
79140	  147| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute
79141.............................. end block 9 ..............................
79142............................. begin block 10 .............................
79143Label_5:
79144	.line 1271
79145	  149| iget v0, v12, com.android.calendar.Event.color
79146	  151| iput v0, v9, com.android.calendar.Utils$DNASegment.color
79147	.line 1272
79148	  153| iget v0, v12, com.android.calendar.Event.startDay
79149	  155| iput v0, v9, com.android.calendar.Utils$DNASegment.day
79150	.line 1273
79151	  157| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean
79152	.line 1276
79153	  160| iget v0, v9, com.android.calendar.Utils$DNASegment.color
79154	  162| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
79155	  165| move-result-object v10
79156	.line 1277
79157	.local v10, "strand", com.android.calendar.Utils$DNAStrand
79158	  166| iget v0, v10, com.android.calendar.Utils$DNAStrand.count
79159	  168| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
79160	  170| iput v0, v10, com.android.calendar.Utils$DNAStrand.count
79161	.line 1278
79162	  172| return-void
79163.............................. end block 10 ..............................
79164}
79165
79166method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
79167{
79168............................. begin block 1 .............................
79169	.params "?", "cursor", "nameIndex"
79170	.src "Utils.java"
79171	.line 788
79172	.local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;"
79173	.prologue_end
79174	.line 788
79175	    0| invoke-interface {v2}, java.util.Map.clear():void
79176	.line 789
79177	    3| const/4 v1, #-1 (0xffffffff | NaN)
79178	    4| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean
79179.............................. end block 1 ..............................
79180............................. begin block 2 .............................
79181Label_1:
79182	.line 790
79183	    7| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean
79184	   10| move-result v1
79185	   11| if-eqz v1, Label_2
79186.............................. end block 2 ..............................
79187............................. begin block 3 .............................
79188	.line 791
79189	   13| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
79190	   16| move-result-object v0
79191	.line 793
79192	.local v0, "displayName", java.lang.String
79193	   17| if-eqz v0, Label_1
79194.............................. end block 3 ..............................
79195............................. begin block 4 .............................
79196	.line 794
79197	   19| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean
79198	   22| move-result v1
79199	   23| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
79200	   26| move-result-object v1
79201	   27| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
79202	   30| goto Label_1
79203.............................. end block 4 ..............................
79204............................. begin block 5 .............................
79205Label_2:
79206	.line 797
79207	.end_local v0
79208	   31| return-void
79209.............................. end block 5 ..............................
79210}
79211
79212method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
79213{
79214............................. begin block 1 .............................
79215	.params "c", "r"
79216	.src "Utils.java"
79217	.line 1700
79218	.prologue_end
79219	.line 1700
79220	    0| invoke-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void
79221	.line 1701
79222	    3| return-void
79223.............................. end block 1 ..............................
79224}
79225
79226method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
79227{
79228............................. begin block 1 .............................
79229	.params "c1", "c2"
79230	.src "Utils.java"
79231	.line 496
79232	.prologue_end
79233	    0| const/4 v5, #-1 (0xffffffff | NaN)
79234	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
79235	.line 496
79236	    2| if-eqz v6, Label_1
79237.............................. end block 1 ..............................
79238............................. begin block 2 .............................
79239	    4| if-nez v7, Label_2
79240.............................. end block 2 ..............................
79241............................. begin block 3 .............................
79242Label_1:
79243	.line 497
79244	    6| return v4
79245.............................. end block 3 ..............................
79246............................. begin block 4 .............................
79247Label_2:
79248	.line 500
79249	    7| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
79250	   10| move-result v1
79251	.line 501
79252	.local v1, "numColumns", int
79253	   11| invoke-interface {v7}, android.database.Cursor.getColumnCount():int
79254	   14| move-result v2
79255	   15| if-eq v1, v2, Label_3
79256.............................. end block 4 ..............................
79257............................. begin block 5 .............................
79258	.line 502
79259	   17| return v4
79260.............................. end block 5 ..............................
79261............................. begin block 6 .............................
79262Label_3:
79263	.line 505
79264	   18| invoke-interface {v6}, android.database.Cursor.getCount():int
79265	   21| move-result v2
79266	   22| invoke-interface {v7}, android.database.Cursor.getCount():int
79267	   25| move-result v3
79268	   26| if-eq v2, v3, Label_4
79269.............................. end block 6 ..............................
79270............................. begin block 7 .............................
79271	.line 506
79272	   28| return v4
79273.............................. end block 7 ..............................
79274............................. begin block 8 .............................
79275Label_4:
79276	.line 509
79277	   29| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
79278	.line 510
79279	   32| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean
79280.............................. end block 8 ..............................
79281............................. begin block 9 .............................
79282Label_5:
79283	.line 511
79284	   35| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
79285	   38| move-result v2
79286	   39| if-eqz v2, Label_8
79287.............................. end block 9 ..............................
79288............................. begin block 10 .............................
79289	   41| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
79290	   44| move-result v2
79291	   45| if-eqz v2, Label_8
79292.............................. end block 10 ..............................
79293............................. begin block 11 .............................
79294	.line 512
79295	   47| const/4 v0, #+0 (0x00000000 | 0.00000)
79296.............................. end block 11 ..............................
79297............................. begin block 12 .............................
79298Label_6:
79299	.local v0, "i", int
79300	   48| if-ge v0, v1, Label_5
79301.............................. end block 12 ..............................
79302............................. begin block 13 .............................
79303	.line 513
79304	   50| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
79305	   53| move-result-object v2
79306	   54| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
79307	   57| move-result-object v3
79308	   58| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
79309	   61| move-result v2
79310	   62| if-nez v2, Label_7
79311.............................. end block 13 ..............................
79312............................. begin block 14 .............................
79313	.line 514
79314	   64| return v4
79315.............................. end block 14 ..............................
79316............................. begin block 15 .............................
79317Label_7:
79318	.line 512
79319	   65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
79320	   67| goto Label_6
79321.............................. end block 15 ..............................
79322............................. begin block 16 .............................
79323Label_8:
79324	.line 519
79325	.end_local v0
79326	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
79327	   69| return v2
79328.............................. end block 16 ..............................
79329}
79330
79331method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
79332{
79333............................. begin block 1 .............................
79334	.params "recycle", "localTime", "tz"
79335	.src "Utils.java"
79336	.line 748
79337	.prologue_end
79338	.line 748
79339	    0| if-nez v3, Label_1
79340.............................. end block 1 ..............................
79341............................. begin block 2 .............................
79342	.line 749
79343	    2| new-instance v3, android.text.format.Time
79344	.end_local v3
79345	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
79346.............................. end block 2 ..............................
79347............................. begin block 3 .............................
79348Label_1:
79349	.line 751
79350	.restart_local v3
79351	    7| iput-object v6, v3, android.text.format.Time.timezone
79352	.line 752
79353	    9| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
79354	.line 753
79355	   12| const-string/jumbo v0, "UTC"
79356	   15| iput-object v0, v3, android.text.format.Time.timezone
79357	.line 754
79358	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
79359	   18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
79360	   21| move-result-wide v0:v1
79361	   22| return-wide v0:v1
79362.............................. end block 3 ..............................
79363}
79364
79365method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
79366{
79367............................. begin block 1 .............................
79368	.params "recycle", "utcTime", "tz"
79369	.src "Utils.java"
79370	.line 738
79371	.prologue_end
79372	.line 738
79373	    0| if-nez v3, Label_1
79374.............................. end block 1 ..............................
79375............................. begin block 2 .............................
79376	.line 739
79377	    2| new-instance v3, android.text.format.Time
79378	.end_local v3
79379	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
79380.............................. end block 2 ..............................
79381............................. begin block 3 .............................
79382Label_1:
79383	.line 741
79384	.restart_local v3
79385	    7| const-string/jumbo v0, "UTC"
79386	   10| iput-object v0, v3, android.text.format.Time.timezone
79387	.line 742
79388	   12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
79389	.line 743
79390	   15| iput-object v6, v3, android.text.format.Time.timezone
79391	.line 744
79392	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
79393	   18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
79394	   21| move-result-wide v0:v1
79395	   22| return-wide v0:v1
79396.............................. end block 3 ..............................
79397}
79398
79399method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
79400{
79401............................. begin block 1 .............................
79402	.params "timeDayOfWeek"
79403	.src "Utils.java"
79404	.line 660
79405	.prologue_end
79406	.line 660
79407	    0| packed-switch v2, Label_8
79408.............................. end block 1 ..............................
79409............................. begin block 2 .............................
79410	.line 676
79411	    3| new-instance v0, java.lang.IllegalArgumentException
79412	    5| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY"
79413	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
79414	   11| throw v0
79415.............................. end block 2 ..............................
79416............................. begin block 3 .............................
79417Label_1:
79418	.line 662
79419	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
79420	   13| return v0
79421.............................. end block 3 ..............................
79422............................. begin block 4 .............................
79423Label_2:
79424	.line 664
79425	   14| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
79426	   15| return v0
79427.............................. end block 4 ..............................
79428............................. begin block 5 .............................
79429Label_3:
79430	.line 666
79431	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
79432	   17| return v0
79433.............................. end block 5 ..............................
79434............................. begin block 6 .............................
79435Label_4:
79436	.line 668
79437	   18| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
79438	   19| return v0
79439.............................. end block 6 ..............................
79440............................. begin block 7 .............................
79441Label_5:
79442	.line 670
79443	   20| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
79444	   21| return v0
79445.............................. end block 7 ..............................
79446............................. begin block 8 .............................
79447Label_6:
79448	.line 672
79449	   22| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
79450	   23| return v0
79451.............................. end block 8 ..............................
79452............................. begin block 9 .............................
79453Label_7:
79454	.line 674
79455	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
79456	   25| return v0
79457.............................. end block 9 ..............................
79458Label_8: <aligned>
79459	.line 660
79460	   26| packed-switch-payload
79461		    0: Label_7
79462		    1: Label_1
79463		    2: Label_2
79464		    3: Label_3
79465		    4: Label_4
79466		    5: Label_5
79467		    6: Label_6
79468}
79469
79470method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
79471{
79472............................. begin block 1 .............................
79473	.params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context"
79474	.src "Utils.java"
79475	.line 928
79476	.local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
79477	.prologue_end
79478	.line 928
79479	    0| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded
79480	    2| if-nez v5, Label_2
79481.............................. end block 1 ..............................
79482............................. begin block 2 .............................
79483	.line 929
79484	    4| if-nez v34, Label_1
79485.............................. end block 2 ..............................
79486............................. begin block 3 .............................
79487	.line 930
79488	    6| const-string/jumbo v5, "CalUtils"
79489	    9| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA."
79490	   12| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
79491.............................. end block 3 ..............................
79492............................. begin block 4 .............................
79493Label_1:
79494	.line 932
79495	   15| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources
79496	   18| move-result-object v25
79497	.line 933
79498	.local v25, "res", android.content.res.Resources
79499	   19| const v5, #+2131230761 (0x7f080029 | 1.80776e+38)
79500	   22| move-object/from16 v0, v25
79501	   24| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int
79502	   27| move-result v5
79503	   28| sput v5, com.android.calendar.Utils.CONFLICT_COLOR
79504	.line 934
79505	   30| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38)
79506	   33| move-object/from16 v0, v25
79507	   35| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
79508	   38| move-result v5
79509	   39| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES
79510	.line 935
79511	   41| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38)
79512	   44| move-object/from16 v0, v25
79513	   46| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
79514	   49| move-result v5
79515	   50| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
79516	.line 936
79517	   52| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
79518	   54| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
79519	   56| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH
79520	.line 937
79521	   58| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
79522	   60| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
79523	   62| sub-int/2addr v5, v6
79524	   63| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES
79525	.line 938
79526	   65| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
79527	   66| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded
79528.............................. end block 4 ..............................
79529............................. begin block 5 .............................
79530Label_2:
79531	.line 941
79532	.end_local v25
79533	   68| if-eqz v29, Label_3
79534.............................. end block 5 ..............................
79535............................. begin block 6 .............................
79536	   70| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean
79537	   73| move-result v5
79538	   74| if-nez v5, Label_3
79539.............................. end block 6 ..............................
79540............................. begin block 7 .............................
79541	   76| if-nez v33, Label_4
79542.............................. end block 7 ..............................
79543............................. begin block 8 .............................
79544Label_3:
79545	.line 943
79546	   78| const-string/jumbo v5, "CalUtils"
79547	.line 944
79548	   81| new-instance v6, java.lang.StringBuilder
79549	   83| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
79550	   86| const-string/jumbo v8, "Bad values for createDNAStrands! events:"
79551	   89| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79552	   92| move-result-object v6
79553	   93| move-object/from16 v0, v29
79554	   95| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
79555	   98| move-result-object v6
79556	   99| const-string/jumbo v8, " dayXs:"
79557	  102| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79558	  105| move-result-object v6
79559	.line 945
79560	  106| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String
79561	  109| move-result-object v8
79562	.line 944
79563	  110| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79564	  113| move-result-object v6
79565	.line 945
79566	  114| const-string/jumbo v8, " bot-top:"
79567	.line 944
79568	  117| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79569	  120| move-result-object v6
79570	.line 945
79571	  121| sub-int v8, v31, v30
79572	.line 944
79573	  123| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
79574	  126| move-result-object v6
79575	.line 945
79576	  127| const-string/jumbo v8, " minPixels:"
79577	.line 944
79578	  130| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79579	  133| move-result-object v6
79580	  134| move/from16 v0, v32
79581	  136| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
79582	  139| move-result-object v6
79583	  140| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
79584	  143| move-result-object v6
79585	.line 943
79586	  144| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
79587	.line 947
79588	  147| const/4 v5, #+0 (0x00000000 | 0.00000)
79589	  148| return-object v5
79590.............................. end block 8 ..............................
79591............................. begin block 9 .............................
79592Label_4:
79593	.line 941
79594	  149| move-object/from16 v0, v33
79595	  151| array-length v5, v0
79596	  152| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
79597	  153| if-lt v5, v6, Label_3
79598.............................. end block 9 ..............................
79599............................. begin block 10 .............................
79600	.line 942
79601	  155| sub-int v5, v31, v30
79602	  157| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
79603	  159| if-lt v5, v6, Label_3
79604.............................. end block 10 ..............................
79605............................. begin block 11 .............................
79606	  161| if-ltz v32, Label_3
79607.............................. end block 11 ..............................
79608............................. begin block 12 .............................
79609	.line 950
79610	  163| new-instance v2, java.util.LinkedList
79611	  165| invoke-direct {v2}, java.util.LinkedList.<init>():void
79612	.line 951
79613	.local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
79614	  168| new-instance v4, java.util.HashMap
79615	  170| invoke-direct {v4}, java.util.HashMap.<init>():void
79616	.line 954
79617	.local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
79618	  173| new-instance v14, com.android.calendar.Utils$DNAStrand
79619	  175| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.<init>():void
79620	.line 955
79621	.local v14, "blackStrand", com.android.calendar.Utils$DNAStrand
79622	  178| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
79623	  180| iput v5, v14, com.android.calendar.Utils$DNAStrand.color
79624	.line 956
79625	  182| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
79626	  184| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
79627	  187| move-result-object v5
79628	  188| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
79629	.line 961
79630	  191| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45)
79631	  193| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES
79632	  195| mul-int/2addr v5, v6
79633	  196| sub-int v6, v31, v30
79634	  198| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45)
79635	  200| div-int v7, v5, v6
79636	.line 965
79637	.local v7, "minMinutes", int
79638	  202| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45)
79639	  204| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45)
79640	.line 966
79641	.local v24, "minOtherMinutes", int
79642	  206| move-object/from16 v0, v33
79643	  208| array-length v5, v0
79644	  209| add-int v5, v5, v28
79645	  211| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN)
79646	.line 968
79647	.local v21, "lastJulianDay", int
79648	  213| new-instance v3, com.android.calendar.Event
79649	  215| invoke-direct {v3}, com.android.calendar.Event.<init>():void
79650	.line 970
79651	.local v3, "event", com.android.calendar.Event
79652	  218| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator
79653	  221| move-result-object v16
79654.............................. end block 12 ..............................
79655............................. begin block 13 .............................
79656Label_5:
79657	.local v16, "currEvent$iterator", java.util.Iterator
79658	  222| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
79659	  225| move-result v5
79660	  226| if-eqz v5, Label_26
79661.............................. end block 13 ..............................
79662............................. begin block 14 .............................
79663	  228| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
79664	  231| move-result-object v15
79665	  232| check-cast v15, com.android.calendar.Event
79666	.line 972
79667	.local v15, "currEvent", com.android.calendar.Event
79668	  234| iget v5, v15, com.android.calendar.Event.endDay
79669	  236| move/from16 v0, v28
79670	  238| if-lt v5, v0, Label_5
79671.............................. end block 14 ..............................
79672............................. begin block 15 .............................
79673	  240| iget v5, v15, com.android.calendar.Event.startDay
79674	  242| move/from16 v0, v21
79675	  244| if-gt v5, v0, Label_5
79676.............................. end block 15 ..............................
79677............................. begin block 16 .............................
79678	.line 975
79679	  246| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean
79680	  249| move-result v5
79681	  250| if-eqz v5, Label_6
79682.............................. end block 16 ..............................
79683............................. begin block 17 .............................
79684	.line 976
79685	  252| move-object/from16 v0, v33
79686	  254| array-length v5, v0
79687	  255| move/from16 v0, v28
79688	  257| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
79689	  260| goto Label_5
79690.............................. end block 17 ..............................
79691............................. begin block 18 .............................
79692Label_6:
79693	.line 980
79694	  261| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void
79695	.line 981
79696	  264| iget v5, v3, com.android.calendar.Event.startDay
79697	  266| move/from16 v0, v28
79698	  268| if-ge v5, v0, Label_7
79699.............................. end block 18 ..............................
79700............................. begin block 19 .............................
79701	.line 982
79702	  270| move/from16 v0, v28
79703	  272| iput v0, v3, com.android.calendar.Event.startDay
79704	.line 983
79705	  274| const/4 v5, #+0 (0x00000000 | 0.00000)
79706	  275| iput v5, v3, com.android.calendar.Event.startTime
79707.............................. end block 19 ..............................
79708............................. begin block 20 .............................
79709Label_7:
79710	.line 987
79711	  277| iget v5, v3, com.android.calendar.Event.startTime
79712	  279| move/from16 v0, v24
79713	  281| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
79714	  283| if-le v5, v6, Label_8
79715.............................. end block 20 ..............................
79716............................. begin block 21 .............................
79717	.line 988
79718	  285| move/from16 v0, v24
79719	  287| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42)
79720	  289| iput v5, v3, com.android.calendar.Event.startTime
79721.............................. end block 21 ..............................
79722............................. begin block 22 .............................
79723Label_8:
79724	.line 990
79725	  291| iget v5, v3, com.android.calendar.Event.endDay
79726	  293| move/from16 v0, v21
79727	  295| if-le v5, v0, Label_9
79728.............................. end block 22 ..............................
79729............................. begin block 23 .............................
79730	.line 991
79731	  297| move/from16 v0, v21
79732	  299| iput v0, v3, com.android.calendar.Event.endDay
79733	.line 992
79734	  301| const/16 v5, #+1439 (0x0000059f | 2.01647e-42)
79735	  303| iput v5, v3, com.android.calendar.Event.endTime
79736.............................. end block 23 ..............................
79737............................. begin block 24 .............................
79738Label_9:
79739	.line 996
79740	  305| iget v5, v3, com.android.calendar.Event.endTime
79741	  307| move/from16 v0, v24
79742	  309| if-ge v5, v0, Label_10
79743.............................. end block 24 ..............................
79744............................. begin block 25 .............................
79745	.line 997
79746	  311| move/from16 v0, v24
79747	  313| iput v0, v3, com.android.calendar.Event.endTime
79748.............................. end block 25 ..............................
79749............................. begin block 26 .............................
79750Label_10:
79751	.line 1003
79752	  315| iget v5, v3, com.android.calendar.Event.startDay
79753	  317| iget v6, v3, com.android.calendar.Event.endDay
79754	  319| if-ne v5, v6, Label_11
79755.............................. end block 26 ..............................
79756............................. begin block 27 .............................
79757	.line 1004
79758	  321| iget v5, v3, com.android.calendar.Event.endTime
79759	  323| iget v6, v3, com.android.calendar.Event.startTime
79760	  325| sub-int/2addr v5, v6
79761	  326| move/from16 v0, v24
79762	  328| if-ge v5, v0, Label_11
79763.............................. end block 27 ..............................
79764............................. begin block 28 .............................
79765	.line 1007
79766	  330| iget v5, v3, com.android.calendar.Event.startTime
79767	  332| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
79768	  334| if-ge v5, v6, Label_12
79769.............................. end block 28 ..............................
79770............................. begin block 29 .............................
79771	.line 1010
79772	  336| iget v5, v3, com.android.calendar.Event.startTime
79773	  338| add-int v5, v5, v24
79774	.line 1011
79775	  340| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
79776	  342| add-int/2addr v6, v7
79777	.line 1010
79778	  343| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
79779	  346| move-result v5
79780	  347| iput v5, v3, com.android.calendar.Event.endTime
79781.............................. end block 29 ..............................
79782............................. begin block 30 .............................
79783Label_11:
79784	.line 1024
79785	  349| invoke-virtual {v2}, java.util.LinkedList.size():int
79786	  352| move-result v5
79787	  353| if-nez v5, Label_13
79788.............................. end block 30 ..............................
79789............................. begin block 31 .............................
79790	.line 1025
79791	  355| const/4 v6, #+0 (0x00000000 | 0.00000)
79792	  356| move/from16 v5, v28
79793	  358| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
79794	  361| goto/16 Label_5
79795.............................. end block 31 ..............................
79796............................. begin block 32 .............................
79797Label_12:
79798	.line 1013
79799	  363| iget v5, v3, com.android.calendar.Event.endTime
79800	  365| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES
79801	  367| if-le v5, v6, Label_11
79802.............................. end block 32 ..............................
79803............................. begin block 33 .............................
79804	.line 1015
79805	  369| iget v5, v3, com.android.calendar.Event.endTime
79806	  371| add-int v5, v5, v24
79807	  373| const/16 v6, #+1439 (0x0000059f | 2.01647e-42)
79808	  375| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
79809	  378| move-result v5
79810	  379| iput v5, v3, com.android.calendar.Event.endTime
79811	.line 1017
79812	  381| iget v5, v3, com.android.calendar.Event.endTime
79813	  383| iget v6, v3, com.android.calendar.Event.startTime
79814	  385| sub-int/2addr v5, v6
79815	  386| move/from16 v0, v24
79816	  388| if-ge v5, v0, Label_11
79817.............................. end block 33 ..............................
79818............................. begin block 34 .............................
79819	.line 1018
79820	  390| iget v5, v3, com.android.calendar.Event.endTime
79821	  392| sub-int v5, v5, v24
79822	  394| iput v5, v3, com.android.calendar.Event.startTime
79823	  396| goto Label_11
79824.............................. end block 34 ..............................
79825............................. begin block 35 .............................
79826Label_13:
79827	.line 1030
79828	  397| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object
79829	  400| move-result-object v22
79830	  401| check-cast v22, com.android.calendar.Utils$DNASegment
79831	.line 1031
79832	.local v22, "lastSegment", com.android.calendar.Utils$DNASegment
79833	  403| iget v5, v3, com.android.calendar.Event.startDay
79834	  405| sub-int v5, v5, v28
79835	  407| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
79836	  409| iget v6, v3, com.android.calendar.Event.startTime
79837	  411| add-int v27, v5, v6
79838	.line 1032
79839	.local v27, "startMinute", int
79840	  413| iget v5, v3, com.android.calendar.Event.endDay
79841	  415| sub-int v5, v5, v28
79842	  417| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
79843	.line 1033
79844	  419| iget v6, v3, com.android.calendar.Event.endTime
79845	.line 1032
79846	  421| add-int/2addr v5, v6
79847	.line 1033
79848	  422| add-int v6, v27, v7
79849	.line 1032
79850	  424| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
79851	  427| move-result v18
79852	.line 1035
79853	.local v18, "endMinute", int
79854	  428| if-gez v27, Label_14
79855.............................. end block 35 ..............................
79856............................. begin block 36 .............................
79857	.line 1036
79858	  430| const/16 v27, #+0 (0x00000000 | 0.00000)
79859.............................. end block 36 ..............................
79860............................. begin block 37 .............................
79861Label_14:
79862	.line 1038
79863	  432| const/16 v5, #+10080 (0x00002760 | 1.41251e-41)
79864	  434| move/from16 v0, v18
79865	  436| if-lt v0, v5, Label_15
79866.............................. end block 37 ..............................
79867............................. begin block 38 .............................
79868	.line 1039
79869	  438| const/16 v18, #+10079 (0x0000275f | 1.41237e-41)
79870.............................. end block 38 ..............................
79871............................. begin block 39 .............................
79872Label_15:
79873	.line 1044
79874	  440| move-object/from16 v0, v22
79875	  442| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
79876	  444| move/from16 v0, v27
79877	  446| if-ge v0, v5, Label_25
79878.............................. end block 39 ..............................
79879............................. begin block 40 .............................
79880	.line 1045
79881	  448| invoke-virtual {v2}, java.util.LinkedList.size():int
79882	  451| move-result v19
79883.............................. end block 40 ..............................
79884............................. begin block 41 .............................
79885Label_16:
79886	.line 1047
79887	.local v19, "i", int
79888	  452| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
79889	  454| if-ltz v19, Label_17
79890.............................. end block 41 ..............................
79891............................. begin block 42 .............................
79892	  456| move/from16 v0, v19
79893	  458| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
79894	  461| move-result-object v5
79895	  462| check-cast v5, com.android.calendar.Utils$DNASegment
79896	  464| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute
79897	  466| move/from16 v0, v18
79898	  468| if-lt v0, v5, Label_16
79899.............................. end block 42 ..............................
79900............................. begin block 43 .............................
79901Label_17:
79902	  470| move/from16 v20, v19
79903.............................. end block 43 ..............................
79904............................. begin block 44 .............................
79905Label_18:
79906	.line 1051
79907	.end_local v19
79908	.local v20, "i", int
79909	  472| if-ltz v20, Label_25
79910.............................. end block 44 ..............................
79911............................. begin block 45 .............................
79912	  474| move/from16 v0, v20
79913	  476| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
79914	  479| move-result-object v17
79915	  480| check-cast v17, com.android.calendar.Utils$DNASegment
79916	.local v17, "currSegment", com.android.calendar.Utils$DNASegment
79917	  482| move-object/from16 v0, v17
79918	  484| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
79919	  486| move/from16 v0, v27
79920	  488| if-gt v0, v5, Label_25
79921.............................. end block 45 ..............................
79922............................. begin block 46 .............................
79923	.line 1053
79924	  490| move-object/from16 v0, v17
79925	  492| iget v5, v0, com.android.calendar.Utils$DNASegment.color
79926	  494| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
79927	  496| if-ne v5, v6, Label_20
79928.............................. end block 46 ..............................
79929............................. begin block 47 .............................
79930	  498| move/from16 v19, v20
79931.............................. end block 47 ..............................
79932............................. begin block 48 .............................
79933Label_19:
79934	.line 1051
79935	.end_local v20
79936	.restart_local v19
79937	  500| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
79938	  502| move/from16 v20, v19
79939	.end_local v19
79940	.restart_local v20
79941	  504| goto Label_18
79942.............................. end block 48 ..............................
79943............................. begin block 49 .............................
79944Label_20:
79945	.line 1058
79946	  505| move-object/from16 v0, v17
79947	  507| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
79948	  509| sub-int/2addr v5, v7
79949	  510| move/from16 v0, v18
79950	  512| if-ge v0, v5, Label_21
79951.............................. end block 49 ..............................
79952............................. begin block 50 .............................
79953	.line 1059
79954	  514| new-instance v26, com.android.calendar.Utils$DNASegment
79955	  516| const/4 v5, #+0 (0x00000000 | 0.00000)
79956	  517| move-object/from16 v0, v26
79957	  519| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
79958	.line 1060
79959	.local v26, "rhs", com.android.calendar.Utils$DNASegment
79960	  522| move-object/from16 v0, v17
79961	  524| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
79962	  526| move-object/from16 v0, v26
79963	  528| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
79964	.line 1061
79965	  530| move-object/from16 v0, v17
79966	  532| iget v5, v0, com.android.calendar.Utils$DNASegment.color
79967	  534| move-object/from16 v0, v26
79968	  536| iput v5, v0, com.android.calendar.Utils$DNASegment.color
79969	.line 1062
79970	  538| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45)
79971	  540| move-object/from16 v0, v26
79972	  542| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
79973	.line 1063
79974	  544| move-object/from16 v0, v17
79975	  546| iget v5, v0, com.android.calendar.Utils$DNASegment.day
79976	  548| move-object/from16 v0, v26
79977	  550| iput v5, v0, com.android.calendar.Utils$DNASegment.day
79978	.line 1064
79979	  552| move/from16 v0, v18
79980	  554| move-object/from16 v1, v17
79981	  556| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute
79982	.line 1065
79983	  558| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45)
79984	  560| move-object/from16 v0, v26
79985	  562| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void
79986	.line 1066
79987	  565| move-object/from16 v0, v26
79988	  567| iget v5, v0, com.android.calendar.Utils$DNASegment.color
79989	  569| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
79990	  572| move-result-object v5
79991	  573| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
79992	  576| move-result-object v5
79993	  577| check-cast v5, com.android.calendar.Utils$DNAStrand
79994	  579| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
79995	  581| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
79996	  583| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
79997.............................. end block 50 ..............................
79998............................. begin block 51 .............................
79999Label_21:
80000	.line 1074
80001	.end_local v26
80002	  585| move-object/from16 v0, v17
80003	  587| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
80004	  589| add-int/2addr v5, v7
80005	  590| move/from16 v0, v27
80006	  592| if-le v0, v5, Label_27
80007.............................. end block 51 ..............................
80008............................. begin block 52 .............................
80009	.line 1075
80010	  594| new-instance v23, com.android.calendar.Utils$DNASegment
80011	  596| const/4 v5, #+0 (0x00000000 | 0.00000)
80012	  597| move-object/from16 v0, v23
80013	  599| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
80014	.line 1076
80015	.local v23, "lhs", com.android.calendar.Utils$DNASegment
80016	  602| move-object/from16 v0, v17
80017	  604| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
80018	  606| move-object/from16 v0, v23
80019	  608| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
80020	.line 1077
80021	  610| move-object/from16 v0, v17
80022	  612| iget v5, v0, com.android.calendar.Utils$DNASegment.color
80023	  614| move-object/from16 v0, v23
80024	  616| iput v5, v0, com.android.calendar.Utils$DNASegment.color
80025	.line 1078
80026	  618| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN)
80027	  620| move-object/from16 v0, v23
80028	  622| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
80029	.line 1079
80030	  624| move-object/from16 v0, v17
80031	  626| iget v5, v0, com.android.calendar.Utils$DNASegment.day
80032	  628| move-object/from16 v0, v23
80033	  630| iput v5, v0, com.android.calendar.Utils$DNASegment.day
80034	.line 1080
80035	  632| move/from16 v0, v27
80036	  634| move-object/from16 v1, v17
80037	  636| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute
80038	.line 1084
80039	  638| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45)
80040	.end_local v20
80041	.restart_local v19
80042	  640| move/from16 v0, v20
80043	  642| move-object/from16 v1, v23
80044	  644| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void
80045	.line 1085
80046	  647| move-object/from16 v0, v23
80047	  649| iget v5, v0, com.android.calendar.Utils$DNASegment.color
80048	  651| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
80049	  654| move-result-object v5
80050	  655| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
80051	  658| move-result-object v5
80052	  659| check-cast v5, com.android.calendar.Utils$DNAStrand
80053	  661| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
80054	  663| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
80055	  665| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
80056.............................. end block 52 ..............................
80057............................. begin block 53 .............................
80058Label_22:
80059	.line 1093
80060	.end_local v23
80061	  667| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
80062	  669| invoke-virtual {v2}, java.util.LinkedList.size():int
80063	  672| move-result v6
80064	  673| if-ge v5, v6, Label_23
80065.............................. end block 53 ..............................
80066............................. begin block 54 .............................
80067	.line 1094
80068	  675| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
80069	  677| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
80070	  680| move-result-object v26
80071	  681| check-cast v26, com.android.calendar.Utils$DNASegment
80072	.line 1095
80073	.restart_local v26
80074	  683| move-object/from16 v0, v26
80075	  685| iget v5, v0, com.android.calendar.Utils$DNASegment.color
80076	  687| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
80077	  689| if-ne v5, v6, Label_23
80078.............................. end block 54 ..............................
80079............................. begin block 55 .............................
80080	  691| move-object/from16 v0, v17
80081	  693| iget v5, v0, com.android.calendar.Utils$DNASegment.day
80082	  695| move-object/from16 v0, v26
80083	  697| iget v6, v0, com.android.calendar.Utils$DNASegment.day
80084	  699| if-ne v5, v6, Label_23
80085.............................. end block 55 ..............................
80086............................. begin block 56 .............................
80087	.line 1096
80088	  701| move-object/from16 v0, v26
80089	  703| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
80090	  705| move-object/from16 v0, v17
80091	  707| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
80092	  709| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
80093	  711| if-gt v5, v6, Label_23
80094.............................. end block 56 ..............................
80095............................. begin block 57 .............................
80096	.line 1097
80097	  713| move-object/from16 v0, v17
80098	  715| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
80099	  717| move-object/from16 v0, v26
80100	  719| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
80101	  721| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
80102	  724| move-result v5
80103	  725| move-object/from16 v0, v26
80104	  727| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
80105	.line 1098
80106	  729| move-object/from16 v0, v17
80107	  731| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
80108	.line 1099
80109	  734| move-object/from16 v0, v17
80110	  736| iget v5, v0, com.android.calendar.Utils$DNASegment.color
80111	  738| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
80112	  741| move-result-object v5
80113	  742| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
80114	  745| move-result-object v5
80115	  746| check-cast v5, com.android.calendar.Utils$DNAStrand
80116	  748| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
80117	  750| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
80118	  752| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
80119	.line 1101
80120	  754| move-object/from16 v17, v26
80121.............................. end block 57 ..............................
80122............................. begin block 58 .............................
80123Label_23:
80124	.line 1106
80125	.end_local v26
80126	  756| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
80127	  758| if-ltz v5, Label_24
80128.............................. end block 58 ..............................
80129............................. begin block 59 .............................
80130	.line 1107
80131	  760| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
80132	  762| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
80133	  765| move-result-object v23
80134	  766| check-cast v23, com.android.calendar.Utils$DNASegment
80135	.line 1108
80136	.restart_local v23
80137	  768| move-object/from16 v0, v23
80138	  770| iget v5, v0, com.android.calendar.Utils$DNASegment.color
80139	  772| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
80140	  774| if-ne v5, v6, Label_24
80141.............................. end block 59 ..............................
80142............................. begin block 60 .............................
80143	  776| move-object/from16 v0, v17
80144	  778| iget v5, v0, com.android.calendar.Utils$DNASegment.day
80145	  780| move-object/from16 v0, v23
80146	  782| iget v6, v0, com.android.calendar.Utils$DNASegment.day
80147	  784| if-ne v5, v6, Label_24
80148.............................. end block 60 ..............................
80149............................. begin block 61 .............................
80150	.line 1109
80151	  786| move-object/from16 v0, v23
80152	  788| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
80153	  790| move-object/from16 v0, v17
80154	  792| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
80155	  794| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
80156	  796| if-lt v5, v6, Label_24
80157.............................. end block 61 ..............................
80158............................. begin block 62 .............................
80159	.line 1110
80160	  798| move-object/from16 v0, v17
80161	  800| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
80162	  802| move-object/from16 v0, v23
80163	  804| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
80164	  806| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
80165	  809| move-result v5
80166	  810| move-object/from16 v0, v23
80167	  812| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
80168	.line 1111
80169	  814| move-object/from16 v0, v17
80170	  816| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
80171	.line 1112
80172	  819| move-object/from16 v0, v17
80173	  821| iget v5, v0, com.android.calendar.Utils$DNASegment.color
80174	  823| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
80175	  826| move-result-object v5
80176	  827| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
80177	  830| move-result-object v5
80178	  831| check-cast v5, com.android.calendar.Utils$DNAStrand
80179	  833| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
80180	  835| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
80181	  837| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
80182	.line 1114
80183	  839| move-object/from16 v17, v23
80184	.line 1117
80185	  841| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
80186.............................. end block 62 ..............................
80187............................. begin block 63 .............................
80188Label_24:
80189	.line 1123
80190	.end_local v23
80191	  843| move-object/from16 v0, v17
80192	  845| iget v5, v0, com.android.calendar.Utils$DNASegment.color
80193	  847| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
80194	  849| if-eq v5, v6, Label_19
80195.............................. end block 63 ..............................
80196............................. begin block 64 .............................
80197	.line 1124
80198	  851| move-object/from16 v0, v17
80199	  853| iget v5, v0, com.android.calendar.Utils$DNASegment.color
80200	  855| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
80201	  858| move-result-object v5
80202	  859| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
80203	  862| move-result-object v5
80204	  863| check-cast v5, com.android.calendar.Utils$DNAStrand
80205	  865| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
80206	  867| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
80207	  869| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
80208	.line 1125
80209	  871| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
80210	  873| move-object/from16 v0, v17
80211	  875| iput v5, v0, com.android.calendar.Utils$DNASegment.color
80212	.line 1126
80213	  877| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
80214	  879| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
80215	  882| move-result-object v5
80216	  883| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
80217	  886| move-result-object v5
80218	  887| check-cast v5, com.android.calendar.Utils$DNAStrand
80219	  889| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
80220	  891| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
80221	  893| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
80222	  895| goto/16 Label_19
80223.............................. end block 64 ..............................
80224............................. begin block 65 .............................
80225Label_25:
80226	.line 1132
80227	.end_local v17
80228	.end_local v19
80229	  897| move-object/from16 v0, v22
80230	  899| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
80231	  901| move/from16 v0, v18
80232	  903| if-le v0, v5, Label_5
80233.............................. end block 65 ..............................
80234............................. begin block 66 .............................
80235	.line 1133
80236	  905| move-object/from16 v0, v22
80237	  907| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
80238	  909| move/from16 v5, v28
80239	  911| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
80240	  914| goto/16 Label_5
80241.............................. end block 66 ..............................
80242............................. begin block 67 .............................
80243Label_26:
80244	.end_local v15
80245	.end_local v18
80246	.end_local v22
80247	.end_local v27
80248	  916| move-object v8, v2
80249	  917| move/from16 v9, v28
80250	  919| move-object v10, v4
80251	  920| move/from16 v11, v30
80252	  922| move/from16 v12, v31
80253	  924| move-object/from16 v13, v33
80254	.line 1137
80255	  926| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
80256	.line 1138
80257	  929| return-object v4
80258.............................. end block 67 ..............................
80259............................. begin block 68 .............................
80260Label_27:
80261	.restart_local v15
80262	.restart_local v17
80263	.restart_local v18
80264	.restart_local v20
80265	.restart_local v22
80266	.restart_local v27
80267	  930| move/from16 v19, v20
80268	.end_local v20
80269	.restart_local v19
80270	  932| goto/16 Label_22
80271.............................. end block 68 ..............................
80272}
80273
80274method 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
80275{
80276............................. begin block 1 .............................
80277	.params "resources", "eventTitle", "body", "?", "?", "ownerAccount"
80278	.src "Utils.java"
80279	.line 1545
80280	.local_ex v16, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
80281	.local_ex v17, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
80282	.prologue_end
80283	.line 1545
80284	    0| move-object/from16 v8, v16
80285	.line 1546
80286	.local_ex v8, "toList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
80287	    2| move-object/from16 v2, v17
80288	.line 1547
80289	.local_ex v2, "ccList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
80290	    4| invoke-interface/range {v16..v16}, java.util.List.size():int
80291	    7| move-result v11
80292	    8| if-gtz v11, Label_2
80293.............................. end block 1 ..............................
80294............................. begin block 2 .............................
80295	.line 1548
80296	   10| invoke-interface/range {v17..v17}, java.util.List.size():int
80297	   13| move-result v11
80298	   14| if-gtz v11, Label_1
80299.............................. end block 2 ..............................
80300............................. begin block 3 .............................
80301	.line 1551
80302	   16| new-instance v11, java.lang.IllegalArgumentException
80303	   18| const-string/jumbo v12, "Both toEmails and ccEmails are empty."
80304	   21| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
80305	   24| throw v11
80306.............................. end block 3 ..............................
80307............................. begin block 4 .............................
80308Label_1:
80309	.line 1556
80310	   25| move-object/from16 v8, v17
80311	.line 1557
80312	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
80313.............................. end block 4 ..............................
80314............................. begin block 5 .............................
80315Label_2:
80316	.line 1561
80317	.end_local v2
80318	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
80319	.line 1562
80320	.local v7, "subject", java.lang.String
80321	   29| if-eqz v14, Label_3
80322.............................. end block 5 ..............................
80323............................. begin block 6 .............................
80324	.line 1563
80325	   31| new-instance v11, java.lang.StringBuilder
80326	   33| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
80327	   36| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38)
80328	   39| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String
80329	   42| move-result-object v12
80330	   43| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80331	   46| move-result-object v11
80332	   47| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80333	   50| move-result-object v11
80334	   51| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
80335	   54| move-result-object v7
80336.............................. end block 6 ..............................
80337............................. begin block 7 .............................
80338Label_3:
80339	.line 1571
80340	.end_local v7
80341	   55| new-instance v10, android.net.Uri$Builder
80342	   57| invoke-direct {v10}, android.net.Uri$Builder.<init>():void
80343	.line 1572
80344	.local v10, "uriBuilder", android.net.Uri$Builder
80345	   60| const-string/jumbo v11, "mailto"
80346	   63| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder
80347	.line 1577
80348	   66| invoke-interface {v8}, java.util.List.size():int
80349	   69| move-result v11
80350	   70| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
80351	   71| if-le v11, v12, Label_5
80352.............................. end block 7 ..............................
80353............................. begin block 8 .............................
80354	.line 1578
80355	   73| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
80356.............................. end block 8 ..............................
80357............................. begin block 9 .............................
80358Label_4:
80359	.local v6, "i", int
80360	   74| invoke-interface {v8}, java.util.List.size():int
80361	   77| move-result v11
80362	   78| if-ge v6, v11, Label_5
80363.............................. end block 9 ..............................
80364............................. begin block 10 .............................
80365	.line 1581
80366	   80| const-string/jumbo v12, "to"
80367	   83| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object
80368	   86| move-result-object v11
80369	   87| check-cast v11, java.lang.String
80370	   89| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
80371	.line 1578
80372	   92| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
80373	   94| goto Label_4
80374.............................. end block 10 ..............................
80375............................. begin block 11 .............................
80376Label_5:
80377	.line 1586
80378	.end_local v6
80379	   95| if-eqz v7, Label_6
80380.............................. end block 11 ..............................
80381............................. begin block 12 .............................
80382	.line 1587
80383	   97| const-string/jumbo v11, "subject"
80384	  100| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
80385.............................. end block 12 ..............................
80386............................. begin block 13 .............................
80387Label_6:
80388	.line 1591
80389	  103| if-eqz v15, Label_7
80390.............................. end block 13 ..............................
80391............................. begin block 14 .............................
80392	.line 1592
80393	  105| const-string/jumbo v11, "body"
80394	  108| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
80395.............................. end block 14 ..............................
80396............................. begin block 15 .............................
80397Label_7:
80398	.line 1596
80399	  111| if-eqz v2, Label_9
80400.............................. end block 15 ..............................
80401............................. begin block 16 .............................
80402	  113| invoke-interface {v2}, java.util.List.size():int
80403	  116| move-result v11
80404	  117| if-lez v11, Label_9
80405.............................. end block 16 ..............................
80406............................. begin block 17 .............................
80407	.line 1597
80408	  119| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
80409	  122| move-result-object v4
80410.............................. end block 17 ..............................
80411............................. begin block 18 .............................
80412Label_8:
80413	.local v4, "email$iterator", java.util.Iterator
80414	  123| invoke-interface {v4}, java.util.Iterator.hasNext():boolean
80415	  126| move-result v11
80416	  127| if-eqz v11, Label_9
80417.............................. end block 18 ..............................
80418............................. begin block 19 .............................
80419	  129| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object
80420	  132| move-result-object v3
80421	  133| check-cast v3, java.lang.String
80422	.line 1598
80423	.local v3, "email", java.lang.String
80424	  135| const-string/jumbo v11, "cc"
80425	  138| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
80426	  141| goto Label_8
80427.............................. end block 19 ..............................
80428............................. begin block 20 .............................
80429Label_9:
80430	.line 1604
80431	.end_local v3
80432	.end_local v4
80433	  142| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String
80434	  145| move-result-object v9
80435	.line 1605
80436	.local v9, "uri", java.lang.String
80437	  146| const-string/jumbo v11, "mailto:"
80438	  149| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean
80439	  152| move-result v11
80440	  153| if-eqz v11, Label_10
80441.............................. end block 20 ..............................
80442............................. begin block 21 .............................
80443	.line 1606
80444	  155| new-instance v1, java.lang.StringBuilder
80445	  157| invoke-direct {v1,v9}, java.lang.StringBuilder.<init>(java.lang.String):void
80446	.line 1607
80447	.local v1, "builder", java.lang.StringBuilder
80448	  160| const/4 v11, #+0 (0x00000000 | 0.00000)
80449	  161| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object
80450	  164| move-result-object v11
80451	  165| check-cast v11, java.lang.String
80452	  167| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String
80453	  170| move-result-object v11
80454	  171| const/4 v12, #+7 (0x00000007 | 9.80909e-45)
80455	  172| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder
80456	.line 1608
80457	  175| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
80458	  178| move-result-object v9
80459.............................. end block 21 ..............................
80460............................. begin block 22 .............................
80461Label_10:
80462	.line 1613
80463	.end_local v1
80464	  179| new-instance v5, android.content.Intent
80465	  181| const-string/jumbo v11, "android.intent.action.SENDTO"
80466	  184| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri
80467	  187| move-result-object v12
80468	  188| invoke-direct {v5,v11,v12}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
80469	.line 1614
80470	.local v5, "emailIntent", android.content.Intent
80471	  191| const-string/jumbo v11, "fromAccountString"
80472	  194| move-object/from16 v0, v18
80473	  196| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
80474	.line 1618
80475	  199| if-eqz v15, Label_11
80476.............................. end block 22 ..............................
80477............................. begin block 23 .............................
80478	.line 1619
80479	  201| const-string/jumbo v11, "android.intent.extra.TEXT"
80480	  204| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
80481.............................. end block 23 ..............................
80482............................. begin block 24 .............................
80483Label_11:
80484	.line 1622
80485	  207| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38)
80486	  210| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String
80487	  213| move-result-object v11
80488	  214| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent
80489	  217| move-result-object v11
80490	  218| return-object v11
80491.............................. end block 24 ..............................
80492}
80493
80494method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
80495{
80496............................. begin block 1 .............................
80497	.params "o1", "o2"
80498	.src "Utils.java"
80499	.line 807
80500	.prologue_end
80501	.line 807
80502	    0| if-nez v1, Label_3
80503.............................. end block 1 ..............................
80504............................. begin block 2 .............................
80505	    2| if-nez v2, Label_2
80506.............................. end block 2 ..............................
80507............................. begin block 3 .............................
80508	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
80509.............................. end block 3 ..............................
80510............................. begin block 4 .............................
80511Label_1:
80512	    5| return v0
80513.............................. end block 4 ..............................
80514............................. begin block 5 .............................
80515Label_2:
80516	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
80517	    7| goto Label_1
80518.............................. end block 5 ..............................
80519............................. begin block 6 .............................
80520Label_3:
80521	    8| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
80522	   11| move-result v0
80523	   12| goto Label_1
80524.............................. end block 6 ..............................
80525}
80526
80527method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
80528{
80529............................. begin block 1 .............................
80530	.params "text", "lastDitchGeo"
80531	.src "Utils.java"
80532	.line 1772
80533	.prologue_end
80534	.line 1772
80535	    0| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
80536	    3| move-result-object v19
80537	.line 1780
80538	.local v19, "spanText", android.text.Spannable
80539	    4| const-string/jumbo v22, "user.region"
80540	    7| const-string/jumbo v23, "US"
80541	   10| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String
80542	   13| move-result-object v7
80543	.line 1781
80544	.local v7, "defaultPhoneRegion", java.lang.String
80545	   14| const-string/jumbo v22, "US"
80546	   17| move-object/from16 v0, v22
80547	   19| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean
80548	   22| move-result v22
80549	   23| if-nez v22, Label_3
80550.............................. end block 1 ..............................
80551............................. begin block 2 .............................
80552	.line 1782
80553	   25| const/16 v22, #+15 (0x0000000f | 2.10195e-44)
80554	   27| move-object/from16 v0, v19
80555	   29| move/from16 v1, v22
80556	   31| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
80557	.line 1785
80558	   34| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
80559	   37| move-result v22
80560	   38| const-class v23, android.text.style.URLSpan
80561	   40| const/16 v24, #+0 (0x00000000 | 0.00000)
80562	   42| move-object/from16 v0, v19
80563	   44| move/from16 v1, v24
80564	   46| move/from16 v2, v22
80565	   48| move-object/from16 v3, v23
80566	   50| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
80567	   53| move-result-object v20
80568	   54| check-cast v20, android.text.style.URLSpan[]
80569	.line 1786
80570	.local v20, "spans", android.text.style.URLSpan[]
80571	   56| move-object/from16 v0, v20
80572	   58| array-length v0, v0
80573	   59| move/from16 v22, v0
80574	   61| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
80575	   63| move/from16 v0, v22
80576	   65| move/from16 v1, v23
80577	   67| if-ne v0, v1, Label_1
80578.............................. end block 2 ..............................
80579............................. begin block 3 .............................
80580	.line 1787
80581	   69| const/16 v22, #+0 (0x00000000 | 0.00000)
80582	   71| aget-object v22, v20, v22
80583	   73| move-object/from16 v0, v19
80584	   75| move-object/from16 v1, v22
80585	   77| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
80586	   80| move-result v13
80587	.line 1788
80588	.local v13, "linkStart", int
80589	   81| const/16 v22, #+0 (0x00000000 | 0.00000)
80590	   83| aget-object v22, v20, v22
80591	   85| move-object/from16 v0, v19
80592	   87| move-object/from16 v1, v22
80593	   89| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
80594	   92| move-result v12
80595	.line 1789
80596	.local v12, "linkEnd", int
80597	   93| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
80598	   96| move-result v22
80599	   97| move/from16 v0, v22
80600	   99| if-gt v13, v0, Label_1
80601.............................. end block 3 ..............................
80602............................. begin block 4 .............................
80603	.line 1790
80604	  101| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
80605	  104| move-result v22
80606	  105| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
80607	  107| move/from16 v0, v22
80608	  109| if-lt v12, v0, Label_1
80609.............................. end block 4 ..............................
80610............................. begin block 5 .............................
80611	.line 1791
80612	  111| return-object v19
80613.............................. end block 5 ..............................
80614............................. begin block 6 .............................
80615Label_1:
80616	.line 1796
80617	.end_local v12
80618	.end_local v13
80619	  112| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
80620	  115| move-result-object v19
80621	.line 1798
80622	  116| if-eqz v26, Label_2
80623.............................. end block 6 ..............................
80624............................. begin block 7 .............................
80625	  118| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
80626	  121| move-result v22
80627	  122| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
80628	  124| if-eqz v22, Label_2
80629.............................. end block 7 ..............................
80630............................. begin block 8 .............................
80631	.line 1799
80632	  126| sget-object v22, com.android.calendar.Utils.mWildcardPattern
80633	  128| const-string/jumbo v23, "geo:0,0?q="
80634	  131| move-object/from16 v0, v19
80635	  133| move-object/from16 v1, v22
80636	  135| move-object/from16 v2, v23
80637	  137| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
80638.............................. end block 8 ..............................
80639............................. begin block 9 .............................
80640Label_2:
80641	.line 1801
80642	  140| return-object v19
80643.............................. end block 9 ..............................
80644............................. begin block 10 .............................
80645Label_3:
80646	.line 1825
80647	.end_local v20
80648	  141| const/16 v22, #+11 (0x0000000b | 1.54143e-44)
80649	.line 1824
80650	  143| move-object/from16 v0, v19
80651	  145| move/from16 v1, v22
80652	  147| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
80653	  150| move-result v14
80654	.line 1830
80655	.local v14, "linkifyFoundLinks", boolean
80656	  151| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
80657	  154| move-result v22
80658	  155| const-class v23, android.text.style.URLSpan
80659	  157| const/16 v24, #+0 (0x00000000 | 0.00000)
80660	  159| move-object/from16 v0, v19
80661	  161| move/from16 v1, v24
80662	  163| move/from16 v2, v22
80663	  165| move-object/from16 v3, v23
80664	  167| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
80665	  170| move-result-object v10
80666	  171| check-cast v10, android.text.style.URLSpan[]
80667	.line 1836
80668	.local v10, "existingSpans", android.text.style.URLSpan[]
80669	  173| sget-object v22, com.android.calendar.Utils.COORD_PATTERN
80670	  175| move-object/from16 v0, v22
80671	  177| move-object/from16 v1, v19
80672	  179| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
80673	  182| move-result-object v6
80674	.line 1837
80675	.local v6, "coordMatcher", java.util.regex.Matcher
80676	  183| const/4 v5, #+0 (0x00000000 | 0.00000)
80677.............................. end block 10 ..............................
80678............................. begin block 11 .............................
80679Label_4:
80680	.line 1838
80681	.local v5, "coordCount", int
80682	  184| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean
80683	  187| move-result v22
80684	  188| if-eqz v22, Label_5
80685.............................. end block 11 ..............................
80686............................. begin block 12 .............................
80687	.line 1839
80688	  190| invoke-virtual {v6}, java.util.regex.Matcher.start():int
80689	  193| move-result v21
80690	.line 1840
80691	.local v21, "start", int
80692	  194| invoke-virtual {v6}, java.util.regex.Matcher.end():int
80693	  197| move-result v9
80694	.line 1841
80695	.local v9, "end", int
80696	  198| move-object/from16 v0, v19
80697	  200| move/from16 v1, v21
80698	  202| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
80699	  205| move-result v22
80700	  206| if-nez v22, Label_4
80701.............................. end block 12 ..............................
80702............................. begin block 13 .............................
80703	.line 1845
80704	  208| new-instance v18, android.text.style.URLSpan
80705	  210| new-instance v22, java.lang.StringBuilder
80706	  212| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
80707	  215| const-string/jumbo v23, "geo:0,0?q="
80708	  218| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80709	  221| move-result-object v22
80710	  222| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String
80711	  225| move-result-object v23
80712	  226| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80713	  229| move-result-object v22
80714	  230| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
80715	  233| move-result-object v22
80716	  234| move-object/from16 v0, v18
80717	  236| move-object/from16 v1, v22
80718	  238| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
80719	.line 1846
80720	.local v18, "span", android.text.style.URLSpan
80721	  241| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
80722	  243| move-object/from16 v0, v19
80723	  245| move-object/from16 v1, v18
80724	  247| move/from16 v2, v21
80725	  249| move/from16 v3, v22
80726	  251| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
80727	.line 1847
80728	  254| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
80729	  256| goto Label_4
80730.............................. end block 13 ..............................
80731............................. begin block 14 .............................
80732Label_5:
80733	.line 1853
80734	.end_local v9
80735	.end_local v18
80736	.end_local v21
80737	  257| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
80738	  260| move-result v22
80739	  261| const-class v23, android.text.style.URLSpan
80740	  263| const/16 v24, #+0 (0x00000000 | 0.00000)
80741	  265| move-object/from16 v0, v19
80742	  267| move/from16 v1, v24
80743	  269| move/from16 v2, v22
80744	  271| move-object/from16 v3, v23
80745	  273| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
80746	  276| move-result-object v10
80747	.end_local v10
80748	  277| check-cast v10, android.text.style.URLSpan[]
80749	.line 1862
80750	.restart_local v10
80751	  279| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
80752	  282| move-result-object v17
80753	.line 1867
80754	.local v17, "phoneSequences", int[]
80755	  283| const/16 v16, #+0 (0x00000000 | 0.00000)
80756	.line 1868
80757	.local v16, "phoneCount", int
80758	  285| const/4 v15, #+0 (0x00000000 | 0.00000)
80759.............................. end block 14 ..............................
80760............................. begin block 15 .............................
80761Label_6:
80762	.local v15, "match", int
80763	  286| move-object/from16 v0, v17
80764	  288| array-length v0, v0
80765	  289| move/from16 v22, v0
80766	  291| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45)
80767	  293| move/from16 v0, v22
80768	  295| if-ge v15, v0, Label_13
80769.............................. end block 15 ..............................
80770............................. begin block 16 .............................
80771	.line 1869
80772	  297| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
80773	  299| aget v21, v17, v22
80774	.line 1870
80775	.restart_local v21
80776	  301| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
80777	  303| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
80778	  305| aget v9, v17, v22
80779	.line 1872
80780	.restart_local v9
80781	  307| move-object/from16 v0, v19
80782	  309| move/from16 v1, v21
80783	  311| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
80784	  314| move-result v22
80785	  315| if-eqz v22, Label_8
80786.............................. end block 16 ..............................
80787............................. begin block 17 .............................
80788Label_7:
80789	.line 1868
80790	  317| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
80791	  319| goto Label_6
80792.............................. end block 17 ..............................
80793............................. begin block 18 .............................
80794Label_8:
80795	.line 1885
80796	  320| new-instance v8, java.lang.StringBuilder
80797	  322| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
80798	.line 1886
80799	.local v8, "dialBuilder", java.lang.StringBuilder
80800	  325| move/from16 v11, v21
80801.............................. end block 18 ..............................
80802............................. begin block 19 .............................
80803Label_9:
80804	.local v11, "i", int
80805	  327| if-ge v11, v9, Label_12
80806.............................. end block 19 ..............................
80807............................. begin block 20 .............................
80808	.line 1887
80809	  329| move-object/from16 v0, v19
80810	  331| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char
80811	  334| move-result v4
80812	.line 1888
80813	.local v4, "ch", char
80814	  335| const/16 v22, #+43 (0x0000002b | 6.02558e-44)
80815	  337| move/from16 v0, v22
80816	  339| if-eq v4, v0, Label_10
80817.............................. end block 20 ..............................
80818............................. begin block 21 .............................
80819	  341| invoke-static {v4}, java.lang.Character.isDigit(char):boolean
80820	  344| move-result v22
80821	  345| if-eqz v22, Label_11
80822.............................. end block 21 ..............................
80823............................. begin block 22 .............................
80824Label_10:
80825	.line 1889
80826	  347| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
80827.............................. end block 22 ..............................
80828............................. begin block 23 .............................
80829Label_11:
80830	.line 1886
80831	  350| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
80832	  352| goto Label_9
80833.............................. end block 23 ..............................
80834............................. begin block 24 .............................
80835Label_12:
80836	.line 1892
80837	.end_local v4
80838	  353| new-instance v18, android.text.style.URLSpan
80839	  355| new-instance v22, java.lang.StringBuilder
80840	  357| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
80841	  360| const-string/jumbo v23, "tel:"
80842	  363| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80843	  366| move-result-object v22
80844	  367| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
80845	  370| move-result-object v23
80846	  371| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80847	  374| move-result-object v22
80848	  375| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
80849	  378| move-result-object v22
80850	  379| move-object/from16 v0, v18
80851	  381| move-object/from16 v1, v22
80852	  383| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
80853	.line 1894
80854	.restart_local v18
80855	  386| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
80856	  388| move-object/from16 v0, v19
80857	  390| move-object/from16 v1, v18
80858	  392| move/from16 v2, v21
80859	  394| move/from16 v3, v22
80860	  396| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
80861	.line 1895
80862	  399| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
80863	  401| goto Label_7
80864.............................. end block 24 ..............................
80865............................. begin block 25 .............................
80866Label_13:
80867	.line 1901
80868	.end_local v8
80869	.end_local v9
80870	.end_local v11
80871	.end_local v18
80872	.end_local v21
80873	  402| if-eqz v26, Label_15
80874.............................. end block 25 ..............................
80875............................. begin block 26 .............................
80876	  404| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
80877	  407| move-result v22
80878	  408| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
80879	  410| if-eqz v22, Label_15
80880.............................. end block 26 ..............................
80881............................. begin block 27 .............................
80882	.line 1902
80883	  412| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45)
80884	.line 1901
80885	  414| if-eqz v22, Label_15
80886.............................. end block 27 ..............................
80887............................. begin block 28 .............................
80888	.line 1902
80889	  416| if-nez v16, Label_15
80890.............................. end block 28 ..............................
80891............................. begin block 29 .............................
80892	  418| if-nez v5, Label_15
80893.............................. end block 29 ..............................
80894............................. begin block 30 .............................
80895	.line 1903
80896	  420| const-string/jumbo v22, "CalUtils"
80897	  423| const/16 v23, #+2 (0x00000002 | 2.80260e-45)
80898	  425| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean
80899	  428| move-result v22
80900	  429| if-eqz v22, Label_14
80901.............................. end block 30 ..............................
80902............................. begin block 31 .............................
80903	.line 1904
80904	  431| const-string/jumbo v22, "CalUtils"
80905	  434| const-string/jumbo v23, "No linkification matches, using geo default"
80906	  437| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int
80907.............................. end block 31 ..............................
80908............................. begin block 32 .............................
80909Label_14:
80910	.line 1906
80911	  440| sget-object v22, com.android.calendar.Utils.mWildcardPattern
80912	  442| const-string/jumbo v23, "geo:0,0?q="
80913	  445| move-object/from16 v0, v19
80914	  447| move-object/from16 v1, v22
80915	  449| move-object/from16 v2, v23
80916	  451| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
80917.............................. end block 32 ..............................
80918............................. begin block 33 .............................
80919Label_15:
80920	.line 1909
80921	  454| return-object v19
80922.............................. end block 33 ..............................
80923}
80924
80925method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
80926{
80927............................. begin block 1 .............................
80928	.params "text", "startPos"
80929	.src "Utils.java"
80930	.line 2004
80931	.prologue_end
80932	    0| const/16 v11, #+11 (0x0000000b | 1.54143e-44)
80933	    2| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
80934	    3| const/4 v9, #-1 (0xffffffff | NaN)
80935	    4| const/16 v8, #+49 (0x00000031 | 6.86636e-44)
80936	.line 2004
80937	    6| invoke-interface {v12}, java.lang.CharSequence.length():int
80938	    9| move-result v6
80939	   10| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45)
80940	   12| if-le v6, v7, Label_1
80941.............................. end block 1 ..............................
80942............................. begin block 2 .............................
80943	.line 2005
80944	   14| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45)
80945	   16| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence
80946	   19| move-result-object v6
80947	   20| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
80948	   23| move-result-object v6
80949	   24| const-string/jumbo v7, "tel:"
80950	   27| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
80951	   30| move-result v6
80952	.line 2004
80953	   31| if-eqz v6, Label_1
80954.............................. end block 2 ..............................
80955............................. begin block 3 .............................
80956	.line 2006
80957	   33| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45)
80958.............................. end block 3 ..............................
80959............................. begin block 4 .............................
80960Label_1:
80961	.line 2009
80962	   35| invoke-interface {v12}, java.lang.CharSequence.length():int
80963	   38| move-result v2
80964	.line 2010
80965	.local v2, "endPos", int
80966	   39| move v1, v13
80967	.line 2011
80968	.local v1, "curPos", int
80969	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
80970	.line 2012
80971	.local v4, "foundDigits", int
80972	   41| const/16 v3, #+120 (0x00000078 | 1.68156e-43)
80973	.line 2013
80974	.local v3, "firstDigit", char
80975	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
80976.............................. end block 4 ..............................
80977............................. begin block 5 .............................
80978Label_2:
80979	.line 2015
80980	.end_local v3
80981	.local v5, "foundWhiteSpaceAfterAreaCode", boolean
80982	   44| if-gt v1, v2, Label_12
80983.............................. end block 5 ..............................
80984............................. begin block 6 .............................
80985	.line 2017
80986	   46| if-ge v1, v2, Label_5
80987.............................. end block 6 ..............................
80988............................. begin block 7 .............................
80989	.line 2018
80990	   48| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char
80991	   51| move-result v0
80992.............................. end block 7 ..............................
80993............................. begin block 8 .............................
80994Label_3:
80995	.line 2023
80996	   52| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
80997	   55| move-result v6
80998	   56| if-eqz v6, Label_6
80999.............................. end block 8 ..............................
81000............................. begin block 9 .............................
81001	.line 2024
81002	   58| if-nez v4, Label_4
81003.............................. end block 9 ..............................
81004............................. begin block 10 .............................
81005	.line 2025
81006	   60| move v3, v0
81007.............................. end block 10 ..............................
81008............................. begin block 11 .............................
81009Label_4:
81010	.line 2027
81011	   61| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
81012	.line 2028
81013	   63| if-le v4, v11, Label_8
81014.............................. end block 11 ..............................
81015............................. begin block 12 .............................
81016	.line 2030
81017	   65| return v9
81018.............................. end block 12 ..............................
81019............................. begin block 13 .............................
81020Label_5:
81021	.line 2020
81022	   66| const/16 v0, #+27 (0x0000001b | 3.78351e-44)
81023	.local v0, "ch", char
81024	   68| goto Label_3
81025.............................. end block 13 ..............................
81026............................. begin block 14 .............................
81027Label_6:
81028	.line 2032
81029	.end_local v0
81030	   69| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean
81031	   72| move-result v6
81032	   73| if-eqz v6, Label_14
81033.............................. end block 14 ..............................
81034............................. begin block 15 .............................
81035	.line 2033
81036	   75| if-ne v3, v8, Label_9
81037.............................. end block 15 ..............................
81038............................. begin block 16 .............................
81039	   77| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
81040	   78| if-ne v4, v6, Label_9
81041.............................. end block 16 ..............................
81042............................. begin block 17 .............................
81043Label_7:
81044	.line 2035
81045	   80| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
81046.............................. end block 17 ..............................
81047............................. begin block 18 .............................
81048Label_8:
81049	.line 2047
81050	   81| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
81051	   83| goto Label_2
81052.............................. end block 18 ..............................
81053............................. begin block 19 .............................
81054Label_9:
81055	.line 2034
81056	   84| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
81057	   85| if-eq v4, v6, Label_7
81058.............................. end block 19 ..............................
81059............................. begin block 20 .............................
81060	.line 2036
81061	   87| if-ne v3, v8, Label_10
81062.............................. end block 20 ..............................
81063............................. begin block 21 .............................
81064	   89| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
81065	   90| if-eq v4, v6, Label_8
81066.............................. end block 21 ..............................
81067............................. begin block 22 .............................
81068Label_10:
81069	.line 2037
81070	   92| if-eqz v5, Label_12
81071.............................. end block 22 ..............................
81072............................. begin block 23 .............................
81073	.line 2038
81074	   94| if-ne v3, v8, Label_11
81075.............................. end block 23 ..............................
81076............................. begin block 24 .............................
81077	   96| if-eq v4, v10, Label_8
81078.............................. end block 24 ..............................
81079............................. begin block 25 .............................
81080Label_11:
81081	   98| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
81082	   99| if-eq v4, v6, Label_8
81083.............................. end block 25 ..............................
81084............................. begin block 26 .............................
81085Label_12:
81086	.line 2050
81087	  101| if-eq v3, v8, Label_15
81088.............................. end block 26 ..............................
81089............................. begin block 27 .............................
81090	  103| if-eq v4, v10, Label_13
81091.............................. end block 27 ..............................
81092............................. begin block 28 .............................
81093	  105| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
81094	  107| if-ne v4, v6, Label_15
81095.............................. end block 28 ..............................
81096............................. begin block 29 .............................
81097Label_13:
81098	.line 2053
81099	  109| return v1
81100.............................. end block 29 ..............................
81101............................. begin block 30 .............................
81102Label_14:
81103	.line 2042
81104	  110| const-string/jumbo v6, "()+-*#."
81105	  113| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int
81106	  116| move-result v6
81107	  117| if-ne v6, v9, Label_8
81108.............................. end block 30 ..............................
81109............................. begin block 31 .............................
81110	  119| goto Label_12
81111.............................. end block 31 ..............................
81112............................. begin block 32 .............................
81113Label_15:
81114	.line 2051
81115	  120| if-ne v3, v8, Label_16
81116.............................. end block 32 ..............................
81117............................. begin block 33 .............................
81118	  122| if-eq v4, v11, Label_13
81119.............................. end block 33 ..............................
81120............................. begin block 34 .............................
81121Label_16:
81122	.line 2056
81123	  124| return v9
81124.............................. end block 34 ..............................
81125}
81126
81127method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
81128{
81129............................. begin block 1 .............................
81130	.params "text"
81131	.src "Utils.java"
81132	.line 1938
81133	.prologue_end
81134	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
81135	.line 1938
81136	    1| new-instance v2, java.util.ArrayList
81137	    3| invoke-direct {v2}, java.util.ArrayList.<init>():void
81138	.line 1940
81139	.local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
81140	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
81141	.line 1941
81142	.local v5, "startPos", int
81143	    7| invoke-interface {v8}, java.lang.CharSequence.length():int
81144	   10| move-result v6
81145	   11| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN)
81146	   13| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
81147	.line 1942
81148	.local v0, "endPos", int
81149	   15| if-gez v0, Label_2
81150.............................. end block 1 ..............................
81151............................. begin block 2 .............................
81152	.line 1943
81153	   17| new-array v6, v7, int[]
81154	   19| return-object v6
81155.............................. end block 2 ..............................
81156............................. begin block 3 .............................
81157Label_1:
81158	.line 1960
81159	   20| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
81160	   23| move-result v3
81161	.line 1961
81162	.local v3, "matchEnd", int
81163	   24| if-le v3, v5, Label_7
81164.............................. end block 3 ..............................
81165............................. begin block 4 .............................
81166	.line 1962
81167	   26| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
81168	   29| move-result-object v6
81169	   30| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
81170	.line 1963
81171	   33| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
81172	   36| move-result-object v6
81173	   37| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
81174	.line 1964
81175	   40| move v5, v3
81176.............................. end block 4 ..............................
81177............................. begin block 5 .............................
81178Label_2:
81179	.line 1950
81180	.end_local v3
81181	   41| if-ge v5, v0, Label_5
81182.............................. end block 5 ..............................
81183............................. begin block 6 .............................
81184Label_3:
81185	.line 1952
81186	   43| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
81187	   46| move-result v6
81188	   47| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
81189	   50| move-result v6
81190	   51| if-eqz v6, Label_4
81191.............................. end block 6 ..............................
81192............................. begin block 7 .............................
81193	   53| if-ge v5, v0, Label_4
81194.............................. end block 7 ..............................
81195............................. begin block 8 .............................
81196	.line 1953
81197	   55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
81198	   57| goto Label_3
81199.............................. end block 8 ..............................
81200............................. begin block 9 .............................
81201Label_4:
81202	.line 1955
81203	   58| if-ne v5, v0, Label_1
81204.............................. end block 9 ..............................
81205............................. begin block 10 .............................
81206Label_5:
81207	.line 1973
81208	   60| invoke-virtual {v2}, java.util.ArrayList.size():int
81209	   63| move-result v6
81210	   64| new-array v4, v6, int[]
81211	.line 1974
81212	.local v4, "result", int[]
81213	   66| invoke-virtual {v2}, java.util.ArrayList.size():int
81214	   69| move-result v6
81215	   70| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
81216.............................. end block 10 ..............................
81217............................. begin block 11 .............................
81218Label_6:
81219	.local v1, "i", int
81220	   72| if-ltz v1, Label_8
81221.............................. end block 11 ..............................
81222............................. begin block 12 .............................
81223	.line 1975
81224	   74| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
81225	   77| move-result-object v6
81226	   78| check-cast v6, java.lang.Integer
81227	   80| invoke-virtual {v6}, java.lang.Integer.intValue():int
81228	   83| move-result v6
81229	   84| aput v6, v4, v1
81230	.line 1974
81231	   86| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
81232	   88| goto Label_6
81233.............................. end block 12 ..............................
81234............................. begin block 13 .............................
81235Label_7:
81236	.line 1967
81237	.end_local v1
81238	.end_local v4
81239	.restart_local v3
81240	   89| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
81241	   92| move-result v6
81242	   93| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
81243	   96| move-result v6
81244	   97| if-nez v6, Label_2
81245.............................. end block 13 ..............................
81246............................. begin block 14 .............................
81247	   99| if-ge v5, v0, Label_2
81248.............................. end block 14 ..............................
81249............................. begin block 15 .............................
81250	.line 1968
81251	  101| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
81252	  103| goto Label_7
81253.............................. end block 15 ..............................
81254............................. begin block 16 .............................
81255Label_8:
81256	.line 1977
81257	.end_local v3
81258	.restart_local v1
81259	.restart_local v4
81260	  104| return-object v4
81261.............................. end block 16 ..............................
81262}
81263
81264method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
81265{
81266............................. begin block 1 .............................
81267	.params "context", "startMillis", "endMillis", "flags"
81268	.src "Utils.java"
81269	.line 307
81270	.prologue_end
81271	.line 307
81272	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
81273	    2| move-object v1, v7
81274	    3| move-wide v2:v3, v8:v9
81275	    4| move-wide v4:v5, v10:v11
81276	    5| move v6, v12
81277	    6| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
81278	    9| move-result-object v0
81279	   10| return-object v0
81280.............................. end block 1 ..............................
81281}
81282
81283method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
81284{
81285............................. begin block 1 .............................
81286	.params "context", "time"
81287	.src "Utils.java"
81288	.line 556
81289	.prologue_end
81290	.line 556
81291	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
81292	.line 558
81293	.local v6, "flags", int
81294	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
81295	    3| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long
81296	    6| move-result-wide v2:v3
81297	.local v2, "millis", long
81298	    7| move-object v1, v7
81299	    8| move-wide v4:v5, v2:v3
81300	.line 559
81301	    9| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
81302	   12| move-result-object v0
81303	   13| return-object v0
81304.............................. end block 1 ..............................
81305}
81306
81307method com.android.calendar.Utils.getAllowWeekForDetailView():boolean
81308{
81309............................. begin block 1 .............................
81310	.src "Utils.java"
81311	.line 815
81312	.prologue_end
81313	.line 815
81314	    0| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
81315	    2| return v0
81316.............................. end block 1 ..............................
81317}
81318
81319method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
81320{
81321............................. begin block 1 .............................
81322	.params "c", "key"
81323	.src "Utils.java"
81324	.line 819
81325	.prologue_end
81326	.line 819
81327	    0| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
81328	    3| move-result-object v0
81329	    4| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
81330	    7| move-result v0
81331	    8| return v0
81332.............................. end block 1 ..............................
81333}
81334
81335method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
81336{
81337............................. begin block 1 .............................
81338	.params "julianDay", "todayJulianDay", "millis", "context"
81339	.src "Utils.java"
81340	.line 1359
81341	.prologue_end
81342	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
81343	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
81344	.line 1359
81345	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
81346	    3| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
81347	.line 1360
81348	    6| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
81349	.line 1362
81350	.local v6, "flags", int
81351	    7| if-ne v10, v11, Label_2
81352.............................. end block 1 ..............................
81353............................. begin block 2 .............................
81354	.line 1363
81355	    9| new-array v8, v1, java.lang.Object[]
81356	.line 1364
81357	   11| sget-object v0, com.android.calendar.Utils.mTZUtils
81358	   13| move-object v1, v14
81359	   14| move-wide v2:v3, v12:v13
81360	   15| move-wide v4:v5, v12:v13
81361	   16| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
81362	   19| move-result-object v0
81363	   20| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
81364	   23| move-result-object v0
81365	   24| aput-object v0, v8, v9
81366	.line 1363
81367	   26| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
81368	   29| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
81369	   32| move-result-object v7
81370.............................. end block 2 ..............................
81371............................. begin block 3 .............................
81372Label_1:
81373	.line 1374
81374	.local v7, "dayViewText", java.lang.String
81375	   33| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String
81376	   36| move-result-object v7
81377	.line 1375
81378	   37| return-object v7
81379.............................. end block 3 ..............................
81380............................. begin block 4 .............................
81381Label_2:
81382	.line 1365
81383	.end_local v7
81384	   38| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN)
81385	   40| if-ne v10, v0, Label_3
81386.............................. end block 4 ..............................
81387............................. begin block 5 .............................
81388	.line 1366
81389	   42| new-array v8, v1, java.lang.Object[]
81390	.line 1367
81391	   44| sget-object v0, com.android.calendar.Utils.mTZUtils
81392	   46| move-object v1, v14
81393	   47| move-wide v2:v3, v12:v13
81394	   48| move-wide v4:v5, v12:v13
81395	   49| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
81396	   52| move-result-object v0
81397	   53| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
81398	   56| move-result-object v0
81399	   57| aput-object v0, v8, v9
81400	.line 1366
81401	   59| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
81402	   62| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
81403	   65| move-result-object v7
81404	.restart_local v7
81405	   66| goto Label_1
81406.............................. end block 5 ..............................
81407............................. begin block 6 .............................
81408Label_3:
81409	.line 1368
81410	.end_local v7
81411	   67| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45)
81412	   69| if-ne v10, v0, Label_4
81413.............................. end block 6 ..............................
81414............................. begin block 7 .............................
81415	.line 1369
81416	   71| new-array v8, v1, java.lang.Object[]
81417	.line 1370
81418	   73| sget-object v0, com.android.calendar.Utils.mTZUtils
81419	   75| move-object v1, v14
81420	   76| move-wide v2:v3, v12:v13
81421	   77| move-wide v4:v5, v12:v13
81422	   78| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
81423	   81| move-result-object v0
81424	   82| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
81425	   85| move-result-object v0
81426	   86| aput-object v0, v8, v9
81427	.line 1369
81428	   88| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
81429	   91| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
81430	   94| move-result-object v7
81431	.restart_local v7
81432	   95| goto Label_1
81433.............................. end block 7 ..............................
81434............................. begin block 8 .............................
81435Label_4:
81436	.line 1372
81437	.end_local v7
81438	   96| sget-object v0, com.android.calendar.Utils.mTZUtils
81439	   98| move-object v1, v14
81440	   99| move-wide v2:v3, v12:v13
81441	  100| move-wide v4:v5, v12:v13
81442	  101| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
81443	  104| move-result-object v0
81444	  105| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
81445	  108| move-result-object v7
81446	.restart_local v7
81447	  109| goto Label_1
81448.............................. end block 8 ..............................
81449}
81450
81451method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
81452{
81453............................. begin block 1 .............................
81454	.params "context"
81455	.src "Utils.java"
81456	.line 699
81457	.prologue_end
81458	.line 699
81459	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
81460	    3| move-result-object v0
81461	.line 700
81462	.local v0, "prefs", android.content.SharedPreferences
81463	    4| const-string/jumbo v1, "preferences_days_per_week"
81464	    7| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
81465	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
81466	   11| move-result v1
81467	   12| return v1
81468.............................. end block 1 ..............................
81469}
81470
81471method com.android.calendar.Utils.getDeclinedColorFromColor(int):int
81472{
81473............................. begin block 1 .............................
81474	.params "color"
81475	.src "Utils.java"
81476	.line 844
81477	.prologue_end
81478	    0| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38)
81479	    2| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38)
81480	    4| const v7, #+65280 (0x0000ff00 | 9.14768e-41)
81481	.line 844
81482	    7| const/4 v2, #-1 (0xffffffff | NaN)
81483	.line 845
81484	.local v2, "bg", int
81485	    8| const/16 v0, #+102 (0x00000066 | 1.42932e-43)
81486	.line 846
81487	.local v0, "a", int
81488	   10| and-int v5, v10, v8
81489	   12| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
81490	   14| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24)
81491	   16| add-int/2addr v5, v6
81492	   17| and-int v4, v5, v9
81493	.line 847
81494	.local v4, "r", int
81495	   19| and-int v5, v10, v7
81496	   21| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
81497	   23| const v6, #+9987840 (0x00986700 | 1.39959e-38)
81498	   26| add-int/2addr v5, v6
81499	   27| and-int v3, v5, v8
81500	.line 848
81501	.local v3, "g", int
81502	   29| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43)
81503	   31| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
81504	   33| const v6, #+39015 (0x00009867 | 5.46717e-41)
81505	   36| add-int/2addr v5, v6
81506	   37| and-int v1, v5, v7
81507	.line 849
81508	.local v1, "b", int
81509	   39| or-int v5, v4, v3
81510	   41| or-int/2addr v5, v1
81511	   42| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44)
81512	   44| or-int/2addr v5, v9
81513	   45| return v5
81514.............................. end block 1 ..............................
81515}
81516
81517method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
81518{
81519............................. begin block 1 .............................
81520	.params "context", "prefs"
81521	.src "Utils.java"
81522	.line 312
81523	.prologue_end
81524	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
81525	.line 312
81526	    1| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
81527	    4| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean
81528	    7| move-result v2
81529	    8| if-eqz v2, Label_4
81530.............................. end block 1 ..............................
81531............................. begin block 2 .............................
81532	.line 317
81533	   10| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
81534	   13| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
81535	   16| move-result-object v1
81536	.line 318
81537	.local v1, "vibrateWhen", java.lang.String
81538	   17| if-eqz v1, Label_3
81539.............................. end block 2 ..............................
81540............................. begin block 3 .............................
81541	.line 319
81542	   19| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38)
81543	.line 318
81544	   22| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String
81545	   25| move-result-object v2
81546	   26| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
81547	   29| move-result v0
81548.............................. end block 3 ..............................
81549............................. begin block 4 .............................
81550Label_1:
81551	.line 320
81552	   30| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
81553	   33| move-result-object v2
81554	   34| const-string/jumbo v3, "preferences_alerts_vibrateWhen"
81555	   37| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
81556	   40| move-result-object v2
81557	   41| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean
81558	.line 321
81559	   44| const-string/jumbo v2, "CalUtils"
81560	   47| new-instance v3, java.lang.StringBuilder
81561	   49| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
81562	   52| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN("
81563	   55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81564	   58| move-result-object v3
81565	   59| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81566	   62| move-result-object v3
81567	.line 322
81568	   63| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = "
81569	.line 321
81570	   66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81571	   69| move-result-object v3
81572	   70| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
81573	   73| move-result-object v3
81574	   74| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
81575	   77| move-result-object v3
81576	   78| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
81577.............................. end block 4 ..............................
81578............................. begin block 5 .............................
81579Label_2:
81580	.line 327
81581	.end_local v1
81582	   81| return v0
81583.............................. end block 5 ..............................
81584............................. begin block 6 .............................
81585Label_3:
81586	.line 318
81587	.restart_local v1
81588	   82| const/4 v0, #+0 (0x00000000 | 0.00000)
81589	.local v0, "vibrate", boolean
81590	   83| goto Label_1
81591.............................. end block 6 ..............................
81592............................. begin block 7 .............................
81593Label_4:
81594	.line 324
81595	.end_local v0
81596	.end_local v1
81597	   84| const-string/jumbo v2, "preferences_alerts_vibrate"
81598	.line 325
81599	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
81600	.line 324
81601	   88| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
81602	   91| move-result v0
81603	.local v0, "vibrate", boolean
81604	   92| goto Label_2
81605.............................. end block 7 ..............................
81606}
81607
81608method com.android.calendar.Utils.getDisplayColorFromColor(int):int
81609{
81610............................. begin block 1 .............................
81611	.params "color"
81612	.src "Utils.java"
81613	.line 830
81614	.prologue_end
81615	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
81616	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
81617	.line 830
81618	    2| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
81619	    5| move-result v1
81620	    6| if-nez v1, Label_1
81621.............................. end block 1 ..............................
81622............................. begin block 2 .............................
81623	.line 831
81624	    8| return v5
81625.............................. end block 2 ..............................
81626............................. begin block 3 .............................
81627Label_1:
81628	.line 834
81629	    9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
81630	   10| new-array v0, v1, float[]
81631	.line 835
81632	.local v0, "hsv", float[]
81633	   12| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void
81634	.line 836
81635	   15| aget v1, v0, v3
81636	   17| const v2, #+1067869798 (0x3fa66666 | 1.30000)
81637	   20| mul-float/2addr v1, v2
81638	   21| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
81639	   23| invoke-static {v1,v2}, java.lang.Math.min(float, float):float
81640	   26| move-result v1
81641	   27| aput v1, v0, v3
81642	.line 837
81643	   29| aget v1, v0, v4
81644	   31| const v2, #+1061997773 (0x3f4ccccd | 0.800000)
81645	   34| mul-float/2addr v1, v2
81646	   35| aput v1, v0, v4
81647	.line 838
81648	   37| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
81649	   40| move-result v1
81650	   41| return v1
81651.............................. end block 3 ..............................
81652}
81653
81654method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
81655{
81656............................. begin block 1 .............................
81657	.params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context"
81658	.src "Utils.java"
81659	.line 1407
81660	.prologue_end
81661	.line 1407
81662	    0| const/16 v27, #+18 (0x00000012 | 2.52234e-44)
81663	.line 1408
81664	.local v27, "flagsDate", int
81665	    2| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
81666	.line 1409
81667	.local v16, "flagsTime", int
81668	    4| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
81669	    7| move-result v8
81670	    8| if-eqz v8, Label_1
81671.............................. end block 1 ..............................
81672............................. begin block 2 .............................
81673	.line 1410
81674	   10| const/16 v16, #+129 (0x00000081 | 1.80768e-43)
81675.............................. end block 2 ..............................
81676............................. begin block 3 .............................
81677Label_1:
81678	.line 1413
81679	   12| new-instance v24, android.text.format.Time
81680	   14| move-object/from16 v0, v24
81681	   16| move-object/from16 v1, v38
81682	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
81683	.line 1414
81684	.local v24, "currentTime", android.text.format.Time
81685	   21| move-object/from16 v0, v24
81686	   23| move-wide/from16 v1:v2, v36:v37
81687	   25| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
81688	.line 1415
81689	   28| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
81690	   31| move-result-object v28
81691	.line 1416
81692	.local v28, "resources", android.content.res.Resources
81693	   32| const/16 v26, #+0 (0x00000000 | 0.00000)
81694	.line 1417
81695	.local v26, "datetimeString", java.lang.String
81696	   34| if-eqz v39, Label_5
81697.............................. end block 3 ..............................
81698............................. begin block 4 .............................
81699	.line 1419
81700	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
81701	   37| move-wide/from16 v0:v1, v32:v33
81702	   39| move-object/from16 v2, v38
81703	   41| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
81704	   44| move-result-wide v4:v5
81705	.line 1420
81706	.local v4, "localStartMillis", long
81707	   45| const/4 v8, #+0 (0x00000000 | 0.00000)
81708	   46| move-wide/from16 v0:v1, v34:v35
81709	   48| move-object/from16 v2, v38
81710	   50| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
81711	   53| move-result-wide v6:v7
81712	.line 1421
81713	.local v6, "localEndMillis", long
81714	   54| move-object/from16 v0, v24
81715	   56| iget-wide v8:v9, v0, android.text.format.Time.gmtoff
81716	   58| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
81717	   61| move-result v8
81718	   62| if-eqz v8, Label_2
81719.............................. end block 4 ..............................
81720............................. begin block 5 .............................
81721	.line 1423
81722	   64| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
81723	   67| move-result-object v9
81724	.line 1424
81725	   68| move-object/from16 v0, v24
81726	   70| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
81727	   72| move-wide v10:v11, v4:v5
81728	   73| move-wide/from16 v12:v13, v36:v37
81729	.line 1423
81730	   75| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
81731	   78| move-result v30
81732	.line 1425
81733	.local v30, "todayOrTomorrow", int
81734	   79| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
81735	   80| move/from16 v0, v30
81736	   82| if-ne v8, v0, Label_4
81737.............................. end block 5 ..............................
81738............................. begin block 6 .............................
81739	.line 1426
81740	   84| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38)
81741	   87| move-object/from16 v0, v28
81742	   89| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
81743	   92| move-result-object v26
81744.............................. end block 6 ..............................
81745............................. begin block 7 .............................
81746Label_2:
81747	.line 1431
81748	.end_local v26
81749	.end_local v30
81750	   93| if-nez v26, Label_3
81751.............................. end block 7 ..............................
81752............................. begin block 8 .............................
81753	.line 1434
81754	   95| new-instance v9, java.util.Formatter
81755	   97| new-instance v8, java.lang.StringBuilder
81756	   99| const/16 v10, #+50 (0x00000032 | 7.00649e-44)
81757	  101| invoke-direct {v8,v10}, java.lang.StringBuilder.<init>(int):void
81758	  104| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
81759	  107| move-result-object v10
81760	  108| invoke-direct {v9,v8,v10}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
81761	.line 1436
81762	.local v9, "f", java.util.Formatter
81763	  111| const-string/jumbo v15, "UTC"
81764	  114| move-object/from16 v8, v40
81765	  116| move-wide/from16 v10:v11, v32:v33
81766	  118| move-wide/from16 v12:v13, v34:v35
81767	  120| move/from16 v14, v27
81768	.line 1435
81769	  122| invoke-static/range {v8..v15}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
81770	  125| move-result-object v8
81771	  126| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String
81772	  129| move-result-object v26
81773.............................. end block 8 ..............................
81774............................. begin block 9 .............................
81775Label_3:
81776	.line 1471
81777	.end_local v4
81778	.end_local v6
81779	.end_local v9
81780	  130| return-object v26
81781.............................. end block 9 ..............................
81782............................. begin block 10 .............................
81783Label_4:
81784	.line 1427
81785	.restart_local v4
81786	.restart_local v6
81787	.restart_local v26
81788	.restart_local v30
81789	  131| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
81790	  132| move/from16 v0, v30
81791	  134| if-ne v8, v0, Label_2
81792.............................. end block 10 ..............................
81793............................. begin block 11 .............................
81794	.line 1428
81795	  136| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38)
81796	  139| move-object/from16 v0, v28
81797	  141| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
81798	  144| move-result-object v26
81799	.local v26, "datetimeString", java.lang.String
81800	  145| goto Label_2
81801.............................. end block 11 ..............................
81802............................. begin block 12 .............................
81803Label_5:
81804	.line 1439
81805	.end_local v4
81806	.end_local v6
81807	.end_local v30
81808	.local v26, "datetimeString", java.lang.String
81809	  146| move-object/from16 v0, v24
81810	  148| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
81811	  150| move-wide/from16 v10:v11, v32:v33
81812	  152| move-wide/from16 v12:v13, v34:v35
81813	  154| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
81814	  157| move-result v8
81815	  158| if-eqz v8, Label_8
81816.............................. end block 12 ..............................
81817............................. begin block 13 .............................
81818	  160| move-object/from16 v11, v40
81819	  162| move-wide/from16 v12:v13, v32:v33
81820	  164| move-wide/from16 v14:v15, v34:v35
81821	.line 1441
81822	  166| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
81823	  169| move-result-object v29
81824	.line 1445
81825	.local v29, "timeString", java.lang.String
81826	  170| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
81827	  173| move-result-object v17
81828	.line 1446
81829	  174| move-object/from16 v0, v24
81830	  176| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
81831	  178| move-wide/from16 v22:v23, v0:v1
81832	  180| move-wide/from16 v18:v19, v32:v33
81833	  182| move-wide/from16 v20:v21, v36:v37
81834	.line 1445
81835	  184| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
81836	  187| move-result v30
81837	.line 1447
81838	.restart_local v30
81839	  188| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
81840	  189| move/from16 v0, v30
81841	  191| if-ne v8, v0, Label_6
81842.............................. end block 13 ..............................
81843............................. begin block 14 .............................
81844	.line 1449
81845	  193| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
81846	  194| new-array v8, v8, java.lang.Object[]
81847	.line 1450
81848	  196| const/4 v10, #+0 (0x00000000 | 0.00000)
81849	  197| aput-object v29, v8, v10
81850	.line 1449
81851	  199| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38)
81852	  202| move-object/from16 v0, v28
81853	  204| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
81854	  207| move-result-object v26
81855	.local v26, "datetimeString", java.lang.String
81856	  208| goto Label_3
81857.............................. end block 14 ..............................
81858............................. begin block 15 .............................
81859Label_6:
81860	.line 1451
81861	.local v26, "datetimeString", java.lang.String
81862	  209| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
81863	  210| move/from16 v0, v30
81864	  212| if-ne v8, v0, Label_7
81865.............................. end block 15 ..............................
81866............................. begin block 16 .............................
81867	.line 1453
81868	  214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
81869	  215| new-array v8, v8, java.lang.Object[]
81870	.line 1454
81871	  217| const/4 v10, #+0 (0x00000000 | 0.00000)
81872	  218| aput-object v29, v8, v10
81873	.line 1453
81874	  220| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38)
81875	  223| move-object/from16 v0, v28
81876	  225| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
81877	  228| move-result-object v26
81878	.local v26, "datetimeString", java.lang.String
81879	  229| goto Label_3
81880.............................. end block 16 ..............................
81881............................. begin block 17 .............................
81882Label_7:
81883	.local v26, "datetimeString", java.lang.String
81884	  230| move-object/from16 v17, v40
81885	  232| move-wide/from16 v18:v19, v32:v33
81886	  234| move-wide/from16 v20:v21, v34:v35
81887	  236| move/from16 v22, v27
81888	.line 1457
81889	  238| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
81890	  241| move-result-object v25
81891	.line 1459
81892	.local v25, "dateString", java.lang.String
81893	  242| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
81894	  243| new-array v8, v8, java.lang.Object[]
81895	  245| const/4 v10, #+0 (0x00000000 | 0.00000)
81896	  246| aput-object v25, v8, v10
81897	.line 1460
81898	  248| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
81899	  249| aput-object v29, v8, v10
81900	.line 1459
81901	  251| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38)
81902	  254| move-object/from16 v0, v28
81903	  256| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
81904	  259| move-result-object v26
81905	.local v26, "datetimeString", java.lang.String
81906	  260| goto/16 Label_3
81907.............................. end block 17 ..............................
81908............................. begin block 18 .............................
81909Label_8:
81910	.line 1465
81911	.end_local v25
81912	.end_local v29
81913	.end_local v30
81914	.local v26, "datetimeString", java.lang.String
81915	  262| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44)
81916	  264| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
81917	  266| or-int/2addr v8, v10
81918	.line 1466
81919	  267| const v10, #+32768 (0x00008000 | 4.59177e-41)
81920	.line 1465
81921	  270| or-int v22, v8, v10
81922	.local v22, "flagsDatetime", int
81923	  272| move-object/from16 v17, v40
81924	  274| move-wide/from16 v18:v19, v32:v33
81925	  276| move-wide/from16 v20:v21, v34:v35
81926	.line 1467
81927	  278| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
81928	  281| move-result-object v26
81929	.local v26, "datetimeString", java.lang.String
81930	  282| goto/16 Label_3
81931.............................. end block 18 ..............................
81932}
81933
81934method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
81935{
81936............................. begin block 1 .............................
81937	.params "startMillis", "localTimezone", "eventTimezone"
81938	.src "Utils.java"
81939	.line 1480
81940	.prologue_end
81941	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
81942	.line 1480
81943	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
81944	.line 1481
81945	.local v2, "tzDisplay", java.lang.String
81946	    2| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
81947	    5| move-result v3
81948	    6| if-nez v3, Label_2
81949.............................. end block 1 ..............................
81950............................. begin block 2 .............................
81951	.line 1483
81952	    8| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
81953	   11| move-result-object v1
81954	.line 1484
81955	.local v1, "tz", java.util.TimeZone
81956	   12| if-eqz v1, Label_1
81957.............................. end block 2 ..............................
81958............................. begin block 3 .............................
81959	   14| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String
81960	   17| move-result-object v3
81961	   18| const-string/jumbo v5, "GMT"
81962	   21| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean
81963	   24| move-result v3
81964	   25| if-eqz v3, Label_3
81965.............................. end block 3 ..............................
81966............................. begin block 4 .............................
81967Label_1:
81968	.line 1485
81969	   27| move-object v2, v8
81970.............................. end block 4 ..............................
81971............................. begin block 5 .............................
81972Label_2:
81973	.line 1492
81974	.end_local v1
81975	.end_local v2
81976	   28| return-object v2
81977.............................. end block 5 ..............................
81978............................. begin block 6 .............................
81979Label_3:
81980	.line 1487
81981	.restart_local v1
81982	.restart_local v2
81983	   29| new-instance v0, android.text.format.Time
81984	   31| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
81985	.line 1488
81986	.local v0, "startTime", android.text.format.Time
81987	   34| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
81988	.line 1489
81989	   37| iget v3, v0, android.text.format.Time.isDst
81990	   39| if-eqz v3, Label_5
81991.............................. end block 6 ..............................
81992............................. begin block 7 .............................
81993	   41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
81994.............................. end block 7 ..............................
81995............................. begin block 8 .............................
81996Label_4:
81997	   42| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
81998	   45| move-result-object v2
81999	.local v2, "tzDisplay", java.lang.String
82000	   46| goto Label_2
82001.............................. end block 8 ..............................
82002............................. begin block 9 .............................
82003Label_5:
82004	.local v2, "tzDisplay", java.lang.String
82005	   47| move v3, v4
82006	   48| goto Label_4
82007.............................. end block 9 ..............................
82008}
82009
82010method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
82011{
82012............................. begin block 1 .............................
82013	.params "context"
82014	.src "Utils.java"
82015	.line 627
82016	.prologue_end
82017	.line 627
82018	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
82019	    3| move-result-object v1
82020	.line 629
82021	.local v1, "prefs", android.content.SharedPreferences
82022	    4| const-string/jumbo v3, "preferences_week_start_day"
82023	    7| const-string/jumbo v4, "-1"
82024	.line 628
82025	   10| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
82026	   13| move-result-object v0
82027	.line 632
82028	.local v0, "pref", java.lang.String
82029	   14| const-string/jumbo v3, "-1"
82030	   17| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
82031	   20| move-result v3
82032	   21| if-eqz v3, Label_2
82033.............................. end block 1 ..............................
82034............................. begin block 2 .............................
82035	.line 633
82036	   23| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
82037	   26| move-result-object v3
82038	   27| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
82039	   30| move-result v2
82040.............................. end block 2 ..............................
82041............................. begin block 3 .............................
82042Label_1:
82043	.line 638
82044	.local v2, "startDay", int
82045	   31| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
82046	   32| if-ne v2, v3, Label_3
82047.............................. end block 3 ..............................
82048............................. begin block 4 .............................
82049	.line 639
82050	   34| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
82051	   35| return v3
82052.............................. end block 4 ..............................
82053............................. begin block 5 .............................
82054Label_2:
82055	.line 635
82056	.end_local v2
82057	   36| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
82058	   39| move-result v2
82059	.restart_local v2
82060	   40| goto Label_1
82061.............................. end block 5 ..............................
82062............................. begin block 6 .............................
82063Label_3:
82064	.line 640
82065	   41| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
82066	   42| if-ne v2, v3, Label_4
82067.............................. end block 6 ..............................
82068............................. begin block 7 .............................
82069	.line 641
82070	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
82071	   45| return v3
82072.............................. end block 7 ..............................
82073............................. begin block 8 .............................
82074Label_4:
82075	.line 643
82076	   46| const/4 v3, #+0 (0x00000000 | 0.00000)
82077	   47| return v3
82078.............................. end block 8 ..............................
82079}
82080
82081method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
82082{
82083............................. begin block 1 .............................
82084	.params "context"
82085	.src "Utils.java"
82086	.line 653
82087	.prologue_end
82088	.line 653
82089	    0| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
82090	    3| move-result v0
82091	    4| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
82092	    7| move-result v0
82093	    8| return v0
82094.............................. end block 1 ..............................
82095}
82096
82097method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
82098{
82099............................. begin block 1 .............................
82100	.params "context"
82101	.src "Utils.java"
82102	.line 694
82103	.prologue_end
82104	.line 694
82105	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
82106	    3| move-result-object v0
82107	.line 695
82108	.local v0, "prefs", android.content.SharedPreferences
82109	    4| const-string/jumbo v1, "preferences_hide_declined"
82110	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
82111	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
82112	   11| move-result v1
82113	   12| return v1
82114.............................. end block 1 ..............................
82115}
82116
82117method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
82118{
82119............................. begin block 1 .............................
82120	.params "week"
82121	.src "Utils.java"
82122	.line 618
82123	.prologue_end
82124	.line 618
82125	    0| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45)
82126	    2| const v1, #+2440585 (0x00253d89 | 3.41999e-39)
82127	    5| add-int/2addr v0, v1
82128	    6| return v0
82129.............................. end block 1 ..............................
82130}
82131
82132method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
82133{
82134............................. begin block 1 .............................
82135	.params "recycle", "theTime", "tz"
82136	.src "Utils.java"
82137	.line 765
82138	.prologue_end
82139	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
82140	.line 765
82141	    1| if-nez v3, Label_1
82142.............................. end block 1 ..............................
82143............................. begin block 2 .............................
82144	.line 766
82145	    3| new-instance v3, android.text.format.Time
82146	.end_local v3
82147	    5| invoke-direct {v3}, android.text.format.Time.<init>():void
82148.............................. end block 2 ..............................
82149............................. begin block 3 .............................
82150Label_1:
82151	.line 768
82152	.restart_local v3
82153	    8| iput-object v6, v3, android.text.format.Time.timezone
82154	.line 769
82155	   10| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
82156	.line 770
82157	   13| iget v0, v3, android.text.format.Time.monthDay
82158	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
82159	   17| iput v0, v3, android.text.format.Time.monthDay
82160	.line 771
82161	   19| iput v1, v3, android.text.format.Time.hour
82162	.line 772
82163	   21| iput v1, v3, android.text.format.Time.minute
82164	.line 773
82165	   23| iput v1, v3, android.text.format.Time.second
82166	.line 774
82167	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
82168	   26| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
82169	   29| move-result-wide v0:v1
82170	   30| return-wide v0:v1
82171.............................. end block 3 ..............................
82172}
82173
82174method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
82175{
82176............................. begin block 1 .............................
82177	.params "?", "color"
82178	.src "Utils.java"
82179	.line 1284
82180	.local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
82181	.prologue_end
82182	.line 1284
82183	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
82184	    3| move-result-object v1
82185	    4| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
82186	    7| move-result-object v0
82187	    8| check-cast v0, com.android.calendar.Utils$DNAStrand
82188	.line 1285
82189	.local v0, "strand", com.android.calendar.Utils$DNAStrand
82190	   10| if-nez v0, Label_1
82191.............................. end block 1 ..............................
82192............................. begin block 2 .............................
82193	.line 1286
82194	   12| new-instance v0, com.android.calendar.Utils$DNAStrand
82195	.end_local v0
82196	   14| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.<init>():void
82197	.line 1287
82198	.restart_local v0
82199	   17| iput v3, v0, com.android.calendar.Utils$DNAStrand.color
82200	.line 1288
82201	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
82202	   20| iput v1, v0, com.android.calendar.Utils$DNAStrand.count
82203	.line 1289
82204	   22| iget v1, v0, com.android.calendar.Utils$DNAStrand.color
82205	   24| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
82206	   27| move-result-object v1
82207	   28| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
82208.............................. end block 2 ..............................
82209............................. begin block 3 .............................
82210Label_1:
82211	.line 1291
82212	   31| return-object v0
82213.............................. end block 3 ..............................
82214}
82215
82216method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
82217{
82218............................. begin block 1 .............................
82219	.params "minute", "workDayHeight", "remainderHeight"
82220	.src "Utils.java"
82221	.line 1213
82222	.prologue_end
82223	.line 1213
82224	    0| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
82225	    2| if-ge v4, v1, Label_2
82226.............................. end block 1 ..............................
82227............................. begin block 2 .............................
82228	.line 1214
82229	    4| mul-int v1, v4, v6
82230	    6| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES
82231	    8| div-int v0, v1, v2
82232.............................. end block 2 ..............................
82233............................. begin block 3 .............................
82234Label_1:
82235	.line 1222
82236	.local v0, "y", int
82237	   10| return v0
82238.............................. end block 3 ..............................
82239............................. begin block 4 .............................
82240Label_2:
82241	.line 1215
82242	.end_local v0
82243	   11| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES
82244	   13| if-ge v4, v1, Label_3
82245.............................. end block 4 ..............................
82246............................. begin block 5 .............................
82247	.line 1216
82248	   15| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
82249	   17| sub-int v1, v4, v1
82250	   19| mul-int/2addr v1, v5
82251	.line 1217
82252	   20| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES
82253	.line 1216
82254	   22| div-int/2addr v1, v2
82255	   23| add-int v0, v6, v1
82256	.restart_local v0
82257	   25| goto Label_1
82258.............................. end block 5 ..............................
82259............................. begin block 6 .............................
82260Label_3:
82261	.line 1219
82262	.end_local v0
82263	   26| add-int v1, v6, v5
82264	   28| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES
82265	   30| sub-int v2, v4, v2
82266	   32| mul-int/2addr v2, v6
82267	.line 1220
82268	   33| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH
82269	.line 1219
82270	   35| div-int/2addr v2, v3
82271	   36| add-int v0, v1, v2
82272	.restart_local v0
82273	   38| goto Label_1
82274.............................. end block 6 ..............................
82275}
82276
82277method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
82278{
82279............................. begin block 1 .............................
82280	.params "context"
82281	.src "Utils.java"
82282	.line 1712
82283	.prologue_end
82284	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
82285	.line 1712
82286	    1| const-string/jumbo v2, "preferences_quick_responses"
82287	    4| check-cast v1, java.lang.String[]
82288	    6| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
82289	    9| move-result-object v0
82290	.line 1714
82291	.local v0, "s", java.lang.String[]
82292	   10| if-nez v0, Label_1
82293.............................. end block 1 ..............................
82294............................. begin block 2 .............................
82295	.line 1715
82296	   12| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
82297	   15| move-result-object v1
82298	   16| const v2, #+2131165212 (0x7f07001c | 1.79446e+38)
82299	   19| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[]
82300	   22| move-result-object v0
82301.............................. end block 2 ..............................
82302............................. begin block 3 .............................
82303Label_1:
82304	.line 1718
82305	   23| return-object v0
82306.............................. end block 3 ..............................
82307}
82308
82309method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
82310{
82311............................. begin block 1 .............................
82312	.params "context"
82313	.src "Utils.java"
82314	.line 415
82315	.prologue_end
82316	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
82317	.line 415
82318	    1| const-string/jumbo v2, "com.android.calendar_preferences_no_backup"
82319	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
82320	.line 414
82321	    5| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
82322	    8| move-result-object v0
82323	.line 416
82324	.local v0, "prefs", android.content.SharedPreferences
82325	    9| const-string/jumbo v2, "preferences_alerts_ringtone"
82326	   12| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
82327	   15| move-result-object v1
82328	.line 421
82329	.local v1, "ringtone", java.lang.String
82330	   16| if-nez v1, Label_1
82331.............................. end block 1 ..............................
82332............................. begin block 2 .............................
82333	.line 423
82334	   18| const-string/jumbo v2, "preferences_alerts_ringtone"
82335	.line 424
82336	   21| const-string/jumbo v3, "content://settings/system/notification_sound"
82337	.line 423
82338	   24| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
82339	   27| move-result-object v1
82340	.line 427
82341	   28| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
82342.............................. end block 2 ..............................
82343............................. begin block 3 .............................
82344Label_1:
82345	.line 430
82346	   31| return-object v1
82347.............................. end block 3 ..............................
82348}
82349
82350method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
82351{
82352............................. begin block 1 .............................
82353	.params "context"
82354	.src "Utils.java"
82355	.line 260
82356	.prologue_end
82357	.line 260
82358	    0| new-instance v0, java.lang.StringBuilder
82359	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
82360	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
82361	    8| move-result-object v1
82362	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82363	   12| move-result-object v0
82364	   13| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider"
82365	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82366	   19| move-result-object v0
82367	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
82368	   23| move-result-object v0
82369	   24| return-object v0
82370.............................. end block 1 ..............................
82371}
82372
82373method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
82374{
82375............................. begin block 1 .............................
82376	.params "context", "key", "defaultValue"
82377	.src "Utils.java"
82378	.line 346
82379	.prologue_end
82380	.line 346
82381	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
82382	    3| move-result-object v0
82383	.line 347
82384	.local v0, "prefs", android.content.SharedPreferences
82385	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
82386	    7| move-result v1
82387	    8| return v1
82388.............................. end block 1 ..............................
82389}
82390
82391method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
82392{
82393............................. begin block 1 .............................
82394	.params "context", "key", "defaultValue"
82395	.src "Utils.java"
82396	.line 341
82397	.prologue_end
82398	.line 341
82399	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
82400	    3| move-result-object v0
82401	.line 342
82402	.local v0, "prefs", android.content.SharedPreferences
82403	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
82404	    7| move-result-object v1
82405	    8| return-object v1
82406.............................. end block 1 ..............................
82407}
82408
82409method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
82410{
82411............................. begin block 1 .............................
82412	.params "context", "key", "defaultValue"
82413	.src "Utils.java"
82414	.line 351
82415	.prologue_end
82416	.line 351
82417	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
82418	    3| move-result-object v0
82419	.line 352
82420	.local v0, "prefs", android.content.SharedPreferences
82421	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
82422	    7| move-result v1
82423	    8| return v1
82424.............................. end block 1 ..............................
82425}
82426
82427method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
82428{
82429............................. begin block 1 .............................
82430	.params "context", "key", "defaultValue"
82431	.src "Utils.java"
82432	.line 331
82433	.prologue_end
82434	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
82435	.line 331
82436	    1| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
82437	    4| move-result-object v0
82438	.line 332
82439	.local v0, "prefs", android.content.SharedPreferences
82440	    5| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
82441	    8| move-result-object v1
82442	.line 333
82443	.local_ex v1, "ss", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
82444	    9| if-eqz v1, Label_1
82445.............................. end block 1 ..............................
82446............................. begin block 2 .............................
82447	.line 334
82448	   11| invoke-interface {v1}, java.util.Set.size():int
82449	   14| move-result v3
82450	   15| new-array v2, v3, java.lang.String[]
82451	.line 335
82452	.local v2, "strings", java.lang.String[]
82453	   17| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[]
82454	   20| move-result-object v3
82455	   21| check-cast v3, java.lang.String[]
82456	   23| return-object v3
82457.............................. end block 2 ..............................
82458............................. begin block 3 .............................
82459Label_1:
82460	.line 337
82461	.end_local v2
82462	   24| return-object v6
82463.............................. end block 3 ..............................
82464}
82465
82466method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
82467{
82468............................. begin block 1 .............................
82469	.params "context"
82470	.src "Utils.java"
82471	.line 685
82472	.prologue_end
82473	.line 685
82474	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
82475	    3| move-result-object v0
82476	.line 687
82477	.local v0, "prefs", android.content.SharedPreferences
82478	    4| const-string/jumbo v1, "preferences_show_week_num"
82479	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
82480	.line 686
82481	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
82482	   11| move-result v1
82483	   12| return v1
82484.............................. end block 1 ..............................
82485}
82486
82487method com.android.calendar.Utils.getTardis():long
82488{
82489............................. begin block 1 .............................
82490	.src "Utils.java"
82491	.line 381
82492	.prologue_end
82493	.line 381
82494	    0| sget-wide v0:v1, com.android.calendar.Utils.mTardis
82495	    2| return-wide v0:v1
82496.............................. end block 1 ..............................
82497}
82498
82499method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
82500{
82501............................. begin block 1 .............................
82502	.params "context", "callback"
82503	.src "Utils.java"
82504	.line 292
82505	.prologue_end
82506	.line 292
82507	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
82508	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
82509	    5| move-result-object v0
82510	    6| return-object v0
82511.............................. end block 1 ..............................
82512}
82513
82514method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
82515{
82516............................. begin block 1 .............................
82517	.params "context"
82518	.src "Utils.java"
82519	.line 1725
82520	.prologue_end
82521	.line 1725
82522	    0| sget-object v1, com.android.calendar.Utils.sVersion
82523	    2| if-nez v1, Label_1
82524.............................. end block 1 ..............................
82525	.try_begin_1
82526............................. begin block 2 .............................
82527	.line 1727
82528	    4| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
82529	    7| move-result-object v1
82530	.line 1728
82531	    8| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String
82532	   11| move-result-object v2
82533	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
82534	.line 1727
82535	   13| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
82536	   16| move-result-object v1
82537	   17| iget-object v1, v1, android.content.pm.PackageInfo.versionName
82538	   19| sput-object v1, com.android.calendar.Utils.sVersion
82539.............................. end block 2 ..............................
82540	.try_end_1
82541	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
82542............................. begin block 3 .............................
82543Label_1:
82544	.line 1734
82545	   21| sget-object v1, com.android.calendar.Utils.sVersion
82546	   23| return-object v1
82547.............................. end block 3 ..............................
82548............................. begin block 4 .............................
82549Label_2:
82550	.line 1729
82551	   24| move-exception v0
82552	.line 1731
82553	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
82554	   25| const-string/jumbo v1, "CalUtils"
82555	   28| new-instance v2, java.lang.StringBuilder
82556	   30| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
82557	   33| const-string/jumbo v3, "Error finding package "
82558	   36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82559	   39| move-result-object v2
82560	   40| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo
82561	   43| move-result-object v3
82562	   44| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName
82563	   46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82564	   49| move-result-object v2
82565	   50| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
82566	   53| move-result-object v2
82567	   54| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
82568	   57| goto Label_1
82569.............................. end block 4 ..............................
82570}
82571
82572method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
82573{
82574............................. begin block 1 .............................
82575	.params "activity"
82576	.src "Utils.java"
82577	.line 219
82578	.prologue_end
82579	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
82580	.line 219
82581	    1| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent
82582	    4| move-result-object v1
82583	.line 220
82584	.local v1, "intent", android.content.Intent
82585	    5| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle
82586	    8| move-result-object v0
82587	.line 221
82588	.local v0, "extras", android.os.Bundle
82589	    9| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
82590	   12| move-result-object v2
82591	.line 223
82592	.local v2, "prefs", android.content.SharedPreferences
82593	   13| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String
82594	   16| move-result-object v3
82595	   17| const-string/jumbo v4, "android.intent.action.EDIT"
82596	   20| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
82597	   23| move-result v3
82598	   24| if-eqz v3, Label_1
82599.............................. end block 1 ..............................
82600............................. begin block 2 .............................
82601	.line 224
82602	   26| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
82603	   27| return v3
82604.............................. end block 2 ..............................
82605............................. begin block 3 .............................
82606Label_1:
82607	.line 226
82608	   28| if-eqz v0, Label_3
82609.............................. end block 3 ..............................
82610............................. begin block 4 .............................
82611	.line 227
82612	   30| const-string/jumbo v3, "DETAIL_VIEW"
82613	   33| const/4 v4, #+0 (0x00000000 | 0.00000)
82614	   34| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
82615	   37| move-result v3
82616	   38| if-eqz v3, Label_2
82617.............................. end block 4 ..............................
82618............................. begin block 5 .............................
82619	.line 229
82620	   40| const-string/jumbo v3, "preferred_detailedView"
82621	   43| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int
82622	   46| move-result v3
82623	   47| return v3
82624.............................. end block 5 ..............................
82625............................. begin block 6 .............................
82626Label_2:
82627	.line 231
82628	   48| const-string/jumbo v3, "DAY"
82629	   51| const-string/jumbo v4, "VIEW"
82630	   54| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
82631	   57| move-result-object v4
82632	   58| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
82633	   61| move-result v3
82634	   62| if-eqz v3, Label_3
82635.............................. end block 6 ..............................
82636............................. begin block 7 .............................
82637	.line 233
82638	   64| return v5
82639.............................. end block 7 ..............................
82640............................. begin block 8 .............................
82641Label_3:
82642	.line 239
82643	   65| const-string/jumbo v3, "preferred_startView"
82644	   68| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
82645	.line 238
82646	   69| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
82647	   72| move-result v3
82648	   73| return v3
82649.............................. end block 8 ..............................
82650}
82651
82652method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
82653{
82654............................. begin block 1 .............................
82655	.params "millisSinceEpoch", "context"
82656	.src "Utils.java"
82657	.line 1328
82658	.prologue_end
82659	    0| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
82660	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
82661	.line 1328
82662	    2| new-instance v1, android.text.format.Time
82663	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
82664	    5| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
82665	    8| move-result-object v2
82666	    9| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
82667	.line 1329
82668	.local v1, "weekTime", android.text.format.Time
82669	   12| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void
82670	.line 1330
82671	   15| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
82672	.line 1331
82673	   18| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
82674	   21| move-result v0
82675	.line 1335
82676	.local v0, "firstDayOfWeek", int
82677	   22| iget v2, v1, android.text.format.Time.weekDay
82678	   24| if-nez v2, Label_3
82679.............................. end block 1 ..............................
82680............................. begin block 2 .............................
82681	.line 1336
82682	   26| if-eqz v0, Label_1
82683.............................. end block 2 ..............................
82684............................. begin block 3 .............................
82685	   28| if-ne v0, v4, Label_3
82686.............................. end block 3 ..............................
82687............................. begin block 4 .............................
82688Label_1:
82689	.line 1337
82690	   30| iget v2, v1, android.text.format.Time.monthDay
82691	   32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
82692	   34| iput v2, v1, android.text.format.Time.monthDay
82693	.line 1338
82694	   36| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
82695.............................. end block 4 ..............................
82696............................. begin block 5 .............................
82697Label_2:
82698	.line 1343
82699	   39| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int
82700	   42| move-result v2
82701	   43| return v2
82702.............................. end block 5 ..............................
82703............................. begin block 6 .............................
82704Label_3:
82705	.line 1339
82706	   44| iget v2, v1, android.text.format.Time.weekDay
82707	   46| if-ne v2, v4, Label_2
82708.............................. end block 6 ..............................
82709............................. begin block 7 .............................
82710	   48| if-ne v0, v4, Label_2
82711.............................. end block 7 ..............................
82712............................. begin block 8 .............................
82713	.line 1340
82714	   50| iget v2, v1, android.text.format.Time.monthDay
82715	   52| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
82716	   54| iput v2, v1, android.text.format.Time.monthDay
82717	.line 1341
82718	   56| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
82719	   59| goto Label_2
82720.............................. end block 8 ..............................
82721}
82722
82723method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
82724{
82725............................. begin block 1 .............................
82726	.params "julianDay", "firstDayOfWeek"
82727	.src "Utils.java"
82728	.line 598
82729	.prologue_end
82730	.line 598
82731	    0| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45)
82732	.line 599
82733	.local v0, "diff", int
82734	    2| if-gez v0, Label_1
82735.............................. end block 1 ..............................
82736............................. begin block 2 .............................
82737	.line 600
82738	    4| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
82739.............................. end block 2 ..............................
82740............................. begin block 3 .............................
82741Label_1:
82742	.line 602
82743	    6| const v2, #+2440588 (0x00253d8c | 3.41999e-39)
82744	    9| sub-int v1, v2, v0
82745	.line 603
82746	.local v1, "refDay", int
82747	   11| sub-int v2, v3, v1
82748	   13| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
82749	   15| return v2
82750.............................. end block 3 ..............................
82751}
82752
82753method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
82754{
82755............................. begin block 1 .............................
82756	.params "context"
82757	.src "Utils.java"
82758	.line 253
82759	.prologue_end
82760	.line 253
82761	    0| new-instance v0, java.lang.StringBuilder
82762	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
82763	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
82764	    8| move-result-object v1
82765	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82766	   12| move-result-object v0
82767	   13| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE"
82768	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82769	   19| move-result-object v0
82770	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
82771	   23| move-result-object v0
82772	   24| return-object v0
82773.............................. end block 1 ..............................
82774}
82775
82776method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
82777{
82778............................. begin block 1 .............................
82779	.params "context"
82780	.src "Utils.java"
82781	.line 246
82782	.prologue_end
82783	.line 246
82784	    0| new-instance v0, java.lang.StringBuilder
82785	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
82786	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
82787	    8| move-result-object v1
82788	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82789	   12| move-result-object v0
82790	   13| const-string/jumbo v1, ".APPWIDGET_UPDATE"
82791	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82792	   19| move-result-object v0
82793	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
82794	   23| move-result-object v0
82795	   24| return-object v0
82796.............................. end block 1 ..............................
82797}
82798
82799method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
82800{
82801............................. begin block 1 .............................
82802	.params "str"
82803	.src "Utils.java"
82804	.line 1913
82805	.prologue_end
82806	.line 1913
82807	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
82808.............................. end block 1 ..............................
82809............................. begin block 2 .............................
82810Label_1:
82811	.local v0, "i", int
82812	    1| invoke-interface {v2}, java.lang.CharSequence.length():int
82813	    4| move-result v1
82814	    5| if-ge v0, v1, Label_3
82815.............................. end block 2 ..............................
82816............................. begin block 3 .............................
82817	.line 1914
82818	    7| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
82819	   10| move-result v1
82820	   11| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
82821	   14| move-result v1
82822	   15| if-nez v1, Label_2
82823.............................. end block 3 ..............................
82824............................. begin block 4 .............................
82825	.line 1915
82826	   17| return v0
82827.............................. end block 4 ..............................
82828............................. begin block 5 .............................
82829Label_2:
82830	.line 1913
82831	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
82832	   20| goto Label_1
82833.............................. end block 5 ..............................
82834............................. begin block 6 .............................
82835Label_3:
82836	.line 1918
82837	   21| const/4 v1, #-1 (0xffffffff | NaN)
82838	   22| return v1
82839.............................. end block 6 ..............................
82840}
82841
82842method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
82843{
82844............................. begin block 1 .............................
82845	.params "str"
82846	.src "Utils.java"
82847	.line 1922
82848	.prologue_end
82849	.line 1922
82850	    0| invoke-interface {v2}, java.lang.CharSequence.length():int
82851	    3| move-result v1
82852	    4| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
82853.............................. end block 1 ..............................
82854............................. begin block 2 .............................
82855Label_1:
82856	.local v0, "i", int
82857	    6| if-ltz v0, Label_3
82858.............................. end block 2 ..............................
82859............................. begin block 3 .............................
82860	.line 1923
82861	    8| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
82862	   11| move-result v1
82863	   12| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
82864	   15| move-result v1
82865	   16| if-nez v1, Label_2
82866.............................. end block 3 ..............................
82867............................. begin block 4 .............................
82868	.line 1924
82869	   18| return v0
82870.............................. end block 4 ..............................
82871............................. begin block 5 .............................
82872Label_2:
82873	.line 1922
82874	   19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
82875	   21| goto Label_1
82876.............................. end block 5 ..............................
82877............................. begin block 6 .............................
82878Label_3:
82879	.line 1927
82880	   22| const/4 v1, #-1 (0xffffffff | NaN)
82881	   23| return v1
82882.............................. end block 6 ..............................
82883}
82884
82885method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
82886{
82887............................. begin block 1 .............................
82888	.params "email", "syncAccountName"
82889	.src "Utils.java"
82890	.line 1640
82891	.prologue_end
82892	.line 1640
82893	    0| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
82894	    3| move-result v0
82895	    4| if-eqz v0, Label_2
82896.............................. end block 1 ..............................
82897............................. begin block 2 .............................
82898	    6| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
82899	    9| move-result v0
82900	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
82901.............................. end block 2 ..............................
82902............................. begin block 3 .............................
82903Label_1:
82904	   12| return v0
82905.............................. end block 3 ..............................
82906............................. begin block 4 .............................
82907Label_2:
82908	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
82909	   14| goto Label_1
82910.............................. end block 4 ..............................
82911}
82912
82913method com.android.calendar.Utils.isJellybeanOrLater():boolean
82914{
82915............................. begin block 1 .............................
82916	.src "Utils.java"
82917	.line 208
82918	.prologue_end
82919	.line 208
82920	    0| sget v0, android.os.Build$VERSION.SDK_INT
82921	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
82922	    4| if-lt v0, v1, Label_2
82923.............................. end block 1 ..............................
82924............................. begin block 2 .............................
82925	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
82926.............................. end block 2 ..............................
82927............................. begin block 3 .............................
82928Label_1:
82929	    7| return v0
82930.............................. end block 3 ..............................
82931............................. begin block 4 .............................
82932Label_2:
82933	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
82934	    9| goto Label_1
82935.............................. end block 4 ..............................
82936}
82937
82938method com.android.calendar.Utils.isKeyLimePieOrLater():boolean
82939{
82940............................. begin block 1 .............................
82941	.src "Utils.java"
82942	.line 215
82943	.prologue_end
82944	.line 215
82945	    0| sget v0, android.os.Build$VERSION.SDK_INT
82946	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
82947	    4| if-lt v0, v1, Label_2
82948.............................. end block 1 ..............................
82949............................. begin block 2 .............................
82950	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
82951.............................. end block 2 ..............................
82952............................. begin block 3 .............................
82953Label_1:
82954	    7| return v0
82955.............................. end block 3 ..............................
82956............................. begin block 4 .............................
82957Label_2:
82958	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
82959	    9| goto Label_1
82960.............................. end block 4 ..............................
82961}
82962
82963method com.android.calendar.Utils.isSaturday(int, int):boolean
82964{
82965............................. begin block 1 .............................
82966	.params "column", "firstDayOfWeek"
82967	.src "Utils.java"
82968	.line 711
82969	.prologue_end
82970	    0| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
82971	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
82972	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
82973	.line 711
82974	    3| if-nez v5, Label_2
82975.............................. end block 1 ..............................
82976............................. begin block 2 .............................
82977	    5| if-ne v4, v3, Label_2
82978.............................. end block 2 ..............................
82979............................. begin block 3 .............................
82980Label_1:
82981	    7| return v0
82982.............................. end block 3 ..............................
82983............................. begin block 4 .............................
82984Label_2:
82985	.line 712
82986	    8| if-ne v5, v0, Label_3
82987.............................. end block 4 ..............................
82988............................. begin block 5 .............................
82989	   10| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
82990	   11| if-eq v4, v2, Label_1
82991.............................. end block 5 ..............................
82992............................. begin block 6 .............................
82993Label_3:
82994	.line 713
82995	   13| if-ne v5, v3, Label_4
82996.............................. end block 6 ..............................
82997............................. begin block 7 .............................
82998	   15| if-eqz v4, Label_1
82999.............................. end block 7 ..............................
83000............................. begin block 8 .............................
83001Label_4:
83002	   17| move v0, v1
83003	   18| goto Label_1
83004.............................. end block 8 ..............................
83005}
83006
83007method com.android.calendar.Utils.isSunday(int, int):boolean
83008{
83009............................. begin block 1 .............................
83010	.params "column", "firstDayOfWeek"
83011	.src "Utils.java"
83012	.line 724
83013	.prologue_end
83014	    0| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
83015	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
83016	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
83017	.line 724
83018	    3| if-nez v4, Label_2
83019.............................. end block 1 ..............................
83020............................. begin block 2 .............................
83021	    5| if-nez v3, Label_2
83022.............................. end block 2 ..............................
83023............................. begin block 3 .............................
83024Label_1:
83025	    7| return v0
83026.............................. end block 3 ..............................
83027............................. begin block 4 .............................
83028Label_2:
83029	.line 725
83030	    8| if-ne v4, v0, Label_3
83031.............................. end block 4 ..............................
83032............................. begin block 5 .............................
83033	   10| if-eq v3, v2, Label_1
83034.............................. end block 5 ..............................
83035............................. begin block 6 .............................
83036Label_3:
83037	.line 726
83038	   12| if-ne v4, v2, Label_4
83039.............................. end block 6 ..............................
83040............................. begin block 7 .............................
83041	   14| if-eq v3, v0, Label_1
83042.............................. end block 7 ..............................
83043............................. begin block 8 .............................
83044Label_4:
83045	   16| move v0, v1
83046	   17| goto Label_1
83047.............................. end block 8 ..............................
83048}
83049
83050method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
83051{
83052............................. begin block 1 .............................
83053	.params "r", "dayMillis", "currentMillis", "localGmtOffset"
83054	.src "Utils.java"
83055	.line 1520
83056	.prologue_end
83057	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
83058	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
83059	.line 1520
83060	    2| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
83061	    5| move-result v2
83062	.line 1521
83063	.local v2, "startDay", int
83064	    6| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
83065	    9| move-result v0
83066	.line 1523
83067	.local v0, "currentDay", int
83068	   10| sub-int v1, v2, v0
83069	.line 1524
83070	.local v1, "days", int
83071	   12| if-ne v1, v4, Label_1
83072.............................. end block 1 ..............................
83073............................. begin block 2 .............................
83074	.line 1525
83075	   14| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
83076	   15| return v3
83077.............................. end block 2 ..............................
83078............................. begin block 3 .............................
83079Label_1:
83080	.line 1526
83081	   16| if-nez v1, Label_2
83082.............................. end block 3 ..............................
83083............................. begin block 4 .............................
83084	.line 1527
83085	   18| return v4
83086.............................. end block 4 ..............................
83087............................. begin block 5 .............................
83088Label_2:
83089	.line 1529
83090	   19| return v3
83091.............................. end block 5 ..............................
83092}
83093
83094method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
83095{
83096............................. begin block 1 .............................
83097	.params "email"
83098	.src "Utils.java"
83099	.line 1630
83100	.prologue_end
83101	.line 1630
83102	    0| if-eqz v1, Label_2
83103.............................. end block 1 ..............................
83104............................. begin block 2 .............................
83105	    2| const-string/jumbo v0, "calendar.google.com"
83106	    5| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
83107	    8| move-result v0
83108	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
83109.............................. end block 2 ..............................
83110............................. begin block 3 .............................
83111Label_1:
83112	   11| return v0
83113.............................. end block 3 ..............................
83114............................. begin block 4 .............................
83115Label_2:
83116	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
83117	   13| goto Label_1
83118.............................. end block 4 ..............................
83119}
83120
83121method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
83122{
83123............................. begin block 1 .............................
83124	.params "cursor"
83125	.src "Utils.java"
83126	.line 468
83127	.prologue_end
83128	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
83129	.line 468
83130	    1| if-nez v6, Label_1
83131.............................. end block 1 ..............................
83132............................. begin block 2 .............................
83133	.line 469
83134	    3| return-object v5
83135.............................. end block 2 ..............................
83136............................. begin block 3 .............................
83137Label_1:
83138	.line 472
83139	    4| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[]
83140	    7| move-result-object v0
83141	.line 473
83142	.local v0, "columnNames", java.lang.String[]
83143	    8| if-nez v0, Label_2
83144.............................. end block 3 ..............................
83145............................. begin block 4 .............................
83146	.line 474
83147	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
83148	   11| new-array v0, v5, java.lang.String[]
83149.............................. end block 4 ..............................
83150............................. begin block 5 .............................
83151Label_2:
83152	.line 476
83153	   13| new-instance v3, android.database.MatrixCursor
83154	   15| invoke-direct {v3,v0}, android.database.MatrixCursor.<init>(java.lang.String[]):void
83155	.line 477
83156	.local v3, "newCursor", android.database.MatrixCursor
83157	   18| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
83158	   21| move-result v4
83159	.line 478
83160	.local v4, "numColumns", int
83161	   22| new-array v1, v4, java.lang.String[]
83162	.line 479
83163	.local v1, "data", java.lang.String[]
83164	   24| const/4 v5, #-1 (0xffffffff | NaN)
83165	   25| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
83166.............................. end block 5 ..............................
83167............................. begin block 6 .............................
83168Label_3:
83169	.line 480
83170	   28| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
83171	   31| move-result v5
83172	   32| if-eqz v5, Label_6
83173.............................. end block 6 ..............................
83174............................. begin block 7 .............................
83175	.line 481
83176	   34| const/4 v2, #+0 (0x00000000 | 0.00000)
83177.............................. end block 7 ..............................
83178............................. begin block 8 .............................
83179Label_4:
83180	.local v2, "i", int
83181	   35| if-ge v2, v4, Label_5
83182.............................. end block 8 ..............................
83183............................. begin block 9 .............................
83184	.line 482
83185	   37| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
83186	   40| move-result-object v5
83187	   41| aput-object v5, v1, v2
83188	.line 481
83189	   43| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
83190	   45| goto Label_4
83191.............................. end block 9 ..............................
83192............................. begin block 10 .............................
83193Label_5:
83194	.line 484
83195	   46| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
83196	   49| goto Label_3
83197.............................. end block 10 ..............................
83198............................. begin block 11 .............................
83199Label_6:
83200	.line 486
83201	.end_local v2
83202	   50| return-object v3
83203.............................. end block 11 ..............................
83204}
83205
83206method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
83207{
83208............................. begin block 1 .............................
83209	.params "bundle"
83210	.src "Utils.java"
83211	.line 2089
83212	.prologue_end
83213	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
83214	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
83215	    2| const/4 v11, #+0 (0x00000000 | 0.00000)
83216	.line 2089
83217	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
83218	.line 2092
83219	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
83220	    4| const-string/jumbo v8, "key_reminder_minutes"
83221	.line 2091
83222	    7| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
83223	   10| move-result-object v5
83224	.line 2094
83225	.local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
83226	   11| const-string/jumbo v8, "key_reminder_methods"
83227	.line 2093
83228	   14| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
83229	   17| move-result-object v4
83230	.line 2095
83231	.local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
83232	   18| if-eqz v5, Label_1
83233.............................. end block 1 ..............................
83234............................. begin block 2 .............................
83235	   20| if-nez v4, Label_6
83236.............................. end block 2 ..............................
83237............................. begin block 3 .............................
83238Label_1:
83239	.line 2096
83240	   22| if-nez v5, Label_2
83241.............................. end block 3 ..............................
83242............................. begin block 4 .............................
83243	   24| if-eqz v4, Label_4
83244.............................. end block 4 ..............................
83245............................. begin block 5 .............................
83246Label_2:
83247	.line 2097
83248	   26| if-nez v5, Label_5
83249.............................. end block 5 ..............................
83250............................. begin block 6 .............................
83251	.line 2098
83252	   28| const-string/jumbo v2, "reminderMinutes"
83253.............................. end block 6 ..............................
83254............................. begin block 7 .............................
83255Label_3:
83256	.line 2099
83257	.local v2, "nullList", java.lang.String
83258	   31| const-string/jumbo v8, "CalUtils"
83259	   34| const-string/jumbo v9, "Error resolving reminders: %s was null"
83260	   37| new-array v10, v13, java.lang.Object[]
83261	.line 2100
83262	   39| aput-object v2, v10, v12
83263	.line 2099
83264	   41| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
83265	   44| move-result-object v9
83266	   45| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
83267.............................. end block 7 ..............................
83268............................. begin block 8 .............................
83269Label_4:
83270	.line 2102
83271	.end_local v2
83272	   48| return-object v11
83273.............................. end block 8 ..............................
83274............................. begin block 9 .............................
83275Label_5:
83276	.line 2098
83277	   49| const-string/jumbo v2, "reminderMethods"
83278	.restart_local v2
83279	   52| goto Label_3
83280.............................. end block 9 ..............................
83281............................. begin block 10 .............................
83282Label_6:
83283	.line 2105
83284	.end_local v2
83285	   53| invoke-virtual {v5}, java.util.ArrayList.size():int
83286	   56| move-result v3
83287	.line 2106
83288	.local v3, "numReminders", int
83289	   57| invoke-virtual {v4}, java.util.ArrayList.size():int
83290	   60| move-result v8
83291	   61| if-ne v3, v8, Label_8
83292.............................. end block 10 ..............................
83293............................. begin block 11 .............................
83294	.line 2110
83295	   63| new-instance v7, java.util.ArrayList
83296	.end_local v7
83297	   65| invoke-direct {v7,v3}, java.util.ArrayList.<init>(int):void
83298	.line 2111
83299	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
83300	   68| const/4 v6, #+0 (0x00000000 | 0.00000)
83301.............................. end block 11 ..............................
83302............................. begin block 12 .............................
83303Label_7:
83304	.local v6, "reminder_i", int
83305	   69| if-ge v6, v3, Label_9
83306.............................. end block 12 ..............................
83307............................. begin block 13 .............................
83308	.line 2113
83309	   71| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object
83310	   74| move-result-object v8
83311	   75| check-cast v8, java.lang.Integer
83312	   77| invoke-virtual {v8}, java.lang.Integer.intValue():int
83313	   80| move-result v1
83314	.line 2114
83315	.local v1, "minutes", int
83316	   81| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object
83317	   84| move-result-object v8
83318	   85| check-cast v8, java.lang.Integer
83319	   87| invoke-virtual {v8}, java.lang.Integer.intValue():int
83320	   90| move-result v0
83321	.line 2115
83322	.local v0, "method", int
83323	   91| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
83324	   94| move-result-object v8
83325	   95| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
83326	.line 2112
83327	   98| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
83328	  100| goto Label_7
83329.............................. end block 13 ..............................
83330............................. begin block 14 .............................
83331Label_8:
83332	.line 2118
83333	.end_local v0
83334	.end_local v1
83335	.end_local v6
83336	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
83337	  101| const-string/jumbo v8, "CalUtils"
83338	  104| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods."
83339	  107| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
83340	  108| new-array v10, v10, java.lang.Object[]
83341	.line 2120
83342	  110| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
83343	  113| move-result-object v11
83344	  114| aput-object v11, v10, v12
83345	  116| invoke-virtual {v4}, java.util.ArrayList.size():int
83346	  119| move-result v11
83347	  120| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
83348	  123| move-result-object v11
83349	  124| aput-object v11, v10, v13
83350	.line 2118
83351	  126| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
83352	  129| move-result-object v9
83353	  130| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
83354.............................. end block 14 ..............................
83355............................. begin block 15 .............................
83356Label_9:
83357	.line 2123
83358	.end_local v7
83359	  133| return-object v7
83360.............................. end block 15 ..............................
83361}
83362
83363method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
83364{
83365............................. begin block 1 .............................
83366	.params "h", "r"
83367	.src "Utils.java"
83368	.line 1395
83369	.prologue_end
83370	.line 1395
83371	    0| if-eqz v0, Label_1
83372.............................. end block 1 ..............................
83373............................. begin block 2 .............................
83374	    2| if-nez v1, Label_2
83375.............................. end block 2 ..............................
83376............................. begin block 3 .............................
83377Label_1:
83378	.line 1396
83379	    4| return-void
83380.............................. end block 3 ..............................
83381............................. begin block 4 .............................
83382Label_2:
83383	.line 1398
83384	    5| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
83385	.line 1399
83386	    8| return-void
83387.............................. end block 4 ..............................
83388}
83389
83390method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
83391{
83392............................. begin block 1 .............................
83393	.params "context"
83394	.src "Utils.java"
83395	.line 1300
83396	.prologue_end
83397	.line 1300
83398	    0| new-instance v0, android.content.Intent
83399	    2| const-class v1, com.android.calendar.AllInOneActivity
83400	    4| invoke-direct {v0,v3,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
83401	.line 1301
83402	.local v0, "launchIntent", android.content.Intent
83403	    7| const-string/jumbo v1, "android.intent.action.VIEW"
83404	   10| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
83405	.line 1302
83406	   13| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36)
83407	   15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
83408	.line 1303
83409	   18| const-string/jumbo v1, "KEY_HOME"
83410	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
83411	   22| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
83412	.line 1304
83413	   25| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
83414	.line 1305
83415	   28| return-void
83416.............................. end block 1 ..............................
83417}
83418
83419method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
83420{
83421............................. begin block 1 .............................
83422	.params "allowWeekView"
83423	.src "Utils.java"
83424	.line 811
83425	.prologue_end
83426	.line 811
83427	    0| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
83428	.line 812
83429	    2| return-void
83430.............................. end block 1 ..............................
83431}
83432
83433method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
83434{
83435............................. begin block 1 .............................
83436	.params "context", "viewId"
83437	.src "Utils.java"
83438	.line 446
83439	.prologue_end
83440	.line 446
83441	    0| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
83442	    3| move-result-object v1
83443	.line 447
83444	.local v1, "prefs", android.content.SharedPreferences
83445	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
83446	    7| move-result-object v0
83447	.line 449
83448	.local v0, "editor", android.content.SharedPreferences$Editor
83449	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
83450	.line 450
83451	.local v2, "validDetailView", boolean
83452	    9| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView
83453	   11| if-eqz v3, Label_3
83454.............................. end block 1 ..............................
83455............................. begin block 2 .............................
83456	   13| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
83457	   14| if-ne v5, v3, Label_3
83458.............................. end block 2 ..............................
83459............................. begin block 3 .............................
83460	.line 451
83461	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
83462.............................. end block 3 ..............................
83463............................. begin block 4 .............................
83464Label_1:
83465	.line 457
83466	   17| if-eqz v2, Label_2
83467.............................. end block 4 ..............................
83468............................. begin block 5 .............................
83469	.line 459
83470	   19| const-string/jumbo v3, "preferred_detailedView"
83471	   22| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
83472.............................. end block 5 ..............................
83473............................. begin block 6 .............................
83474Label_2:
83475	.line 463
83476	   25| const-string/jumbo v3, "preferred_startView"
83477	   28| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
83478	.line 464
83479	   31| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
83480	.line 465
83481	   34| return-void
83482.............................. end block 6 ..............................
83483............................. begin block 7 .............................
83484Label_3:
83485	.line 453
83486	   35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
83487	   36| if-eq v5, v3, Label_4
83488.............................. end block 7 ..............................
83489............................. begin block 8 .............................
83490	.line 454
83491	   38| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
83492	   39| if-ne v5, v3, Label_5
83493.............................. end block 8 ..............................
83494............................. begin block 9 .............................
83495	   41| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
83496	   42| goto Label_1
83497.............................. end block 9 ..............................
83498............................. begin block 10 .............................
83499Label_4:
83500	.line 453
83501	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
83502	   44| goto Label_1
83503.............................. end block 10 ..............................
83504............................. begin block 11 .............................
83505Label_5:
83506	.line 454
83507	   45| const/4 v2, #+0 (0x00000000 | 0.00000)
83508	   46| goto Label_1
83509.............................. end block 11 ..............................
83510}
83511
83512method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
83513{
83514............................. begin block 1 .............................
83515	.params "h", "r", "timezone"
83516	.src "Utils.java"
83517	.line 1381
83518	.prologue_end
83519	.line 1381
83520	    0| if-eqz v7, Label_1
83521.............................. end block 1 ..............................
83522............................. begin block 2 .............................
83523	    2| if-nez v8, Label_2
83524.............................. end block 2 ..............................
83525............................. begin block 3 .............................
83526Label_1:
83527	.line 1382
83528	    4| return-void
83529.............................. end block 3 ..............................
83530............................. begin block 4 .............................
83531Label_2:
83532	.line 1381
83533	    5| if-eqz v9, Label_1
83534.............................. end block 4 ..............................
83535............................. begin block 5 .............................
83536	.line 1384
83537	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
83538	   10| move-result-wide v0:v1
83539	.line 1385
83540	.local v0, "now", long
83541	   11| new-instance v4, android.text.format.Time
83542	   13| invoke-direct {v4,v9}, android.text.format.Time.<init>(java.lang.String):void
83543	.line 1386
83544	.local v4, "time", android.text.format.Time
83545	   16| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
83546	.line 1387
83547	   19| iget v5, v4, android.text.format.Time.hour
83548	   21| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
83549	   23| const v6, #+86400 (0x00015180 | 1.21072e-40)
83550	   26| sub-int v5, v6, v5
83551	   28| iget v6, v4, android.text.format.Time.minute
83552	   30| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
83553	   32| sub-int/2addr v5, v6
83554	.line 1388
83555	   33| iget v6, v4, android.text.format.Time.second
83556	.line 1387
83557	   35| sub-int/2addr v5, v6
83558	   36| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
83559	   38| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
83560	   40| int-to-long v2:v3, v5
83561	.line 1389
83562	.local v2, "runInMillis", long
83563	   41| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
83564	.line 1390
83565	   44| invoke-virtual {v7,v8,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
83566	.line 1391
83567	   47| return-void
83568.............................. end block 5 ..............................
83569}
83570
83571method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
83572{
83573............................. begin block 1 .............................
83574	.params "context", "value"
83575	.src "Utils.java"
83576	.line 435
83577	.prologue_end
83578	.line 435
83579	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
83580	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
83581	.line 434
83582	    4| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
83583	    7| move-result-object v0
83584	.line 436
83585	.local v0, "prefs", android.content.SharedPreferences
83586	    8| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
83587	   11| move-result-object v1
83588	   12| const-string/jumbo v2, "preferences_alerts_ringtone"
83589	   15| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
83590	   18| move-result-object v1
83591	   19| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
83592	.line 437
83593	   22| return-void
83594.............................. end block 1 ..............................
83595}
83596
83597method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
83598{
83599............................. begin block 1 .............................
83600	.params "context", "key", "value"
83601	.src "Utils.java"
83602	.line 392
83603	.prologue_end
83604	.line 392
83605	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
83606	    3| move-result-object v1
83607	.line 393
83608	.local v1, "prefs", android.content.SharedPreferences
83609	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
83610	    7| move-result-object v0
83611	.line 394
83612	.local v0, "editor", android.content.SharedPreferences$Editor
83613	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
83614	.line 395
83615	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
83616	.line 396
83617	   14| return-void
83618.............................. end block 1 ..............................
83619}
83620
83621method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
83622{
83623............................. begin block 1 .............................
83624	.params "context", "key", "value"
83625	.src "Utils.java"
83626	.line 363
83627	.prologue_end
83628	.line 363
83629	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
83630	    3| move-result-object v0
83631	.line 364
83632	.local v0, "prefs", android.content.SharedPreferences
83633	    4| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
83634	    7| move-result-object v1
83635	    8| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
83636	   11| move-result-object v1
83637	   12| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
83638	.line 365
83639	   15| return-void
83640.............................. end block 1 ..............................
83641}
83642
83643method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
83644{
83645............................. begin block 1 .............................
83646	.params "context", "key", "value"
83647	.src "Utils.java"
83648	.line 385
83649	.prologue_end
83650	.line 385
83651	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
83652	    3| move-result-object v1
83653	.line 386
83654	.local v1, "prefs", android.content.SharedPreferences
83655	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
83656	    7| move-result-object v0
83657	.line 387
83658	.local v0, "editor", android.content.SharedPreferences$Editor
83659	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
83660	.line 388
83661	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
83662	.line 389
83663	   14| return-void
83664.............................. end block 1 ..............................
83665}
83666
83667method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
83668{
83669............................. begin block 1 .............................
83670	.params "context", "key", "values"
83671	.src "Utils.java"
83672	.line 368
83673	.prologue_end
83674	.line 368
83675	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
83676	    3| move-result-object v0
83677	.line 369
83678	.local v0, "prefs", android.content.SharedPreferences
83679	    4| new-instance v1, java.util.LinkedHashSet
83680	    6| invoke-direct {v1}, java.util.LinkedHashSet.<init>():void
83681	.line 370
83682	.local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
83683	    9| const/4 v3, #+0 (0x00000000 | 0.00000)
83684	   10| array-length v4, v7
83685.............................. end block 1 ..............................
83686............................. begin block 2 .............................
83687Label_1:
83688	   11| if-ge v3, v4, Label_2
83689.............................. end block 2 ..............................
83690............................. begin block 3 .............................
83691	   13| aget-object v2, v7, v3
83692	.line 371
83693	.local v2, "value", java.lang.String
83694	   15| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean
83695	.line 370
83696	   18| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
83697	   20| goto Label_1
83698.............................. end block 3 ..............................
83699............................. begin block 4 .............................
83700Label_2:
83701	.line 373
83702	.end_local v2
83703	   21| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
83704	   24| move-result-object v3
83705	   25| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
83706	   28| move-result-object v3
83707	   29| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
83708	.line 374
83709	   32| return-void
83710.............................. end block 4 ..............................
83711}
83712
83713method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
83714{
83715............................. begin block 1 .............................
83716	.params "c", "callback"
83717	.src "Utils.java"
83718	.line 1688
83719	.prologue_end
83720	.line 1688
83721	    0| new-instance v0, android.content.IntentFilter
83722	    2| invoke-direct {v0}, android.content.IntentFilter.<init>():void
83723	.line 1689
83724	.local v0, "filter", android.content.IntentFilter
83725	    5| const-string/jumbo v2, "android.intent.action.TIME_SET"
83726	    8| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
83727	.line 1690
83728	   11| const-string/jumbo v2, "android.intent.action.DATE_CHANGED"
83729	   14| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
83730	.line 1691
83731	   17| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED"
83732	   20| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
83733	.line 1692
83734	   23| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED"
83735	   26| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
83736	.line 1694
83737	   29| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver
83738	   31| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
83739	.line 1695
83740	.local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver
83741	   34| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent
83742	.line 1696
83743	   37| return-object v1
83744.............................. end block 1 ..............................
83745}
83746
83747method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
83748{
83749............................. begin block 1 .............................
83750	.params "context", "timeZone"
83751	.src "Utils.java"
83752	.line 273
83753	.prologue_end
83754	.line 273
83755	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
83756	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
83757	.line 274
83758	    5| return-void
83759.............................. end block 1 ..............................
83760}
83761
83762method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
83763{
83764............................. begin block 1 .............................
83765	.params "icon", "c", "timezone"
83766	.src "Utils.java"
83767	.line 1651
83768	.prologue_end
83769	    0| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38)
83770	.line 1651
83771	    3| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable
83772	    6| move-result-object v0
83773	.line 1652
83774	.local v0, "currentDrawable", android.graphics.drawable.Drawable
83775	    7| if-eqz v0, Label_2
83776.............................. end block 1 ..............................
83777............................. begin block 2 .............................
83778	    9| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable
83779	   11| if-eqz v3, Label_2
83780.............................. end block 2 ..............................
83781............................. begin block 3 .............................
83782	   13| move-object v2, v0
83783	.line 1653
83784	   14| check-cast v2, com.android.calendar.DayOfMonthDrawable
83785.............................. end block 3 ..............................
83786............................. begin block 4 .............................
83787Label_1:
83788	.line 1658
83789	.local v2, "today", com.android.calendar.DayOfMonthDrawable
83790	   16| new-instance v1, android.text.format.Time
83791	   18| invoke-direct {v1,v7}, android.text.format.Time.<init>(java.lang.String):void
83792	.line 1659
83793	.local v1, "now", android.text.format.Time
83794	   21| invoke-virtual {v1}, android.text.format.Time.setToNow():void
83795	.line 1660
83796	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
83797	   25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
83798	.line 1661
83799	   28| iget v3, v1, android.text.format.Time.monthDay
83800	   30| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
83801	.line 1662
83802	   33| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable
83803	.line 1663
83804	   36| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean
83805	.line 1664
83806	   39| return-void
83807.............................. end block 4 ..............................
83808............................. begin block 5 .............................
83809Label_2:
83810	.line 1655
83811	.end_local v1
83812	.end_local v2
83813	   40| new-instance v2, com.android.calendar.DayOfMonthDrawable
83814	   42| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
83815	.restart_local v2
83816	   45| goto Label_1
83817.............................. end block 5 ..............................
83818}
83819
83820method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
83821{
83822............................. begin block 1 .............................
83823	.params "view", "act"
83824	.src "Utils.java"
83825	.line 1315
83826	.prologue_end
83827	.line 1315
83828	    0| const-string/jumbo v1, "search"
83829	    3| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
83830	    6| move-result-object v0
83831	    7| check-cast v0, android.app.SearchManager
83832	.line 1316
83833	.local v0, "searchManager", android.app.SearchManager
83834	    9| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName
83835	   12| move-result-object v1
83836	   13| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
83837	   16| move-result-object v1
83838	   17| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void
83839	.line 1317
83840	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
83841	   21| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void
83842	.line 1318
83843	   24| return-void
83844.............................. end block 1 ..............................
83845}
83846
83847method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
83848{
83849............................. begin block 1 .............................
83850	.params "startMillis", "endMillis", "localGmtOffset"
83851	.src "Utils.java"
83852	.line 1499
83853	.prologue_end
83854	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
83855	.line 1499
83856	    1| cmp-long v3, v6:v7, v8:v9
83857	    3| if-nez v3, Label_1
83858.............................. end block 1 ..............................
83859............................. begin block 2 .............................
83860	.line 1500
83861	    5| return v2
83862.............................. end block 2 ..............................
83863............................. begin block 3 .............................
83864Label_1:
83865	.line 1505
83866	    6| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
83867	    9| move-result v1
83868	.line 1506
83869	.local v1, "startDay", int
83870	   10| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
83871	   12| sub-long v4:v5, v8:v9, v4:v5
83872	   14| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
83873	   17| move-result v0
83874	.line 1507
83875	.local v0, "endDay", int
83876	   18| if-ne v1, v0, Label_3
83877.............................. end block 3 ..............................
83878............................. begin block 4 .............................
83879Label_2:
83880	   20| return v2
83881.............................. end block 4 ..............................
83882............................. begin block 5 .............................
83883Label_3:
83884	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
83885	   22| goto Label_2
83886.............................. end block 5 ..............................
83887}
83888
83889method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
83890{
83891............................. begin block 1 .............................
83892	.params "spanText", "spanList", "start", "end"
83893	.src "Utils.java"
83894	.line 2064
83895	.prologue_end
83896	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
83897	.line 2064
83898	    1| if-ne v9, v10, Label_1
83899.............................. end block 1 ..............................
83900............................. begin block 2 .............................
83901	.line 2066
83902	    3| return v5
83903.............................. end block 2 ..............................
83904............................. begin block 3 .............................
83905Label_1:
83906	.line 2068
83907	    4| array-length v6, v8
83908	    5| move v4, v5
83909.............................. end block 3 ..............................
83910............................. begin block 4 .............................
83911Label_2:
83912	    6| if-ge v4, v6, Label_7
83913.............................. end block 4 ..............................
83914............................. begin block 5 .............................
83915	    8| aget-object v3, v8, v4
83916	.line 2069
83917	.local v3, "span", android.text.style.URLSpan
83918	   10| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int
83919	   13| move-result v1
83920	.line 2070
83921	.local v1, "existingStart", int
83922	   14| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int
83923	   17| move-result v0
83924	.line 2071
83925	.local v0, "existingEnd", int
83926	   18| if-lt v9, v1, Label_5
83927.............................. end block 5 ..............................
83928............................. begin block 6 .............................
83929	   20| if-ge v9, v0, Label_5
83930.............................. end block 6 ..............................
83931............................. begin block 7 .............................
83932Label_3:
83933	.line 2073
83934	   22| const-string/jumbo v4, "CalUtils"
83935	   25| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
83936	   26| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
83937	   29| move-result v4
83938	   30| if-eqz v4, Label_4
83939.............................. end block 7 ..............................
83940............................. begin block 8 .............................
83941	.line 2074
83942	   32| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence
83943	   35| move-result-object v2
83944	.line 2075
83945	.local v2, "seq", java.lang.CharSequence
83946	   36| const-string/jumbo v4, "CalUtils"
83947	   39| new-instance v5, java.lang.StringBuilder
83948	   41| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
83949	   44| const-string/jumbo v6, "Not linkifying "
83950	   47| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83951	   50| move-result-object v5
83952	   51| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
83953	   54| move-result-object v5
83954	   55| const-string/jumbo v6, " as phone number due to overlap"
83955	   58| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83956	   61| move-result-object v5
83957	   62| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
83958	   65| move-result-object v5
83959	   66| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int
83960.............................. end block 8 ..............................
83961............................. begin block 9 .............................
83962Label_4:
83963	.line 2077
83964	.end_local v2
83965	   69| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
83966	   70| return v4
83967.............................. end block 9 ..............................
83968............................. begin block 10 .............................
83969Label_5:
83970	.line 2072
83971	   71| if-le v10, v1, Label_6
83972.............................. end block 10 ..............................
83973............................. begin block 11 .............................
83974	   73| if-le v10, v0, Label_3
83975.............................. end block 11 ..............................
83976............................. begin block 12 .............................
83977Label_6:
83978	.line 2068
83979	   75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
83980	   77| goto Label_2
83981.............................. end block 12 ..............................
83982............................. begin block 13 .............................
83983Label_7:
83984	.line 2081
83985	.end_local v0
83986	.end_local v1
83987	.end_local v3
83988	   78| return v5
83989.............................. end block 13 ..............................
83990}
83991
83992method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
83993{
83994............................. begin block 1 .............................
83995	.params "account"
83996	.src "Utils.java"
83997	.line 1752
83998	.prologue_end
83999	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
84000	.line 1752
84001	    1| new-instance v0, android.os.Bundle
84002	    3| invoke-direct {v0}, android.os.Bundle.<init>():void
84003	.line 1753
84004	.local v0, "extras", android.os.Bundle
84005	    6| const-string/jumbo v1, "force"
84006	    9| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
84007	.line 1754
84008	   12| const-string/jumbo v1, "metafeedonly"
84009	   15| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
84010	.line 1755
84011	   18| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
84012	   20| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String
84013	   23| move-result-object v1
84014	   24| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
84015	.line 1756
84016	   27| return-void
84017.............................. end block 1 ..............................
84018}
84019
84020method com.android.calendar.Utils.tardis():void
84021{
84022............................. begin block 1 .............................
84023	.src "Utils.java"
84024	.line 377
84025	.prologue_end
84026	.line 377
84027	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
84028	    3| move-result-wide v0:v1
84029	    4| sput-wide v0:v1, com.android.calendar.Utils.mTardis
84030	.line 378
84031	    6| return-void
84032.............................. end block 1 ..............................
84033}
84034
84035method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
84036{
84037............................. begin block 1 .............................
84038	.params "intent"
84039	.src "Utils.java"
84040	.line 529
84041	.prologue_end
84042	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
84043	.line 529
84044	    2| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri
84045	    5| move-result-object v0
84046	.line 530
84047	.local v0, "data", android.net.Uri
84048	    6| const-string/jumbo v5, "beginTime"
84049	    9| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
84050	   12| move-result-wide v2:v3
84051	.line 531
84052	.local v2, "millis", long
84053	   13| cmp-long v5, v2:v3, v6:v7
84054	   15| if-nez v5, Label_1
84055.............................. end block 1 ..............................
84056............................. begin block 2 .............................
84057	   17| if-eqz v0, Label_1
84058.............................. end block 2 ..............................
84059............................. begin block 3 .............................
84060	   19| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
84061	   22| move-result v5
84062	   23| if-eqz v5, Label_1
84063.............................. end block 3 ..............................
84064............................. begin block 4 .............................
84065	.line 532
84066	   25| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
84067	   28| move-result-object v4
84068	.line 533
84069	.local_ex v4, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
84070	   29| invoke-interface {v4}, java.util.List.size():int
84071	   32| move-result v5
84072	   33| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
84073	   34| if-ne v5, v6, Label_1
84074.............................. end block 4 ..............................
84075............................. begin block 5 .............................
84076	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
84077	   37| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object
84078	   40| move-result-object v5
84079	   41| check-cast v5, java.lang.String
84080	   43| const-string/jumbo v6, "time"
84081	   46| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean
84082	   49| move-result v5
84083	   50| if-eqz v5, Label_1
84084.............................. end block 5 ..............................
84085	.try_begin_1
84086............................. begin block 6 .............................
84087	.line 535
84088	   52| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
84089	   55| move-result-object v5
84090	   56| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
84091	   59| move-result-object v5
84092	   60| invoke-virtual {v5}, java.lang.Long.longValue():long
84093.............................. end block 6 ..............................
84094	.try_end_1
84095	  catch(java.lang.NumberFormatException) : Label_3
84096............................. begin block 7 .............................
84097	   63| move-result-wide v2:v3
84098.............................. end block 7 ..............................
84099............................. begin block 8 .............................
84100Label_1:
84101	.line 542
84102	.end_local v4
84103	   64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
84104	   66| cmp-long v5, v2:v3, v6:v7
84105	   68| if-gtz v5, Label_2
84106.............................. end block 8 ..............................
84107............................. begin block 9 .............................
84108	.line 543
84109	   70| invoke-static {}, java.lang.System.currentTimeMillis():long
84110	   73| move-result-wide v2:v3
84111.............................. end block 9 ..............................
84112............................. begin block 10 .............................
84113Label_2:
84114	.line 545
84115	   74| return-wide v2:v3
84116.............................. end block 10 ..............................
84117............................. begin block 11 .............................
84118Label_3:
84119	.line 536
84120	.restart_local v4
84121	   75| move-exception v1
84122	.line 537
84123	.local v1, "e", java.lang.NumberFormatException
84124	   76| const-string/jumbo v5, "Calendar"
84125	   79| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time."
84126	   82| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int
84127	   85| goto Label_1
84128.............................. end block 11 ..............................
84129}
84130
84131method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
84132{
84133............................. begin block 1 .............................
84134	.params "context"
84135	.src "Utils.java"
84136	.line 853
84137	.prologue_end
84138	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
84139	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
84140	.line 853
84141	    2| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager
84142	    5| move-result-object v1
84143	.line 854
84144	.local v1, "pm", android.content.pm.PackageManager
84145	    6| new-instance v2, android.content.ComponentName
84146	    8| const-class v3, com.android.calendar.UpgradeReceiver
84147	   10| invoke-direct {v2,v7,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
84148	.line 855
84149	.local v2, "upgradeComponent", android.content.ComponentName
84150	   13| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int
84151	   16| move-result v3
84152	   17| if-ne v3, v6, Label_1
84153.............................. end block 1 ..............................
84154............................. begin block 2 .............................
84155	.line 859
84156	   19| return-void
84157.............................. end block 2 ..............................
84158............................. begin block 3 .............................
84159Label_1:
84160	.line 862
84161	   20| new-instance v0, android.os.Bundle
84162	   22| invoke-direct {v0}, android.os.Bundle.<init>():void
84163	.line 863
84164	.local v0, "extras", android.os.Bundle
84165	   25| const-string/jumbo v3, "force"
84166	   28| invoke-virtual {v0,v3,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
84167	.line 866
84168	   31| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
84169	   33| invoke-virtual {v3}, android.net.Uri.getAuthority():java.lang.String
84170	   36| move-result-object v3
84171	.line 865
84172	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
84173	.line 864
84174	   38| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
84175	.line 870
84176	   41| invoke-virtual {v1,v2,v6,v5}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void
84177	.line 872
84178	   44| return-void
84179.............................. end block 3 ..............................
84180}
84181
84182method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
84183{
84184............................. begin block 1 .............................
84185	.params "?", "firstJulianDay", "?", "top", "bottom", "dayXs"
84186	.src "Utils.java"
84187	.line 1168
84188	.local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
84189	.local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
84190	.prologue_end
84191	.line 1168
84192	    0| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection
84193	    3| move-result-object v14
84194	    4| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator
84195	    7| move-result-object v9
84196.............................. end block 1 ..............................
84197............................. begin block 2 .............................
84198Label_1:
84199	.line 1169
84200	.local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Utils$DNAStrand;>;"
84201	    8| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
84202	   11| move-result v14
84203	   12| if-eqz v14, Label_3
84204.............................. end block 2 ..............................
84205............................. begin block 3 .............................
84206	.line 1170
84207	   14| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
84208	   17| move-result-object v8
84209	   18| check-cast v8, com.android.calendar.Utils$DNAStrand
84210	.line 1171
84211	.local v8, "strand", com.android.calendar.Utils$DNAStrand
84212	   20| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
84213	   22| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
84214	   23| if-ge v14, v15, Label_2
84215.............................. end block 3 ..............................
84216............................. begin block 4 .............................
84217	   25| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays
84218	   27| if-nez v14, Label_2
84219.............................. end block 4 ..............................
84220............................. begin block 5 .............................
84221	.line 1172
84222	   29| invoke-interface {v9}, java.util.Iterator.remove():void
84223	   32| goto Label_1
84224.............................. end block 5 ..............................
84225............................. begin block 6 .............................
84226Label_2:
84227	.line 1175
84228	   33| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
84229	   35| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45)
84230	   37| new-array v14, v14, float[]
84231	   39| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points
84232	.line 1176
84233	   41| const/4 v14, #+0 (0x00000000 | 0.00000)
84234	   42| iput v14, v8, com.android.calendar.Utils$DNAStrand.position
84235	   44| goto Label_1
84236.............................. end block 6 ..............................
84237............................. begin block 7 .............................
84238Label_3:
84239	.line 1179
84240	.end_local v8
84241	   45| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
84242	   48| move-result-object v7
84243.............................. end block 7 ..............................
84244............................. begin block 8 .............................
84245Label_4:
84246	.local v7, "segment$iterator", java.util.Iterator
84247	   49| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
84248	   52| move-result v14
84249	   53| if-eqz v14, Label_5
84250.............................. end block 8 ..............................
84251............................. begin block 9 .............................
84252	   55| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
84253	   58| move-result-object v6
84254	   59| check-cast v6, com.android.calendar.Utils$DNASegment
84255	.line 1181
84256	.local v6, "segment", com.android.calendar.Utils$DNASegment
84257	   61| iget v14, v6, com.android.calendar.Utils$DNASegment.color
84258	   63| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
84259	   66| move-result-object v14
84260	   67| move-object/from16 v0, v19
84261	   69| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object
84262	   72| move-result-object v8
84263	   73| check-cast v8, com.android.calendar.Utils$DNAStrand
84264	.line 1182
84265	.restart_local v8
84266	   75| iget v14, v6, com.android.calendar.Utils$DNASegment.day
84267	   77| sub-int v2, v14, v18
84268	.line 1183
84269	.local v2, "dayIndex", int
84270	   79| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute
84271	   81| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42)
84272	.line 1184
84273	.local v3, "dayStartMinute", int
84274	   83| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute
84275	   85| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42)
84276	.line 1185
84277	.local v1, "dayEndMinute", int
84278	   87| sub-int v4, v21, v20
84279	.line 1186
84280	.local v4, "height", int
84281	   89| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45)
84282	   91| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45)
84283	.line 1187
84284	.local v10, "workDayHeight", int
84285	   93| sub-int v14, v4, v10
84286	   95| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45)
84287	.line 1189
84288	.local v5, "remainderHeight", int
84289	   97| aget v11, v22, v2
84290	.line 1190
84291	.local v11, "x", int
84292	   99| const/4 v12, #+0 (0x00000000 | 0.00000)
84293	.line 1191
84294	.local v12, "y0", int
84295	  100| const/4 v13, #+0 (0x00000000 | 0.00000)
84296	.line 1193
84297	.local v13, "y1", int
84298	  101| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
84299	  104| move-result v14
84300	  105| add-int v12, v20, v14
84301	.line 1194
84302	  107| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
84303	  110| move-result v14
84304	  111| add-int v13, v20, v14
84305	.line 1199
84306	  113| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
84307	  115| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
84308	  117| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
84309	  119| move/from16 v0, v16
84310	  121| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
84311	  123| int-to-float v0, v11
84312	  124| move/from16 v16, v0
84313	  126| aput v16, v14, v15
84314	.line 1200
84315	  128| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
84316	  130| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
84317	  132| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
84318	  134| move/from16 v0, v16
84319	  136| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
84320	  138| int-to-float v0, v12
84321	  139| move/from16 v16, v0
84322	  141| aput v16, v14, v15
84323	.line 1201
84324	  143| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
84325	  145| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
84326	  147| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
84327	  149| move/from16 v0, v16
84328	  151| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
84329	  153| int-to-float v0, v11
84330	  154| move/from16 v16, v0
84331	  156| aput v16, v14, v15
84332	.line 1202
84333	  158| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
84334	  160| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
84335	  162| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
84336	  164| move/from16 v0, v16
84337	  166| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
84338	  168| int-to-float v0, v13
84339	  169| move/from16 v16, v0
84340	  171| aput v16, v14, v15
84341	  173| goto Label_4
84342.............................. end block 9 ..............................
84343............................. begin block 10 .............................
84344Label_5:
84345	.line 1204
84346	.end_local v1
84347	.end_local v2
84348	.end_local v3
84349	.end_local v4
84350	.end_local v5
84351	.end_local v6
84352	.end_local v8
84353	.end_local v10
84354	.end_local v11
84355	.end_local v12
84356	.end_local v13
84357	  174| return-void
84358.............................. end block 10 ..............................
84359}
84360
84361method com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
84362{
84363............................. begin block 1 .............................
84364	.params "this$0"
84365	.src "AgendaAdapter.java"
84366	.line 1
84367	.prologue_end
84368	.line 1
84369	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0
84370	.line 56
84371	    2| invoke-direct {v0}, java.lang.Object.<init>():void
84372	.line 1
84373	    5| return-void
84374.............................. end block 1 ..............................
84375}
84376
84377method com.android.calendar.agenda.AgendaAdapter$1.run():void
84378{
84379............................. begin block 1 .............................
84380	.src "AgendaAdapter.java"
84381	.line 59
84382	.prologue_end
84383	.line 59
84384	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0
84385	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void
84386	.line 60
84387	    5| return-void
84388.............................. end block 1 ..............................
84389}
84390
84391method com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
84392{
84393............................. begin block 1 .............................
84394	.src "AgendaAdapter.java"
84395	.line 63
84396	.prologue_end
84397	.line 63
84398	    0| invoke-direct {v0}, java.lang.Object.<init>():void
84399	    3| return-void
84400.............................. end block 1 ..............................
84401}
84402
84403method com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
84404{
84405............................. begin block 1 .............................
84406	.params "context", "resource"
84407	.src "AgendaAdapter.java"
84408	.line 84
84409	.prologue_end
84410	.line 84
84411	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
84412	    1| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
84413	.line 56
84414	    4| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1
84415	    6| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
84416	    9| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
84417	.line 86
84418	   11| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
84419	   14| move-result-object v0
84420	   15| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
84421	.line 87
84422	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
84423	   19| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38)
84424	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
84425	   25| move-result-object v0
84426	   26| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
84427	.line 88
84428	   28| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
84429	   30| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
84430	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
84431	   36| move-result v0
84432	   37| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
84433	.line 89
84434	   39| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
84435	   41| const v1, #+2131230770 (0x7f080032 | 1.80776e+38)
84436	   44| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
84437	   47| move-result v0
84438	   48| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor
84439	.line 90
84440	   50| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
84441	   52| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
84442	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
84443	   58| move-result v0
84444	   59| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
84445	.line 91
84446	   61| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
84447	   63| const v1, #+2131230776 (0x7f080038 | 1.80776e+38)
84448	   66| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
84449	   69| move-result v0
84450	   70| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor
84451	.line 92
84452	   72| new-instance v0, java.lang.StringBuilder
84453	   74| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
84454	   76| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
84455	   79| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
84456	.line 93
84457	   81| new-instance v0, java.util.Formatter
84458	   83| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
84459	   85| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
84460	   88| move-result-object v2
84461	   89| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
84462	   92| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter
84463	.line 95
84464	   94| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
84465	   96| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38)
84466	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
84467	  102| move-result v0
84468	  103| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
84469	.line 96
84470	  105| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
84471	  107| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38)
84472	  110| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
84473	  113| move-result v0
84474	  114| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
84475	.line 97
84476	  116| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
84477	  118| const/4 v1, #+0 (0x00000000 | 0.00000)
84478	  119| cmpl-float v0, v0, v1
84479	  121| if-nez v0, Label_1
84480.............................. end block 1 ..............................
84481............................. begin block 2 .............................
84482	.line 98
84483	  123| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
84484	  125| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
84485	  128| move-result-object v0
84486	  129| iget v0, v0, android.util.DisplayMetrics.density
84487	  131| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
84488	.line 99
84489	  133| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
84490	  135| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
84491	  137| cmpl-float v0, v0, v1
84492	  139| if-eqz v0, Label_1
84493.............................. end block 2 ..............................
84494............................. begin block 3 .............................
84495	.line 100
84496	  141| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
84497	  143| int-to-float v0, v0
84498	  144| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
84499	  146| mul-float/2addr v0, v1
84500	  147| float-to-int v0, v0
84501	  148| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
84502	.line 101
84503	  150| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
84504	  152| int-to-float v0, v0
84505	  153| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
84506	  155| mul-float/2addr v0, v1
84507	  156| float-to-int v0, v0
84508	  157| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
84509.............................. end block 3 ..............................
84510............................. begin block 4 .............................
84511Label_1:
84512	.line 105
84513	  159| return-void
84514.............................. end block 4 ..............................
84515}
84516
84517method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
84518{
84519............................. begin block 1 .............................
84520	.params "view", "context", "cursor"
84521	.src "AgendaAdapter.java"
84522	.line 109
84523	.prologue_end
84524	.line 109
84525	    0| const/16 v16, #+0 (0x00000000 | 0.00000)
84526	.line 113
84527	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
84528	    2| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
84529	    5| move-result-object v21
84530	.line 114
84531	.local v21, "tag", java.lang.Object
84532	    6| move-object/from16 v0, v21
84533	    8| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
84534	   10| if-eqz v2, Label_1
84535.............................. end block 1 ..............................
84536............................. begin block 2 .............................
84537	.line 115
84538	   12| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
84539	   15| move-result-object v16
84540	.end_local v16
84541	   16| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
84542.............................. end block 2 ..............................
84543............................. begin block 3 .............................
84544Label_1:
84545	.line 118
84546	   18| if-nez v16, Label_2
84547.............................. end block 3 ..............................
84548............................. begin block 4 .............................
84549	.line 119
84550	   20| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
84551	   22| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
84552	.line 120
84553	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
84554	   25| move-object/from16 v0, v30
84555	   27| move-object/from16 v1, v16
84556	   29| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void
84557	.line 121
84558	   32| const v2, #+2131755031 (0x7f100017 | 1.91409e+38)
84559	   35| move-object/from16 v0, v30
84560	   37| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
84561	   40| move-result-object v2
84562	   41| check-cast v2, android.widget.TextView
84563	   43| move-object/from16 v0, v16
84564	   45| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
84565	.line 122
84566	   47| const v2, #+2131755032 (0x7f100018 | 1.91409e+38)
84567	   50| move-object/from16 v0, v30
84568	   52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
84569	   55| move-result-object v2
84570	   56| check-cast v2, android.widget.TextView
84571	   58| move-object/from16 v0, v16
84572	   60| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
84573	.line 123
84574	   62| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
84575	   65| move-object/from16 v0, v30
84576	   67| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
84577	   70| move-result-object v2
84578	   71| check-cast v2, android.widget.TextView
84579	   73| move-object/from16 v0, v16
84580	   75| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
84581	.line 125
84582	   77| const v2, #+2131755030 (0x7f100016 | 1.91409e+38)
84583	   80| move-object/from16 v0, v30
84584	   82| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
84585	   85| move-result-object v2
84586	.line 124
84587	   86| check-cast v2, android.widget.LinearLayout
84588	   88| move-object/from16 v0, v16
84589	   90| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
84590	.line 126
84591	   92| const v2, #+2131755034 (0x7f10001a | 1.91409e+38)
84592	   95| move-object/from16 v0, v30
84593	   97| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
84594	  100| move-result-object v2
84595	  101| move-object/from16 v0, v16
84596	  103| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
84597	.line 127
84598	  105| const v2, #+2131755029 (0x7f100015 | 1.91409e+38)
84599	  108| move-object/from16 v0, v30
84600	  110| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
84601	  113| move-result-object v2
84602	  114| check-cast v2, com.android.calendar.ColorChipView
84603	  116| move-object/from16 v0, v16
84604	  118| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
84605.............................. end block 4 ..............................
84606............................. begin block 5 .............................
84607Label_2:
84608	.line 130
84609	.end_local v16
84610	  120| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
84611	  121| move-object/from16 v0, v32
84612	  123| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
84613	  126| move-result-wide v2:v3
84614	  127| move-object/from16 v0, v16
84615	  129| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
84616	.line 132
84617	  131| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
84618	  132| move-object/from16 v0, v32
84619	  134| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
84620	  137| move-result v2
84621	  138| if-eqz v2, Label_15
84622.............................. end block 5 ..............................
84623............................. begin block 6 .............................
84624	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
84625.............................. end block 6 ..............................
84626............................. begin block 7 .............................
84627Label_3:
84628	.line 133
84629	.local v10, "allDay", boolean
84630	  141| move-object/from16 v0, v16
84631	  143| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
84632	.line 134
84633	  145| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
84634	  147| move-object/from16 v0, v32
84635	  149| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
84636	  152| move-result v20
84637	.line 135
84638	.local v20, "selfAttendeeStatus", int
84639	  153| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
84640	  154| move/from16 v0, v20
84641	  156| if-ne v0, v2, Label_16
84642.............................. end block 7 ..............................
84643............................. begin block 8 .............................
84644	.line 136
84645	  158| move-object/from16 v0, v16
84646	  160| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
84647	  162| move-object/from16 v0, v29
84648	  164| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
84649	  166| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
84650	.line 137
84651	  169| move-object/from16 v0, v16
84652	  171| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
84653	  173| move-object/from16 v0, v29
84654	  175| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
84655	  177| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
84656	.line 138
84657	  180| move-object/from16 v0, v16
84658	  182| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
84659	  184| move-object/from16 v0, v29
84660	  186| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
84661	  188| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
84662	.line 139
84663	  191| move-object/from16 v0, v16
84664	  193| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
84665	  195| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
84666	  196| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
84667.............................. end block 8 ..............................
84668............................. begin block 9 .............................
84669Label_4:
84670	.line 152
84671	  199| move-object/from16 v0, v16
84672	  201| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
84673	  203| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams
84674	  206| move-result-object v19
84675	.line 153
84676	.local v19, "params", android.view.ViewGroup$LayoutParams
84677	  207| if-eqz v10, Label_18
84678.............................. end block 9 ..............................
84679............................. begin block 10 .............................
84680	.line 154
84681	  209| move-object/from16 v0, v29
84682	  211| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
84683	  213| move-object/from16 v0, v19
84684	  215| iput v2, v0, android.view.ViewGroup$LayoutParams.height
84685.............................. end block 10 ..............................
84686............................. begin block 11 .............................
84687Label_5:
84688	.line 159
84689	  217| move-object/from16 v0, v16
84690	  219| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
84691	  221| move-object/from16 v0, v19
84692	  223| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
84693	.line 162
84694	  226| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
84695	  228| move-object/from16 v0, v32
84696	  230| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
84697	  233| move-result v11
84698	.line 163
84699	.local v11, "canRespond", int
84700	  234| if-nez v11, Label_6
84701.............................. end block 11 ..............................
84702............................. begin block 12 .............................
84703	.line 164
84704	  236| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
84705	  238| move-object/from16 v0, v32
84706	  240| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
84707	  243| move-result-object v18
84708	.line 165
84709	.local v18, "owner", java.lang.String
84710	  244| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
84711	  246| move-object/from16 v0, v32
84712	  248| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
84713	  251| move-result-object v17
84714	.line 166
84715	.local v17, "organizer", java.lang.String
84716	  252| move-object/from16 v0, v18
84717	  254| move-object/from16 v1, v17
84718	  256| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
84719	  259| move-result v2
84720	  260| if-eqz v2, Label_6
84721.............................. end block 12 ..............................
84722............................. begin block 13 .............................
84723	.line 167
84724	  262| move-object/from16 v0, v16
84725	  264| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
84726	  266| const/4 v3, #+0 (0x00000000 | 0.00000)
84727	  267| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
84728	.line 168
84729	  270| move-object/from16 v0, v16
84730	  272| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
84731	  274| move-object/from16 v0, v29
84732	  276| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
84733	  278| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
84734	.line 169
84735	  281| move-object/from16 v0, v16
84736	  283| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
84737	  285| move-object/from16 v0, v29
84738	  287| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
84739	  289| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
84740	.line 170
84741	  292| move-object/from16 v0, v16
84742	  294| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
84743	  296| move-object/from16 v0, v29
84744	  298| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
84745	  300| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
84746.............................. end block 13 ..............................
84747............................. begin block 14 .............................
84748Label_6:
84749	.line 174
84750	.end_local v17
84751	.end_local v18
84752	  303| move-object/from16 v0, v16
84753	  305| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
84754	  307| move-object/from16 v22, v0
84755	.line 175
84756	.local v22, "title", android.widget.TextView
84757	  309| move-object/from16 v0, v16
84758	  311| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
84759	  313| move-object/from16 v25, v0
84760	.line 176
84761	.local v25, "when", android.widget.TextView
84762	  315| move-object/from16 v0, v16
84763	  317| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
84764	  319| move-object/from16 v27, v0
84765	.line 178
84766	.local v27, "where", android.widget.TextView
84767	  321| const/4 v2, #+0 (0x00000000 | 0.00000)
84768	  322| move-object/from16 v0, v32
84769	  324| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
84770	  327| move-result-wide v2:v3
84771	  328| move-object/from16 v0, v16
84772	  330| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
84773	.line 181
84774	  332| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
84775	  333| move-object/from16 v0, v32
84776	  335| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
84777	  338| move-result v2
84778	  339| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
84779	  342| move-result v12
84780	.line 182
84781	.local v12, "color", int
84782	  343| move-object/from16 v0, v16
84783	  345| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
84784	  347| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void
84785	.line 185
84786	  350| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
84787	  351| move-object/from16 v0, v32
84788	  353| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
84789	  356| move-result-object v23
84790	.line 186
84791	.local v23, "titleString", java.lang.String
84792	  357| if-eqz v23, Label_7
84793.............................. end block 14 ..............................
84794............................. begin block 15 .............................
84795	  359| invoke-virtual/range {v23..v23}, java.lang.String.length():int
84796	  362| move-result v2
84797	  363| if-nez v2, Label_8
84798.............................. end block 15 ..............................
84799............................. begin block 16 .............................
84800Label_7:
84801	.line 187
84802	  365| move-object/from16 v0, v29
84803	  367| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
84804	  369| move-object/from16 v23, v0
84805.............................. end block 16 ..............................
84806............................. begin block 17 .............................
84807Label_8:
84808	.line 189
84809	  371| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void
84810	.line 192
84811	  374| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
84812	  375| move-object/from16 v0, v32
84813	  377| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
84814	  380| move-result-wide v4:v5
84815	.line 193
84816	.local v4, "begin", long
84817	  381| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
84818	  383| move-object/from16 v0, v32
84819	  385| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
84820	  388| move-result-wide v6:v7
84821	.line 194
84822	.local v6, "end", long
84823	  389| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
84824	  391| move-object/from16 v0, v32
84825	  393| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
84826	  396| move-result-object v15
84827	.line 195
84828	.local v15, "eventTz", java.lang.String
84829	  397| const/4 v8, #+0 (0x00000000 | 0.00000)
84830	.line 199
84831	.local v8, "flags", int
84832	  398| move-object/from16 v0, v29
84833	  400| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
84834	  402| move-object/from16 v0, v31
84835	  404| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
84836	  407| move-result-object v9
84837	.line 200
84838	.local v9, "tzString", java.lang.String
84839	  408| if-eqz v10, Label_19
84840.............................. end block 17 ..............................
84841............................. begin block 18 .............................
84842	.line 201
84843	  410| const-string/jumbo v9, "UTC"
84844.............................. end block 18 ..............................
84845............................. begin block 19 .............................
84846Label_9:
84847	.line 205
84848	  413| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
84849	  416| move-result v2
84850	  417| if-eqz v2, Label_10
84851.............................. end block 19 ..............................
84852............................. begin block 20 .............................
84853	.line 206
84854	  419| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
84855.............................. end block 20 ..............................
84856............................. begin block 21 .............................
84857Label_10:
84858	.line 208
84859	  421| move-object/from16 v0, v29
84860	  423| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
84861	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
84862	  426| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
84863	.line 209
84864	  429| move-object/from16 v0, v29
84865	  431| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter
84866	  433| move-object/from16 v2, v31
84867	  435| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
84868	  438| move-result-object v2
84869	  439| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
84870	  442| move-result-object v26
84871	.line 211
84872	.local v26, "whenString", java.lang.String
84873	  443| if-nez v10, Label_13
84874.............................. end block 21 ..............................
84875............................. begin block 22 .............................
84876	  445| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
84877	  448| move-result v2
84878	  449| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
84879	  451| if-eqz v2, Label_13
84880.............................. end block 22 ..............................
84881............................. begin block 23 .............................
84882	.line 214
84883	  453| new-instance v13, android.text.format.Time
84884	  455| invoke-direct {v13,v9}, android.text.format.Time.<init>(java.lang.String):void
84885	.line 215
84886	.local v13, "date", android.text.format.Time
84887	  458| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void
84888	.line 217
84889	  461| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
84890	  464| move-result-object v24
84891	.line 218
84892	.local v24, "tz", java.util.TimeZone
84893	  465| if-eqz v24, Label_11
84894.............................. end block 23 ..............................
84895............................. begin block 24 .............................
84896	  467| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String
84897	  470| move-result-object v2
84898	  471| const-string/jumbo v3, "GMT"
84899	  474| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
84900	  477| move-result v2
84901	  478| if-eqz v2, Label_20
84902.............................. end block 24 ..............................
84903............................. begin block 25 .............................
84904Label_11:
84905	.line 219
84906	  480| move-object v14, v9
84907.............................. end block 25 ..............................
84908............................. begin block 26 .............................
84909Label_12:
84910	.line 223
84911	.local v14, "displayName", java.lang.String
84912	  481| new-instance v2, java.lang.StringBuilder
84913	  483| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
84914	  486| move-object/from16 v0, v26
84915	  488| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
84916	  491| move-result-object v2
84917	  492| const-string/jumbo v3, " ("
84918	  495| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
84919	  498| move-result-object v2
84920	  499| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
84921	  502| move-result-object v2
84922	  503| const-string/jumbo v3, ")"
84923	  506| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
84924	  509| move-result-object v2
84925	  510| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
84926	  513| move-result-object v26
84927.............................. end block 26 ..............................
84928............................. begin block 27 .............................
84929Label_13:
84930	.line 225
84931	.end_local v13
84932	.end_local v14
84933	.end_local v24
84934	  514| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void
84935	.line 257
84936	  517| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
84937	  518| move-object/from16 v0, v32
84938	  520| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
84939	  523| move-result-object v28
84940	.line 258
84941	.local v28, "whereString", java.lang.String
84942	  524| if-eqz v28, Label_23
84943.............................. end block 27 ..............................
84944............................. begin block 28 .............................
84945	  526| invoke-virtual/range {v28..v28}, java.lang.String.length():int
84946	  529| move-result v2
84947	  530| if-lez v2, Label_23
84948.............................. end block 28 ..............................
84949............................. begin block 29 .............................
84950	.line 259
84951	  532| const/4 v2, #+0 (0x00000000 | 0.00000)
84952	  533| move-object/from16 v0, v27
84953	  535| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
84954	.line 260
84955	  538| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void
84956.............................. end block 29 ..............................
84957............................. begin block 30 .............................
84958Label_14:
84959	.line 264
84960	  541| return-void
84961.............................. end block 30 ..............................
84962............................. begin block 31 .............................
84963Label_15:
84964	.line 132
84965	.end_local v4
84966	.end_local v6
84967	.end_local v8
84968	.end_local v9
84969	.end_local v10
84970	.end_local v11
84971	.end_local v12
84972	.end_local v15
84973	.end_local v19
84974	.end_local v20
84975	.end_local v22
84976	.end_local v23
84977	.end_local v25
84978	.end_local v26
84979	.end_local v27
84980	.end_local v28
84981	  542| const/4 v10, #+0 (0x00000000 | 0.00000)
84982	.restart_local v10
84983	  543| goto/16 Label_3
84984.............................. end block 31 ..............................
84985............................. begin block 32 .............................
84986Label_16:
84987	.line 141
84988	.restart_local v20
84989	  545| move-object/from16 v0, v16
84990	  547| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
84991	  549| move-object/from16 v0, v29
84992	  551| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
84993	  553| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
84994	.line 142
84995	  556| move-object/from16 v0, v16
84996	  558| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
84997	  560| move-object/from16 v0, v29
84998	  562| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
84999	  564| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
85000	.line 143
85001	  567| move-object/from16 v0, v16
85002	  569| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
85003	  571| move-object/from16 v0, v29
85004	  573| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
85005	  575| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
85006	.line 144
85007	  578| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
85008	  579| move/from16 v0, v20
85009	  581| if-ne v0, v2, Label_17
85010.............................. end block 32 ..............................
85011............................. begin block 33 .............................
85012	.line 145
85013	  583| move-object/from16 v0, v16
85014	  585| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
85015	  587| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
85016	  588| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
85017	  591| goto/16 Label_4
85018.............................. end block 33 ..............................
85019............................. begin block 34 .............................
85020Label_17:
85021	.line 147
85022	  593| move-object/from16 v0, v16
85023	  595| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
85024	  597| const/4 v3, #+0 (0x00000000 | 0.00000)
85025	  598| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
85026	  601| goto/16 Label_4
85027.............................. end block 34 ..............................
85028............................. begin block 35 .............................
85029Label_18:
85030	.line 156
85031	.restart_local v19
85032	  603| move-object/from16 v0, v29
85033	  605| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
85034	  607| move-object/from16 v0, v19
85035	  609| iput v2, v0, android.view.ViewGroup$LayoutParams.height
85036	  611| goto/16 Label_5
85037.............................. end block 35 ..............................
85038............................. begin block 36 .............................
85039Label_19:
85040	.line 203
85041	.restart_local v4
85042	.restart_local v6
85043	.restart_local v8
85044	.restart_local v9
85045	.restart_local v11
85046	.restart_local v12
85047	.restart_local v15
85048	.restart_local v22
85049	.restart_local v23
85050	.restart_local v25
85051	.restart_local v27
85052	  613| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
85053	  614| goto/16 Label_9
85054.............................. end block 36 ..............................
85055............................. begin block 37 .............................
85056Label_20:
85057	.line 221
85058	.restart_local v13
85059	.restart_local v24
85060	.restart_local v26
85061	  616| iget v2, v13, android.text.format.Time.isDst
85062	  618| if-eqz v2, Label_22
85063.............................. end block 37 ..............................
85064............................. begin block 38 .............................
85065	  620| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
85066.............................. end block 38 ..............................
85067............................. begin block 39 .............................
85068Label_21:
85069	  621| const/4 v3, #+0 (0x00000000 | 0.00000)
85070	  622| move-object/from16 v0, v24
85071	  624| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
85072	  627| move-result-object v14
85073	.restart_local v14
85074	  628| goto/16 Label_12
85075.............................. end block 39 ..............................
85076............................. begin block 40 .............................
85077Label_22:
85078	.end_local v14
85079	  630| const/4 v2, #+0 (0x00000000 | 0.00000)
85080	  631| goto Label_21
85081.............................. end block 40 ..............................
85082............................. begin block 41 .............................
85083Label_23:
85084	.line 262
85085	.end_local v13
85086	.end_local v24
85087	.restart_local v28
85088	  632| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
85089	  634| move-object/from16 v0, v27
85090	  636| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
85091	  639| goto Label_14
85092.............................. end block 41 ..............................
85093}
85094
85095method com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
85096{
85097............................. begin block 1 .............................
85098	.params "this$0"
85099	.src "AgendaByDayAdapter.java"
85100	.line 1
85101	.prologue_end
85102	.line 1
85103	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
85104	.line 64
85105	    2| invoke-direct {v0}, java.lang.Object.<init>():void
85106	.line 1
85107	    5| return-void
85108.............................. end block 1 ..............................
85109}
85110
85111method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void
85112{
85113............................. begin block 1 .............................
85114	.src "AgendaByDayAdapter.java"
85115	.line 67
85116	.prologue_end
85117	.line 67
85118	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
85119	    2| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
85120	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
85121	    7| move-result-object v1
85122	    8| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
85123	   11| move-result-object v1
85124	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
85125	.line 68
85126	   15| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
85127	   17| new-instance v1, android.text.format.Time
85128	   19| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
85129	   21| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
85130	   24| move-result-object v2
85131	   25| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
85132	   28| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
85133	.line 69
85134	   31| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
85135	   33| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void
85136	.line 70
85137	   36| return-void
85138.............................. end block 1 ..............................
85139}
85140
85141method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
85142{
85143............................. begin block 1 .............................
85144	.params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay"
85145	.src "AgendaByDayAdapter.java"
85146	.line 485
85147	.prologue_end
85148	.line 485
85149	    0| invoke-direct {v1}, java.lang.Object.<init>():void
85150	.line 487
85151	    3| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
85152	.line 488
85153	    5| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
85154	.line 489
85155	    7| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
85156	.line 490
85157	    9| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
85158	.line 491
85159	   11| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
85160	.line 492
85161	   13| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
85162	.line 493
85163	   15| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
85164	.line 494
85165	   17| return-void
85166.............................. end block 1 ..............................
85167}
85168
85169method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
85170{
85171............................. begin block 1 .............................
85172	.params "type", "julianDay"
85173	.src "AgendaByDayAdapter.java"
85174	.line 463
85175	.prologue_end
85176	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
85177	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
85178	.line 463
85179	    3| invoke-direct {v3}, java.lang.Object.<init>():void
85180	.line 464
85181	    6| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
85182	.line 465
85183	    8| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
85184	.line 466
85185	   10| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
85186	.line 467
85187	   12| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
85188	.line 468
85189	   14| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
85190	.line 469
85191	   16| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
85192	.line 470
85193	   18| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
85194	.line 471
85195	   20| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
85196	   22| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
85197	.line 472
85198	   24| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
85199	.line 473
85200	   26| return-void
85201.............................. end block 1 ..............................
85202}
85203
85204method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
85205{
85206............................. begin block 1 .............................
85207	.params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay"
85208	.src "AgendaByDayAdapter.java"
85209	.line 450
85210	.prologue_end
85211	.line 450
85212	    0| invoke-direct {v2}, java.lang.Object.<init>():void
85213	.line 452
85214	    3| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
85215	.line 453
85216	    5| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
85217	.line 454
85218	    7| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
85219	.line 455
85220	    9| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
85221	.line 456
85222	   11| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
85223	.line 457
85224	   13| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
85225	.line 458
85226	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
85227	   16| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
85228	.line 459
85229	   18| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
85230	.line 460
85231	   20| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
85232	.line 461
85233	   22| return-void
85234.............................. end block 1 ..............................
85235}
85236
85237method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
85238{
85239............................. begin block 1 .............................
85240	.src "AgendaByDayAdapter.java"
85241	.line 57
85242	.prologue_end
85243	.line 57
85244	    0| invoke-direct {v0}, java.lang.Object.<init>():void
85245	    3| return-void
85246.............................. end block 1 ..............................
85247}
85248
85249method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
85250{
85251............................. begin block 1 .............................
85252	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext
85253	    2| return-object v0
85254.............................. end block 1 ..............................
85255}
85256
85257method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
85258{
85259............................. begin block 1 .............................
85260	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
85261	    2| return-object v0
85262.............................. end block 1 ..............................
85263}
85264
85265method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
85266{
85267............................. begin block 1 .............................
85268	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
85269	    2| return-object v1
85270.............................. end block 1 ..............................
85271}
85272
85273method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
85274{
85275............................. begin block 1 .............................
85276	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
85277	    2| return-object v1
85278.............................. end block 1 ..............................
85279}
85280
85281method com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
85282{
85283............................. begin block 1 .............................
85284	.params "context"
85285	.src "AgendaByDayAdapter.java"
85286	.line 73
85287	.prologue_end
85288	.line 73
85289	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
85290	.line 64
85291	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1
85292	    5| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
85293	    8| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
85294	.line 74
85295	   10| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
85296	.line 75
85297	   12| new-instance v0, com.android.calendar.agenda.AgendaAdapter
85298	   14| const v1, #+2130968584 (0x7f040008 | 1.75458e+38)
85299	   17| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
85300	   20| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
85301	.line 76
85302	   22| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
85303	   24| const-string/jumbo v1, "layout_inflater"
85304	   27| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
85305	   30| move-result-object v0
85306	   31| check-cast v0, android.view.LayoutInflater
85307	   33| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
85308	.line 77
85309	   35| new-instance v0, java.lang.StringBuilder
85310	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
85311	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
85312	   42| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
85313	.line 78
85314	   44| new-instance v0, java.util.Formatter
85315	   46| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
85316	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
85317	   51| move-result-object v2
85318	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
85319	   55| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
85320	.line 79
85321	   57| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
85322	   59| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
85323	   62| move-result-object v0
85324	   63| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
85325	.line 80
85326	   65| new-instance v0, android.text.format.Time
85327	   67| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
85328	   69| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
85329	   72| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
85330	.line 81
85331	   74| return-void
85332.............................. end block 1 ..............................
85333}
85334
85335method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean
85336{
85337............................. begin block 1 .............................
85338	.src "AgendaByDayAdapter.java"
85339	.line 673
85340	.prologue_end
85341	.line 673
85342	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
85343	    1| return v0
85344.............................. end block 1 ..............................
85345}
85346
85347method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
85348{
85349............................. begin block 1 .............................
85350	.params "dayAdapterInfo"
85351	.src "AgendaByDayAdapter.java"
85352	.line 299
85353	.prologue_end
85354	.line 299
85355	    0| move-object/from16 v0, v53
85356	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
85357	    4| move-object/from16 v27, v0
85358	.line 300
85359	.local v27, "cursor", android.database.Cursor
85360	    6| new-instance v50, java.util.ArrayList
85361	    8| invoke-direct/range {v50..v50}, java.util.ArrayList.<init>():void
85362	.line 301
85363	.local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;>;"
85364	   11| const/16 v47, #-1 (0xffffffff | NaN)
85365	.line 303
85366	.local v47, "prevStartDay", int
85367	   13| new-instance v51, android.text.format.Time
85368	   15| move-object/from16 v0, v52
85369	   17| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
85370	   19| move-object/from16 v0, v51
85371	   21| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
85372	.line 304
85373	.local v51, "tempTime", android.text.format.Time
85374	   24| invoke-static {}, java.lang.System.currentTimeMillis():long
85375	   27| move-result-wide v48:v49
85376	.line 305
85377	.local v48, "now", long
85378	   28| move-object/from16 v0, v51
85379	   30| move-wide/from16 v1:v2, v48:v49
85380	   32| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
85381	.line 306
85382	   35| move-object/from16 v0, v51
85383	   37| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
85384	   39| move-wide/from16 v0:v1, v48:v49
85385	   41| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
85386	   44| move-result v4
85387	   45| move-object/from16 v0, v52
85388	   47| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
85389	.line 308
85390	   49| new-instance v46, java.util.LinkedList
85391	   51| invoke-direct/range {v46..v46}, java.util.LinkedList.<init>():void
85392	.line 309
85393	.local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
85394	   54| const/16 v31, #+0 (0x00000000 | 0.00000)
85395.............................. end block 1 ..............................
85396............................. begin block 2 .............................
85397Label_1:
85398	.local v31, "position", int
85399	   56| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean
85400	   59| move-result v4
85401	   60| if-eqz v4, Label_18
85402.............................. end block 2 ..............................
85403............................. begin block 3 .............................
85404	.line 310
85405	   62| const/16 v4, #+10 (0x0000000a | 1.40130e-44)
85406	   64| move-object/from16 v0, v27
85407	   66| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
85408	   69| move-result v30
85409	.line 311
85410	.local v30, "startDay", int
85411	   70| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
85412	   72| move-object/from16 v0, v27
85413	   74| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
85414	   77| move-result-wide v18:v19
85415	.line 312
85416	.local v18, "id", long
85417	   78| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
85418	   79| move-object/from16 v0, v27
85419	   81| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
85420	   84| move-result-wide v34:v35
85421	.line 313
85422	.local v34, "startTime", long
85423	   85| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
85424	   87| move-object/from16 v0, v27
85425	   89| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
85426	   92| move-result-wide v22:v23
85427	.line 314
85428	.local v22, "endTime", long
85429	   93| const/4 v4, #+0 (0x00000000 | 0.00000)
85430	   94| move-object/from16 v0, v27
85431	   96| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
85432	   99| move-result-wide v24:v25
85433	.line 315
85434	.local v24, "instanceId", long
85435	  100| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
85436	  101| move-object/from16 v0, v27
85437	  103| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
85438	  106| move-result v4
85439	  107| if-eqz v4, Label_7
85440.............................. end block 3 ..............................
85441............................. begin block 4 .............................
85442	  109| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
85443.............................. end block 4 ..............................
85444............................. begin block 5 .............................
85445Label_2:
85446	.line 316
85447	.local v26, "allDay", boolean
85448	  111| if-eqz v26, Label_3
85449.............................. end block 5 ..............................
85450............................. begin block 6 .............................
85451	.line 317
85452	  113| move-object/from16 v0, v52
85453	  115| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
85454	  117| move-object/from16 v0, v51
85455	  119| move-wide/from16 v1:v2, v34:v35
85456	  121| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
85457	  124| move-result-wide v34:v35
85458	.line 318
85459	  125| move-object/from16 v0, v52
85460	  127| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
85461	  129| move-object/from16 v0, v51
85462	  131| move-wide/from16 v1:v2, v22:v23
85463	  133| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
85464	  136| move-result-wide v22:v23
85465.............................. end block 6 ..............................
85466............................. begin block 7 .............................
85467Label_3:
85468	.line 321
85469	  137| move-object/from16 v0, v53
85470	  139| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
85471	  141| move/from16 v0, v30
85472	  143| invoke-static {v0,v4}, java.lang.Math.max(int, int):int
85473	  146| move-result v30
85474	.line 324
85475	  147| move-object/from16 v0, v51
85476	  149| move/from16 v1, v30
85477	  151| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
85478	  154| move-result-wide v42:v43
85479	.line 325
85480	.local v42, "adapterStartTime", long
85481	  155| move-wide/from16 v0:v1, v34:v35
85482	  157| move-wide/from16 v2:v3, v42:v43
85483	  159| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long
85484	  162| move-result-wide v34:v35
85485	.line 327
85486	  163| move/from16 v0, v30
85487	  165| move/from16 v1, v47
85488	  167| if-eq v0, v1, Label_5
85489.............................. end block 7 ..............................
85490............................. begin block 8 .............................
85491	.line 329
85492	  169| const/4 v4, #-1 (0xffffffff | NaN)
85493	  170| move/from16 v0, v47
85494	  172| if-ne v0, v4, Label_8
85495.............................. end block 8 ..............................
85496............................. begin block 9 .............................
85497	.line 330
85498	  174| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
85499	  176| const/4 v5, #+0 (0x00000000 | 0.00000)
85500	  177| move/from16 v0, v30
85501	  179| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
85502	  182| move-object/from16 v0, v50
85503	  184| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
85504.............................. end block 9 ..............................
85505............................. begin block 10 .............................
85506Label_4:
85507	.line 373
85508	  187| move/from16 v47, v30
85509.............................. end block 10 ..............................
85510............................. begin block 11 .............................
85511Label_5:
85512	.line 378
85513	  189| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
85514	  191| move-object/from16 v0, v27
85515	  193| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
85516	  196| move-result v17
85517	.line 381
85518	.local v17, "endDay", int
85519	  197| move-object/from16 v0, v53
85520	  199| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
85521	  201| move/from16 v0, v17
85522	  203| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
85523	  206| move-result v17
85524	.line 382
85525	  207| move/from16 v0, v17
85526	  209| move/from16 v1, v30
85527	  211| if-le v0, v1, Label_17
85528.............................. end block 11 ..............................
85529............................. begin block 12 .............................
85530	.line 383
85531	  213| move-object/from16 v0, v52
85532	  215| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
85533	  217| move-object/from16 v0, v51
85534	  219| move-wide/from16 v1:v2, v34:v35
85535	  221| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
85536	  224| move-result-wide v20:v21
85537	.line 384
85538	.local v20, "nextMidnight", long
85539	  225| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
85540	  227| move/from16 v16, v31
85541	  229| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
85542	  232| move-object/from16 v0, v46
85543	  234| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean
85544	.line 388
85545	  237| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
85546	  239| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
85547	  241| move-wide/from16 v32:v33, v18:v19
85548	  243| move-wide/from16 v36:v37, v20:v21
85549	  245| move-wide/from16 v38:v39, v24:v25
85550	  247| move/from16 v40, v26
85551	  249| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
85552	  252| move-object/from16 v0, v50
85553	  254| move-object/from16 v1, v28
85554	  256| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
85555.............................. end block 12 ..............................
85556............................. begin block 13 .............................
85557Label_6:
85558	.line 309
85559	.end_local v20
85560	  259| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45)
85561	  261| goto/16 Label_1
85562.............................. end block 13 ..............................
85563............................. begin block 14 .............................
85564Label_7:
85565	.line 315
85566	.end_local v17
85567	.end_local v26
85568	.end_local v42
85569	  263| const/16 v26, #+0 (0x00000000 | 0.00000)
85570	.restart_local v26
85571	  265| goto/16 Label_2
85572.............................. end block 14 ..............................
85573............................. begin block 15 .............................
85574Label_8:
85575	.line 335
85576	.restart_local v42
85577	  267| const/16 v41, #+0 (0x00000000 | 0.00000)
85578	.line 336
85579	.local v41, "dayHeaderAdded", boolean
85580	  269| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
85581.............................. end block 15 ..............................
85582............................. begin block 16 .............................
85583Label_9:
85584	.local v6, "currentDay", int
85585	  271| move/from16 v0, v30
85586	  273| if-gt v6, v0, Label_16
85587.............................. end block 16 ..............................
85588............................. begin block 17 .............................
85589	.line 337
85590	  275| const/16 v41, #+0 (0x00000000 | 0.00000)
85591	.line 338
85592	  277| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
85593	  280| move-result-object v45
85594.............................. end block 17 ..............................
85595............................. begin block 18 .............................
85596Label_10:
85597	.line 339
85598	.local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
85599	  281| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
85600	  284| move-result v4
85601	  285| if-eqz v4, Label_15
85602.............................. end block 18 ..............................
85603............................. begin block 19 .............................
85604	.line 340
85605	  287| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
85606	  290| move-result-object v44
85607	  291| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
85608	.line 343
85609	.local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
85610	  293| move-object/from16 v0, v44
85611	  295| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
85612	  297| if-ge v4, v6, Label_11
85613.............................. end block 19 ..............................
85614............................. begin block 20 .............................
85615	.line 344
85616	  299| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
85617	  302| goto Label_10
85618.............................. end block 20 ..............................
85619............................. begin block 21 .............................
85620Label_11:
85621	.line 350
85622	  303| if-nez v41, Label_12
85623.............................. end block 21 ..............................
85624............................. begin block 22 .............................
85625	.line 351
85626	  305| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
85627	  307| const/4 v5, #+0 (0x00000000 | 0.00000)
85628	  308| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
85629	  311| move-object/from16 v0, v50
85630	  313| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
85631	.line 352
85632	  316| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
85633.............................. end block 22 ..............................
85634............................. begin block 23 .............................
85635Label_12:
85636	.line 355
85637	  318| move-object/from16 v0, v44
85638	  320| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
85639	  322| move-object/from16 v0, v52
85640	  324| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
85641	.line 354
85642	  326| move-object/from16 v0, v51
85643	  328| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
85644	  331| move-result-wide v20:v21
85645	.line 357
85646	.restart_local v20
85647	  332| move-object/from16 v0, v44
85648	  334| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
85649	  336| if-ne v4, v6, Label_14
85650.............................. end block 23 ..............................
85651............................. begin block 24 .............................
85652	.line 358
85653	  338| move-object/from16 v0, v44
85654	  340| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
85655.............................. end block 24 ..............................
85656............................. begin block 25 .............................
85657Label_13:
85658	.line 359
85659	.local v12, "infoEndTime", long
85660	  342| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
85661	  344| move-object/from16 v0, v44
85662	  346| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
85663	.line 360
85664	  348| move-object/from16 v0, v44
85665	  350| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
85666	  352| move-object/from16 v0, v44
85667	  354| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
85668	.line 361
85669	  356| move-object/from16 v0, v44
85670	  358| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
85671	  360| move-object/from16 v0, v44
85672	  362| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
85673	  364| move/from16 v16, v0
85674	.line 359
85675	  366| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
85676	  367| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
85677	  370| move-object/from16 v0, v50
85678	  372| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
85679	.line 363
85680	  375| move-wide/from16 v0:v1, v20:v21
85681	  377| move-object/from16 v2, v44
85682	  379| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
85683	  381| goto Label_10
85684.............................. end block 25 ..............................
85685............................. begin block 26 .............................
85686Label_14:
85687	.line 358
85688	.end_local v12
85689	  382| move-wide/from16 v12:v13, v20:v21
85690	.restart_local v12
85691	  384| goto Label_13
85692.............................. end block 26 ..............................
85693............................. begin block 27 .............................
85694Label_15:
85695	.line 336
85696	.end_local v12
85697	.end_local v20
85698	.end_local v44
85699	  385| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
85700	  387| goto Label_9
85701.............................. end block 27 ..............................
85702............................. begin block 28 .............................
85703Label_16:
85704	.line 369
85705	.end_local v45
85706	  388| if-nez v41, Label_4
85707.............................. end block 28 ..............................
85708............................. begin block 29 .............................
85709	.line 370
85710	  390| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
85711	  392| const/4 v5, #+0 (0x00000000 | 0.00000)
85712	  393| move/from16 v0, v30
85713	  395| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
85714	  398| move-object/from16 v0, v50
85715	  400| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
85716	  403| goto/16 Label_4
85717.............................. end block 29 ..............................
85718............................. begin block 30 .............................
85719Label_17:
85720	.line 392
85721	.end_local v6
85722	.end_local v41
85723	.restart_local v17
85724	  405| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
85725	  407| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
85726	  409| move-wide/from16 v32:v33, v18:v19
85727	  411| move-wide/from16 v36:v37, v22:v23
85728	  413| move-wide/from16 v38:v39, v24:v25
85729	  415| move/from16 v40, v26
85730	  417| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
85731	  420| move-object/from16 v0, v50
85732	  422| move-object/from16 v1, v28
85733	  424| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
85734	  427| goto/16 Label_6
85735.............................. end block 30 ..............................
85736............................. begin block 31 .............................
85737Label_18:
85738	.line 399
85739	.end_local v17
85740	.end_local v18
85741	.end_local v22
85742	.end_local v24
85743	.end_local v26
85744	.end_local v30
85745	.end_local v34
85746	.end_local v42
85747	  429| if-lez v47, Label_26
85748.............................. end block 31 ..............................
85749............................. begin block 32 .............................
85750	.line 400
85751	  431| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
85752.............................. end block 32 ..............................
85753............................. begin block 33 .............................
85754Label_19:
85755	.restart_local v6
85756	  433| move-object/from16 v0, v53
85757	  435| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
85758	  437| if-gt v6, v4, Label_26
85759.............................. end block 33 ..............................
85760............................. begin block 34 .............................
85761	.line 402
85762	  439| const/16 v41, #+0 (0x00000000 | 0.00000)
85763	.line 403
85764	.restart_local v41
85765	  441| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
85766	  444| move-result-object v45
85767.............................. end block 34 ..............................
85768............................. begin block 35 .............................
85769Label_20:
85770	.line 404
85771	.restart_local v45
85772	  445| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
85773	  448| move-result v4
85774	  449| if-eqz v4, Label_25
85775.............................. end block 35 ..............................
85776............................. begin block 36 .............................
85777	.line 405
85778	  451| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
85779	  454| move-result-object v44
85780	  455| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
85781	.line 408
85782	.restart_local v44
85783	  457| move-object/from16 v0, v44
85784	  459| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
85785	  461| if-ge v4, v6, Label_21
85786.............................. end block 36 ..............................
85787............................. begin block 37 .............................
85788	.line 409
85789	  463| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
85790	  466| goto Label_20
85791.............................. end block 37 ..............................
85792............................. begin block 38 .............................
85793Label_21:
85794	.line 415
85795	  467| if-nez v41, Label_22
85796.............................. end block 38 ..............................
85797............................. begin block 39 .............................
85798	.line 416
85799	  469| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
85800	  471| const/4 v5, #+0 (0x00000000 | 0.00000)
85801	  472| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
85802	  475| move-object/from16 v0, v50
85803	  477| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
85804	.line 417
85805	  480| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
85806.............................. end block 39 ..............................
85807............................. begin block 40 .............................
85808Label_22:
85809	.line 419
85810	  482| move-object/from16 v0, v44
85811	  484| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
85812	.line 420
85813	  486| move-object/from16 v0, v52
85814	  488| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
85815	.line 419
85816	  490| move-object/from16 v0, v51
85817	  492| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
85818	  495| move-result-wide v20:v21
85819	.line 422
85820	.restart_local v20
85821	  496| move-object/from16 v0, v44
85822	  498| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
85823	  500| if-ne v4, v6, Label_24
85824.............................. end block 40 ..............................
85825............................. begin block 41 .............................
85826	  502| move-object/from16 v0, v44
85827	  504| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
85828.............................. end block 41 ..............................
85829............................. begin block 42 .............................
85830Label_23:
85831	.line 423
85832	.restart_local v12
85833	  506| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
85834	  508| move-object/from16 v0, v44
85835	  510| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
85836	.line 424
85837	  512| move-object/from16 v0, v44
85838	  514| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
85839	  516| move-object/from16 v0, v44
85840	  518| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
85841	.line 425
85842	  520| move-object/from16 v0, v44
85843	  522| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
85844	  524| move-object/from16 v0, v44
85845	  526| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
85846	  528| move/from16 v16, v0
85847	.line 423
85848	  530| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
85849	  531| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
85850	  534| move-object/from16 v0, v50
85851	  536| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
85852	.line 427
85853	  539| move-wide/from16 v0:v1, v20:v21
85854	  541| move-object/from16 v2, v44
85855	  543| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
85856	  545| goto Label_20
85857.............................. end block 42 ..............................
85858............................. begin block 43 .............................
85859Label_24:
85860	.line 422
85861	.end_local v12
85862	  546| move-wide/from16 v12:v13, v20:v21
85863	.restart_local v12
85864	  548| goto Label_23
85865.............................. end block 43 ..............................
85866............................. begin block 44 .............................
85867Label_25:
85868	.line 401
85869	.end_local v12
85870	.end_local v20
85871	.end_local v44
85872	  549| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
85873	  551| goto Label_19
85874.............................. end block 44 ..............................
85875............................. begin block 45 .............................
85876Label_26:
85877	.line 431
85878	.end_local v6
85879	.end_local v41
85880	.end_local v45
85881	  552| move-object/from16 v0, v50
85882	  554| move-object/from16 v1, v52
85883	  556| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
85884	.line 432
85885	  558| return-void
85886.............................. end block 45 ..............................
85887}
85888
85889method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
85890{
85891............................. begin block 1 .............................
85892	.params "info"
85893	.src "AgendaByDayAdapter.java"
85894	.line 294
85895	.prologue_end
85896	.line 294
85897	    0| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
85898	.line 295
85899	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
85900	    5| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
85901	    7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void
85902	.line 296
85903	   10| return-void
85904.............................. end block 1 ..............................
85905}
85906
85907method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
85908{
85909............................. begin block 1 .............................
85910	.params "time", "id"
85911	.src "AgendaByDayAdapter.java"
85912	.line 509
85913	.prologue_end
85914	.line 509
85915	    0| move-object/from16 v0, v22
85916	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
85917	    4| move-object/from16 v20, v0
85918	    6| if-nez v20, Label_1
85919.............................. end block 1 ..............................
85920............................. begin block 2 .............................
85921	.line 510
85922	    8| const/16 v20, #+0 (0x00000000 | 0.00000)
85923	   10| return v20
85924.............................. end block 2 ..............................
85925............................. begin block 3 .............................
85926Label_1:
85927	.line 512
85928	   11| const/16 v20, #+0 (0x00000000 | 0.00000)
85929	   13| move-object/from16 v0, v23
85930	   15| move/from16 v1, v20
85931	   17| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
85932	   20| move-result-wide v14:v15
85933	.line 513
85934	.local v14, "millis", long
85935	   21| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN)
85936	.line 514
85937	.local v16, "minDistance", long
85938	   24| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN)
85939	.line 515
85940	.local v8, "idFoundMinDistance", long
85941	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
85942	.line 516
85943	.local v18, "minIndex", int
85944	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
85945	.line 517
85946	.local v10, "idFoundMinIndex", int
85947	   30| const/4 v6, #-1 (0xffffffff | NaN)
85948	.line 518
85949	.local v6, "eventInTimeIndex", int
85950	   31| const/4 v3, #-1 (0xffffffff | NaN)
85951	.line 519
85952	.local v3, "allDayEventInTimeIndex", int
85953	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
85954	.line 520
85955	.local v2, "allDayEventDay", int
85956	   33| const/4 v13, #+0 (0x00000000 | 0.00000)
85957	.line 521
85958	.local v13, "minDay", int
85959	   34| const/4 v7, #+0 (0x00000000 | 0.00000)
85960	.line 522
85961	.local v7, "idFound", boolean
85962	   35| move-object/from16 v0, v22
85963	   37| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
85964	   39| move-object/from16 v20, v0
85965	   41| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int
85966	   44| move-result v12
85967	.line 532
85968	.local v12, "len", int
85969	   45| const/4 v11, #+0 (0x00000000 | 0.00000)
85970.............................. end block 3 ..............................
85971............................. begin block 4 .............................
85972Label_2:
85973	.local v11, "index", int
85974	   46| if-ge v11, v12, Label_10
85975.............................. end block 4 ..............................
85976............................. begin block 5 .............................
85977	.line 533
85978	   48| move-object/from16 v0, v22
85979	   50| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
85980	   52| move-object/from16 v20, v0
85981	   54| move-object/from16 v0, v20
85982	   56| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object
85983	   59| move-result-object v19
85984	   60| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
85985	.line 534
85986	.local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
85987	   62| move-object/from16 v0, v19
85988	   64| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
85989	   66| move/from16 v20, v0
85990	   68| if-nez v20, Label_4
85991.............................. end block 5 ..............................
85992............................. begin block 6 .............................
85993Label_3:
85994	.line 532
85995	   70| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
85996	   72| goto Label_2
85997.............................. end block 6 ..............................
85998............................. begin block 7 .............................
85999Label_4:
86000	.line 539
86001	   73| move-object/from16 v0, v19
86002	   75| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
86003	   77| move-wide/from16 v20:v21, v0:v1
86004	   79| cmp-long v20, v20:v21, v24:v25
86005	   81| if-nez v20, Label_7
86006.............................. end block 7 ..............................
86007............................. begin block 8 .............................
86008	.line 540
86009	   83| move-object/from16 v0, v19
86010	   85| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
86011	   87| move-wide/from16 v20:v21, v0:v1
86012	   89| cmp-long v20, v20:v21, v14:v15
86013	   91| if-nez v20, Label_5
86014.............................. end block 8 ..............................
86015............................. begin block 9 .............................
86016	.line 541
86017	   93| return v11
86018.............................. end block 9 ..............................
86019............................. begin block 10 .............................
86020Label_5:
86021	.line 545
86022	   94| move-object/from16 v0, v19
86023	   96| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
86024	   98| move-wide/from16 v20:v21, v0:v1
86025	  100| sub-long v20:v21, v14:v15, v20:v21
86026	  102| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
86027	  105| move-result-wide v4:v5
86028	.line 546
86029	.local v4, "distance", long
86030	  106| cmp-long v20, v4:v5, v8:v9
86031	  108| if-gez v20, Label_6
86032.............................. end block 10 ..............................
86033............................. begin block 11 .............................
86034	.line 547
86035	  110| move-wide v8:v9, v4:v5
86036	.line 548
86037	  111| move v10, v11
86038.............................. end block 11 ..............................
86039............................. begin block 12 .............................
86040Label_6:
86041	.line 550
86042	  112| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
86043.............................. end block 12 ..............................
86044............................. begin block 13 .............................
86045Label_7:
86046	.line 552
86047	.end_local v4
86048	  113| if-nez v7, Label_3
86049.............................. end block 13 ..............................
86050............................. begin block 14 .............................
86051	.line 554
86052	  115| move-object/from16 v0, v19
86053	  117| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
86054	  119| move-wide/from16 v20:v21, v0:v1
86055	  121| cmp-long v20, v14:v15, v20:v21
86056	  123| if-ltz v20, Label_9
86057.............................. end block 14 ..............................
86058............................. begin block 15 .............................
86059	  125| move-object/from16 v0, v19
86060	  127| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
86061	  129| move-wide/from16 v20:v21, v0:v1
86062	  131| cmp-long v20, v14:v15, v20:v21
86063	  133| if-gtz v20, Label_9
86064.............................. end block 15 ..............................
86065............................. begin block 16 .............................
86066	.line 555
86067	  135| move-object/from16 v0, v19
86068	  137| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
86069	  139| move/from16 v20, v0
86070	  141| if-eqz v20, Label_8
86071.............................. end block 16 ..............................
86072............................. begin block 17 .............................
86073	.line 556
86074	  143| const/16 v20, #-1 (0xffffffff | NaN)
86075	  145| move/from16 v0, v20
86076	  147| if-ne v3, v0, Label_3
86077.............................. end block 17 ..............................
86078............................. begin block 18 .............................
86079	.line 557
86080	  149| move v3, v11
86081	.line 558
86082	  150| move-object/from16 v0, v19
86083	  152| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
86084	  154| goto Label_3
86085.............................. end block 18 ..............................
86086............................. begin block 19 .............................
86087Label_8:
86088	.line 560
86089	  155| const/16 v20, #-1 (0xffffffff | NaN)
86090	  157| move/from16 v0, v20
86091	  159| if-ne v6, v0, Label_3
86092.............................. end block 19 ..............................
86093............................. begin block 20 .............................
86094	.line 561
86095	  161| move v6, v11
86096	  162| goto Label_3
86097.............................. end block 20 ..............................
86098............................. begin block 21 .............................
86099Label_9:
86100	.line 563
86101	  163| const/16 v20, #-1 (0xffffffff | NaN)
86102	  165| move/from16 v0, v20
86103	  167| if-ne v6, v0, Label_3
86104.............................. end block 21 ..............................
86105............................. begin block 22 .............................
86106	.line 565
86107	  169| move-object/from16 v0, v19
86108	  171| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
86109	  173| move-wide/from16 v20:v21, v0:v1
86110	  175| sub-long v20:v21, v14:v15, v20:v21
86111	  177| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
86112	  180| move-result-wide v4:v5
86113	.line 566
86114	.restart_local v4
86115	  181| cmp-long v20, v4:v5, v16:v17
86116	  183| if-gez v20, Label_3
86117.............................. end block 22 ..............................
86118............................. begin block 23 .............................
86119	.line 567
86120	  185| move-wide/from16 v16:v17, v4:v5
86121	.line 568
86122	  187| move/from16 v18, v11
86123	.line 569
86124	  189| move-object/from16 v0, v19
86125	  191| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
86126	  193| goto Label_3
86127.............................. end block 23 ..............................
86128............................. begin block 24 .............................
86129Label_10:
86130	.line 576
86131	.end_local v4
86132	.end_local v19
86133	  194| if-eqz v7, Label_11
86134.............................. end block 24 ..............................
86135............................. begin block 25 .............................
86136	.line 577
86137	  196| return v10
86138.............................. end block 25 ..............................
86139............................. begin block 26 .............................
86140Label_11:
86141	.line 580
86142	  197| const/16 v20, #-1 (0xffffffff | NaN)
86143	  199| move/from16 v0, v20
86144	  201| if-eq v6, v0, Label_12
86145.............................. end block 26 ..............................
86146............................. begin block 27 .............................
86147	.line 581
86148	  203| return v6
86149.............................. end block 27 ..............................
86150............................. begin block 28 .............................
86151Label_12:
86152	.line 584
86153	  204| const/16 v20, #-1 (0xffffffff | NaN)
86154	  206| move/from16 v0, v20
86155	  208| if-eq v3, v0, Label_13
86156.............................. end block 28 ..............................
86157............................. begin block 29 .............................
86158	  210| if-eq v13, v2, Label_13
86159.............................. end block 29 ..............................
86160............................. begin block 30 .............................
86161	.line 585
86162	  212| return v3
86163.............................. end block 30 ..............................
86164............................. begin block 31 .............................
86165Label_13:
86166	.line 588
86167	  213| return v18
86168.............................. end block 31 ..............................
86169}
86170
86171method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
86172{
86173............................. begin block 1 .............................
86174	.params "position"
86175	.src "AgendaByDayAdapter.java"
86176	.line 614
86177	.prologue_end
86178	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
86179	.line 614
86180	    1| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86181	    3| if-eqz v3, Label_1
86182.............................. end block 1 ..............................
86183............................. begin block 2 .............................
86184	    5| if-gez v6, Label_2
86185.............................. end block 2 ..............................
86186............................. begin block 3 .............................
86187Label_1:
86188	.line 615
86189	    7| return v4
86190.............................. end block 3 ..............................
86191............................. begin block 4 .............................
86192Label_2:
86193	.line 618
86194	    8| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86195	   10| invoke-virtual {v3}, java.util.ArrayList.size():int
86196	   13| move-result v1
86197	.line 619
86198	.local v1, "len", int
86199	   14| if-lt v6, v1, Label_3
86200.............................. end block 4 ..............................
86201............................. begin block 5 .............................
86202	   16| return v4
86203.............................. end block 5 ..............................
86204............................. begin block 6 .............................
86205Label_3:
86206	.line 621
86207	   17| move v0, v6
86208.............................. end block 6 ..............................
86209............................. begin block 7 .............................
86210Label_4:
86211	.local v0, "index", int
86212	   18| if-ltz v0, Label_6
86213.............................. end block 7 ..............................
86214............................. begin block 8 .............................
86215	.line 622
86216	   20| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86217	   22| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object
86218	   25| move-result-object v2
86219	   26| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86220	.line 623
86221	.local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86222	   28| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
86223	   30| if-nez v3, Label_5
86224.............................. end block 8 ..............................
86225............................. begin block 9 .............................
86226	.line 624
86227	   32| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
86228	   34| return v3
86229.............................. end block 9 ..............................
86230............................. begin block 10 .............................
86231Label_5:
86232	.line 621
86233	   35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
86234	   37| goto Label_4
86235.............................. end block 10 ..............................
86236............................. begin block 11 .............................
86237Label_6:
86238	.line 627
86239	.end_local v2
86240	   38| return v4
86241.............................. end block 11 ..............................
86242}
86243
86244method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
86245{
86246............................. begin block 1 .............................
86247	.src "AgendaByDayAdapter.java"
86248	.line 129
86249	.prologue_end
86250	.line 129
86251	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86252	    2| if-eqz v0, Label_1
86253.............................. end block 1 ..............................
86254............................. begin block 2 .............................
86255	.line 130
86256	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86257	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
86258	    9| move-result v0
86259	   10| return v0
86260.............................. end block 2 ..............................
86261............................. begin block 3 .............................
86262Label_1:
86263	.line 132
86264	   11| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
86265	   13| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int
86266	   16| move-result v0
86267	   17| return v0
86268.............................. end block 3 ..............................
86269}
86270
86271method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
86272{
86273............................. begin block 1 .............................
86274	.params "listPos"
86275	.src "AgendaByDayAdapter.java"
86276	.line 654
86277	.prologue_end
86278	.line 654
86279	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86280	    2| if-eqz v2, Label_2
86281.............................. end block 1 ..............................
86282............................. begin block 2 .............................
86283	    4| if-ltz v5, Label_2
86284.............................. end block 2 ..............................
86285............................. begin block 3 .............................
86286	.line 655
86287	    6| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86288	    8| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object
86289	   11| move-result-object v1
86290	   12| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86291	.line 656
86292	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86293	   14| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
86294	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
86295	   17| if-ne v2, v3, Label_1
86296.............................. end block 3 ..............................
86297............................. begin block 4 .............................
86298	.line 657
86299	   19| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
86300	   21| return v2
86301.............................. end block 4 ..............................
86302............................. begin block 5 .............................
86303Label_1:
86304	.line 659
86305	   22| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45)
86306	.line 660
86307	.local v0, "nextPos", int
86308	   24| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86309	   26| invoke-virtual {v2}, java.util.ArrayList.size():int
86310	   29| move-result v2
86311	   30| if-ge v0, v2, Label_2
86312.............................. end block 5 ..............................
86313............................. begin block 6 .............................
86314	.line 661
86315	   32| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
86316	   35| move-result v0
86317	.line 662
86318	   36| if-ltz v0, Label_2
86319.............................. end block 6 ..............................
86320............................. begin block 7 .............................
86321	.line 663
86322	   38| neg-int v2, v0
86323	   39| return v2
86324.............................. end block 7 ..............................
86325............................. begin block 8 .............................
86326Label_2:
86327	.line 668
86328	.end_local v0
86329	.end_local v1
86330	   40| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
86331	   42| return v2
86332.............................. end block 8 ..............................
86333}
86334
86335method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
86336{
86337............................. begin block 1 .............................
86338	.params "position"
86339	.src "AgendaByDayAdapter.java"
86340	.line 114
86341	.prologue_end
86342	.line 114
86343	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86344	    2| if-nez v2, Label_1
86345.............................. end block 1 ..............................
86346............................. begin block 2 .............................
86347	.line 115
86348	    4| const/4 v2, #-1 (0xffffffff | NaN)
86349	    5| return v2
86350.............................. end block 2 ..............................
86351............................. begin block 3 .............................
86352Label_1:
86353	.line 117
86354	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
86355	.line 118
86356	.local v0, "count", int
86357	    7| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
86358.............................. end block 3 ..............................
86359............................. begin block 4 .............................
86360Label_2:
86361	.local v1, "i", int
86362	    9| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86363	   11| invoke-virtual {v2}, java.util.ArrayList.size():int
86364	   14| move-result v2
86365	   15| if-ge v1, v2, Label_4
86366.............................. end block 4 ..............................
86367............................. begin block 5 .............................
86368	.line 119
86369	   17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86370	   19| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
86371	   22| move-result-object v2
86372	   23| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86373	   25| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
86374	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
86375	   28| if-eq v2, v3, Label_3
86376.............................. end block 5 ..............................
86377............................. begin block 6 .............................
86378	.line 120
86379	   30| return v0
86380.............................. end block 6 ..............................
86381............................. begin block 7 .............................
86382Label_3:
86383	.line 122
86384	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
86385	.line 118
86386	   33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
86387	   35| goto Label_2
86388.............................. end block 7 ..............................
86389............................. begin block 8 .............................
86390Label_4:
86391	.line 124
86392	   36| return v0
86393.............................. end block 8 ..............................
86394}
86395
86396method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
86397{
86398............................. begin block 1 .............................
86399	.params "position"
86400	.src "AgendaByDayAdapter.java"
86401	.line 100
86402	.prologue_end
86403	    0| const/4 v3, #-1 (0xffffffff | NaN)
86404	.line 100
86405	    1| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86406	    3| if-eqz v2, Label_1
86407.............................. end block 1 ..............................
86408............................. begin block 2 .............................
86409	    5| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86410	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
86411	   10| move-result v2
86412	   11| if-lt v5, v2, Label_2
86413.............................. end block 2 ..............................
86414............................. begin block 3 .............................
86415Label_1:
86416	.line 101
86417	   13| return v3
86418.............................. end block 3 ..............................
86419............................. begin block 4 .............................
86420Label_2:
86421	.line 104
86422	   14| move v0, v5
86423.............................. end block 4 ..............................
86424............................. begin block 5 .............................
86425Label_3:
86426	.local v0, "i", int
86427	   15| if-ltz v0, Label_5
86428.............................. end block 5 ..............................
86429............................. begin block 6 .............................
86430	.line 105
86431	   17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86432	   19| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
86433	   22| move-result-object v1
86434	   23| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86435	.line 106
86436	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86437	   25| if-eqz v1, Label_4
86438.............................. end block 6 ..............................
86439............................. begin block 7 .............................
86440	   27| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
86441	   29| if-nez v2, Label_4
86442.............................. end block 7 ..............................
86443............................. begin block 8 .............................
86444	.line 107
86445	   31| return v0
86446.............................. end block 8 ..............................
86447............................. begin block 9 .............................
86448Label_4:
86449	.line 104
86450	   32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
86451	   34| goto Label_3
86452.............................. end block 9 ..............................
86453............................. begin block 10 .............................
86454Label_5:
86455	.line 109
86456	.end_local v1
86457	   35| return v3
86458.............................. end block 10 ..............................
86459}
86460
86461method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
86462{
86463............................. begin block 1 .............................
86464	.params "position"
86465	.src "AgendaByDayAdapter.java"
86466	.line 84
86467	.prologue_end
86468	.line 84
86469	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86470	    2| if-eqz v0, Label_1
86471.............................. end block 1 ..............................
86472............................. begin block 2 .............................
86473	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86474	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
86475	    9| move-result v0
86476	   10| if-lt v3, v0, Label_2
86477.............................. end block 2 ..............................
86478............................. begin block 3 .............................
86479Label_1:
86480	.line 85
86481	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
86482	   14| return-wide v0:v1
86483.............................. end block 3 ..............................
86484............................. begin block 4 .............................
86485Label_2:
86486	.line 87
86487	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86488	   17| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
86489	   20| move-result-object v0
86490	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86491	   23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
86492	   25| return-wide v0:v1
86493.............................. end block 4 ..............................
86494}
86495
86496method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
86497{
86498............................. begin block 1 .............................
86499	.params "position"
86500	.src "AgendaByDayAdapter.java"
86501	.line 137
86502	.prologue_end
86503	.line 137
86504	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86505	    2| if-eqz v1, Label_2
86506.............................. end block 1 ..............................
86507............................. begin block 2 .............................
86508	.line 138
86509	    4| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86510	    6| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
86511	    9| move-result-object v0
86512	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86513	.line 139
86514	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86515	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
86516	   14| if-nez v1, Label_1
86517.............................. end block 2 ..............................
86518............................. begin block 3 .............................
86519	.line 140
86520	   16| return-object v0
86521.............................. end block 3 ..............................
86522............................. begin block 4 .............................
86523Label_1:
86524	.line 142
86525	   17| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
86526	   19| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
86527	   21| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
86528	   24| move-result-object v1
86529	   25| return-object v1
86530.............................. end block 4 ..............................
86531............................. begin block 5 .............................
86532Label_2:
86533	.line 145
86534	.end_local v0
86535	   26| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
86536	   28| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
86537	   31| move-result-object v1
86538	   32| return-object v1
86539.............................. end block 5 ..............................
86540}
86541
86542method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long
86543{
86544............................. begin block 1 .............................
86545	.params "position"
86546	.src "AgendaByDayAdapter.java"
86547	.line 150
86548	.prologue_end
86549	.line 150
86550	    0| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86551	    2| if-eqz v1, Label_2
86552.............................. end block 1 ..............................
86553............................. begin block 2 .............................
86554	.line 151
86555	    4| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86556	    6| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
86557	    9| move-result-object v0
86558	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86559	.line 152
86560	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86561	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
86562	   14| if-nez v1, Label_1
86563.............................. end block 2 ..............................
86564............................. begin block 3 .............................
86565	.line 153
86566	   16| neg-int v1, v5
86567	   17| int-to-long v2:v3, v1
86568	   18| return-wide v2:v3
86569.............................. end block 3 ..............................
86570............................. begin block 4 .............................
86571Label_1:
86572	.line 155
86573	   19| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
86574	   21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
86575	   23| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
86576	   26| move-result-wide v2:v3
86577	   27| return-wide v2:v3
86578.............................. end block 4 ..............................
86579............................. begin block 5 .............................
86580Label_2:
86581	.line 158
86582	.end_local v0
86583	   28| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
86584	   30| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
86585	   33| move-result-wide v2:v3
86586	   34| return-wide v2:v3
86587.............................. end block 5 ..............................
86588}
86589
86590method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
86591{
86592............................. begin block 1 .............................
86593	.params "position"
86594	.src "AgendaByDayAdapter.java"
86595	.line 168
86596	.prologue_end
86597	.line 168
86598	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86599	    2| if-eqz v0, Label_2
86600.............................. end block 1 ..............................
86601............................. begin block 2 .............................
86602	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86603	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
86604	    9| move-result v0
86605	   10| if-le v0, v2, Label_2
86606.............................. end block 2 ..............................
86607............................. begin block 3 .............................
86608	.line 169
86609	   12| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86610	   14| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
86611	   17| move-result-object v0
86612	   18| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86613	   20| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
86614.............................. end block 3 ..............................
86615............................. begin block 4 .............................
86616Label_1:
86617	.line 168
86618	   22| return v0
86619.............................. end block 4 ..............................
86620............................. begin block 5 .............................
86621Label_2:
86622	.line 169
86623	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
86624	   24| goto Label_1
86625.............................. end block 5 ..............................
86626}
86627
86628method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
86629{
86630............................. begin block 1 .............................
86631	.params "position"
86632	.src "AgendaByDayAdapter.java"
86633	.line 91
86634	.prologue_end
86635	.line 91
86636	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86637	    2| if-eqz v0, Label_1
86638.............................. end block 1 ..............................
86639............................. begin block 2 .............................
86640	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86641	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
86642	    9| move-result v0
86643	   10| if-lt v3, v0, Label_2
86644.............................. end block 2 ..............................
86645............................. begin block 3 .............................
86646Label_1:
86647	.line 92
86648	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
86649	   14| return-wide v0:v1
86650.............................. end block 3 ..............................
86651............................. begin block 4 .............................
86652Label_2:
86653	.line 94
86654	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86655	   17| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
86656	   20| move-result-object v0
86657	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86658	   23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
86659	   25| return-wide v0:v1
86660.............................. end block 4 ..............................
86661}
86662
86663method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
86664{
86665............................. begin block 1 .............................
86666	.params "position", "convertView", "parent"
86667	.src "AgendaByDayAdapter.java"
86668	.line 178
86669	.prologue_end
86670	.line 178
86671	    0| move-object/from16 v0, v24
86672	    2| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86673	    4| if-eqz v4, Label_1
86674.............................. end block 1 ..............................
86675............................. begin block 2 .............................
86676	    6| move-object/from16 v0, v24
86677	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86678	   10| invoke-virtual {v4}, java.util.ArrayList.size():int
86679	   13| move-result v4
86680	   14| move/from16 v0, v25
86681	   16| if-le v0, v4, Label_2
86682.............................. end block 2 ..............................
86683............................. begin block 3 .............................
86684Label_1:
86685	.line 180
86686	   18| move-object/from16 v0, v24
86687	   20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
86688	   22| move/from16 v0, v25
86689	   24| move-object/from16 v1, v26
86690	   26| move-object/from16 v2, v27
86691	   28| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
86692	   31| move-result-object v4
86693	   32| return-object v4
86694.............................. end block 3 ..............................
86695............................. begin block 4 .............................
86696Label_2:
86697	.line 183
86698	   33| move-object/from16 v0, v24
86699	   35| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
86700	   37| move/from16 v0, v25
86701	   39| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object
86702	   42| move-result-object v20
86703	   43| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86704	.line 184
86705	.local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
86706	   45| move-object/from16 v0, v20
86707	   47| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
86708	   49| if-nez v4, Label_8
86709.............................. end block 4 ..............................
86710............................. begin block 5 .............................
86711	.line 185
86712	   51| const/16 v18, #+0 (0x00000000 | 0.00000)
86713	.line 186
86714	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
86715	   53| const/4 v12, #+0 (0x00000000 | 0.00000)
86716	.line 187
86717	.local v12, "agendaDayView", android.view.View
86718	   54| if-eqz v26, Label_3
86719.............................. end block 5 ..............................
86720............................. begin block 6 .............................
86721	   56| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
86722	   59| move-result-object v4
86723	   60| if-eqz v4, Label_3
86724.............................. end block 6 ..............................
86725............................. begin block 7 .............................
86726	.line 190
86727	   62| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
86728	   65| move-result-object v21
86729	.line 191
86730	.local v21, "tag", java.lang.Object
86731	   66| move-object/from16 v0, v21
86732	   68| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
86733	   70| if-eqz v4, Label_3
86734.............................. end block 7 ..............................
86735............................. begin block 8 .............................
86736	.line 192
86737	   72| move-object/from16 v12, v26
86738	.local v12, "agendaDayView", android.view.View
86739	   74| move-object/from16 v18, v21
86740	.line 193
86741	   76| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
86742	.line 194
86743	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
86744	   78| move-object/from16 v0, v20
86745	   80| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
86746	   82| move-object/from16 v0, v18
86747	   84| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
86748.............................. end block 8 ..............................
86749............................. begin block 9 .............................
86750Label_3:
86751	.line 198
86752	.end_local v12
86753	.end_local v18
86754	.end_local v21
86755	   86| if-nez v18, Label_4
86756.............................. end block 9 ..............................
86757............................. begin block 10 .............................
86758	.line 201
86759	   88| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
86760	   90| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
86761	.line 202
86762	.restart_local v18
86763	   93| move-object/from16 v0, v24
86764	   95| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
86765	   97| const v5, #+2130968581 (0x7f040005 | 1.75458e+38)
86766	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
86767	  101| move-object/from16 v0, v27
86768	  103| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
86769	  106| move-result-object v12
86770	.line 203
86771	.restart_local v12
86772	  107| const v4, #+2131755024 (0x7f100010 | 1.91409e+38)
86773	  110| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
86774	  113| move-result-object v4
86775	  114| check-cast v4, android.widget.TextView
86776	  116| move-object/from16 v0, v18
86777	  118| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
86778	.line 204
86779	  120| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
86780	  123| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
86781	  126| move-result-object v4
86782	  127| check-cast v4, android.widget.TextView
86783	  129| move-object/from16 v0, v18
86784	  131| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
86785	.line 205
86786	  133| move-object/from16 v0, v20
86787	  135| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
86788	  137| move-object/from16 v0, v18
86789	  139| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
86790	.line 206
86791	  141| const/4 v4, #+0 (0x00000000 | 0.00000)
86792	  142| move-object/from16 v0, v18
86793	  144| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
86794	.line 207
86795	  146| move-object/from16 v0, v18
86796	  148| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void
86797.............................. end block 10 ..............................
86798............................. begin block 11 .............................
86799Label_4:
86800	.line 214
86801	.end_local v12
86802	.end_local v18
86803	  151| move-object/from16 v0, v24
86804	  153| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
86805	  155| move-object/from16 v0, v24
86806	  157| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
86807	  159| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
86808	  162| move-result-object v23
86809	.line 215
86810	.local v23, "tz", java.lang.String
86811	  163| move-object/from16 v0, v24
86812	  165| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
86813	  167| iget-object v4, v4, android.text.format.Time.timezone
86814	  169| move-object/from16 v0, v23
86815	  171| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
86816	  174| move-result v4
86817	  175| if-nez v4, Label_5
86818.............................. end block 11 ..............................
86819............................. begin block 12 .............................
86820	.line 216
86821	  177| move-object/from16 v0, v23
86822	  179| move-object/from16 v1, v24
86823	  181| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
86824	.line 217
86825	  183| new-instance v4, android.text.format.Time
86826	  185| move-object/from16 v0, v23
86827	  187| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
86828	  190| move-object/from16 v0, v24
86829	  192| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
86830.............................. end block 12 ..............................
86831............................. begin block 13 .............................
86832Label_5:
86833	.line 223
86834	  194| move-object/from16 v0, v24
86835	  196| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
86836	.line 224
86837	.local v14, "date", android.text.format.Time
86838	  198| move-object/from16 v0, v20
86839	  200| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
86840	  202| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long
86841	  205| move-result-wide v6:v7
86842	.line 225
86843	.local v6, "millis", long
86844	  206| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
86845	.line 226
86846	.local v10, "flags", int
86847	  207| move-object/from16 v0, v24
86848	  209| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
86849	  211| const/4 v5, #+0 (0x00000000 | 0.00000)
86850	  212| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
86851	.line 228
86852	  215| move-object/from16 v0, v20
86853	  217| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
86854	  219| move-object/from16 v0, v24
86855	  221| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
86856	.line 229
86857	  223| move-object/from16 v0, v24
86858	  225| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
86859	.line 228
86860	  227| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
86861	  230| move-result-object v16
86862	.line 234
86863	.local v16, "dayViewText", java.lang.String
86864	  231| move-object/from16 v0, v24
86865	  233| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
86866	  235| const/4 v5, #+0 (0x00000000 | 0.00000)
86867	  236| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
86868	.line 235
86869	  239| const/16 v10, #+16 (0x00000010 | 2.24208e-44)
86870	.line 236
86871	  241| move-object/from16 v0, v24
86872	  243| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
86873	  245| move-object/from16 v0, v24
86874	  247| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
86875	.line 237
86876	  249| move-object/from16 v0, v24
86877	  251| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
86878	  253| move-wide v8:v9, v6:v7
86879	.line 236
86880	  254| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
86881	  257| move-result-object v4
86882	  258| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String
86883	  261| move-result-object v15
86884	.line 243
86885	.local v15, "dateViewText", java.lang.String
86886	  262| move-object/from16 v0, v18
86887	  264| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
86888	  266| move-object/from16 v0, v16
86889	  268| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
86890	.line 244
86891	  271| move-object/from16 v0, v18
86892	  273| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
86893	  275| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void
86894	.line 247
86895	  278| move-object/from16 v0, v20
86896	  280| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
86897	  282| move-object/from16 v0, v24
86898	  284| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
86899	  286| if-le v4, v5, Label_7
86900.............................. end block 13 ..............................
86901............................. begin block 14 .............................
86902	.line 248
86903	  288| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
86904	  290| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
86905	.line 249
86906	  293| const/4 v4, #+0 (0x00000000 | 0.00000)
86907	  294| move-object/from16 v0, v18
86908	  296| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
86909.............................. end block 14 ..............................
86910............................. begin block 15 .............................
86911Label_6:
86912	.line 254
86913	  298| return-object v12
86914.............................. end block 15 ..............................
86915............................. begin block 16 .............................
86916Label_7:
86917	.line 251
86918	  299| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
86919	  302| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
86920	.line 252
86921	  305| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
86922	  306| move-object/from16 v0, v18
86923	  308| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
86924	  310| goto Label_6
86925.............................. end block 16 ..............................
86926............................. begin block 17 .............................
86927Label_8:
86928	.line 255
86929	.end_local v6
86930	.end_local v10
86931	.end_local v14
86932	.end_local v15
86933	.end_local v16
86934	.end_local v23
86935	  311| move-object/from16 v0, v20
86936	  313| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
86937	  315| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
86938	  316| if-ne v4, v5, Label_13
86939.............................. end block 17 ..............................
86940............................. begin block 18 .............................
86941	.line 256
86942	  318| move-object/from16 v0, v24
86943	  320| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
86944	  322| move-object/from16 v0, v20
86945	  324| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
86946	  326| move-object/from16 v0, v26
86947	  328| move-object/from16 v1, v27
86948	  330| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
86949	  333| move-result-object v19
86950	.line 257
86951	.local v19, "itemView", android.view.View
86952	  334| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object
86953	  337| move-result-object v17
86954	  338| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder
86955	.line 258
86956	.local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
86957	  340| move-object/from16 v0, v17
86958	  342| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
86959	  344| move-object/from16 v22, v0
86960	.line 262
86961	.local v22, "title", android.widget.TextView
86962	  346| move-object/from16 v0, v20
86963	  348| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
86964	  350| move-object/from16 v0, v17
86965	  352| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
86966	.line 263
86967	  354| move-object/from16 v0, v17
86968	  356| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
86969	.line 267
86970	.local v13, "allDay", boolean
86971	  358| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence
86972	  361| move-result-object v4
86973	  362| move-object/from16 v0, v22
86974	  364| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
86975	.line 271
86976	  367| if-nez v13, Label_11
86977.............................. end block 18 ..............................
86978............................. begin block 19 .............................
86979	  369| move-object/from16 v0, v20
86980	  371| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
86981	  373| invoke-static {}, java.lang.System.currentTimeMillis():long
86982	  376| move-result-wide v8:v9
86983	  377| cmp-long v4, v4:v5, v8:v9
86984	  379| if-gtz v4, Label_11
86985.............................. end block 19 ..............................
86986............................. begin block 20 .............................
86987Label_9:
86988	.line 273
86989	  381| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
86990	  384| move-object/from16 v0, v19
86991	  386| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
86992	.line 274
86993	  389| sget-object v4, android.graphics.Typeface.DEFAULT
86994	  391| move-object/from16 v0, v22
86995	  393| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
86996	.line 275
86997	  396| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
86998	  397| move-object/from16 v0, v17
86999	  399| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
87000.............................. end block 20 ..............................
87001............................. begin block 21 .............................
87002Label_10:
87003	.line 281
87004	  401| move-object/from16 v0, v20
87005	  403| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
87006	  405| move-object/from16 v0, v17
87007	  407| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
87008	.line 282
87009	  409| return-object v19
87010.............................. end block 21 ..............................
87011............................. begin block 22 .............................
87012Label_11:
87013	.line 272
87014	  410| if-eqz v13, Label_12
87015.............................. end block 22 ..............................
87016............................. begin block 23 .............................
87017	  412| move-object/from16 v0, v20
87018	  414| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
87019	  416| move-object/from16 v0, v24
87020	  418| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
87021	  420| if-le v4, v5, Label_9
87022.............................. end block 23 ..............................
87023............................. begin block 24 .............................
87024Label_12:
87025	.line 277
87026	  422| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
87027	  424| move-object/from16 v0, v19
87028	  426| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
87029	.line 278
87030	  429| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD
87031	  431| move-object/from16 v0, v22
87032	  433| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
87033	.line 279
87034	  436| const/4 v4, #+0 (0x00000000 | 0.00000)
87035	  437| move-object/from16 v0, v17
87036	  439| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
87037	  441| goto Label_10
87038.............................. end block 24 ..............................
87039............................. begin block 25 .............................
87040Label_13:
87041	.line 285
87042	.end_local v13
87043	.end_local v17
87044	.end_local v19
87045	.end_local v22
87046	  442| new-instance v4, java.lang.IllegalStateException
87047	  444| new-instance v5, java.lang.StringBuilder
87048	  446| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
87049	  449| const-string/jumbo v8, "Unknown event type:"
87050	  452| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87051	  455| move-result-object v5
87052	  456| move-object/from16 v0, v20
87053	  458| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
87054	  460| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
87055	  463| move-result-object v5
87056	  464| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
87057	  467| move-result-object v5
87058	  468| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
87059	  471| throw v4
87060.............................. end block 25 ..............................
87061}
87062
87063method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int
87064{
87065............................. begin block 1 .............................
87066	.src "AgendaByDayAdapter.java"
87067	.line 163
87068	.prologue_end
87069	.line 163
87070	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
87071	    1| return v0
87072.............................. end block 1 ..............................
87073}
87074
87075method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
87076{
87077............................. begin block 1 .............................
87078	.params "position"
87079	.src "AgendaByDayAdapter.java"
87080	.line 173
87081	.prologue_end
87082	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
87083	.line 173
87084	    1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
87085	    4| move-result v1
87086	    5| if-nez v1, Label_1
87087.............................. end block 1 ..............................
87088............................. begin block 2 .............................
87089	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
87090.............................. end block 2 ..............................
87091............................. begin block 3 .............................
87092Label_1:
87093	    8| return v0
87094.............................. end block 3 ..............................
87095}
87096
87097method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
87098{
87099............................. begin block 1 .............................
87100	.params "position"
87101	.src "AgendaByDayAdapter.java"
87102	.line 678
87103	.prologue_end
87104	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
87105	.line 678
87106	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
87107	    3| if-eqz v2, Label_3
87108.............................. end block 1 ..............................
87109............................. begin block 2 .............................
87110	    5| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
87111	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
87112	   10| move-result v2
87113	   11| if-ge v4, v2, Label_3
87114.............................. end block 2 ..............................
87115............................. begin block 3 .............................
87116	.line 679
87117	   13| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
87118	   15| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object
87119	   18| move-result-object v0
87120	   19| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
87121	.line 680
87122	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
87123	   21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
87124	   23| if-ne v2, v1, Label_2
87125.............................. end block 3 ..............................
87126............................. begin block 4 .............................
87127Label_1:
87128	   25| return v1
87129.............................. end block 4 ..............................
87130............................. begin block 5 .............................
87131Label_2:
87132	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
87133	   27| goto Label_1
87134.............................. end block 5 ..............................
87135............................. begin block 6 .............................
87136Label_3:
87137	.line 682
87138	.end_local v0
87139	   28| return v1
87140.............................. end block 6 ..............................
87141}
87142
87143method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
87144{
87145............................. begin block 1 .............................
87146	.params "position"
87147	.src "AgendaByDayAdapter.java"
87148	.line 599
87149	.prologue_end
87150	.line 599
87151	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
87152	    3| move-result v0
87153	.line 600
87154	.local v0, "headerPos", int
87155	    4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
87156	    6| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
87157	    9| move-result-object v1
87158	   10| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
87159	.line 601
87160	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
87161	   12| if-eqz v1, Label_1
87162.............................. end block 1 ..............................
87163............................. begin block 2 .............................
87164	.line 602
87165	   14| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
87166	   16| return v2
87167.............................. end block 2 ..............................
87168............................. begin block 3 .............................
87169Label_1:
87170	.line 604
87171	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
87172	   18| return v2
87173.............................. end block 3 ..............................
87174}
87175
87176method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
87177{
87178............................. begin block 1 .............................
87179	.params "position"
87180	.src "AgendaByDayAdapter.java"
87181	.line 637
87182	.prologue_end
87183	.line 637
87184	    0| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
87185	    2| if-eqz v1, Label_1
87186.............................. end block 1 ..............................
87187............................. begin block 2 .............................
87188	    4| if-gez v3, Label_2
87189.............................. end block 2 ..............................
87190............................. begin block 3 .............................
87191Label_1:
87192	.line 638
87193	    6| return-void
87194.............................. end block 3 ..............................
87195............................. begin block 4 .............................
87196Label_2:
87197	.line 637
87198	    7| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
87199	    9| invoke-virtual {v1}, java.util.ArrayList.size():int
87200	   12| move-result v1
87201	   13| if-gt v3, v1, Label_1
87202.............................. end block 4 ..............................
87203............................. begin block 5 .............................
87204	.line 640
87205	   15| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
87206	   17| invoke-virtual {v1,v3}, java.util.ArrayList.get(int):java.lang.Object
87207	   20| move-result-object v0
87208	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
87209	.line 641
87210	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
87211	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
87212	   24| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
87213	.line 642
87214	   26| return-void
87215.............................. end block 5 ..............................
87216}
87217
87218method com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
87219{
87220............................. begin block 1 .............................
87221	.params "this$0"
87222	.src "AgendaFragment.java"
87223	.line 1
87224	.prologue_end
87225	.line 1
87226	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0
87227	.line 81
87228	    2| invoke-direct {v0}, java.lang.Object.<init>():void
87229	.line 1
87230	    5| return-void
87231.............................. end block 1 ..............................
87232}
87233
87234method com.android.calendar.agenda.AgendaFragment$1.run():void
87235{
87236............................. begin block 1 .............................
87237	.src "AgendaFragment.java"
87238	.line 84
87239	.prologue_end
87240	.line 84
87241	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
87242	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
87243	    4| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
87244	    7| move-result-object v1
87245	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
87246	   11| move-result-object v1
87247	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
87248	.line 85
87249	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
87250	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
87251	   20| move-result-object v0
87252	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
87253	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
87254	   26| move-result-object v1
87255	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
87256	.line 86
87257	   30| return-void
87258.............................. end block 1 ..............................
87259}
87260
87261method com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
87262{
87263............................. begin block 1 .............................
87264	.params "this$0"
87265	.src "AgendaFragment.java"
87266	.line 1
87267	.prologue_end
87268	.line 1
87269	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0
87270	.line 470
87271	    2| invoke-direct {v0}, java.lang.Object.<init>():void
87272	.line 1
87273	    5| return-void
87274.............................. end block 1 ..............................
87275}
87276
87277method com.android.calendar.agenda.AgendaFragment$2.run():void
87278{
87279............................. begin block 1 .............................
87280	.src "AgendaFragment.java"
87281	.line 473
87282	.prologue_end
87283	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
87284	.line 473
87285	    1| new-instance v4, android.text.format.Time
87286	    3| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
87287	    5| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
87288	    8| move-result-object v0
87289	    9| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
87290	.line 474
87291	.local v4, "t", android.text.format.Time
87292	   12| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
87293	   14| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
87294	   16| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long
87295	.line 475
87296	   19| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
87297	   21| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
87298	   24| move-result-object v0
87299	   25| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
87300	.line 476
87301	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
87302	.line 475
87303	   29| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
87304	.line 476
87305	   31| const/4 v9, #+0 (0x00000000 | 0.00000)
87306	   32| move-object v1, v14
87307	   33| move-object v5, v4
87308	   34| move-object v12, v6
87309	   35| move-object v13, v6
87310	.line 475
87311	   36| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
87312	.line 477
87313	   39| return-void
87314.............................. end block 1 ..............................
87315}
87316
87317method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
87318{
87319............................. begin block 1 .............................
87320	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController
87321	    2| return-object v0
87322.............................. end block 1 ..............................
87323}
87324
87325method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
87326{
87327............................. begin block 1 .............................
87328	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime
87329	    2| return-object v0
87330.............................. end block 1 ..............................
87331}
87332
87333method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
87334{
87335............................. begin block 1 .............................
87336	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone
87337	    2| return-object v0
87338.............................. end block 1 ..............................
87339}
87340
87341method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
87342{
87343............................. begin block 1 .............................
87344	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone
87345	    2| return-object v1
87346.............................. end block 1 ..............................
87347}
87348
87349method com.android.calendar.agenda.AgendaFragment.<clinit>():void
87350{
87351............................. begin block 1 .............................
87352	.src "AgendaFragment.java"
87353	.line 52
87354	.prologue_end
87355	.line 52
87356	    0| const-class v0, com.android.calendar.agenda.AgendaFragment
87357	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
87358	    5| move-result-object v0
87359	    6| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG
87360	.line 53
87361	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
87362	    9| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
87363	.line 49
87364	   11| return-void
87365.............................. end block 1 ..............................
87366}
87367
87368method com.android.calendar.agenda.AgendaFragment.<init>():void
87369{
87370............................. begin block 1 .............................
87371	.src "AgendaFragment.java"
87372	.line 90
87373	.prologue_end
87374	.line 90
87375	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
87376	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
87377	    3| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
87378	.line 91
87379	    6| return-void
87380.............................. end block 1 ..............................
87381}
87382
87383method com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
87384{
87385............................. begin block 1 .............................
87386	.params "timeMillis", "usedForSearch"
87387	.src "AgendaFragment.java"
87388	.line 96
87389	.prologue_end
87390	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
87391	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
87392	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
87393	.line 96
87394	    4| invoke-direct {v5}, android.app.Fragment.<init>():void
87395	.line 67
87396	    7| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
87397	.line 69
87398	    9| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
87399	.line 70
87400	   11| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
87401	.line 71
87402	   13| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter
87403	.line 72
87404	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
87405	   16| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace
87406	.line 73
87407	   18| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
87408	.line 79
87409	   20| const/4 v0, #-1 (0xffffffff | NaN)
87410	   21| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
87411	.line 81
87412	   23| new-instance v0, com.android.calendar.agenda.AgendaFragment$1
87413	   25| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
87414	   28| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater
87415	.line 362
87416	   30| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
87417	.line 363
87418	   32| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
87419	.line 97
87420	   34| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
87421	.line 98
87422	   36| new-instance v0, android.text.format.Time
87423	   38| invoke-direct {v0}, android.text.format.Time.<init>():void
87424	   41| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
87425	.line 99
87426	   43| new-instance v0, android.text.format.Time
87427	   45| invoke-direct {v0}, android.text.format.Time.<init>():void
87428	   48| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
87429	.line 101
87430	   50| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
87431	   52| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
87432	   54| cmp-long v0, v0:v1, v2:v3
87433	   56| if-nez v0, Label_2
87434.............................. end block 1 ..............................
87435............................. begin block 2 .............................
87436	.line 102
87437	   58| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
87438	   60| invoke-virtual {v0}, android.text.format.Time.setToNow():void
87439.............................. end block 2 ..............................
87440............................. begin block 3 .............................
87441Label_1:
87442	.line 106
87443	   63| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
87444	   65| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime
87445	   67| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
87446	.line 107
87447	   70| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
87448	.line 108
87449	   72| return-void
87450.............................. end block 3 ..............................
87451............................. begin block 4 .............................
87452Label_2:
87453	.line 104
87454	   73| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
87455	   75| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
87456	   77| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
87457	   80| goto Label_1
87458.............................. end block 4 ..............................
87459}
87460
87461method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
87462{
87463............................. begin block 1 .............................
87464	.params "event", "animate"
87465	.src "AgendaFragment.java"
87466	.line 318
87467	.prologue_end
87468	.line 318
87469	    0| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
87470	    2| if-eqz v0, Label_2
87471.............................. end block 1 ..............................
87472............................. begin block 2 .............................
87473	.line 319
87474	    4| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
87475	    6| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
87476	    8| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
87477.............................. end block 2 ..............................
87478............................. begin block 3 .............................
87479Label_1:
87480	.line 323
87481	   11| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
87482	   13| if-nez v0, Label_3
87483.............................. end block 3 ..............................
87484............................. begin block 4 .............................
87485	.line 326
87486	   15| return-void
87487.............................. end block 4 ..............................
87488............................. begin block 5 .............................
87489Label_2:
87490	.line 320
87491	   16| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime
87492	   18| if-eqz v0, Label_1
87493.............................. end block 5 ..............................
87494............................. begin block 6 .............................
87495	.line 321
87496	   20| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
87497	   22| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime
87498	   24| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
87499	   27| goto Label_1
87500.............................. end block 6 ..............................
87501............................. begin block 7 .............................
87502Label_3:
87503	.line 328
87504	   28| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
87505	   30| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
87506	   32| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id
87507	   34| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
87508	.line 329
87509	   36| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong
87510	   38| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44)
87511	   40| and-long/2addr v8:v9, v10:v11
87512	   41| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
87513	   43| cmp-long v5, v8:v9, v10:v11
87514	   45| if-eqz v5, Label_7
87515.............................. end block 7 ..............................
87516............................. begin block 8 .............................
87517	.line 330
87518	   47| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
87519	.line 329
87520	   49| if-eqz v5, Label_7
87521.............................. end block 8 ..............................
87522............................. begin block 9 .............................
87523	.line 330
87524	   51| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
87525.............................. end block 9 ..............................
87526............................. begin block 10 .............................
87527Label_4:
87528	.line 328
87529	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
87530	   53| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
87531	.line 331
87532	   56| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
87533	   58| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
87534	   61| move-result-object v7
87535	.line 333
87536	.local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
87537	   62| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG
87538	   64| new-instance v0, java.lang.StringBuilder
87539	   66| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
87540	   69| const-string/jumbo v2, "selected viewholder is null: "
87541	   72| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87542	   75| move-result-object v2
87543	   76| if-nez v7, Label_8
87544.............................. end block 10 ..............................
87545............................. begin block 11 .............................
87546	   78| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
87547.............................. end block 11 ..............................
87548............................. begin block 12 .............................
87549Label_5:
87550	   79| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
87551	   82| move-result-object v0
87552	   83| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
87553	   86| move-result-object v0
87554	   87| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
87555	.line 334
87556	   90| if-eqz v7, Label_9
87557.............................. end block 12 ..............................
87558............................. begin block 13 .............................
87559	   92| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
87560.............................. end block 13 ..............................
87561............................. begin block 14 .............................
87562Label_6:
87563	   94| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
87564	   96| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
87565	.line 335
87566	   99| const/4 v0, #+0 (0x00000000 | 0.00000)
87567	  100| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
87568	.line 336
87569	  102| return-void
87570.............................. end block 14 ..............................
87571............................. begin block 15 .............................
87572Label_7:
87573	.line 330
87574	.end_local v7
87575	  103| const/4 v6, #+0 (0x00000000 | 0.00000)
87576	  104| goto Label_4
87577.............................. end block 15 ..............................
87578............................. begin block 16 .............................
87579Label_8:
87580	.line 333
87581	.restart_local v7
87582	  105| const/4 v0, #+0 (0x00000000 | 0.00000)
87583	  106| goto Label_5
87584.............................. end block 16 ..............................
87585............................. begin block 17 .............................
87586Label_9:
87587	.line 334
87588	  107| const/4 v0, #+0 (0x00000000 | 0.00000)
87589	  108| goto Label_6
87590.............................. end block 17 ..............................
87591}
87592
87593method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
87594{
87595............................. begin block 1 .............................
87596	.params "query", "time"
87597	.src "AgendaFragment.java"
87598	.line 339
87599	.prologue_end
87600	.line 339
87601	    0| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery
87602	.line 340
87603	    2| if-eqz v9, Label_1
87604.............................. end block 1 ..............................
87605............................. begin block 2 .............................
87606	.line 341
87607	    4| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime
87608	    6| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void
87609.............................. end block 2 ..............................
87610............................. begin block 3 .............................
87611Label_1:
87612	.line 343
87613	    9| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
87614	   11| if-nez v0, Label_2
87615.............................. end block 3 ..............................
87616............................. begin block 4 .............................
87617	.line 345
87618	   13| return-void
87619.............................. end block 4 ..............................
87620............................. begin block 5 .............................
87621Label_2:
87622	.line 347
87623	   14| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
87624	   16| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
87625	   18| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery
87626	   20| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
87627	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
87628	   22| move-object v1, v9
87629	   23| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
87630	.line 348
87631	   26| return-void
87632.............................. end block 5 ..............................
87633}
87634
87635method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
87636{
87637............................. begin block 1 .............................
87638	.params "event", "allDay", "replaceFragment"
87639	.src "AgendaFragment.java"
87640	.line 389
87641	.prologue_end
87642	.line 389
87643	    0| move-object/from16 v0, v18
87644	    2| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
87645	    4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
87646	    6| cmp-long v2, v2:v3, v4:v5
87647	    8| if-nez v2, Label_1
87648.............................. end block 1 ..............................
87649............................. begin block 2 .............................
87650	.line 390
87651	   10| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
87652	   12| new-instance v3, java.lang.StringBuilder
87653	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
87654	   17| const-string/jumbo v4, "showEventInfo, event ID = "
87655	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87656	   23| move-result-object v3
87657	   24| move-object/from16 v0, v18
87658	   26| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
87659	   28| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
87660	   31| move-result-object v3
87661	   32| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
87662	   35| move-result-object v3
87663	   36| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
87664	.line 391
87665	   39| return-void
87666.............................. end block 2 ..............................
87667............................. begin block 3 .............................
87668Label_1:
87669	.line 394
87670	   40| move-object/from16 v0, v18
87671	   42| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
87672	   44| move-object/from16 v0, v17
87673	   46| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
87674	.line 397
87675	   48| move-object/from16 v0, v17
87676	   50| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
87677	   52| if-eqz v2, Label_6
87678.............................. end block 3 ..............................
87679............................. begin block 4 .............................
87680	.line 398
87681	   54| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager
87682	   57| move-result-object v15
87683	.line 399
87684	.local v15, "fragmentManager", android.app.FragmentManager
87685	   58| if-nez v15, Label_2
87686.............................. end block 4 ..............................
87687............................. begin block 5 .............................
87688	.line 402
87689	   60| move-object/from16 v0, v18
87690	   62| move-object/from16 v1, v17
87691	   64| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
87692	.line 403
87693	   66| move/from16 v0, v19
87694	   68| move-object/from16 v1, v17
87695	   70| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
87696	.line 404
87697	   72| return-void
87698.............................. end block 5 ..............................
87699............................. begin block 6 .............................
87700Label_2:
87701	.line 406
87702	   73| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
87703	   76| move-result-object v16
87704	.line 408
87705	.local v16, "ft", android.app.FragmentTransaction
87706	   77| if-eqz v19, Label_3
87707.............................. end block 6 ..............................
87708............................. begin block 7 .............................
87709	.line 409
87710	   79| move-object/from16 v0, v18
87711	   81| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
87712	   83| const-string/jumbo v3, "UTC"
87713	   86| iput-object v3, v2, android.text.format.Time.timezone
87714	.line 410
87715	   88| move-object/from16 v0, v18
87716	   90| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
87717	   92| const-string/jumbo v3, "UTC"
87718	   95| iput-object v3, v2, android.text.format.Time.timezone
87719.............................. end block 7 ..............................
87720............................. begin block 8 .............................
87721Label_3:
87722	.line 413
87723	   97| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
87724	   99| if-eqz v2, Label_4
87725.............................. end block 8 ..............................
87726............................. begin block 9 .............................
87727	.line 414
87728	  101| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
87729	  103| const-string/jumbo v3, "***"
87730	  106| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
87731	.line 415
87732	  109| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
87733	  111| new-instance v3, java.lang.StringBuilder
87734	  113| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
87735	  116| const-string/jumbo v4, "showEventInfo: start: "
87736	  119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87737	  122| move-result-object v3
87738	  123| new-instance v4, java.util.Date
87739	  125| move-object/from16 v0, v18
87740	  127| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
87741	  129| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
87742	  130| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
87743	  133| move-result-wide v10:v11
87744	  134| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
87745	  137| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
87746	  140| move-result-object v3
87747	  141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
87748	  144| move-result-object v3
87749	  145| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
87750	.line 416
87751	  148| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
87752	  150| new-instance v3, java.lang.StringBuilder
87753	  152| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
87754	  155| const-string/jumbo v4, "showEventInfo: end: "
87755	  158| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87756	  161| move-result-object v3
87757	  162| new-instance v4, java.util.Date
87758	  164| move-object/from16 v0, v18
87759	  166| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
87760	  168| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
87761	  169| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
87762	  172| move-result-wide v10:v11
87763	  173| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
87764	  176| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
87765	  179| move-result-object v3
87766	  180| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
87767	  183| move-result-object v3
87768	  184| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
87769	.line 417
87770	  187| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
87771	  189| new-instance v3, java.lang.StringBuilder
87772	  191| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
87773	  194| const-string/jumbo v4, "showEventInfo: all day: "
87774	  197| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87775	  200| move-result-object v3
87776	  201| move/from16 v0, v19
87777	  203| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
87778	  206| move-result-object v3
87779	  207| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
87780	  210| move-result-object v3
87781	  211| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
87782	.line 418
87783	  214| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
87784	  216| const-string/jumbo v3, "***"
87785	  219| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
87786.............................. end block 9 ..............................
87787............................. begin block 10 .............................
87788Label_4:
87789	.line 421
87790	  222| move-object/from16 v0, v18
87791	  224| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
87792	  226| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
87793	  227| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
87794	  230| move-result-wide v6:v7
87795	.line 422
87796	.local v6, "startMillis", long
87797	  231| move-object/from16 v0, v18
87798	  233| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
87799	  235| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
87800	  236| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
87801	  239| move-result-wide v8:v9
87802	.line 424
87803	.local v8, "endMillis", long
87804	  240| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
87805	  243| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
87806	  246| move-result-object v14
87807	  247| check-cast v14, com.android.calendar.EventInfoFragment
87808	.line 425
87809	.local v14, "fOld", com.android.calendar.EventInfoFragment
87810	  249| if-eqz v14, Label_5
87811.............................. end block 10 ..............................
87812............................. begin block 11 .............................
87813	  251| if-nez v20, Label_5
87814.............................. end block 11 ..............................
87815............................. begin block 12 .............................
87816	  253| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long
87817	  256| move-result-wide v2:v3
87818	  257| cmp-long v2, v2:v3, v6:v7
87819	  259| if-eqz v2, Label_7
87820.............................. end block 12 ..............................
87821............................. begin block 13 .............................
87822Label_5:
87823	.line 427
87824	  261| new-instance v2, com.android.calendar.EventInfoFragment
87825	  263| move-object/from16 v0, v17
87826	  265| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity
87827	  267| move-object/from16 v0, v18
87828	  269| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
87829	.line 429
87830	  271| const/4 v10, #+0 (0x00000000 | 0.00000)
87831	  272| const/4 v11, #+0 (0x00000000 | 0.00000)
87832	.line 430
87833	  273| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
87834	  274| const/4 v13, #+0 (0x00000000 | 0.00000)
87835	.line 427
87836	  275| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
87837	  278| move-object/from16 v0, v17
87838	  280| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
87839	.line 431
87840	  282| move-object/from16 v0, v17
87841	  284| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
87842	  286| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
87843	  289| move-object/from16 v0, v16
87844	  291| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
87845	.line 432
87846	  294| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
87847.............................. end block 13 ..............................
87848............................. begin block 14 .............................
87849Label_6:
87850	.line 437
87851	.end_local v6
87852	.end_local v8
87853	.end_local v14
87854	.end_local v15
87855	.end_local v16
87856	  297| return-void
87857.............................. end block 14 ..............................
87858............................. begin block 15 .............................
87859Label_7:
87860	.line 426
87861	.restart_local v6
87862	.restart_local v8
87863	.restart_local v14
87864	.restart_local v15
87865	.restart_local v16
87866	  298| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long
87867	  301| move-result-wide v2:v3
87868	  302| cmp-long v2, v2:v3, v8:v9
87869	  304| if-nez v2, Label_5
87870.............................. end block 15 ..............................
87871............................. begin block 16 .............................
87872	  306| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long
87873	  309| move-result-wide v2:v3
87874	  310| move-object/from16 v0, v18
87875	  312| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
87876	  314| cmp-long v2, v2:v3, v4:v5
87877	  316| if-nez v2, Label_5
87878.............................. end block 16 ..............................
87879............................. begin block 17 .............................
87880	.line 434
87881	  318| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void
87882	  321| goto Label_6
87883.............................. end block 17 ..............................
87884}
87885
87886method com.android.calendar.agenda.AgendaFragment.eventsChanged():void
87887{
87888............................. begin block 1 .............................
87889	.src "AgendaFragment.java"
87890	.line 352
87891	.prologue_end
87892	.line 352
87893	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
87894	    2| if-eqz v0, Label_1
87895.............................. end block 1 ..............................
87896............................. begin block 2 .............................
87897	.line 353
87898	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
87899	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
87900	    7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
87901.............................. end block 2 ..............................
87902............................. begin block 3 .............................
87903Label_1:
87904	.line 355
87905	   10| return-void
87906.............................. end block 3 ..............................
87907}
87908
87909method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
87910{
87911............................. begin block 1 .............................
87912	.src "AgendaFragment.java"
87913	.line 382
87914	.prologue_end
87915	.line 382
87916	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
87917	    2| return-wide v0:v1
87918.............................. end block 1 ..............................
87919}
87920
87921method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long
87922{
87923............................. begin block 1 .............................
87924	.src "AgendaFragment.java"
87925	.line 359
87926	.prologue_end
87927	.line 359
87928	    0| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
87929	    2| if-eqz v0, Label_2
87930.............................. end block 1 ..............................
87931............................. begin block 2 .............................
87932	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
87933.............................. end block 2 ..............................
87934............................. begin block 3 .............................
87935Label_1:
87936	    6| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43)
87937	    8| or-long/2addr v0:v1, v2:v3
87938	    9| return-wide v0:v1
87939.............................. end block 3 ..............................
87940............................. begin block 4 .............................
87941Label_2:
87942	   10| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
87943	   12| goto Label_1
87944.............................. end block 4 ..............................
87945}
87946
87947method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
87948{
87949............................. begin block 1 .............................
87950	.params "event"
87951	.src "AgendaFragment.java"
87952	.line 366
87953	.prologue_end
87954	.line 366
87955	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
87956	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
87957	    4| cmp-long v0, v0:v1, v2:v3
87958	    6| if-nez v0, Label_4
87959.............................. end block 1 ..............................
87960............................. begin block 2 .............................
87961	.line 370
87962	    8| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id
87963	   10| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
87964	.line 372
87965	   12| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
87966	   14| if-eqz v0, Label_3
87967.............................. end block 2 ..............................
87968............................. begin block 3 .............................
87969	   16| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
87970.............................. end block 3 ..............................
87971............................. begin block 4 .............................
87972Label_1:
87973	.line 371
87974	   18| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
87975	.line 373
87976	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
87977	   21| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
87978.............................. end block 4 ..............................
87979............................. begin block 5 .............................
87980Label_2:
87981	.line 379
87982	   24| return-void
87983.............................. end block 5 ..............................
87984............................. begin block 6 .............................
87985Label_3:
87986	.line 372
87987	   25| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime
87988	   27| goto Label_1
87989.............................. end block 6 ..............................
87990............................. begin block 7 .............................
87991Label_4:
87992	.line 374
87993	   28| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
87994	   30| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
87995	   32| cmp-long v0, v0:v1, v2:v3
87996	   34| if-nez v0, Label_5
87997.............................. end block 7 ..............................
87998............................. begin block 8 .............................
87999	.line 375
88000	   36| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query
88001	   38| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime
88002	   40| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
88003	   43| goto Label_2
88004.............................. end block 8 ..............................
88005............................. begin block 9 .............................
88006Label_5:
88007	.line 376
88008	   44| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
88009	   46| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
88010	   48| cmp-long v0, v0:v1, v2:v3
88011	   50| if-nez v0, Label_2
88012.............................. end block 9 ..............................
88013............................. begin block 10 .............................
88014	.line 377
88015	   52| invoke-virtual {v4}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void
88016	   55| goto Label_2
88017.............................. end block 10 ..............................
88018}
88019
88020method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void
88021{
88022............................. begin block 1 .............................
88023	.params "activity"
88024	.src "AgendaFragment.java"
88025	.line 112
88026	.prologue_end
88027	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
88028	.line 112
88029	    1| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void
88030	.line 113
88031	    4| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater
88032	    6| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
88033	    9| move-result-object v0
88034	   10| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
88035	.line 114
88036	   12| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime
88037	   14| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
88038	   16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
88039	.line 115
88040	   19| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity
88041	.line 116
88042	   21| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
88043	   23| if-eqz v0, Label_1
88044.............................. end block 1 ..............................
88045............................. begin block 2 .............................
88046	.line 117
88047	   25| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
88048	   27| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
88049	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
88050	   30| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
88051	.line 118
88052	   33| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
88053.............................. end block 2 ..............................
88054............................. begin block 3 .............................
88055Label_1:
88056	.line 120
88057	   35| return-void
88058.............................. end block 3 ..............................
88059}
88060
88061method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void
88062{
88063............................. begin block 1 .............................
88064	.params "icicle"
88065	.src "AgendaFragment.java"
88066	.line 124
88067	.prologue_end
88068	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
88069	.line 124
88070	    2| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void
88071	.line 125
88072	    5| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
88073	    7| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
88074	   10| move-result-object v2
88075	   11| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
88076	.line 127
88077	   13| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
88078	   15| const v3, #+2131296259 (0x7f090003 | 1.82104e+38)
88079	   18| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
88080	   21| move-result v2
88081	.line 126
88082	   22| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
88083	.line 129
88084	   24| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
88085	   26| const v3, #+2131296262 (0x7f090006 | 1.82104e+38)
88086	   29| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
88087	   32| move-result v2
88088	.line 128
88089	   33| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
88090	.line 130
88091	   35| if-eqz v7, Label_1
88092.............................. end block 1 ..............................
88093............................. begin block 2 .............................
88094	.line 131
88095	   37| const-string/jumbo v2, "key_restore_time"
88096	   40| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long
88097	   43| move-result-wide v0:v1
88098	.line 132
88099	.local v0, "prevTime", long
88100	   44| cmp-long v2, v0:v1, v4:v5
88101	   46| if-eqz v2, Label_1
88102.............................. end block 2 ..............................
88103............................. begin block 3 .............................
88104	.line 133
88105	   48| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime
88106	   50| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
88107	.line 134
88108	   53| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
88109	   55| if-eqz v2, Label_1
88110.............................. end block 3 ..............................
88111............................. begin block 4 .............................
88112	.line 135
88113	   57| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
88114	   59| new-instance v3, java.lang.StringBuilder
88115	   61| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
88116	   64| const-string/jumbo v4, "Restoring time to "
88117	   67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88118	   70| move-result-object v3
88119	   71| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime
88120	   73| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String
88121	   76| move-result-object v4
88122	   77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88123	   80| move-result-object v3
88124	   81| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
88125	   84| move-result-object v3
88126	   85| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
88127.............................. end block 4 ..............................
88128............................. begin block 5 .............................
88129Label_1:
88130	.line 139
88131	.end_local v0
88132	   88| return-void
88133.............................. end block 5 ..............................
88134}
88135
88136method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
88137{
88138............................. begin block 1 .............................
88139	.params "inflater", "container", "savedInstanceState"
88140	.src "AgendaFragment.java"
88141	.line 146
88142	.prologue_end
88143	.line 146
88144	    0| move-object/from16 v0, v16
88145	    2| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity
88146	    4| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources
88147	    7| move-result-object v13
88148	    8| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
88149	   11| move-result-object v13
88150	   12| iget v10, v13, android.util.DisplayMetrics.widthPixels
88151	.line 147
88152	.local v10, "screenWidth", int
88153	   14| const v13, #+2130968582 (0x7f040006 | 1.75458e+38)
88154	   17| const/4 v14, #+0 (0x00000000 | 0.00000)
88155	   18| move-object/from16 v0, v17
88156	   20| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
88157	   23| move-result-object v12
88158	.line 149
88159	.local v12, "v", android.view.View
88160	   24| const v13, #+2131755027 (0x7f100013 | 1.91409e+38)
88161	   27| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
88162	   30| move-result-object v13
88163	   31| check-cast v13, com.android.calendar.agenda.AgendaListView
88164	   33| move-object/from16 v0, v16
88165	   35| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88166	.line 150
88167	   37| move-object/from16 v0, v16
88168	   39| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88169	   41| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
88170	   42| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void
88171	.line 152
88172	   45| if-eqz v19, Label_1
88173.............................. end block 1 ..............................
88174............................. begin block 2 .............................
88175	.line 153
88176	   47| const-string/jumbo v13, "key_restore_instance_id"
88177	   50| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
88178	   52| move-object/from16 v0, v19
88179	   54| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long
88180	   57| move-result-wide v6:v7
88181	.line 154
88182	.local v6, "instanceId", long
88183	   58| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
88184	   60| cmp-long v13, v6:v7, v14:v15
88185	   62| if-eqz v13, Label_1
88186.............................. end block 2 ..............................
88187............................. begin block 3 .............................
88188	.line 155
88189	   64| move-object/from16 v0, v16
88190	   66| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88191	   68| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
88192.............................. end block 3 ..............................
88193............................. begin block 4 .............................
88194Label_1:
88195	.line 159
88196	.end_local v6
88197	   71| const v13, #+2131755028 (0x7f100014 | 1.91409e+38)
88198	   74| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
88199	   77| move-result-object v4
88200	.line 160
88201	.local v4, "eventView", android.view.View
88202	   78| move-object/from16 v0, v16
88203	   80| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
88204	   82| if-nez v13, Label_2
88205.............................. end block 4 ..............................
88206............................. begin block 5 .............................
88207	.line 161
88208	   84| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
88209	   86| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void
88210.............................. end block 5 ..............................
88211............................. begin block 6 .............................
88212Label_2:
88213	.line 167
88214	   89| const v13, #+2131755026 (0x7f100012 | 1.91409e+38)
88215	   92| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
88216	   95| move-result-object v8
88217	   96| check-cast v8, com.android.calendar.StickyHeaderListView
88218	.line 168
88219	.local v8, "lv", com.android.calendar.StickyHeaderListView
88220	   98| if-eqz v8, Label_8
88221.............................. end block 6 ..............................
88222............................. begin block 7 .............................
88223	.line 169
88224	  100| move-object/from16 v0, v16
88225	  102| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88226	  104| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter
88227	  107| move-result-object v2
88228	.line 170
88229	.local v2, "a", android.widget.Adapter
88230	  108| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
88231	.line 171
88232	  111| instance-of v13, v2, android.widget.HeaderViewListAdapter
88233	  113| if-eqz v13, Label_6
88234.............................. end block 7 ..............................
88235............................. begin block 8 .............................
88236	.line 172
88237	  115| check-cast v2, android.widget.HeaderViewListAdapter
88238	.end_local v2
88239	  117| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter
88240	  120| move-result-object v13
88241	  121| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter
88242	  123| move-object/from16 v0, v16
88243	  125| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
88244	.line 173
88245	  127| move-object/from16 v0, v16
88246	  129| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
88247	  131| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
88248	.line 174
88249	  134| move-object/from16 v0, v16
88250	  136| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
88251	  138| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
88252.............................. end block 8 ..............................
88253............................. begin block 9 .............................
88254Label_3:
88255	.line 185
88256	  141| move-object/from16 v0, v16
88257	  143| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
88258	.line 186
88259	  146| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources
88260	  149| move-result-object v13
88261	  150| const v14, #+2131230780 (0x7f08003c | 1.80776e+38)
88262	  153| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int
88263	  156| move-result v13
88264	  157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
88265	  158| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
88266	.line 187
88267	  161| move-object v11, v8
88268.............................. end block 9 ..............................
88269............................. begin block 10 .............................
88270Label_4:
88271	.line 196
88272	.local v11, "topListView", android.view.View
88273	  162| move-object/from16 v0, v16
88274	  164| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
88275	  166| if-nez v13, Label_9
88276.............................. end block 10 ..............................
88277............................. begin block 11 .............................
88278	.line 197
88279	  168| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
88280	  171| move-result-object v9
88281	.line 198
88282	.local v9, "params", android.view.ViewGroup$LayoutParams
88283	  172| iput v10, v9, android.view.ViewGroup$LayoutParams.width
88284	.line 199
88285	  174| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
88286.............................. end block 11 ..............................
88287............................. begin block 12 .............................
88288Label_5:
88289	.line 208
88290	.end_local v9
88291	  177| return-object v12
88292.............................. end block 12 ..............................
88293............................. begin block 13 .............................
88294Label_6:
88295	.line 175
88296	.end_local v11
88297	.restart_local v2
88298	  178| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter
88299	  180| if-eqz v13, Label_7
88300.............................. end block 13 ..............................
88301............................. begin block 14 .............................
88302	.line 176
88303	  182| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter
88304	.end_local v2
88305	  184| move-object/from16 v0, v16
88306	  186| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
88307	.line 177
88308	  188| move-object/from16 v0, v16
88309	  190| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
88310	  192| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
88311	.line 178
88312	  195| move-object/from16 v0, v16
88313	  197| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
88314	  199| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
88315	  202| goto Label_3
88316.............................. end block 14 ..............................
88317............................. begin block 15 .............................
88318Label_7:
88319	.line 180
88320	.restart_local v2
88321	  203| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG
88322	  205| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView"
88323	  208| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int
88324	  211| goto Label_3
88325.............................. end block 15 ..............................
88326............................. begin block 16 .............................
88327Label_8:
88328	.line 189
88329	.end_local v2
88330	  212| move-object/from16 v0, v16
88331	  214| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88332	.restart_local v11
88333	  216| goto Label_4
88334.............................. end block 16 ..............................
88335............................. begin block 17 .............................
88336Label_9:
88337	.line 201
88338	  217| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
88339	  220| move-result-object v5
88340	.line 202
88341	.local v5, "listParams", android.view.ViewGroup$LayoutParams
88342	  221| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45)
88343	  223| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44)
88344	  225| iput v13, v5, android.view.ViewGroup$LayoutParams.width
88345	.line 203
88346	  227| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
88347	.line 204
88348	  230| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
88349	  233| move-result-object v3
88350	.line 205
88351	.local v3, "detailsParams", android.view.ViewGroup$LayoutParams
88352	  234| iget v13, v5, android.view.ViewGroup$LayoutParams.width
88353	  236| sub-int v13, v10, v13
88354	  238| iput v13, v3, android.view.ViewGroup$LayoutParams.width
88355	.line 206
88356	  240| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
88357	  243| goto Label_5
88358.............................. end block 17 ..............................
88359}
88360
88361method com.android.calendar.agenda.AgendaFragment.onPause():void
88362{
88363............................. begin block 1 .............................
88364	.src "AgendaFragment.java"
88365	.line 306
88366	.prologue_end
88367	.line 306
88368	    0| invoke-super {v1}, android.app.Fragment.onPause():void
88369	.line 308
88370	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88371	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void
88372	.line 315
88373	    8| return-void
88374.............................. end block 1 ..............................
88375}
88376
88377method com.android.calendar.agenda.AgendaFragment.onResume():void
88378{
88379............................. begin block 1 .............................
88380	.src "AgendaFragment.java"
88381	.line 213
88382	.prologue_end
88383	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
88384	    1| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
88385	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
88386	.line 213
88387	    4| invoke-super {v12}, android.app.Fragment.onResume():void
88388	.line 214
88389	    7| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
88390	    9| if-eqz v0, Label_1
88391.............................. end block 1 ..............................
88392............................. begin block 2 .............................
88393	.line 215
88394	   11| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG
88395	   13| new-instance v1, java.lang.StringBuilder
88396	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
88397	   18| const-string/jumbo v2, "OnResume to "
88398	   21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88399	   24| move-result-object v1
88400	   25| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime
88401	   27| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String
88402	   30| move-result-object v2
88403	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88404	   34| move-result-object v1
88405	   35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
88406	   38| move-result-object v1
88407	   39| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int
88408.............................. end block 2 ..............................
88409............................. begin block 3 .............................
88410Label_1:
88411	.line 219
88412	   42| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
88413	   45| move-result-object v0
88414	.line 218
88415	   46| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
88416	   49| move-result-object v8
88417	.line 221
88418	.local v8, "prefs", android.content.SharedPreferences
88419	   50| const-string/jumbo v0, "preferences_hide_declined"
88420	.line 220
88421	   53| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
88422	   56| move-result v7
88423	.line 223
88424	.local v7, "hideDeclined", boolean
88425	   57| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88426	   59| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
88427	.line 224
88428	   62| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
88429	   64| cmp-long v0, v0:v1, v10:v11
88430	   66| if-eqz v0, Label_3
88431.............................. end block 3 ..............................
88432............................. begin block 4 .............................
88433	.line 225
88434	   68| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88435	   70| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
88436	   72| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
88437	   74| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
88438	   76| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
88439	.line 226
88440	   79| const/4 v0, #+0 (0x00000000 | 0.00000)
88441	   80| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
88442	.line 227
88443	   82| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
88444.............................. end block 4 ..............................
88445............................. begin block 5 .............................
88446Label_2:
88447	.line 231
88448	   84| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88449	   86| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void
88450	.line 241
88451	   89| return-void
88452.............................. end block 5 ..............................
88453............................. begin block 6 .............................
88454Label_3:
88455	.line 229
88456	   90| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88457	   92| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
88458	   94| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
88459	   96| move-wide v2:v3, v10:v11
88460	   97| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
88461	  100| goto Label_2
88462.............................. end block 6 ..............................
88463}
88464
88465method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void
88466{
88467............................. begin block 1 .............................
88468	.params "outState"
88469	.src "AgendaFragment.java"
88470	.line 245
88471	.prologue_end
88472	    0| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
88473	.line 245
88474	    2| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
88475	.line 246
88476	    5| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88477	    7| if-nez v3, Label_1
88478.............................. end block 1 ..............................
88479............................. begin block 2 .............................
88480	.line 247
88481	    9| return-void
88482.............................. end block 2 ..............................
88483............................. begin block 3 .............................
88484Label_1:
88485	.line 249
88486	   10| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
88487	   12| if-eqz v3, Label_7
88488.............................. end block 3 ..............................
88489............................. begin block 4 .............................
88490	.line 251
88491	   14| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
88492	   16| if-eqz v3, Label_6
88493.............................. end block 4 ..............................
88494............................. begin block 5 .............................
88495	.line 252
88496	   18| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
88497	   20| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
88498	   21| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
88499	   24| move-result-wide v6:v7
88500	.line 253
88501	.local v6, "timeToSave", long
88502	   25| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
88503	   27| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
88504	   29| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void
88505.............................. end block 5 ..............................
88506............................. begin block 6 .............................
88507Label_2:
88508	.line 258
88509	   32| const-string/jumbo v3, "key_restore_time"
88510	   35| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
88511	.line 259
88512	   38| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
88513	   40| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void
88514.............................. end block 6 ..............................
88515............................. begin block 7 .............................
88516Label_3:
88517	.line 275
88518	.end_local v6
88519	   43| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG
88520	   45| if-eqz v3, Label_4
88521.............................. end block 7 ..............................
88522............................. begin block 8 .............................
88523	.line 276
88524	   47| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG
88525	   49| new-instance v8, java.lang.StringBuilder
88526	   51| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
88527	   54| const-string/jumbo v9, "onSaveInstanceState "
88528	   57| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88529	   60| move-result-object v8
88530	   61| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime
88531	   63| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
88532	   66| move-result-object v9
88533	   67| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88534	   70| move-result-object v8
88535	   71| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
88536	   74| move-result-object v8
88537	   75| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int
88538.............................. end block 8 ..............................
88539............................. begin block 9 .............................
88540Label_4:
88541	.line 279
88542	   78| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88543	   80| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
88544	   83| move-result-wide v4:v5
88545	.line 280
88546	.local v4, "selectedInstance", long
88547	   84| cmp-long v3, v4:v5, v10:v11
88548	   86| if-ltz v3, Label_5
88549.............................. end block 9 ..............................
88550............................. begin block 10 .............................
88551	.line 281
88552	   88| const-string/jumbo v3, "key_restore_instance_id"
88553	   91| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
88554.............................. end block 10 ..............................
88555............................. begin block 11 .............................
88556Label_5:
88557	.line 283
88558	   94| return-void
88559.............................. end block 11 ..............................
88560............................. begin block 12 .............................
88561Label_6:
88562	.line 255
88563	.end_local v4
88564	   95| invoke-static {}, java.lang.System.currentTimeMillis():long
88565	   98| move-result-wide v6:v7
88566	.line 256
88567	.restart_local v6
88568	   99| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
88569	  101| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void
88570	  104| goto Label_2
88571.............................. end block 12 ..............................
88572............................. begin block 13 .............................
88573Label_7:
88574	.line 261
88575	.end_local v6
88576	  105| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88577	  107| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
88578	  110| move-result-object v2
88579	.line 262
88580	.local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
88581	  111| if-eqz v2, Label_3
88582.............................. end block 13 ..............................
88583............................. begin block 14 .............................
88584	.line 263
88585	  113| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88586	  115| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
88587	  118| move-result-wide v0:v1
88588	.line 264
88589	.local v0, "firstVisibleTime", long
88590	  119| cmp-long v3, v0:v1, v10:v11
88591	  121| if-lez v3, Label_8
88592.............................. end block 14 ..............................
88593............................. begin block 15 .............................
88594	.line 265
88595	  123| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
88596	  125| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
88597	.line 266
88598	  128| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
88599	  130| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void
88600	.line 267
88601	  133| const-string/jumbo v3, "key_restore_time"
88602	  136| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
88603.............................. end block 15 ..............................
88604............................. begin block 16 .............................
88605Label_8:
88606	.line 272
88607	  139| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
88608	  141| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
88609	  143| goto Label_3
88610.............................. end block 16 ..............................
88611}
88612
88613method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void
88614{
88615............................. begin block 1 .............................
88616	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
88617	.src "AgendaFragment.java"
88618	.line 455
88619	.prologue_end
88620	.line 455
88621	    0| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88622	.line 456
88623	    2| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
88624	    4| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int
88625	    7| move-result v3
88626	.line 455
88627	    8| sub-int v3, v8, v3
88628	   10| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
88629	   13| move-result v0
88630	.line 458
88631	.local v0, "julianDay", int
88632	   14| if-nez v0, Label_1
88633.............................. end block 1 ..............................
88634............................. begin block 2 .............................
88635	.line 459
88636	   16| return-void
88637.............................. end block 2 ..............................
88638............................. begin block 3 .............................
88639Label_1:
88640	.line 462
88641	   17| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
88642	   19| if-eq v2, v0, Label_2
88643.............................. end block 3 ..............................
88644............................. begin block 4 .............................
88645	.line 463
88646	   21| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
88647	.line 464
88648	   23| new-instance v1, android.text.format.Time
88649	   25| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone
88650	   27| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
88651	.line 465
88652	.local v1, "t", android.text.format.Time
88653	   30| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
88654	   32| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
88655	.line 466
88656	   35| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
88657	   37| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
88658	   38| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
88659	   41| move-result-wide v4:v5
88660	   42| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
88661	.line 469
88662	   45| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
88663	   47| if-nez v2, Label_2
88664.............................. end block 4 ..............................
88665............................. begin block 5 .............................
88666	.line 470
88667	   49| new-instance v2, com.android.calendar.agenda.AgendaFragment$2
88668	   51| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
88669	   54| invoke-virtual {v7,v2}, android.widget.AbsListView.post(java.lang.Runnable):boolean
88670.............................. end block 5 ..............................
88671............................. begin block 6 .............................
88672Label_2:
88673	.line 481
88674	.end_local v1
88675	   57| return-void
88676.............................. end block 6 ..............................
88677}
88678
88679method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void
88680{
88681............................. begin block 1 .............................
88682	.params "view", "scrollState"
88683	.src "AgendaFragment.java"
88684	.line 445
88685	.prologue_end
88686	.line 445
88687	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
88688	    2| if-eqz v0, Label_1
88689.............................. end block 1 ..............................
88690............................. begin block 2 .............................
88691	.line 446
88692	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
88693	    6| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
88694.............................. end block 2 ..............................
88695............................. begin block 3 .............................
88696Label_1:
88697	.line 448
88698	    9| return-void
88699.............................. end block 3 ..............................
88700}
88701
88702method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
88703{
88704............................. begin block 1 .............................
88705	.params "fragmentManager"
88706	.src "AgendaFragment.java"
88707	.line 293
88708	.prologue_end
88709	.line 293
88710	    0| invoke-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
88711	    3| move-result-object v2
88712	    4| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean
88713	    7| move-result v2
88714	    8| if-eqz v2, Label_1
88715.............................. end block 1 ..............................
88716............................. begin block 2 .............................
88717	.line 294
88718	   10| return-void
88719.............................. end block 2 ..............................
88720............................. begin block 3 .............................
88721Label_1:
88722	.line 296
88723	   11| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
88724	   14| move-result-object v1
88725	.line 297
88726	.local v1, "ft", android.app.FragmentTransaction
88727	   15| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
88728	   18| invoke-virtual {v4,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
88729	   21| move-result-object v0
88730	.line 298
88731	.local v0, "f", android.app.Fragment
88732	   22| if-eqz v0, Label_2
88733.............................. end block 3 ..............................
88734............................. begin block 4 .............................
88735	.line 299
88736	   24| invoke-virtual {v1,v0}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
88737.............................. end block 4 ..............................
88738............................. begin block 5 .............................
88739Label_2:
88740	.line 301
88741	   27| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
88742	.line 302
88743	   30| return-void
88744.............................. end block 5 ..............................
88745}
88746
88747method com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
88748{
88749............................. begin block 1 .............................
88750	.params "this$0"
88751	.src "AgendaListView.java"
88752	.line 1
88753	.prologue_end
88754	.line 1
88755	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0
88756	.line 55
88757	    2| invoke-direct {v0}, java.lang.Object.<init>():void
88758	.line 1
88759	    5| return-void
88760.............................. end block 1 ..............................
88761}
88762
88763method com.android.calendar.agenda.AgendaListView$1.run():void
88764{
88765............................. begin block 1 .............................
88766	.src "AgendaListView.java"
88767	.line 58
88768	.prologue_end
88769	.line 58
88770	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
88771	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
88772	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
88773	    7| move-result-object v1
88774	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
88775	   11| move-result-object v1
88776	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
88777	.line 59
88778	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
88779	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
88780	   20| move-result-object v0
88781	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
88782	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
88783	   26| move-result-object v1
88784	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
88785	.line 60
88786	   30| return-void
88787.............................. end block 1 ..............................
88788}
88789
88790method com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
88791{
88792............................. begin block 1 .............................
88793	.params "this$0"
88794	.src "AgendaListView.java"
88795	.line 1
88796	.prologue_end
88797	.line 1
88798	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0
88799	.line 65
88800	    2| invoke-direct {v0}, java.lang.Object.<init>():void
88801	.line 1
88802	    5| return-void
88803.............................. end block 1 ..............................
88804}
88805
88806method com.android.calendar.agenda.AgendaListView$2.run():void
88807{
88808............................. begin block 1 .............................
88809	.src "AgendaListView.java"
88810	.line 68
88811	.prologue_end
88812	.line 68
88813	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
88814	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
88815	    3| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
88816	.line 69
88817	    6| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
88818	    8| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
88819	   11| move-result-object v0
88820	   12| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0
88821	   14| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
88822	   17| move-result-object v1
88823	   18| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0
88824	   20| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
88825	   23| move-result-object v2
88826	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
88827	.line 70
88828	   27| return-void
88829.............................. end block 1 ..............................
88830}
88831
88832method com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
88833{
88834............................. begin block 1 .............................
88835	.params "this$0"
88836	.src "AgendaListView.java"
88837	.line 1
88838	.prologue_end
88839	.line 1
88840	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0
88841	.line 74
88842	    2| invoke-direct {v0}, java.lang.Object.<init>():void
88843	.line 1
88844	    5| return-void
88845.............................. end block 1 ..............................
88846}
88847
88848method com.android.calendar.agenda.AgendaListView$3.run():void
88849{
88850............................. begin block 1 .............................
88851	.src "AgendaListView.java"
88852	.line 77
88853	.prologue_end
88854	.line 77
88855	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
88856	    2| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
88857	    5| move-result v0
88858	    6| if-eqz v0, Label_1
88859.............................. end block 1 ..............................
88860............................. begin block 2 .............................
88861	.line 78
88862	    8| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
88863	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
88864	   11| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
88865.............................. end block 2 ..............................
88866............................. begin block 3 .............................
88867Label_1:
88868	.line 80
88869	   14| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
88870	   16| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
88871	.line 81
88872	   19| return-void
88873.............................. end block 3 ..............................
88874}
88875
88876method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
88877{
88878............................. begin block 1 .............................
88879	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext
88880	    2| return-object v0
88881.............................. end block 1 ..............................
88882}
88883
88884method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
88885{
88886............................. begin block 1 .............................
88887	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
88888	    2| return-object v0
88889.............................. end block 1 ..............................
88890}
88891
88892method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
88893{
88894............................. begin block 1 .............................
88895	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
88896	    2| return-object v0
88897.............................. end block 1 ..............................
88898}
88899
88900method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
88901{
88902............................. begin block 1 .............................
88903	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime
88904	    2| return-object v0
88905.............................. end block 1 ..............................
88906}
88907
88908method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
88909{
88910............................. begin block 1 .............................
88911	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone
88912	    2| return-object v0
88913.............................. end block 1 ..............................
88914}
88915
88916method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
88917{
88918............................. begin block 1 .............................
88919	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
88920	    2| return-object v1
88921.............................. end block 1 ..............................
88922}
88923
88924method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
88925{
88926............................. begin block 1 .............................
88927	    0| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
88928	    3| move-result v0
88929	    4| return v0
88930.............................. end block 1 ..............................
88931}
88932
88933method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
88934{
88935............................. begin block 1 .............................
88936	    0| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
88937	    3| return-void
88938.............................. end block 1 ..............................
88939}
88940
88941method com.android.calendar.agenda.AgendaListView.<init>(android.content.Context, android.util.AttributeSet):void
88942{
88943............................. begin block 1 .............................
88944	.params "context", "attrs"
88945	.src "AgendaListView.java"
88946	.line 85
88947	.prologue_end
88948	.line 85
88949	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
88950	.line 53
88951	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
88952	    4| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
88953	.line 55
88954	    6| new-instance v0, com.android.calendar.agenda.AgendaListView$1
88955	    8| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
88956	   11| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater
88957	.line 65
88958	   13| new-instance v0, com.android.calendar.agenda.AgendaListView$2
88959	   15| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
88960	   18| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
88961	.line 74
88962	   20| new-instance v0, com.android.calendar.agenda.AgendaListView$3
88963	   22| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
88964	   25| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
88965	.line 86
88966	   27| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
88967	.line 87
88968	   30| return-void
88969.............................. end block 1 ..............................
88970}
88971
88972method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
88973{
88974............................. begin block 1 .............................
88975	.params "context"
88976	.src "AgendaListView.java"
88977	.line 90
88978	.prologue_end
88979	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
88980	    1| const v5, #+2131296259 (0x7f090003 | 1.82104e+38)
88981	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
88982	.line 90
88983	    5| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext
88984	.line 91
88985	    7| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater
88986	    9| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
88987	   12| move-result-object v0
88988	   13| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
88989	.line 92
88990	   15| new-instance v0, android.text.format.Time
88991	   17| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
88992	   19| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
88993	   22| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime
88994	.line 93
88995	   24| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
88996	.line 94
88997	   27| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void
88998	.line 95
88999	   30| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter
89000	.line 96
89001	   32| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
89002	   35| move-result v1
89003	.line 95
89004	   36| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
89005	   39| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89006	.line 97
89007	   41| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89008	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
89009	   45| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
89010	.line 98
89011	   48| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89012	   50| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void
89013	.line 99
89014	   53| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
89015	   56| move-result-object v0
89016	   57| const v1, #+2131230768 (0x7f080030 | 1.80776e+38)
89017	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
89018	   63| move-result v0
89019	   64| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void
89020	.line 101
89021	   67| new-instance v0, com.android.calendar.DeleteEventHelper
89022	   69| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
89023	.line 100
89024	   72| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper
89025	.line 102
89026	   74| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext
89027	   76| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
89028	   79| move-result v0
89029	   80| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
89030	.line 105
89031	   82| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void
89032	.line 106
89033	   85| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void
89034	.line 108
89035	   88| new-instance v0, android.os.Handler
89036	   90| invoke-direct {v0}, android.os.Handler.<init>():void
89037	   93| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler
89038	.line 109
89039	   95| return-void
89040.............................. end block 1 ..............................
89041}
89042
89043method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
89044{
89045............................. begin block 1 .............................
89046	.src "AgendaListView.java"
89047	.line 124
89048	.prologue_end
89049	.line 124
89050	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
89051	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
89052	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
89053	.line 125
89054	    7| return-void
89055.............................. end block 1 ..............................
89056}
89057
89058method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
89059{
89060............................. begin block 1 .............................
89061	.src "AgendaListView.java"
89062	.line 116
89063	.prologue_end
89064	    0| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40)
89065	.line 116
89066	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
89067	    6| move-result-wide v0:v1
89068	.line 117
89069	.local v0, "now", long
89070	    7| div-long v4:v5, v0:v1, v8:v9
89071	    9| mul-long v2:v3, v4:v5, v8:v9
89072	.line 118
89073	.local v2, "roundedTime", long
89074	   11| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
89075	   13| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
89076	   15| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
89077	.line 119
89078	   18| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
89079	   20| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
89080	   22| sub-long v6:v7, v0:v1, v2:v3
89081	   24| sub-long v6:v7, v8:v9, v6:v7
89082	   26| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
89083	.line 120
89084	   29| return-void
89085.............................. end block 1 ..............................
89086}
89087
89088method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
89089{
89090............................. begin block 1 .............................
89091	.params "offset"
89092	.src "AgendaListView.java"
89093	.line 384
89094	.prologue_end
89095	.line 384
89096	    0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
89097	    3| move-result-object v0
89098	.line 386
89099	.local v0, "firstVisibleItem", android.view.View
89100	    4| if-eqz v0, Label_4
89101.............................. end block 1 ..............................
89102............................. begin block 2 .............................
89103	.line 387
89104	    6| new-instance v2, android.graphics.Rect
89105	    8| invoke-direct {v2}, android.graphics.Rect.<init>():void
89106	.line 388
89107	.local v2, "r", android.graphics.Rect
89108	   11| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
89109	.line 391
89110	   14| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
89111	   17| move-result v1
89112	.line 392
89113	.local v1, "position", int
89114	   18| add-int v4, v1, v6
89115	   20| iget v3, v2, android.graphics.Rect.top
89116	   22| if-lez v3, Label_3
89117.............................. end block 2 ..............................
89118............................. begin block 3 .............................
89119	   24| iget v3, v2, android.graphics.Rect.top
89120	   26| neg-int v3, v3
89121.............................. end block 3 ..............................
89122............................. begin block 4 .............................
89123Label_1:
89124	   27| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
89125.............................. end block 4 ..............................
89126............................. begin block 5 .............................
89127Label_2:
89128	.line 414
89129	.end_local v1
89130	.end_local v2
89131	   30| return-void
89132.............................. end block 5 ..............................
89133............................. begin block 6 .............................
89134Label_3:
89135	.line 392
89136	.restart_local v1
89137	.restart_local v2
89138	   31| iget v3, v2, android.graphics.Rect.top
89139	   33| goto Label_1
89140.............................. end block 6 ..............................
89141............................. begin block 7 .............................
89142Label_4:
89143	.line 407
89144	.end_local v1
89145	.end_local v2
89146	   34| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
89147	   37| move-result v3
89148	   38| if-ltz v3, Label_2
89149.............................. end block 7 ..............................
89150............................. begin block 8 .............................
89151	.line 412
89152	   40| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
89153	   43| move-result v3
89154	   44| add-int/2addr v3, v6
89155	   45| invoke-virtual {v5,v3}, com.android.calendar.agenda.AgendaListView.setSelection(int):void
89156	   48| goto Label_2
89157.............................. end block 8 ..............................
89158}
89159
89160method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
89161{
89162............................. begin block 1 .............................
89163	.src "AgendaListView.java"
89164	.line 132
89165	.prologue_end
89166	.line 132
89167	    0| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int
89168	    3| move-result v0
89169	.line 133
89170	.local v0, "childCount", int
89171	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
89172	.line 134
89173	.local v5, "needUpdate", boolean
89174	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
89175	    8| move-result-wide v6:v7
89176	.line 135
89177	.local v6, "now", long
89178	    9| new-instance v9, android.text.format.Time
89179	   11| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone
89180	   13| invoke-direct {v9,v11}, android.text.format.Time.<init>(java.lang.String):void
89181	.line 136
89182	.local v9, "time", android.text.format.Time
89183	   16| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void
89184	.line 137
89185	   19| iget-wide v12:v13, v9, android.text.format.Time.gmtoff
89186	   21| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int
89187	   24| move-result v10
89188	.line 140
89189	.local v10, "todayJulianDay", int
89190	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
89191.............................. end block 1 ..............................
89192............................. begin block 2 .............................
89193Label_1:
89194	.local v3, "i", int
89195	   26| if-ge v3, v0, Label_2
89196.............................. end block 2 ..............................
89197............................. begin block 3 .............................
89198	.line 141
89199	   28| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
89200	   31| move-result-object v4
89201	.line 142
89202	.local v4, "listItem", android.view.View
89203	   32| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object
89204	   35| move-result-object v8
89205	.line 143
89206	.local v8, "o", java.lang.Object
89207	   36| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
89208	   38| if-eqz v11, Label_3
89209.............................. end block 3 ..............................
89210............................. begin block 4 .............................
89211	   40| move-object v2, v8
89212	.line 145
89213	   41| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
89214	.line 146
89215	.local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
89216	   43| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
89217	   45| if-gt v11, v10, Label_6
89218.............................. end block 4 ..............................
89219............................. begin block 5 .............................
89220	   47| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
89221	   49| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
89222	   51| if-eqz v11, Label_6
89223.............................. end block 5 ..............................
89224............................. begin block 6 .............................
89225	.line 147
89226	   53| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
89227.............................. end block 6 ..............................
89228............................. begin block 7 .............................
89229Label_2:
89230	.line 161
89231	.end_local v2
89232	.end_local v4
89233	.end_local v8
89234	   54| return v5
89235.............................. end block 7 ..............................
89236............................. begin block 8 .............................
89237Label_3:
89238	.line 150
89239	.restart_local v4
89240	.restart_local v8
89241	   55| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder
89242	   57| if-eqz v11, Label_6
89243.............................. end block 8 ..............................
89244............................. begin block 9 .............................
89245	   59| move-object v1, v8
89246	.line 153
89247	   60| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder
89248	.line 154
89249	.local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
89250	   62| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
89251	   64| if-nez v11, Label_6
89252.............................. end block 9 ..............................
89253............................. begin block 10 .............................
89254	   66| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
89255	   68| if-nez v11, Label_5
89256.............................. end block 10 ..............................
89257............................. begin block 11 .............................
89258	   70| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
89259	   72| cmp-long v11, v12:v13, v6:v7
89260	   74| if-gtz v11, Label_5
89261.............................. end block 11 ..............................
89262............................. begin block 12 .............................
89263Label_4:
89264	.line 156
89265	   76| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
89266	.line 157
89267	   77| goto Label_2
89268.............................. end block 12 ..............................
89269............................. begin block 13 .............................
89270Label_5:
89271	.line 155
89272	   78| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
89273	   80| if-eqz v11, Label_6
89274.............................. end block 13 ..............................
89275............................. begin block 14 .............................
89276	   82| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
89277	   84| if-le v11, v10, Label_4
89278.............................. end block 14 ..............................
89279............................. begin block 15 .............................
89280Label_6:
89281	.line 140
89282	.end_local v1
89283	   86| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
89284	   88| goto Label_1
89285.............................. end block 15 ..............................
89286}
89287
89288method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
89289{
89290............................. begin block 1 .............................
89291	.src "AgendaListView.java"
89292	.line 293
89293	.prologue_end
89294	.line 293
89295	    0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int
89296	    3| move-result v0
89297	.line 301
89298	.local v0, "position", int
89299	    4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
89300	    6| if-eqz v3, Label_1
89301.............................. end block 1 ..............................
89302............................. begin block 2 .............................
89303	.line 302
89304	    8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
89305	   11| move-result-object v2
89306	.line 303
89307	.local v2, "v", android.view.View
89308	   12| if-eqz v2, Label_1
89309.............................. end block 2 ..............................
89310............................. begin block 3 .............................
89311	.line 304
89312	   14| new-instance v1, android.graphics.Rect
89313	   16| invoke-direct {v1}, android.graphics.Rect.<init>():void
89314	.line 305
89315	.local v1, "r", android.graphics.Rect
89316	   19| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
89317	.line 306
89318	   22| iget v3, v1, android.graphics.Rect.bottom
89319	   24| iget v4, v1, android.graphics.Rect.top
89320	   26| sub-int/2addr v3, v4
89321	   27| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89322	   29| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
89323	   32| move-result v4
89324	   33| if-gt v3, v4, Label_1
89325.............................. end block 3 ..............................
89326............................. begin block 4 .............................
89327	.line 307
89328	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
89329.............................. end block 4 ..............................
89330............................. begin block 5 .............................
89331Label_1:
89332	.line 312
89333	.end_local v1
89334	.end_local v2
89335	   37| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89336	.line 313
89337	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
89338	.line 312
89339	   40| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
89340	   43| move-result-object v3
89341	   44| return-object v3
89342.............................. end block 5 ..............................
89343}
89344
89345method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
89346{
89347............................. begin block 1 .............................
89348	.params "item"
89349	.src "AgendaListView.java"
89350	.line 268
89351	.prologue_end
89352	.line 268
89353	    0| move-object v0, v9
89354	.line 269
89355	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
89356	    1| if-nez v9, Label_1
89357.............................. end block 1 ..............................
89358............................. begin block 2 .............................
89359	.line 270
89360	    3| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
89361	    6| move-result-object v0
89362.............................. end block 2 ..............................
89363............................. begin block 3 .............................
89364Label_1:
89365	.line 272
89366	    7| if-eqz v0, Label_2
89367.............................. end block 3 ..............................
89368............................. begin block 4 .............................
89369	.line 273
89370	    9| new-instance v4, android.text.format.Time
89371	   11| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone
89372	   13| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
89373	.line 274
89374	.local v4, "t", android.text.format.Time
89375	   16| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
89376	   18| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
89377	.line 276
89378	   21| iget v1, v4, android.text.format.Time.hour
89379	.line 277
89380	.local v1, "hour", int
89381	   23| iget v2, v4, android.text.format.Time.minute
89382	.line 278
89383	.local v2, "minute", int
89384	   25| iget v3, v4, android.text.format.Time.second
89385	.line 279
89386	.local v3, "second", int
89387	   27| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
89388	   29| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long
89389	.line 280
89390	   32| iput v1, v4, android.text.format.Time.hour
89391	.line 281
89392	   34| iput v2, v4, android.text.format.Time.minute
89393	.line 282
89394	   36| iput v3, v4, android.text.format.Time.second
89395	.line 287
89396	   38| const/4 v5, #+0 (0x00000000 | 0.00000)
89397	   39| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long
89398	   42| move-result-wide v6:v7
89399	   43| return-wide v6:v7
89400.............................. end block 4 ..............................
89401............................. begin block 5 .............................
89402Label_2:
89403	.line 289
89404	.end_local v1
89405	.end_local v2
89406	.end_local v3
89407	.end_local v4
89408	   44| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
89409	   46| return-wide v6:v7
89410.............................. end block 5 ..............................
89411}
89412
89413method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
89414{
89415............................. begin block 1 .............................
89416	.src "AgendaListView.java"
89417	.line 240
89418	.prologue_end
89419	.line 240
89420	    0| new-instance v3, android.graphics.Rect
89421	    2| invoke-direct {v3}, android.graphics.Rect.<init>():void
89422	.line 241
89423	.local v3, "r", android.graphics.Rect
89424	    5| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int
89425	    8| move-result v0
89426	.line 242
89427	.local v0, "childCount", int
89428	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
89429.............................. end block 1 ..............................
89430............................. begin block 2 .............................
89431Label_1:
89432	.local v1, "i", int
89433	   10| if-ge v1, v0, Label_3
89434.............................. end block 2 ..............................
89435............................. begin block 3 .............................
89436	.line 243
89437	   12| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
89438	   15| move-result-object v2
89439	.line 244
89440	.local v2, "listItem", android.view.View
89441	   16| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
89442	.line 245
89443	   19| iget v4, v3, android.graphics.Rect.top
89444	   21| if-ltz v4, Label_2
89445.............................. end block 3 ..............................
89446............................. begin block 4 .............................
89447	.line 246
89448	   23| return-object v2
89449.............................. end block 4 ..............................
89450............................. begin block 5 .............................
89451Label_2:
89452	.line 242
89453	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
89454	   26| goto Label_1
89455.............................. end block 5 ..............................
89456............................. begin block 6 .............................
89457Label_3:
89458	.line 249
89459	.end_local v2
89460	   27| const/4 v4, #+0 (0x00000000 | 0.00000)
89461	   28| return-object v4
89462.............................. end block 6 ..............................
89463}
89464
89465method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
89466{
89467............................. begin block 1 .............................
89468	.params "position"
89469	.src "AgendaListView.java"
89470	.line 318
89471	.prologue_end
89472	.line 318
89473	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89474	    2| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
89475	    5| move-result-object v0
89476	.line 319
89477	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
89478	    6| if-eqz v0, Label_1
89479.............................. end block 1 ..............................
89480............................. begin block 2 .............................
89481	.line 320
89482	    8| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
89483	   10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
89484	   12| sub-int v2, v4, v2
89485	   14| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
89486	   17| move-result v1
89487	   18| return v1
89488.............................. end block 2 ..............................
89489............................. begin block 3 .............................
89490Label_1:
89491	.line 322
89492	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
89493	   20| return v1
89494.............................. end block 3 ..............................
89495}
89496
89497method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
89498{
89499............................. begin block 1 .............................
89500	.src "AgendaListView.java"
89501	.line 362
89502	.prologue_end
89503	.line 362
89504	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89505	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
89506	    5| move-result-wide v0:v1
89507	    6| return-wide v0:v1
89508.............................. end block 1 ..............................
89509}
89510
89511method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
89512{
89513............................. begin block 1 .............................
89514	.src "AgendaListView.java"
89515	.line 264
89516	.prologue_end
89517	.line 264
89518	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89519	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
89520	    5| move-result-object v0
89521	    6| return-object v0
89522.............................. end block 1 ..............................
89523}
89524
89525method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
89526{
89527............................. begin block 1 .............................
89528	.params "time", "id", "searchQuery", "forced", "refreshEventInfo"
89529	.src "AgendaListView.java"
89530	.line 210
89531	.prologue_end
89532	.line 210
89533	    0| if-nez v11, Label_2
89534.............................. end block 1 ..............................
89535............................. begin block 2 .............................
89536	.line 211
89537	    2| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime
89538	.line 212
89539	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
89540	    5| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
89541	    8| move-result-wide v8:v9
89542	.line 213
89543	.local v8, "goToTime", long
89544	    9| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
89545	   11| cmp-long v0, v8:v9, v0:v1
89546	   13| if-gtz v0, Label_1
89547.............................. end block 2 ..............................
89548............................. begin block 3 .............................
89549	.line 214
89550	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
89551	   18| move-result-wide v8:v9
89552.............................. end block 3 ..............................
89553............................. begin block 4 .............................
89554Label_1:
89555	.line 216
89556	   19| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void
89557.............................. end block 4 ..............................
89558............................. begin block 5 .............................
89559Label_2:
89560	.line 218
89561	.end_local v8
89562	   22| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
89563	   24| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void
89564	.line 219
89565	   27| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
89566	   29| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone
89567	   31| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
89568	.line 220
89569	   34| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
89570	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
89571	   37| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
89572	.line 224
89573	   40| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89574	   42| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime
89575	   44| move-wide v2:v3, v12:v13
89576	   45| move-object v4, v14
89577	   46| move v5, v15
89578	   47| move/from16 v6, v16
89579	   49| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
89580	.line 225
89581	   52| return-void
89582.............................. end block 5 ..............................
89583}
89584
89585method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
89586{
89587............................. begin block 1 .............................
89588	.params "startTime", "id"
89589	.src "AgendaListView.java"
89590	.line 328
89591	.prologue_end
89592	.line 328
89593	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
89594	    2| cmp-long v9, v14:v15, v10:v11
89595	    4| if-eqz v9, Label_1
89596.............................. end block 1 ..............................
89597............................. begin block 2 .............................
89598	    6| if-nez v13, Label_2
89599.............................. end block 2 ..............................
89600............................. begin block 3 .............................
89601Label_1:
89602	.line 329
89603	    8| const/4 v9, #+0 (0x00000000 | 0.00000)
89604	    9| return v9
89605.............................. end block 3 ..............................
89606............................. begin block 4 .............................
89607Label_2:
89608	.line 332
89609	   10| const/4 v9, #+0 (0x00000000 | 0.00000)
89610	   11| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
89611	   14| move-result-object v1
89612	.line 334
89613	.local v1, "child", android.view.View
89614	   15| if-nez v1, Label_3
89615.............................. end block 4 ..............................
89616............................. begin block 5 .............................
89617	.line 335
89618	   17| const/4 v9, #+0 (0x00000000 | 0.00000)
89619	   18| return v9
89620.............................. end block 5 ..............................
89621............................. begin block 6 .............................
89622Label_3:
89623	.line 337
89624	   19| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
89625	   22| move-result v8
89626	.line 338
89627	.local v8, "start", int
89628	   23| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
89629	   24| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long
89630	   27| move-result-wide v6:v7
89631	.line 339
89632	.local v6, "milliTime", long
89633	   28| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int
89634	   31| move-result v2
89635	.line 340
89636	.local v2, "childCount", int
89637	   32| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89638	   34| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
89639	   37| move-result v3
89640	.line 342
89641	.local v3, "eventsInAdapter", int
89642	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
89643.............................. end block 6 ..............................
89644............................. begin block 7 .............................
89645Label_4:
89646	.local v4, "i", int
89647	   39| if-ge v4, v2, Label_5
89648.............................. end block 7 ..............................
89649............................. begin block 8 .............................
89650	.line 343
89651	   41| add-int v9, v4, v8
89652	   43| if-lt v9, v3, Label_6
89653.............................. end block 8 ..............................
89654............................. begin block 9 .............................
89655Label_5:
89656	.line 358
89657	   45| const/4 v9, #+0 (0x00000000 | 0.00000)
89658	   46| return v9
89659.............................. end block 9 ..............................
89660............................. begin block 10 .............................
89661Label_6:
89662	.line 346
89663	   47| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89664	   49| add-int v10, v4, v8
89665	   51| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
89666	   54| move-result-object v0
89667	.line 347
89668	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
89669	   55| if-nez v0, Label_8
89670.............................. end block 10 ..............................
89671............................. begin block 11 .............................
89672Label_7:
89673	.line 342
89674	   57| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
89675	   59| goto Label_4
89676.............................. end block 11 ..............................
89677............................. begin block 12 .............................
89678Label_8:
89679	.line 350
89680	   60| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
89681	   62| cmp-long v9, v10:v11, v14:v15
89682	   64| if-nez v9, Label_7
89683.............................. end block 12 ..............................
89684............................. begin block 13 .............................
89685	   66| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
89686	   68| cmp-long v9, v10:v11, v6:v7
89687	   70| if-nez v9, Label_7
89688.............................. end block 13 ..............................
89689............................. begin block 14 .............................
89690	.line 351
89691	   72| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
89692	   75| move-result-object v5
89693	.line 352
89694	.local v5, "listItem", android.view.View
89695	   76| invoke-virtual {v5}, android.view.View.getTop():int
89696	   79| move-result v9
89697	   80| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int
89698	   83| move-result v10
89699	   84| if-gt v9, v10, Label_7
89700.............................. end block 14 ..............................
89701............................. begin block 15 .............................
89702	.line 353
89703	   86| invoke-virtual {v5}, android.view.View.getTop():int
89704	   89| move-result v9
89705	   90| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89706	   92| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
89707	   95| move-result v10
89708	   96| if-lt v9, v10, Label_7
89709.............................. end block 15 ..............................
89710............................. begin block 16 .............................
89711	.line 354
89712	   98| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
89713	   99| return v9
89714.............................. end block 16 ..............................
89715}
89716
89717method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void
89718{
89719............................. begin block 1 .............................
89720	.src "AgendaListView.java"
89721	.line 166
89722	.prologue_end
89723	.line 166
89724	    0| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void
89725	.line 167
89726	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89727	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void
89728	.line 168
89729	    8| return-void
89730.............................. end block 1 ..............................
89731}
89732
89733method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
89734{
89735............................. begin block 1 .............................
89736	.params "?", "v", "position", "id"
89737	.src "AgendaListView.java"
89738	.line 173
89739	.local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
89740	.prologue_end
89741	.line 173
89742	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
89743	    2| cmp-long v3, v26:v27, v4:v5
89744	    4| if-eqz v3, Label_4
89745.............................. end block 1 ..............................
89746............................. begin block 2 .............................
89747	.line 175
89748	    6| move-object/from16 v0, v22
89749	    8| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89750	   10| move/from16 v0, v25
89751	   12| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
89752	   15| move-result-object v19
89753	.line 176
89754	.local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
89755	   16| move-object/from16 v0, v22
89756	   18| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89757	   20| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
89758	   23| move-result-wide v20:v21
89759	.line 177
89760	.local v20, "oldInstanceId", long
89761	   24| move-object/from16 v0, v22
89762	   26| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89763	   28| move-object/from16 v0, v24
89764	   30| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
89765	.line 182
89766	   33| if-eqz v19, Label_4
89767.............................. end block 2 ..............................
89768............................. begin block 3 .............................
89769	   35| move-object/from16 v0, v22
89770	   37| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89771	   39| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
89772	   42| move-result-wide v4:v5
89773	   43| cmp-long v3, v20:v21, v4:v5
89774	   45| if-nez v3, Label_1
89775.............................. end block 3 ..............................
89776............................. begin block 4 .............................
89777	.line 183
89778	   47| move-object/from16 v0, v22
89779	   49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
89780	   51| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
89781	.line 182
89782	   53| if-eqz v3, Label_4
89783.............................. end block 4 ..............................
89784............................. begin block 5 .............................
89785Label_1:
89786	.line 184
89787	   55| move-object/from16 v0, v19
89788	   57| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
89789	.line 185
89790	.local v8, "startTime", long
89791	   59| move-object/from16 v0, v19
89792	   61| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
89793	.line 189
89794	.local v10, "endTime", long
89795	   63| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object
89796	   66| move-result-object v18
89797	.line 190
89798	.local v18, "holder", java.lang.Object
89799	   67| move-object/from16 v0, v18
89800	   69| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
89801	   71| if-eqz v3, Label_5
89802.............................. end block 5 ..............................
89803............................. begin block 6 .............................
89804	.line 191
89805	   73| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder
89806	.end_local v18
89807	   75| move-object/from16 v0, v18
89808	   77| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
89809	   79| move-wide/from16 v16:v17, v0:v1
89810.............................. end block 6 ..............................
89811............................. begin block 7 .............................
89812Label_2:
89813	.line 195
89814	.local v16, "holderStartTime", long
89815	   81| move-object/from16 v0, v19
89816	   83| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
89817	   85| if-eqz v3, Label_3
89818.............................. end block 7 ..............................
89819............................. begin block 8 .............................
89820	.line 196
89821	   87| move-object/from16 v0, v22
89822	   89| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
89823	   91| move-object/from16 v0, v22
89824	   93| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
89825	   95| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
89826	   98| move-result-wide v8:v9
89827	.line 197
89828	   99| move-object/from16 v0, v22
89829	  101| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
89830	  103| move-object/from16 v0, v22
89831	  105| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
89832	  107| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
89833	  110| move-result-wide v10:v11
89834.............................. end block 8 ..............................
89835............................. begin block 9 .............................
89836Label_3:
89837	.line 199
89838	  111| move-object/from16 v0, v22
89839	  113| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
89840	  115| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
89841	.line 200
89842	  118| move-object/from16 v0, v22
89843	  120| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext
89844	  122| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
89845	  125| move-result-object v2
89846	.line 201
89847	.local v2, "controller", com.android.calendar.CalendarController
89848	  126| move-object/from16 v0, v19
89849	  128| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
89850	.line 203
89851	  130| move-object/from16 v0, v19
89852	  132| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
89853	  134| const/4 v4, #+0 (0x00000000 | 0.00000)
89854	.line 202
89855	  135| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
89856	  138| move-result-wide v14:v15
89857	.line 201
89858	  139| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
89859	.line 202
89860	  141| const/4 v12, #+0 (0x00000000 | 0.00000)
89861	  142| const/4 v13, #+0 (0x00000000 | 0.00000)
89862	  143| move-object/from16 v3, v22
89863	.line 201
89864	  145| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
89865.............................. end block 9 ..............................
89866............................. begin block 10 .............................
89867Label_4:
89868	.line 206
89869	.end_local v2
89870	.end_local v8
89871	.end_local v10
89872	.end_local v16
89873	.end_local v19
89874	.end_local v20
89875	  148| return-void
89876.............................. end block 10 ..............................
89877............................. begin block 11 .............................
89878Label_5:
89879	.line 193
89880	.restart_local v8
89881	.restart_local v10
89882	.restart_local v18
89883	.restart_local v19
89884	.restart_local v20
89885	  149| move-wide/from16 v16:v17, v8:v9
89886	.restart_local v16
89887	  151| goto Label_2
89888.............................. end block 11 ..............................
89889}
89890
89891method com.android.calendar.agenda.AgendaListView.onPause():void
89892{
89893............................. begin block 1 .............................
89894	.src "AgendaListView.java"
89895	.line 428
89896	.prologue_end
89897	.line 428
89898	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
89899	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
89900	    4| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
89901	.line 429
89902	    7| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
89903	.line 430
89904	   10| return-void
89905.............................. end block 1 ..............................
89906}
89907
89908method com.android.calendar.agenda.AgendaListView.onResume():void
89909{
89910............................. begin block 1 .............................
89911	.src "AgendaListView.java"
89912	.line 421
89913	.prologue_end
89914	.line 421
89915	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater
89916	    2| invoke-interface {v0}, java.lang.Runnable.run():void
89917	.line 422
89918	    5| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler
89919	    7| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
89920	    9| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone
89921	   11| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
89922	.line 423
89923	   14| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
89924	.line 424
89925	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89926	   19| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
89927	.line 425
89928	   22| return-void
89929.............................. end block 1 ..............................
89930}
89931
89932method com.android.calendar.agenda.AgendaListView.refresh(boolean):void
89933{
89934............................. begin block 1 .............................
89935	.params "forced"
89936	.src "AgendaListView.java"
89937	.line 228
89938	.prologue_end
89939	.line 228
89940	    0| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89941	    2| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime
89942	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
89943	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
89944	    7| const/4 v6, #+0 (0x00000000 | 0.00000)
89945	    8| move v5, v8
89946	    9| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
89947	.line 229
89948	   12| return-void
89949.............................. end block 1 ..............................
89950}
89951
89952method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
89953{
89954............................. begin block 1 .............................
89955	.params "hideDeclined"
89956	.src "AgendaListView.java"
89957	.line 417
89958	.prologue_end
89959	.line 417
89960	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89961	    2| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
89962	.line 418
89963	    5| return-void
89964.............................. end block 1 ..............................
89965}
89966
89967method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
89968{
89969............................. begin block 1 .............................
89970	.params "id"
89971	.src "AgendaListView.java"
89972	.line 366
89973	.prologue_end
89974	.line 366
89975	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
89976	    2| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
89977	.line 367
89978	    5| return-void
89979.............................. end block 1 ..............................
89980}
89981
89982method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
89983{
89984............................. begin block 1 .............................
89985	.params "offset"
89986	.src "AgendaListView.java"
89987	.line 372
89988	.prologue_end
89989	.line 372
89990	    0| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
89991	.line 373
89992	    3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
89993	    6| move-result v0
89994	.line 374
89995	.local v0, "position", int
89996	    7| const/4 v1, #-1 (0xffffffff | NaN)
89997	    8| if-eq v0, v1, Label_1
89998.............................. end block 1 ..............................
89999............................. begin block 2 .............................
90000	.line 375
90001	   10| add-int v1, v0, v4
90002	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
90003	   13| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
90004.............................. end block 2 ..............................
90005............................. begin block 3 .............................
90006Label_1:
90007	.line 377
90008	   16| return-void
90009.............................. end block 3 ..............................
90010}
90011
90012method com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
90013{
90014............................. begin block 1 .............................
90015	.params "this$0"
90016	.src "AgendaWindowAdapter.java"
90017	.line 1
90018	.prologue_end
90019	.line 1
90020	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
90021	.line 200
90022	    2| invoke-direct {v0}, java.lang.Object.<init>():void
90023	.line 1
90024	    5| return-void
90025.............................. end block 1 ..............................
90026}
90027
90028method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void
90029{
90030............................. begin block 1 .............................
90031	.src "AgendaWindowAdapter.java"
90032	.line 203
90033	.prologue_end
90034	.line 203
90035	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
90036	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
90037	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
90038	    7| move-result-object v1
90039	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
90040	   11| move-result-object v1
90041	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
90042	.line 204
90043	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
90044	   17| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
90045	.line 205
90046	   20| return-void
90047.............................. end block 1 ..............................
90048}
90049
90050method com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
90051{
90052............................. begin block 1 .............................
90053	.params "this$0"
90054	.src "AgendaWindowAdapter.java"
90055	.line 1
90056	.prologue_end
90057	.line 1
90058	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
90059	.line 209
90060	    2| invoke-direct {v0}, java.lang.Object.<init>():void
90061	.line 1
90062	    5| return-void
90063.............................. end block 1 ..............................
90064}
90065
90066method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void
90067{
90068............................. begin block 1 .............................
90069	.src "AgendaWindowAdapter.java"
90070	.line 212
90071	.prologue_end
90072	.line 212
90073	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
90074	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
90075	.line 213
90076	    5| return-void
90077.............................. end block 1 ..............................
90078}
90079
90080method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
90081{
90082............................. begin block 1 .............................
90083	.src "AgendaWindowAdapter.java"
90084	.line 301
90085	.prologue_end
90086	.line 301
90087	    0| invoke-direct {v0}, java.lang.Object.<init>():void
90088	    3| return-void
90089.............................. end block 1 ..............................
90090}
90091
90092method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
90093{
90094............................. begin block 1 .............................
90095	.params "context"
90096	.src "AgendaWindowAdapter.java"
90097	.line 317
90098	.prologue_end
90099	.line 317
90100	    0| invoke-direct {v1}, java.lang.Object.<init>():void
90101	.line 318
90102	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter
90103	    5| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
90104	    8| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
90105	.line 319
90106	   10| return-void
90107.............................. end block 1 ..............................
90108}
90109
90110method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String
90111{
90112............................. begin block 1 .............................
90113	.src "AgendaWindowAdapter.java"
90114	.line 325
90115	.prologue_end
90116	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
90117	.line 325
90118	    1| new-instance v1, android.text.format.Time
90119	    3| invoke-direct {v1}, android.text.format.Time.<init>():void
90120	.line 326
90121	.local v1, "time", android.text.format.Time
90122	    6| new-instance v0, java.lang.StringBuilder
90123	    8| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
90124	.line 327
90125	.local v0, "sb", java.lang.StringBuilder
90126	   11| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
90127	   13| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
90128	.line 328
90129	   16| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
90130	.line 329
90131	   19| const-string/jumbo v2, "Start:"
90132	   22| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90133	   25| move-result-object v2
90134	   26| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
90135	   29| move-result-object v3
90136	   30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90137	.line 330
90138	   33| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
90139	   35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
90140	.line 331
90141	   38| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
90142	.line 332
90143	   41| const-string/jumbo v2, " End:"
90144	   44| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90145	   47| move-result-object v2
90146	   48| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
90147	   51| move-result-object v3
90148	   52| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90149	.line 333
90150	   55| const-string/jumbo v2, " Offset:"
90151	   58| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90152	   61| move-result-object v2
90153	   62| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
90154	   64| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
90155	.line 334
90156	   67| const-string/jumbo v2, " Size:"
90157	   70| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90158	   73| move-result-object v2
90159	   74| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
90160	   76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
90161	.line 335
90162	   79| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
90163	   82| move-result-object v2
90164	   83| return-object v2
90165.............................. end block 1 ..............................
90166}
90167
90168method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
90169{
90170............................. begin block 1 .............................
90171	.params "this$1"
90172	.src "AgendaWindowAdapter.java"
90173	.line 1
90174	.prologue_end
90175	.line 1
90176	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
90177	.line 1094
90178	    2| invoke-direct {v0}, java.lang.Object.<init>():void
90179	.line 1
90180	    5| return-void
90181.............................. end block 1 ..............................
90182}
90183
90184method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void
90185{
90186............................. begin block 1 .............................
90187	.params "v"
90188	.src "AgendaWindowAdapter.java"
90189	.line 1096
90190	.prologue_end
90191	.line 1096
90192	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
90193	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90194	    4| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
90195	    7| move-result-object v0
90196	    8| if-ne v4, v0, Label_2
90197.............................. end block 1 ..............................
90198............................. begin block 2 .............................
90199	.line 1097
90200	   10| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
90201	   12| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90202	   14| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
90203	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
90204	   17| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
90205	   20| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
90206.............................. end block 2 ..............................
90207............................. begin block 3 .............................
90208Label_1:
90209	.line 1101
90210	   23| return-void
90211.............................. end block 3 ..............................
90212............................. begin block 4 .............................
90213Label_2:
90214	.line 1099
90215	   24| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
90216	   26| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90217	   28| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
90218	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
90219	   31| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
90220	   34| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
90221	   37| goto Label_1
90222.............................. end block 4 ..............................
90223}
90224
90225method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
90226{
90227............................. begin block 1 .............................
90228	.params "this$0", "cr"
90229	.src "AgendaWindowAdapter.java"
90230	.line 959
90231	.prologue_end
90232	.line 959
90233	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90234	.line 960
90235	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
90236	.line 961
90237	    5| return-void
90238.............................. end block 1 ..............................
90239}
90240
90241method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
90242{
90243............................. begin block 1 .............................
90244	.params "data", "cursor"
90245	.src "AgendaWindowAdapter.java"
90246	.line 1234
90247	.prologue_end
90248	.line 1234
90249	    0| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90250	    2| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90251	    5| move-result-object v5
90252	    6| monitor-enter v5
90253.............................. end block 1 ..............................
90254	.try_begin_1
90255............................. begin block 2 .............................
90256	.line 1236
90257	    7| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90258	    9| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
90259	   11| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90260	   14| move-result-object v0
90261	.line 1237
90262	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90263	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
90264	.line 1238
90265	.local v3, "listPositionOffset", int
90266	   16| if-nez v0, Label_6
90267.............................. end block 2 ..............................
90268............................. begin block 3 .............................
90269	.line 1239
90270	   18| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90271	.end_local v0
90272	   20| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90273	   22| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
90274	   25| move-result-object v4
90275	   26| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
90276.............................. end block 3 ..............................
90277............................. begin block 4 .............................
90278Label_1:
90279	.line 1248
90280	.restart_local v0
90281	   29| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
90282	   31| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
90283	.line 1249
90284	   33| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
90285	   35| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
90286	.line 1250
90287	   37| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
90288	.line 1251
90289	   39| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
90290	   41| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
90291	.line 1252
90292	   44| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
90293	   46| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
90294	   49| move-result v4
90295	   50| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
90296	.line 1255
90297	   52| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90298	   54| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90299	   57| move-result-object v4
90300	   58| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
90301	   61| move-result v4
90302	   62| if-nez v4, Label_2
90303.............................. end block 4 ..............................
90304............................. begin block 5 .............................
90305	.line 1256
90306	   64| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
90307	   66| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90308	   68| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90309	   71| move-result-object v4
90310	   72| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
90311	   75| move-result-object v4
90312	   76| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90313	   78| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
90314	   80| if-gt v6, v4, Label_7
90315.............................. end block 5 ..............................
90316............................. begin block 6 .............................
90317Label_2:
90318	.line 1257
90319	   82| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90320	   84| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90321	   87| move-result-object v4
90322	   88| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void
90323	.line 1258
90324	   91| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
90325	   93| add-int/2addr v3, v4
90326.............................. end block 6 ..............................
90327............................. begin block 7 .............................
90328Label_3:
90329	.line 1269
90330	   94| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90331	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
90332	   97| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
90333	.line 1270
90334	  100| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90335	  102| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90336	  105| move-result-object v4
90337	  106| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
90338	  109| move-result-object v2
90339.............................. end block 7 ..............................
90340............................. begin block 8 .............................
90341Label_4:
90342	.local v2, "info3$iterator", java.util.Iterator
90343	  110| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
90344	  113| move-result v4
90345	  114| if-eqz v4, Label_8
90346.............................. end block 8 ..............................
90347............................. begin block 9 .............................
90348	  116| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
90349	  119| move-result-object v1
90350	  120| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90351	.line 1271
90352	.local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90353	  122| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90354	  124| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
90355	  127| move-result v4
90356	  128| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
90357	.line 1272
90358	  130| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90359	  132| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
90360	  135| move-result v6
90361	  136| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
90362	  138| add-int/2addr v6, v7
90363	  139| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
90364.............................. end block 9 ..............................
90365	.try_end_1
90366	  catch(...) : Label_5
90367............................. begin block 10 .............................
90368	  142| goto Label_4
90369.............................. end block 10 ..............................
90370............................. begin block 11 .............................
90371Label_5:
90372	.line 1234
90373	.end_local v0
90374	.end_local v1
90375	.end_local v2
90376	.end_local v3
90377	  143| move-exception v4
90378	  144| monitor-exit v5
90379	  145| throw v4
90380.............................. end block 11 ..............................
90381Label_6:
90382	.try_begin_2
90383............................. begin block 12 .............................
90384	.line 1244
90385	.restart_local v0
90386	.restart_local v3
90387	  146| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
90388	  148| neg-int v3, v4
90389	  149| goto Label_1
90390.............................. end block 12 ..............................
90391............................. begin block 13 .............................
90392Label_7:
90393	.line 1265
90394	  150| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90395	  152| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90396	  155| move-result-object v4
90397	  156| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void
90398	  159| goto Label_3
90399.............................. end block 13 ..............................
90400............................. begin block 14 .............................
90401Label_8:
90402	.line 1274
90403	.restart_local v2
90404	  160| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90405	  162| const/4 v6, #+0 (0x00000000 | 0.00000)
90406	  163| 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
90407.............................. end block 14 ..............................
90408	.try_end_2
90409	  catch(...) : Label_5
90410............................. begin block 15 .............................
90411	  166| monitor-exit v5
90412	.line 1276
90413	  167| return v3
90414.............................. end block 15 ..............................
90415}
90416
90417method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
90418{
90419............................. begin block 1 .............................
90420	.params "token", "cookie", "cursor"
90421	.src "AgendaWindowAdapter.java"
90422	.line 968
90423	.prologue_end
90424	    0| move-object/from16 v15, v43
90425	.line 968
90426	    2| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
90427	.line 970
90428	.local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
90429	    4| if-nez v44, Label_2
90430.............................. end block 1 ..............................
90431............................. begin block 2 .............................
90432	.line 971
90433	    6| move-object/from16 v0, v41
90434	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90435	   10| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
90436	   13| move-result-object v4
90437	   14| if-eqz v4, Label_1
90438.............................. end block 2 ..............................
90439............................. begin block 3 .............................
90440	   16| move-object/from16 v0, v41
90441	   18| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90442	   20| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
90443	   23| move-result-object v4
90444	   24| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
90445	   27| move-result-object v4
90446	   28| instance-of v4, v4, android.app.Activity
90447	   30| if-eqz v4, Label_1
90448.............................. end block 3 ..............................
90449............................. begin block 4 .............................
90450	.line 972
90451	   32| move-object/from16 v0, v41
90452	   34| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90453	   36| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
90454	   39| move-result-object v4
90455	   40| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
90456	   43| move-result-object v4
90457	   44| check-cast v4, android.app.Activity
90458	   46| invoke-virtual {v4}, android.app.Activity.finish():void
90459.............................. end block 4 ..............................
90460............................. begin block 5 .............................
90461Label_1:
90462	.line 974
90463	   49| return-void
90464.............................. end block 5 ..............................
90465............................. begin block 6 .............................
90466Label_2:
90467	.line 984
90468	   50| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
90469	   52| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
90470	   53| if-ne v4, v5, Label_3
90471.............................. end block 6 ..............................
90472............................. begin block 7 .............................
90473	.line 985
90474	   55| move-object/from16 v0, v41
90475	   57| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90476	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
90477	   60| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
90478.............................. end block 7 ..............................
90479............................. begin block 8 .............................
90480Label_3:
90481	.line 988
90482	   62| move-object/from16 v0, v41
90483	   64| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90484	   66| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
90485	   69| move-result v4
90486	   70| if-eqz v4, Label_4
90487.............................. end block 8 ..............................
90488............................. begin block 9 .............................
90489	.line 989
90490	   72| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
90491	.line 990
90492	   75| return-void
90493.............................. end block 9 ..............................
90494............................. begin block 10 .............................
90495Label_4:
90496	.line 994
90497	   76| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int
90498	   79| move-result v14
90499	.line 995
90500	.local v14, "cursorSize", int
90501	   80| if-gtz v14, Label_5
90502.............................. end block 10 ..............................
90503............................. begin block 11 .............................
90504	   82| move-object/from16 v0, v41
90505	   84| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90506	   86| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90507	   89| move-result-object v4
90508	   90| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
90509	   93| move-result v4
90510	   94| if-nez v4, Label_5
90511.............................. end block 11 ..............................
90512............................. begin block 12 .............................
90513	   96| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
90514	   98| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
90515	   99| if-ne v4, v5, Label_24
90516.............................. end block 12 ..............................
90517............................. begin block 13 .............................
90518Label_5:
90519	.line 996
90520	  101| move-object/from16 v0, v41
90521	  103| move-object/from16 v1, v44
90522	  105| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
90523	  108| move-result v27
90524	.line 997
90525	.local v27, "listPositionOffset", int
90526	  109| const/16 v28, #-1 (0xffffffff | NaN)
90527	.line 998
90528	.local v28, "newPosition", int
90529	  111| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
90530	  113| if-nez v4, Label_20
90531.............................. end block 13 ..............................
90532............................. begin block 14 .............................
90533	.line 999
90534	  115| move-object/from16 v0, v41
90535	  117| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90536	  119| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
90537	.line 1000
90538	  122| if-eqz v27, Label_6
90539.............................. end block 14 ..............................
90540............................. begin block 15 .............................
90541	.line 1001
90542	  124| move-object/from16 v0, v41
90543	  126| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90544	  128| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
90545	  131| move-result-object v4
90546	  132| move/from16 v0, v27
90547	  134| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
90548.............................. end block 15 ..............................
90549............................. begin block 16 .............................
90550Label_6:
90551	.line 1030
90552	  137| move-object/from16 v0, v41
90553	  139| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90554	  141| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
90555	  144| move-result-wide v4:v5
90556	  145| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
90557	  147| cmp-long v4, v4:v5, v6:v7
90558	  149| if-nez v4, Label_8
90559.............................. end block 16 ..............................
90560............................. begin block 17 .............................
90561	  151| const/4 v4, #-1 (0xffffffff | NaN)
90562	  152| move/from16 v0, v28
90563	  154| if-eq v0, v4, Label_8
90564.............................. end block 17 ..............................
90565............................. begin block 18 .............................
90566	.line 1031
90567	  156| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
90568	  158| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
90569	  159| if-ne v4, v5, Label_8
90570.............................. end block 18 ..............................
90571............................. begin block 19 .............................
90572	.line 1032
90573	  161| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
90574	  163| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
90575	  165| cmp-long v4, v4:v5, v6:v7
90576	  167| if-nez v4, Label_7
90577.............................. end block 19 ..............................
90578............................. begin block 20 .............................
90579	  169| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
90580	  171| if-eqz v4, Label_8
90581.............................. end block 20 ..............................
90582............................. begin block 21 .............................
90583Label_7:
90584	.line 1033
90585	  173| move-object/from16 v0, v41
90586	  175| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90587	  177| move-object/from16 v0, v41
90588	  179| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90589	  181| move/from16 v0, v28
90590	  183| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
90591	  186| move-result-wide v6:v7
90592	  187| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
90593.............................. end block 21 ..............................
90594............................. begin block 22 .............................
90595Label_8:
90596	.line 1039
90597	  190| move-object/from16 v0, v41
90598	  192| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90599	  194| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90600	  197| move-result-object v4
90601	  198| invoke-virtual {v4}, java.util.LinkedList.size():int
90602	  201| move-result v4
90603	  202| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
90604	  203| if-ne v4, v5, Label_11
90605.............................. end block 22 ..............................
90606............................. begin block 23 .............................
90607	  205| move-object/from16 v0, v41
90608	  207| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90609	  209| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
90610	  212| move-result-wide v4:v5
90611	  213| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
90612	  215| cmp-long v4, v4:v5, v6:v7
90613	  217| if-eqz v4, Label_11
90614.............................. end block 23 ..............................
90615............................. begin block 24 .............................
90616	.line 1040
90617	  219| const/16 v17, #+0 (0x00000000 | 0.00000)
90618	.line 1041
90619	.local v17, "found", boolean
90620	  221| const/4 v4, #-1 (0xffffffff | NaN)
90621	  222| move-object/from16 v0, v44
90622	  224| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
90623.............................. end block 24 ..............................
90624............................. begin block 25 .............................
90625Label_9:
90626	.line 1042
90627	  227| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean
90628	  230| move-result v4
90629	  231| if-eqz v4, Label_10
90630.............................. end block 25 ..............................
90631............................. begin block 26 .............................
90632	.line 1043
90633	  233| move-object/from16 v0, v41
90634	  235| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90635	  237| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
90636	  240| move-result-wide v4:v5
90637	.line 1044
90638	  241| const/4 v6, #+0 (0x00000000 | 0.00000)
90639	.line 1043
90640	  242| move-object/from16 v0, v44
90641	  244| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
90642	  247| move-result-wide v6:v7
90643	  248| cmp-long v4, v4:v5, v6:v7
90644	  250| if-nez v4, Label_9
90645.............................. end block 26 ..............................
90646............................. begin block 27 .............................
90647	.line 1045
90648	  252| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
90649.............................. end block 27 ..............................
90650............................. begin block 28 .............................
90651Label_10:
90652	.line 1050
90653	  254| if-nez v17, Label_11
90654.............................. end block 28 ..............................
90655............................. begin block 29 .............................
90656	.line 1051
90657	  256| move-object/from16 v0, v41
90658	  258| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90659	  260| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
90660	  262| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
90661.............................. end block 29 ..............................
90662............................. begin block 30 .............................
90663Label_11:
90664	.line 1056
90665	.end_local v17
90666	  265| move-object/from16 v0, v41
90667	  267| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90668	  269| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
90669	  272| move-result v4
90670	  273| if-eqz v4, Label_14
90671.............................. end block 30 ..............................
90672............................. begin block 31 .............................
90673	  275| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
90674	  277| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
90675	  278| if-ne v4, v5, Label_14
90676.............................. end block 31 ..............................
90677............................. begin block 32 .............................
90678	.line 1057
90679	  280| const/16 v33, #+0 (0x00000000 | 0.00000)
90680	.line 1058
90681	.local v33, "tempCursor", android.database.Cursor
90682	  282| const/16 v36, #-1 (0xffffffff | NaN)
90683	.line 1061
90684	.local v36, "tempCursorPosition", int
90685	  284| move-object/from16 v0, v41
90686	  286| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90687	  288| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
90688	  291| move-result-wide v4:v5
90689	  292| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
90690	  294| cmp-long v4, v4:v5, v6:v7
90691	  296| if-nez v4, Label_23
90692.............................. end block 32 ..............................
90693............................. begin block 33 .............................
90694	.line 1062
90695	  298| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean
90696	  301| move-result v4
90697	  302| if-eqz v4, Label_13
90698.............................. end block 33 ..............................
90699............................. begin block 34 .............................
90700	.line 1063
90701	  304| move-object/from16 v0, v41
90702	  306| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90703	.line 1064
90704	  308| const/4 v5, #+0 (0x00000000 | 0.00000)
90705	.line 1063
90706	  309| move-object/from16 v0, v44
90707	  311| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
90708	  314| move-result-wide v6:v7
90709	  315| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
90710	.line 1069
90711	  318| move-object/from16 v0, v41
90712	  320| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90713	  322| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder
90714	  324| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
90715	  327| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
90716	.line 1070
90717	  330| move-object/from16 v0, v41
90718	  332| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90719	  334| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
90720	  337| move-result-object v5
90721	.line 1071
90722	  338| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
90723	  339| move-object/from16 v0, v44
90724	  341| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
90725	  344| move-result v4
90726	  345| if-eqz v4, Label_22
90727.............................. end block 34 ..............................
90728............................. begin block 35 .............................
90729	  347| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
90730.............................. end block 35 ..............................
90731............................. begin block 36 .............................
90732Label_12:
90733	.line 1070
90734	  348| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
90735	.line 1072
90736	  350| move-object/from16 v33, v44
90737.............................. end block 36 ..............................
90738............................. begin block 37 .............................
90739Label_13:
90740	.line 1078
90741	.end_local v33
90742	  352| if-eqz v33, Label_14
90743.............................. end block 37 ..............................
90744............................. begin block 38 .............................
90745	.line 1079
90746	  354| move-object/from16 v0, v41
90747	  356| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90748	.line 1080
90749	  358| const/4 v5, #+0 (0x00000000 | 0.00000)
90750	.line 1079
90751	  359| move-object/from16 v0, v33
90752	  361| move/from16 v1, v36
90753	  363| invoke-static {v4,v0,v1,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
90754	  366| move-result-object v24
90755	.line 1081
90756	.local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
90757	  367| move-object/from16 v0, v41
90758	  369| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90759	  371| move/from16 v0, v28
90760	  373| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
90761	  376| move-result-wide v34:v35
90762	.line 1085
90763	.local v34, "selectedTime", long
90764	  377| move-object/from16 v0, v41
90765	  379| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90766	  381| move-object/from16 v0, v24
90767	  383| move-wide/from16 v1:v2, v34:v35
90768	  385| invoke-static {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
90769.............................. end block 38 ..............................
90770............................. begin block 39 .............................
90771Label_14:
90772	.line 1093
90773	.end_local v24
90774	.end_local v27
90775	.end_local v28
90776	.end_local v34
90777	.end_local v36
90778	  388| move-object/from16 v0, v41
90779	  390| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90780	  392| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
90781	  395| move-result v4
90782	  396| if-nez v4, Label_15
90783.............................. end block 39 ..............................
90784............................. begin block 40 .............................
90785	.line 1094
90786	  398| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1
90787	  400| move-object/from16 v0, v20
90788	  402| move-object/from16 v1, v41
90789	  404| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
90790	.line 1102
90791	.local v20, "headerFooterOnClickListener", android.view.View$OnClickListener
90792	  407| move-object/from16 v0, v41
90793	  409| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90794	  411| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
90795	  414| move-result-object v4
90796	  415| move-object/from16 v0, v20
90797	  417| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
90798	.line 1103
90799	  420| move-object/from16 v0, v41
90800	  422| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90801	  424| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
90802	  427| move-result-object v4
90803	  428| move-object/from16 v0, v20
90804	  430| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
90805	.line 1104
90806	  433| move-object/from16 v0, v41
90807	  435| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90808	  437| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
90809	  440| move-result-object v4
90810	  441| move-object/from16 v0, v41
90811	  443| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90812	  445| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
90813	  448| move-result-object v5
90814	  449| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void
90815	.line 1105
90816	  452| move-object/from16 v0, v41
90817	  454| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90818	  456| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
90819	  457| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
90820.............................. end block 40 ..............................
90821............................. begin block 41 .............................
90822Label_15:
90823	.line 1107
90824	.end_local v20
90825	  460| move-object/from16 v0, v41
90826	  462| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90827	  464| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
90828	  467| move-result-object v5
90829	  468| monitor-enter v5
90830	.line 1108
90831	  469| const/16 v39, #-1 (0xffffffff | NaN)
90832	.line 1109
90833	.local v39, "totalAgendaRangeStart", int
90834	  471| const/16 v38, #-1 (0xffffffff | NaN)
90835	.line 1111
90836	.local v38, "totalAgendaRangeEnd", int
90837	  473| if-eqz v14, Label_27
90838.............................. end block 41 ..............................
90839	.try_begin_1
90840............................. begin block 42 .............................
90841	.line 1113
90842	  475| move-object/from16 v0, v41
90843	  477| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90844	  479| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
90845	  482| move-result-object v4
90846	  483| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
90847	  486| move-result-object v40
90848	  487| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
90849	.line 1117
90850	.local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
90851	  489| move-object/from16 v0, v41
90852	  491| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90853	  493| const/4 v6, #+0 (0x00000000 | 0.00000)
90854	  494| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
90855	.line 1118
90856	  497| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
90857	  499| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
90858	  500| if-ne v4, v6, Label_25
90859.............................. end block 42 ..............................
90860............................. begin block 43 .............................
90861	.line 1119
90862	  502| move-object/from16 v0, v41
90863	  504| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90864	  506| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
90865	  509| move-result v6
90866	  510| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
90867	  512| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
90868.............................. end block 43 ..............................
90869............................. begin block 44 .............................
90870Label_16:
90871	.line 1124
90872	  515| move-object/from16 v0, v41
90873	  517| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90874	  519| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90875	  522| move-result-object v4
90876	  523| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
90877	  526| move-result-object v4
90878	  527| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90879	  529| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
90880	  531| move/from16 v39, v0
90881	.line 1125
90882	  533| move-object/from16 v0, v41
90883	  535| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90884	  537| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90885	  540| move-result-object v4
90886	  541| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
90887	  544| move-result-object v4
90888	  545| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90889	  547| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
90890	  549| move/from16 v38, v0
90891.............................. end block 44 ..............................
90892............................. begin block 45 .............................
90893Label_17:
90894	.line 1174
90895	.end_local v40
90896	  551| move-object/from16 v0, v41
90897	  553| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90898	  555| move/from16 v0, v39
90899	  557| move/from16 v1, v38
90900	  559| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
90901	.line 1180
90902	  562| move-object/from16 v0, v41
90903	  564| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90904	  566| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90905	  569| move-result-object v6
90906	  570| monitor-enter v6
90907.............................. end block 45 ..............................
90908	.try_end_1
90909	  catch(...) : Label_26
90910	.try_begin_2
90911............................. begin block 46 .............................
90912	.line 1181
90913	  571| move-object/from16 v0, v41
90914	  573| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90915	  575| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90916	  578| move-result-object v4
90917	  579| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
90918	  582| move-result-object v22
90919	  583| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90920	.line 1182
90921	.local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90922	  585| new-instance v37, android.text.format.Time
90923	  587| move-object/from16 v0, v41
90924	  589| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90925	  591| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
90926	  594| move-result-object v4
90927	  595| move-object/from16 v0, v37
90928	  597| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
90929	.line 1183
90930	.local v37, "time", android.text.format.Time
90931	  600| invoke-static {}, java.lang.System.currentTimeMillis():long
90932	  603| move-result-wide v30:v31
90933	.line 1184
90934	.local v30, "now", long
90935	  604| move-object/from16 v0, v37
90936	  606| move-wide/from16 v1:v2, v30:v31
90937	  608| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
90938	.line 1185
90939	  611| move-object/from16 v0, v37
90940	  613| iget-wide v10:v11, v0, android.text.format.Time.gmtoff
90941	  615| move-wide/from16 v0:v1, v30:v31
90942	  617| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
90943	  620| move-result v13
90944	.line 1186
90945	.local v13, "JulianToday", int
90946	  621| if-eqz v22, Label_37
90947.............................. end block 46 ..............................
90948............................. begin block 47 .............................
90949	  623| move-object/from16 v0, v22
90950	  625| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
90951	  627| if-lt v13, v4, Label_37
90952.............................. end block 47 ..............................
90953............................. begin block 48 .............................
90954	.line 1187
90955	  629| move-object/from16 v0, v41
90956	  631| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90957	  633| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90958	  636| move-result-object v4
90959	  637| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
90960	  640| move-result-object v4
90961	  641| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90962	  643| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
90963	.line 1186
90964	  645| if-gt v13, v4, Label_37
90965.............................. end block 48 ..............................
90966............................. begin block 49 .............................
90967	.line 1188
90968	  647| move-object/from16 v0, v41
90969	  649| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
90970	  651| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90971	  654| move-result-object v4
90972	  655| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator
90973	  658| move-result-object v25
90974	.line 1189
90975	.local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;>;"
90976	  659| const/16 v18, #+0 (0x00000000 | 0.00000)
90977.............................. end block 49 ..............................
90978............................. begin block 50 .............................
90979Label_18:
90980	.line 1190
90981	.local v18, "foundDay", boolean
90982	  661| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean
90983	  664| move-result v4
90984	  665| if-eqz v4, Label_37
90985.............................. end block 50 ..............................
90986............................. begin block 51 .............................
90987	  667| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45)
90988	  669| if-eqz v4, Label_37
90989.............................. end block 51 ..............................
90990............................. begin block 52 .............................
90991	.line 1191
90992	  671| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object
90993	  674| move-result-object v22
90994	.end_local v22
90995	  675| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
90996	.line 1192
90997	.restart_local v22
90998	  677| const/16 v21, #+0 (0x00000000 | 0.00000)
90999.............................. end block 52 ..............................
91000............................. begin block 53 .............................
91001Label_19:
91002	.local v21, "i", int
91003	  679| move-object/from16 v0, v22
91004	  681| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
91005	  683| move/from16 v0, v21
91006	  685| if-ge v0, v4, Label_18
91007.............................. end block 53 ..............................
91008............................. begin block 54 .............................
91009	.line 1193
91010	  687| move-object/from16 v0, v22
91011	  689| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
91012	  691| move/from16 v0, v21
91013	  693| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
91014	  696| move-result v4
91015	  697| if-lt v4, v13, Label_36
91016.............................. end block 54 ..............................
91017............................. begin block 55 .............................
91018	.line 1194
91019	  699| move-object/from16 v0, v22
91020	  701| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
91021	  703| move/from16 v0, v21
91022	  705| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
91023.............................. end block 55 ..............................
91024	.try_end_2
91025	  catch(...) : Label_41
91026............................. begin block 56 .............................
91027	.line 1195
91028	  708| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
91029	.line 1196
91030	  710| goto Label_18
91031.............................. end block 56 ..............................
91032............................. begin block 57 .............................
91033Label_20:
91034	.line 1004
91035	.end_local v13
91036	.end_local v18
91037	.end_local v21
91038	.end_local v22
91039	.end_local v25
91040	.end_local v30
91041	.end_local v37
91042	.end_local v38
91043	.end_local v39
91044	.restart_local v27
91045	.restart_local v28
91046	  711| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
91047	  713| move-object/from16 v19, v0
91048	.line 1005
91049	.local v19, "goToTime", android.text.format.Time
91050	  715| move-object/from16 v0, v41
91051	  717| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91052	  719| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
91053	.line 1006
91054	  722| move-object/from16 v0, v41
91055	  724| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91056	  726| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
91057	  728| move-object/from16 v0, v19
91058	  730| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
91059	  733| move-result v28
91060	.line 1007
91061	  734| if-ltz v28, Label_6
91062.............................. end block 57 ..............................
91063............................. begin block 58 .............................
91064	.line 1008
91065	  736| move-object/from16 v0, v41
91066	  738| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91067	  740| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
91068	  742| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
91069	  743| if-ne v4, v5, Label_21
91070.............................. end block 58 ..............................
91071............................. begin block 59 .............................
91072	.line 1009
91073	  745| move-object/from16 v0, v41
91074	  747| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91075	  749| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
91076	  752| move-result-object v4
91077	  753| const/4 v5, #+0 (0x00000000 | 0.00000)
91078	  754| const/4 v6, #+0 (0x00000000 | 0.00000)
91079	  755| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
91080.............................. end block 59 ..............................
91081............................. begin block 60 .............................
91082Label_21:
91083	.line 1011
91084	  758| move-object/from16 v0, v41
91085	  760| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91086	  762| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
91087	  765| move-result-object v4
91088	  766| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45)
91089	.line 1012
91090	  768| move-object/from16 v0, v41
91091	  770| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91092	  772| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
91093	  775| move-result v6
91094	.line 1011
91095	  776| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
91096	.line 1013
91097	  779| new-instance v8, android.text.format.Time
91098	  781| move-object/from16 v0, v41
91099	  783| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91100	  785| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
91101	  788| move-result-object v4
91102	  789| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
91103	.line 1014
91104	.local v8, "actualTime", android.text.format.Time
91105	  792| move-object/from16 v0, v19
91106	  794| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
91107	.line 1018
91108	  797| move-object/from16 v0, v41
91109	  799| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91110	  801| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
91111	  804| move-result-object v4
91112	  805| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
91113	  808| move-result-object v4
91114	.line 1019
91115	  809| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
91116	  811| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
91117	.line 1020
91118	  813| const/4 v12, #+0 (0x00000000 | 0.00000)
91119	  814| move-object/from16 v5, v41
91120	  816| move-object v9, v8
91121	.line 1018
91122	  817| 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
91123	  820| goto/16 Label_6
91124.............................. end block 60 ..............................
91125............................. begin block 61 .............................
91126Label_22:
91127	.line 1071
91128	.end_local v8
91129	.end_local v19
91130	.restart_local v33
91131	.restart_local v36
91132	  822| const/4 v4, #+0 (0x00000000 | 0.00000)
91133	  823| goto/16 Label_12
91134.............................. end block 61 ..............................
91135............................. begin block 62 .............................
91136Label_23:
91137	.line 1074
91138	  825| const/4 v4, #-1 (0xffffffff | NaN)
91139	  826| move/from16 v0, v28
91140	  828| if-eq v0, v4, Label_13
91141.............................. end block 62 ..............................
91142............................. begin block 63 .............................
91143	.line 1075
91144	  830| move-object/from16 v0, v41
91145	  832| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91146	  834| move/from16 v0, v28
91147	  836| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
91148	  839| move-result-object v33
91149	.line 1076
91150	.local v33, "tempCursor", android.database.Cursor
91151	  840| move-object/from16 v0, v41
91152	  842| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91153	  844| move/from16 v0, v28
91154	  846| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
91155	  849| move-result v36
91156	  850| goto/16 Label_13
91157.............................. end block 63 ..............................
91158............................. begin block 64 .............................
91159Label_24:
91160	.line 1089
91161	.end_local v27
91162	.end_local v28
91163	.end_local v33
91164	.end_local v36
91165	  852| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
91166	  855| goto/16 Label_14
91167.............................. end block 64 ..............................
91168Label_25:
91169	.try_begin_3
91170............................. begin block 65 .............................
91171	.line 1120
91172	.restart_local v38
91173	.restart_local v39
91174	.restart_local v40
91175	  857| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
91176	  859| if-nez v4, Label_16
91177.............................. end block 65 ..............................
91178............................. begin block 66 .............................
91179	.line 1121
91180	  861| move-object/from16 v0, v41
91181	  863| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91182	  865| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
91183	  868| move-result v6
91184	  869| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
91185	  871| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
91186.............................. end block 66 ..............................
91187	.try_end_3
91188	  catch(...) : Label_26
91189............................. begin block 67 .............................
91190	  874| goto/16 Label_16
91191.............................. end block 67 ..............................
91192............................. begin block 68 .............................
91193Label_26:
91194	.line 1107
91195	.end_local v40
91196	  876| move-exception v4
91197	  877| monitor-exit v5
91198	  878| throw v4
91199.............................. end block 68 ..............................
91200Label_27:
91201	.try_begin_4
91202............................. begin block 69 .............................
91203	.line 1127
91204	  879| move-object/from16 v0, v41
91205	  881| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91206	  883| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
91207	  886| move-result-object v4
91208	  887| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object
91209	  890| move-result-object v32
91210	  891| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
91211	.line 1130
91212	.local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
91213	  893| move-object/from16 v0, v41
91214	  895| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91215	  897| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
91216	  900| move-result-object v4
91217	  901| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
91218	  904| move-result v4
91219	  905| if-nez v4, Label_32
91220.............................. end block 69 ..............................
91221............................. begin block 70 .............................
91222	.line 1131
91223	  907| move-object/from16 v0, v41
91224	  909| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91225	  911| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
91226	  914| move-result-object v4
91227	  915| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
91228	  918| move-result-object v16
91229	  919| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
91230	.line 1132
91231	.local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
91232	  921| move-object/from16 v0, v41
91233	  923| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91234	  925| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
91235	  928| move-result-object v4
91236	  929| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
91237	  932| move-result-object v26
91238	  933| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
91239	.line 1134
91240	.local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
91241	  935| move-object/from16 v0, v16
91242	  937| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
91243	  939| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
91244	  941| move-object/from16 v0, v32
91245	  943| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91246	  945| if-gt v4, v6, Label_28
91247.............................. end block 70 ..............................
91248............................. begin block 71 .............................
91249	  947| move-object/from16 v0, v32
91250	  949| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91251	  951| move-object/from16 v0, v16
91252	  953| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
91253	  955| if-ge v4, v6, Label_28
91254.............................. end block 71 ..............................
91255............................. begin block 72 .............................
91256	.line 1135
91257	  957| move-object/from16 v0, v32
91258	  959| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91259	  961| move-object/from16 v0, v16
91260	  963| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
91261.............................. end block 72 ..............................
91262............................. begin block 73 .............................
91263Label_28:
91264	.line 1138
91265	  965| move-object/from16 v0, v32
91266	  967| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91267	  969| move-object/from16 v0, v26
91268	  971| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
91269	  973| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
91270	  975| if-gt v4, v6, Label_29
91271.............................. end block 73 ..............................
91272............................. begin block 74 .............................
91273	  977| move-object/from16 v0, v26
91274	  979| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
91275	  981| move-object/from16 v0, v32
91276	  983| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91277	  985| if-ge v4, v6, Label_29
91278.............................. end block 74 ..............................
91279............................. begin block 75 .............................
91280	.line 1139
91281	  987| move-object/from16 v0, v32
91282	  989| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91283	  991| move-object/from16 v0, v26
91284	  993| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
91285.............................. end block 75 ..............................
91286............................. begin block 76 .............................
91287Label_29:
91288	.line 1142
91289	  995| move-object/from16 v0, v16
91290	  997| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
91291	  999| move/from16 v39, v0
91292	.line 1143
91293	 1001| move-object/from16 v0, v26
91294	 1003| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
91295	 1005| move/from16 v38, v0
91296.............................. end block 76 ..............................
91297............................. begin block 77 .............................
91298Label_30:
91299	.line 1151
91300	.end_local v16
91301	.end_local v26
91302	 1007| move-object/from16 v0, v32
91303	 1009| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
91304	 1011| packed-switch v4, Label_43
91305.............................. end block 77 ..............................
91306............................. begin block 78 .............................
91307Label_31:
91308	.line 1168
91309	 1014| move-object/from16 v0, v41
91310	 1016| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91311	 1018| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
91312	 1021| move-result v6
91313	 1022| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
91314	 1024| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
91315	 1027| move-result v4
91316	 1028| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
91317	 1029| if-le v4, v6, Label_17
91318.............................. end block 78 ..............................
91319............................. begin block 79 .............................
91320	.line 1170
91321	 1031| move-object/from16 v0, v41
91322	 1033| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91323	 1035| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
91324	 1038| move-result-object v4
91325	 1039| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
91326	 1042| goto/16 Label_17
91327.............................. end block 79 ..............................
91328............................. begin block 80 .............................
91329Label_32:
91330	.line 1145
91331	 1044| move-object/from16 v0, v32
91332	 1046| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91333	 1048| move/from16 v39, v0
91334	.line 1146
91335	 1050| move-object/from16 v0, v32
91336	 1052| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91337	 1054| move/from16 v38, v0
91338	 1056| goto Label_30
91339.............................. end block 80 ..............................
91340............................. begin block 81 .............................
91341Label_33:
91342	.line 1153
91343	 1057| move-object/from16 v0, v32
91344	 1059| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91345	 1061| move/from16 v39, v0
91346	.line 1154
91347	 1063| move-object/from16 v0, v32
91348	 1065| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91349	 1067| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN)
91350	 1069| move-object/from16 v0, v32
91351	 1071| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91352	 1073| goto Label_31
91353.............................. end block 81 ..............................
91354............................. begin block 82 .............................
91355Label_34:
91356	.line 1157
91357	 1074| move-object/from16 v0, v32
91358	 1076| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91359	 1078| move/from16 v38, v0
91360	.line 1158
91361	 1080| move-object/from16 v0, v32
91362	 1082| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91363	 1084| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
91364	 1086| move-object/from16 v0, v32
91365	 1088| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91366	 1090| goto Label_31
91367.............................. end block 82 ..............................
91368............................. begin block 83 .............................
91369Label_35:
91370	.line 1161
91371	 1091| move-object/from16 v0, v32
91372	 1093| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91373	 1095| move/from16 v39, v0
91374	.line 1162
91375	 1097| move-object/from16 v0, v32
91376	 1099| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91377	 1101| move/from16 v38, v0
91378	.line 1163
91379	 1103| move-object/from16 v0, v32
91380	 1105| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91381	 1107| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN)
91382	 1109| move-object/from16 v0, v32
91383	 1111| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91384	.line 1164
91385	 1113| move-object/from16 v0, v32
91386	 1115| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91387	 1117| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44)
91388	 1119| move-object/from16 v0, v32
91389	 1121| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91390	 1123| goto Label_31
91391.............................. end block 83 ..............................
91392............................. begin block 84 .............................
91393Label_36:
91394	.line 1192
91395	.end_local v32
91396	.restart_local v13
91397	.restart_local v18
91398	.restart_local v21
91399	.restart_local v22
91400	.restart_local v25
91401	.restart_local v30
91402	.restart_local v37
91403	 1124| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
91404	 1126| goto/16 Label_19
91405.............................. end block 84 ..............................
91406............................. begin block 85 .............................
91407Label_37:
91408	.end_local v18
91409	.end_local v21
91410	.end_local v25
91411	 1128| monitor-exit v6
91412	.line 1204
91413	 1129| move-object/from16 v0, v41
91414	 1131| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91415	 1133| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
91416	 1136| move-result-object v4
91417	 1137| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator
91418	 1140| move-result-object v23
91419.............................. end block 85 ..............................
91420............................. begin block 86 .............................
91421Label_38:
91422	.line 1205
91423	.local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;>;"
91424	 1141| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
91425	 1144| move-result v4
91426	 1145| if-eqz v4, Label_40
91427.............................. end block 86 ..............................
91428............................. begin block 87 .............................
91429	.line 1206
91430	 1147| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
91431	 1150| move-result-object v29
91432	 1151| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
91433	.line 1207
91434	.local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
91435	 1153| move-object/from16 v0, v29
91436	 1155| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
91437	 1157| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
91438	 1158| if-eq v4, v6, Label_39
91439.............................. end block 87 ..............................
91440............................. begin block 88 .............................
91441	.line 1208
91442	 1160| move-object/from16 v0, v41
91443	 1162| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91444	 1164| move-object/from16 v0, v29
91445	 1166| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91446	 1168| move-object/from16 v0, v29
91447	 1170| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91448	 1172| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
91449	 1175| move-result v4
91450	 1176| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
91451	.line 1207
91452	 1178| if-eqz v4, Label_42
91453.............................. end block 88 ..............................
91454............................. begin block 89 .............................
91455Label_39:
91456	.line 1211
91457	 1180| move-object/from16 v0, v41
91458	 1182| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
91459	 1184| move-object/from16 v0, v29
91460	 1186| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
91461.............................. end block 89 ..............................
91462	.try_end_4
91463	  catch(...) : Label_26
91464............................. begin block 90 .............................
91465Label_40:
91466	.end_local v29
91467	 1189| monitor-exit v5
91468	.line 1225
91469	 1190| return-void
91470.............................. end block 90 ..............................
91471............................. begin block 91 .............................
91472Label_41:
91473	.line 1180
91474	.end_local v13
91475	.end_local v22
91476	.end_local v23
91477	.end_local v30
91478	.end_local v37
91479	 1191| move-exception v4
91480.............................. end block 91 ..............................
91481	.try_begin_5
91482............................. begin block 92 .............................
91483	 1192| monitor-exit v6
91484	 1193| throw v4
91485.............................. end block 92 ..............................
91486............................. begin block 93 .............................
91487Label_42:
91488	.line 1215
91489	.restart_local v13
91490	.restart_local v22
91491	.restart_local v23
91492	.restart_local v29
91493	.restart_local v30
91494	.restart_local v37
91495	 1194| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void
91496.............................. end block 93 ..............................
91497	.try_end_5
91498	  catch(...) : Label_26
91499............................. begin block 94 .............................
91500	 1197| goto Label_38
91501.............................. end block 94 ..............................
91502Label_43: <aligned>
91503	.line 1151
91504	 1198| packed-switch-payload
91505		    0: Label_33
91506		    1: Label_34
91507		    2: Label_35
91508}
91509
91510method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
91511{
91512............................. begin block 1 .............................
91513	.params "queryType"
91514	.src "AgendaWindowAdapter.java"
91515	.line 245
91516	.prologue_end
91517	.line 245
91518	    0| invoke-direct {v2}, java.lang.Object.<init>():void
91519	.line 246
91520	    3| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
91521	.line 247
91522	    5| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
91523	    7| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
91524	.line 248
91525	    9| return-void
91526.............................. end block 1 ..............................
91527}
91528
91529method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean
91530{
91531............................. begin block 1 .............................
91532	.params "obj"
91533	.src "AgendaWindowAdapter.java"
91534	.line 271
91535	.prologue_end
91536	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
91537	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
91538	.line 271
91539	    2| if-ne v8, v9, Label_1
91540.............................. end block 1 ..............................
91541............................. begin block 2 .............................
91542	    4| return v7
91543.............................. end block 2 ..............................
91544............................. begin block 3 .............................
91545Label_1:
91546	.line 272
91547	    5| if-nez v9, Label_2
91548.............................. end block 3 ..............................
91549............................. begin block 4 .............................
91550	    7| return v6
91551.............................. end block 4 ..............................
91552............................. begin block 5 .............................
91553Label_2:
91554	.line 273
91555	    8| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class
91556	   11| move-result-object v1
91557	   12| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
91558	   15| move-result-object v2
91559	   16| if-eq v1, v2, Label_3
91560.............................. end block 5 ..............................
91561............................. begin block 6 .............................
91562	   18| return v6
91563.............................. end block 6 ..............................
91564............................. begin block 7 .............................
91565Label_3:
91566	   19| move-object v0, v9
91567	.line 274
91568	   20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
91569	.line 275
91570	.local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
91571	   22| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91572	   24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91573	   26| if-ne v1, v2, Label_4
91574.............................. end block 7 ..............................
91575............................. begin block 8 .............................
91576	   28| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
91577	   30| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
91578	   32| cmp-long v1, v2:v3, v4:v5
91579	   34| if-eqz v1, Label_5
91580.............................. end block 8 ..............................
91581............................. begin block 9 .............................
91582Label_4:
91583	.line 278
91584	   36| return v6
91585.............................. end block 9 ..............................
91586............................. begin block 10 .............................
91587Label_5:
91588	.line 276
91589	   37| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
91590	   39| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
91591	   41| if-ne v1, v2, Label_4
91592.............................. end block 10 ..............................
91593............................. begin block 11 .............................
91594	   43| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91595	   45| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91596	   47| if-ne v1, v2, Label_4
91597.............................. end block 11 ..............................
91598............................. begin block 12 .............................
91599	.line 277
91600	   49| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
91601	   51| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
91602	   53| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
91603	   56| move-result v1
91604	.line 275
91605	   57| if-nez v1, Label_4
91606.............................. end block 12 ..............................
91607............................. begin block 13 .............................
91608	.line 277
91609	   59| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
91610	   61| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
91611	   63| cmp-long v1, v2:v3, v4:v5
91612	   65| if-nez v1, Label_4
91613.............................. end block 13 ..............................
91614............................. begin block 14 .............................
91615	.line 281
91616	   67| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
91617	   69| if-eqz v1, Label_6
91618.............................. end block 14 ..............................
91619............................. begin block 15 .............................
91620	.line 282
91621	   71| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
91622	   73| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
91623	   76| move-result-wide v2:v3
91624	   77| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
91625	   79| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
91626	   82| move-result-wide v4:v5
91627	   83| cmp-long v1, v2:v3, v4:v5
91628	   85| if-eqz v1, Label_7
91629.............................. end block 15 ..............................
91630............................. begin block 16 .............................
91631	.line 283
91632	   87| return v6
91633.............................. end block 16 ..............................
91634............................. begin block 17 .............................
91635Label_6:
91636	.line 286
91637	   88| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
91638	   90| if-eqz v1, Label_7
91639.............................. end block 17 ..............................
91640............................. begin block 18 .............................
91641	.line 287
91642	   92| return v6
91643.............................. end block 18 ..............................
91644............................. begin block 19 .............................
91645Label_7:
91646	.line 290
91647	   93| return v7
91648.............................. end block 19 ..............................
91649}
91650
91651method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int
91652{
91653............................. begin block 1 .............................
91654	.src "AgendaWindowAdapter.java"
91655	.line 252
91656	.prologue_end
91657	    0| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
91658	.line 252
91659	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
91660	.line 253
91661	.local v2, "prime", int
91662	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
91663	.line 254
91664	.local v3, "result", int
91665	    5| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
91666	    7| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44)
91667	.line 255
91668	    9| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
91669	   11| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
91670	   13| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
91671	   15| ushr-long/2addr v8:v9, v10
91672	   16| xor-long/2addr v6:v7, v8:v9
91673	   17| long-to-int v5, v6:v7
91674	   18| add-int v3, v4, v5
91675	.line 256
91676	   20| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
91677	   22| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
91678	   24| add-int v3, v4, v5
91679	.line 257
91680	   26| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
91681	   28| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
91682	   30| add-int v3, v4, v5
91683	.line 258
91684	   32| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
91685	   34| if-eqz v4, Label_1
91686.............................. end block 1 ..............................
91687............................. begin block 2 .............................
91688	.line 259
91689	   36| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
91690	   38| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
91691	   40| invoke-virtual {v5}, java.lang.String.hashCode():int
91692	   43| move-result v5
91693	   44| add-int v3, v4, v5
91694.............................. end block 2 ..............................
91695............................. begin block 3 .............................
91696Label_1:
91697	.line 261
91698	   46| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
91699	   48| if-eqz v4, Label_2
91700.............................. end block 3 ..............................
91701............................. begin block 4 .............................
91702	.line 262
91703	   50| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
91704	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
91705	   53| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
91706	   56| move-result-wide v0:v1
91707	.line 263
91708	.local v0, "goToTimeMillis", long
91709	   57| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
91710	   59| ushr-long v6:v7, v0:v1, v10
91711	   61| xor-long/2addr v6:v7, v0:v1
91712	   62| long-to-int v5, v6:v7
91713	   63| add-int v3, v4, v5
91714.............................. end block 4 ..............................
91715............................. begin block 5 .............................
91716Label_2:
91717	.line 265
91718	.end_local v0
91719	   65| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
91720	   67| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
91721	   69| long-to-int v5, v6:v7
91722	   70| add-int v3, v4, v5
91723	.line 266
91724	   72| return v3
91725.............................. end block 5 ..............................
91726}
91727
91728method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
91729{
91730............................. begin block 1 .............................
91731	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
91732	    2| return-object v0
91733.............................. end block 1 ..............................
91734}
91735
91736method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
91737{
91738............................. begin block 1 .............................
91739	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
91740	    2| return-object v0
91741.............................. end block 1 ..............................
91742}
91743
91744method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
91745{
91746............................. begin block 1 .............................
91747	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
91748	    2| return v0
91749.............................. end block 1 ..............................
91750}
91751
91752method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
91753{
91754............................. begin block 1 .............................
91755	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
91756	    2| return-wide v0:v1
91757.............................. end block 1 ..............................
91758}
91759
91760method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
91761{
91762............................. begin block 1 .............................
91763	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
91764	    2| return-object v0
91765.............................. end block 1 ..............................
91766}
91767
91768method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
91769{
91770............................. begin block 1 .............................
91771	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
91772	    2| return v0
91773.............................. end block 1 ..............................
91774}
91775
91776method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
91777{
91778............................. begin block 1 .............................
91779	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
91780	    2| return v0
91781.............................. end block 1 ..............................
91782}
91783
91784method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
91785{
91786............................. begin block 1 .............................
91787	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
91788	    2| return v0
91789.............................. end block 1 ..............................
91790}
91791
91792method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
91793{
91794............................. begin block 1 .............................
91795	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
91796	    2| return-object v0
91797.............................. end block 1 ..............................
91798}
91799
91800method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
91801{
91802............................. begin block 1 .............................
91803	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext
91804	    2| return-object v0
91805.............................. end block 1 ..............................
91806}
91807
91808method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
91809{
91810............................. begin block 1 .............................
91811	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
91812	    2| return v0
91813.............................. end block 1 ..............................
91814}
91815
91816method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
91817{
91818............................. begin block 1 .............................
91819	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
91820	    2| return v0
91821.............................. end block 1 ..............................
91822}
91823
91824method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
91825{
91826............................. begin block 1 .............................
91827	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
91828	    2| return-object v0
91829.............................. end block 1 ..............................
91830}
91831
91832method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
91833{
91834............................. begin block 1 .............................
91835	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
91836	    2| return-object v0
91837.............................. end block 1 ..............................
91838}
91839
91840method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
91841{
91842............................. begin block 1 .............................
91843	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
91844	    2| return v0
91845.............................. end block 1 ..............................
91846}
91847
91848method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
91849{
91850............................. begin block 1 .............................
91851	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
91852	    2| return v0
91853.............................. end block 1 ..............................
91854}
91855
91856method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
91857{
91858............................. begin block 1 .............................
91859	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
91860	    2| return-object v0
91861.............................. end block 1 ..............................
91862}
91863
91864method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
91865{
91866............................. begin block 1 .............................
91867	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
91868	    2| return v1
91869.............................. end block 1 ..............................
91870}
91871
91872method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
91873{
91874............................. begin block 1 .............................
91875	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
91876	    2| return v1
91877.............................. end block 1 ..............................
91878}
91879
91880method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
91881{
91882............................. begin block 1 .............................
91883	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
91884	    2| return-object v1
91885.............................. end block 1 ..............................
91886}
91887
91888method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
91889{
91890............................. begin block 1 .............................
91891	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
91892	    2| return v1
91893.............................. end block 1 ..............................
91894}
91895
91896method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
91897{
91898............................. begin block 1 .............................
91899	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
91900	    2| return v1
91901.............................. end block 1 ..............................
91902}
91903
91904method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
91905{
91906............................. begin block 1 .............................
91907	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
91908	    2| return v1
91909.............................. end block 1 ..............................
91910}
91911
91912method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
91913{
91914............................. begin block 1 .............................
91915	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
91916	    2| return-wide v2:v3
91917.............................. end block 1 ..............................
91918}
91919
91920method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
91921{
91922............................. begin block 1 .............................
91923	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
91924	    2| return-object v1
91925.............................. end block 1 ..............................
91926}
91927
91928method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
91929{
91930............................. begin block 1 .............................
91931	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
91932	    2| return-object v1
91933.............................. end block 1 ..............................
91934}
91935
91936method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
91937{
91938............................. begin block 1 .............................
91939	.params "?", "position"
91940	.src "AgendaWindowAdapter.java"
91941	.line 1
91942	.prologue_end
91943	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
91944	    3| move-result-object v0
91945	    4| return-object v0
91946.............................. end block 1 ..............................
91947}
91948
91949method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
91950{
91951............................. begin block 1 .............................
91952	.params "?", "start", "end"
91953	.src "AgendaWindowAdapter.java"
91954	.line 1
91955	.prologue_end
91956	    0| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
91957	    3| move-result v0
91958	    4| return v0
91959.............................. end block 1 ..............................
91960}
91961
91962method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
91963{
91964............................. begin block 1 .............................
91965	.params "?", "item", "selectedTime"
91966	.src "AgendaWindowAdapter.java"
91967	.line 1
91968	.prologue_end
91969	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
91970	    3| return-void
91971.............................. end block 1 ..............................
91972}
91973
91974method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
91975{
91976............................. begin block 1 .............................
91977	.params "?", "start", "end"
91978	.src "AgendaWindowAdapter.java"
91979	.line 1
91980	.prologue_end
91981	    0| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
91982	    3| return-void
91983.............................. end block 1 ..............................
91984}
91985
91986method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
91987{
91988............................. begin block 1 .............................
91989	.params "?", "queryData"
91990	.src "AgendaWindowAdapter.java"
91991	.line 1
91992	.prologue_end
91993	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
91994	    3| move-result v0
91995	    4| return v0
91996.............................. end block 1 ..............................
91997}
91998
91999method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
92000{
92001............................. begin block 1 .............................
92002	.params "?", "cursor", "cursorPosition", "isDayHeader"
92003	.src "AgendaWindowAdapter.java"
92004	.line 1
92005	.prologue_end
92006	    0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
92007	    3| move-result-object v0
92008	    4| return-object v0
92009.............................. end block 1 ..............................
92010}
92011
92012method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92013{
92014............................. begin block 1 .............................
92015	.params "?", "queryType"
92016	.src "AgendaWindowAdapter.java"
92017	.line 1
92018	.prologue_end
92019	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92020	    3| move-result-object v0
92021	    4| return-object v0
92022.............................. end block 1 ..............................
92023}
92024
92025method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
92026{
92027............................. begin block 1 .............................
92028	.params "?", "time", "id"
92029	.src "AgendaWindowAdapter.java"
92030	.line 1
92031	.prologue_end
92032	    0| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
92033	    3| move-result v0
92034	    4| return v0
92035.............................. end block 1 ..............................
92036}
92037
92038method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
92039{
92040............................. begin block 1 .............................
92041	.params "?", "position"
92042	.src "AgendaWindowAdapter.java"
92043	.line 1
92044	.prologue_end
92045	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
92046	    3| move-result v0
92047	    4| return v0
92048.............................. end block 1 ..............................
92049}
92050
92051method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
92052{
92053............................. begin block 1 .............................
92054	.params "?", "position"
92055	.src "AgendaWindowAdapter.java"
92056	.line 1
92057	.prologue_end
92058	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
92059	    3| move-result-wide v0:v1
92060	    4| return-wide v0:v1
92061.............................. end block 1 ..............................
92062}
92063
92064method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
92065{
92066............................. begin block 1 .............................
92067	.params "?", "position"
92068	.src "AgendaWindowAdapter.java"
92069	.line 1
92070	.prologue_end
92071	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
92072	    3| move-result-wide v0:v1
92073	    4| return-wide v0:v1
92074.............................. end block 1 ..............................
92075}
92076
92077method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
92078{
92079............................. begin block 1 .............................
92080	.params "?", "queryData"
92081	.src "AgendaWindowAdapter.java"
92082	.line 1
92083	.prologue_end
92084	    0| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
92085	    3| return-void
92086.............................. end block 1 ..............................
92087}
92088
92089method com.android.calendar.agenda.AgendaWindowAdapter.<clinit>():void
92090{
92091............................. begin block 1 .............................
92092	.src "AgendaWindowAdapter.java"
92093	.line 106
92094	.prologue_end
92095	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
92096	.line 106
92097	    1| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
92098	    3| new-array v0, v0, java.lang.String[]
92099	.line 107
92100	    5| const-string/jumbo v1, "_id"
92101	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
92102	    9| aput-object v1, v0, v2
92103	.line 108
92104	   11| const-string/jumbo v1, "title"
92105	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
92106	   15| aput-object v1, v0, v2
92107	.line 109
92108	   17| const-string/jumbo v1, "eventLocation"
92109	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
92110	   21| aput-object v1, v0, v2
92111	.line 110
92112	   23| const-string/jumbo v1, "allDay"
92113	   26| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
92114	   27| aput-object v1, v0, v2
92115	.line 111
92116	   29| const-string/jumbo v1, "hasAlarm"
92117	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
92118	   33| aput-object v1, v0, v2
92119	.line 112
92120	   35| const-string/jumbo v1, "displayColor"
92121	   38| aput-object v1, v0, v3
92122	.line 113
92123	   40| const-string/jumbo v1, "rrule"
92124	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
92125	   44| aput-object v1, v0, v2
92126	.line 114
92127	   46| const-string/jumbo v1, "begin"
92128	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
92129	   50| aput-object v1, v0, v2
92130	.line 115
92131	   52| const-string/jumbo v1, "end"
92132	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
92133	   57| aput-object v1, v0, v2
92134	.line 116
92135	   59| const-string/jumbo v1, "event_id"
92136	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
92137	   64| aput-object v1, v0, v2
92138	.line 117
92139	   66| const-string/jumbo v1, "startDay"
92140	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
92141	   71| aput-object v1, v0, v2
92142	.line 118
92143	   73| const-string/jumbo v1, "endDay"
92144	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
92145	   78| aput-object v1, v0, v2
92146	.line 119
92147	   80| const-string/jumbo v1, "selfAttendeeStatus"
92148	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
92149	   85| aput-object v1, v0, v2
92150	.line 120
92151	   87| const-string/jumbo v1, "organizer"
92152	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
92153	   92| aput-object v1, v0, v2
92154	.line 121
92155	   94| const-string/jumbo v1, "ownerAccount"
92156	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
92157	   99| aput-object v1, v0, v2
92158	.line 122
92159	  101| const-string/jumbo v1, "canOrganizerRespond"
92160	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
92161	  106| aput-object v1, v0, v2
92162	.line 123
92163	  108| const-string/jumbo v1, "eventTimezone"
92164	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
92165	  113| aput-object v1, v0, v2
92166	.line 106
92167	  115| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
92168	.line 127
92169	  117| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
92170	  120| move-result v0
92171	  121| if-nez v0, Label_1
92172.............................. end block 1 ..............................
92173............................. begin block 2 .............................
92174	.line 128
92175	  123| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
92176	  125| const-string/jumbo v1, "calendar_color"
92177	  128| aput-object v1, v0, v3
92178.............................. end block 2 ..............................
92179............................. begin block 3 .............................
92180Label_1:
92181	.line 76
92182	  130| return-void
92183.............................. end block 3 ..............................
92184}
92185
92186method com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
92187{
92188............................. begin block 1 .............................
92189	.params "context", "agendaListView", "showEventOnStart"
92190	.src "AgendaWindowAdapter.java"
92191	.line 339
92192	.prologue_end
92193	    0| const v6, #+2130968583 (0x7f040007 | 1.75458e+38)
92194	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
92195	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
92196	.line 339
92197	    5| invoke-direct {v7}, android.widget.BaseAdapter.<init>():void
92198	.line 160
92199	    8| new-instance v1, java.util.LinkedList
92200	   10| invoke-direct {v1}, java.util.LinkedList.<init>():void
92201	.line 159
92202	   13| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
92203	.line 162
92204	   15| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue
92205	   17| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.<init>():void
92206	.line 161
92207	   20| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
92208	.line 165
92209	   22| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
92210	.line 169
92211	   24| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
92212	.line 170
92213	   26| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
92214	   28| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
92215	.line 200
92216	   30| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1
92217	   32| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
92218	   35| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
92219	.line 208
92220	   37| new-instance v1, android.os.Handler
92221	   39| invoke-direct {v1}, android.os.Handler.<init>():void
92222	   42| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
92223	.line 209
92224	   44| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2
92225	   46| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
92226	   49| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
92227	.line 220
92228	   51| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
92229	.line 225
92230	   53| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
92231	   55| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
92232	.line 532
92233	   57| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
92234	.line 341
92235	   59| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
92236	.line 342
92237	   61| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
92238	   64| move-result-object v1
92239	   65| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
92240	.line 343
92241	   67| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
92242	.line 344
92243	   69| const v2, #+2131230781 (0x7f08003d | 1.80776e+38)
92244	.line 343
92245	   72| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
92246	   75| move-result v1
92247	   76| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
92248	.line 345
92249	   78| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
92250	   80| const v2, #+2131230782 (0x7f08003e | 1.80776e+38)
92251	   83| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
92252	   86| move-result v1
92253	   87| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
92254	.line 346
92255	   89| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
92256	   91| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38)
92257	   94| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float
92258	   97| move-result v1
92259	   98| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
92260	.line 347
92261	  100| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
92262	  102| const v2, #+2131296262 (0x7f090006 | 1.82104e+38)
92263	  105| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
92264	  108| move-result v1
92265	  109| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
92266	.line 349
92267	  111| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
92268	  113| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
92269	  116| move-result-object v1
92270	  117| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
92271	.line 350
92272	  119| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
92273	.line 351
92274	  121| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler
92275	  123| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
92276	  126| move-result-object v2
92277	  127| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
92278	  130| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
92279	.line 353
92280	  132| new-instance v1, java.lang.StringBuilder
92281	  134| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
92282	  136| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
92283	  139| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
92284	.line 354
92285	  141| new-instance v1, java.util.Formatter
92286	  143| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
92287	  145| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
92288	  148| move-result-object v3
92289	  149| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
92290	  152| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
92291	.line 356
92292	  154| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
92293	.line 359
92294	  156| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
92295	  158| if-nez v1, Label_1
92296.............................. end block 1 ..............................
92297............................. begin block 2 .............................
92298	.line 360
92299	  160| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
92300.............................. end block 2 ..............................
92301............................. begin block 3 .............................
92302Label_1:
92303	.line 362
92304	  162| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
92305	.line 365
92306	  164| const-string/jumbo v1, "layout_inflater"
92307	.line 364
92308	  167| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
92309	  170| move-result-object v0
92310	  171| check-cast v0, android.view.LayoutInflater
92311	.line 366
92312	.local v0, "inflater", android.view.LayoutInflater
92313	  173| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
92314	  176| move-result-object v1
92315	  177| check-cast v1, android.widget.TextView
92316	  179| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
92317	.line 367
92318	  181| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
92319	  184| move-result-object v1
92320	  185| check-cast v1, android.widget.TextView
92321	  187| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
92322	.line 368
92323	  189| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
92324	  191| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38)
92325	  194| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void
92326	.line 369
92327	  197| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
92328	  199| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
92329	  201| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void
92330	.line 370
92331	  204| return-void
92332.............................. end block 3 ..............................
92333}
92334
92335method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
92336{
92337............................. begin block 1 .............................
92338	.params "cursor", "cursorPosition", "isDayHeader"
92339	.src "AgendaWindowAdapter.java"
92340	.line 626
92341	.prologue_end
92342	    0| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
92343	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
92344	.line 626
92345	    3| const/4 v2, #-1 (0xffffffff | NaN)
92346	    4| if-ne v10, v2, Label_5
92347.............................. end block 1 ..............................
92348............................. begin block 2 .............................
92349	.line 627
92350	    6| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean
92351.............................. end block 2 ..............................
92352............................. begin block 3 .............................
92353Label_1:
92354	.line 631
92355	    9| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
92356	   11| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
92357	.line 632
92358	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
92359	   14| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
92360	   15| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
92361	   18| move-result-wide v4:v5
92362	   19| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
92363	.line 633
92364	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
92365	   23| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
92366	   26| move-result-wide v4:v5
92367	   27| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
92368	.line 634
92369	   29| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
92370	   31| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
92371	   34| move-result v2
92372	   35| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
92373	.line 635
92374	   37| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
92375	   38| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
92376	   41| move-result v2
92377	   42| if-eqz v2, Label_6
92378.............................. end block 3 ..............................
92379............................. begin block 4 .............................
92380	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
92381.............................. end block 4 ..............................
92382............................. begin block 5 .............................
92383Label_2:
92384	   45| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
92385	.line 636
92386	   47| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
92387	   49| if-eqz v2, Label_7
92388.............................. end block 5 ..............................
92389............................. begin block 6 .............................
92390	.line 637
92391	   51| new-instance v1, android.text.format.Time
92392	   53| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
92393	   55| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
92394	.line 638
92395	.local v1, "time", android.text.format.Time
92396	   58| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
92397	   60| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
92398	   63| move-result v2
92399	   64| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
92400	.line 639
92401	   67| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
92402	   70| move-result-wide v4:v5
92403	   71| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
92404.............................. end block 6 ..............................
92405............................. begin block 7 .............................
92406Label_3:
92407	.line 650
92408	.end_local v1
92409	   73| if-nez v11, Label_4
92410.............................. end block 7 ..............................
92411............................. begin block 8 .............................
92412	.line 651
92413	   75| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
92414	   77| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
92415	   80| move-result-wide v4:v5
92416	   81| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
92417	.line 652
92418	   83| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
92419	   85| if-eqz v2, Label_4
92420.............................. end block 8 ..............................
92421............................. begin block 9 .............................
92422	.line 653
92423	   87| new-instance v1, android.text.format.Time
92424	   89| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
92425	   91| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
92426	.line 654
92427	.restart_local v1
92428	   94| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
92429	   96| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
92430	   99| move-result v2
92431	  100| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
92432	.line 655
92433	  103| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
92434	  106| move-result-wide v2:v3
92435	  107| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
92436.............................. end block 9 ..............................
92437............................. begin block 10 .............................
92438Label_4:
92439	.line 658
92440	.end_local v1
92441	  109| return-object v0
92442.............................. end block 10 ..............................
92443............................. begin block 11 .............................
92444Label_5:
92445	.line 629
92446	.end_local v0
92447	  110| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean
92448	  113| goto Label_1
92449.............................. end block 11 ..............................
92450............................. begin block 12 .............................
92451Label_6:
92452	.restart_local v0
92453	  114| move v2, v3
92454	.line 635
92455	  115| goto Label_2
92456.............................. end block 12 ..............................
92457............................. begin block 13 .............................
92458Label_7:
92459	.line 640
92460	  116| if-eqz v11, Label_3
92461.............................. end block 13 ..............................
92462............................. begin block 14 .............................
92463	.line 641
92464	  118| new-instance v1, android.text.format.Time
92465	  120| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
92466	  122| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
92467	.line 642
92468	.restart_local v1
92469	  125| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
92470	  127| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void
92471	.line 643
92472	  130| iput v3, v1, android.text.format.Time.hour
92473	.line 644
92474	  132| iput v3, v1, android.text.format.Time.minute
92475	.line 645
92476	  134| iput v3, v1, android.text.format.Time.second
92477	.line 646
92478	  136| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
92479	  139| move-result-wide v4:v5
92480	  140| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
92481	  142| goto Label_3
92482.............................. end block 14 ..............................
92483}
92484
92485method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
92486{
92487............................. begin block 1 .............................
92488	.src "AgendaWindowAdapter.java"
92489	.line 811
92490	.prologue_end
92491	.line 811
92492	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
92493	    2| if-eqz v0, Label_1
92494.............................. end block 1 ..............................
92495............................. begin block 2 .............................
92496	.line 812
92497	    4| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
92498	    7| return-object v0
92499.............................. end block 2 ..............................
92500............................. begin block 3 .............................
92501Label_1:
92502	.line 816
92503	    8| const-string/jumbo v0, "visible=1"
92504	   11| return-object v0
92505.............................. end block 3 ..............................
92506}
92507
92508method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
92509{
92510............................. begin block 1 .............................
92511	.params "start", "end", "searchQuery"
92512	.src "AgendaWindowAdapter.java"
92513	.line 821
92514	.prologue_end
92515	.line 821
92516	    0| if-nez v7, Label_3
92517.............................. end block 1 ..............................
92518............................. begin block 2 .............................
92519	.line 822
92520	    2| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
92521.............................. end block 2 ..............................
92522............................. begin block 3 .............................
92523Label_1:
92524	.line 824
92525	.local v1, "rootUri", android.net.Uri
92526	    4| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
92527	    7| move-result-object v0
92528	.line 825
92529	.local v0, "builder", android.net.Uri$Builder
92530	    8| int-to-long v2:v3, v5
92531	    9| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
92532	.line 826
92533	   12| int-to-long v2:v3, v6
92534	   13| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
92535	.line 827
92536	   16| if-eqz v7, Label_2
92537.............................. end block 3 ..............................
92538............................. begin block 4 .............................
92539	.line 828
92540	   18| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
92541.............................. end block 4 ..............................
92542............................. begin block 5 .............................
92543Label_2:
92544	.line 830
92545	   21| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
92546	   24| move-result-object v2
92547	   25| return-object v2
92548.............................. end block 5 ..............................
92549............................. begin block 6 .............................
92550Label_3:
92551	.line 823
92552	.end_local v0
92553	.end_local v1
92554	   26| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI
92555	.restart_local v1
92556	   28| goto Label_1
92557.............................. end block 6 ..............................
92558}
92559
92560method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
92561{
92562............................. begin block 1 .............................
92563	.params "start", "end"
92564	.src "AgendaWindowAdapter.java"
92565	.line 843
92566	.prologue_end
92567	.line 843
92568	    0| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
92569	.line 844
92570	.local v0, "queryDuration", int
92571	    2| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
92572	    4| if-eqz v1, Label_1
92573.............................. end block 1 ..............................
92574............................. begin block 2 .............................
92575	.line 845
92576	    6| sub-int v1, v5, v4
92577	    8| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
92578	   10| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44)
92579	   12| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
92580	   14| div-int v0, v1, v2
92581.............................. end block 2 ..............................
92582............................. begin block 3 .............................
92583Label_1:
92584	.line 848
92585	   16| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
92586	   18| if-le v0, v1, Label_3
92587.............................. end block 3 ..............................
92588............................. begin block 4 .............................
92589	.line 849
92590	   20| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
92591.............................. end block 4 ..............................
92592............................. begin block 5 .............................
92593Label_2:
92594	.line 854
92595	   22| return v0
92596.............................. end block 5 ..............................
92597............................. begin block 6 .............................
92598Label_3:
92599	.line 850
92600	   23| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
92601	   24| if-ge v0, v1, Label_2
92602.............................. end block 6 ..............................
92603............................. begin block 7 .............................
92604	.line 851
92605	   26| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
92606	   27| goto Label_2
92607.............................. end block 7 ..............................
92608}
92609
92610method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
92611{
92612............................. begin block 1 .............................
92613	.params "queryData"
92614	.src "AgendaWindowAdapter.java"
92615	.line 884
92616	.prologue_end
92617	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
92618	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
92619	.line 884
92620	    2| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
92621	    4| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
92622	    7| move-result v0
92623	    8| if-nez v0, Label_3
92624.............................. end block 1 ..............................
92625............................. begin block 2 .............................
92626	.line 885
92627	   10| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
92628	   12| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
92629	   15| move-result-object v0
92630	   16| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92631	   18| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
92632	.line 886
92633	.local v10, "start", int
92634	   20| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
92635	   22| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
92636	   25| move-result-object v0
92637	   26| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92638	   28| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
92639	.line 887
92640	.local v8, "end", int
92641	   30| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
92642	   33| move-result v9
92643	.line 888
92644	.local v9, "queryDuration", int
92645	   34| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
92646	   36| packed-switch v0, Label_6
92647.............................. end block 2 ..............................
92648............................. begin block 3 .............................
92649Label_1:
92650	.line 901
92651	   39| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
92652	   41| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
92653	   43| if-ge v0, v2, Label_3
92654.............................. end block 3 ..............................
92655............................. begin block 4 .............................
92656	   45| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
92657	   47| if-eq v0, v4, Label_3
92658.............................. end block 4 ..............................
92659............................. begin block 5 .............................
92660	.line 910
92661	   49| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
92662	.line 912
92663	   51| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
92664	   53| if-le v0, v10, Label_2
92665.............................. end block 5 ..............................
92666............................. begin block 6 .............................
92667	.line 913
92668	   55| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
92669.............................. end block 6 ..............................
92670............................. begin block 7 .............................
92671Label_2:
92672	.line 915
92673	   57| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
92674	   59| if-ge v0, v8, Label_3
92675.............................. end block 7 ..............................
92676............................. begin block 8 .............................
92677	.line 916
92678	   61| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
92679.............................. end block 8 ..............................
92680............................. begin block 9 .............................
92681Label_3:
92682	.line 930
92683	.end_local v8
92684	.end_local v9
92685	.end_local v10
92686	   63| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
92687	   65| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
92688	.line 934
92689	   68| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
92690	   70| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
92691	   72| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
92692	.line 933
92693	   74| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
92694	   77| move-result-object v3
92695	.line 935
92696	.local v3, "queryUri", android.net.Uri
92697	   78| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
92698	.line 936
92699	   80| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
92700	   82| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
92701	   85| move-result-object v5
92702	.line 937
92703	   86| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC"
92704	.line 936
92705	   89| const/4 v6, #+0 (0x00000000 | 0.00000)
92706	   90| move-object v2, v12
92707	.line 935
92708	   91| invoke-virtual/range {v0..v7}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
92709	.line 938
92710	   94| return-void
92711.............................. end block 9 ..............................
92712............................. begin block 10 .............................
92713Label_4:
92714	.line 890
92715	.end_local v3
92716	.restart_local v8
92717	.restart_local v9
92718	.restart_local v10
92719	   95| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN)
92720	   97| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
92721	.line 891
92722	   99| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
92723	  101| sub-int/2addr v0, v9
92724	  102| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
92725	  104| goto Label_1
92726.............................. end block 10 ..............................
92727............................. begin block 11 .............................
92728Label_5:
92729	.line 894
92730	  105| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45)
92731	  107| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
92732	.line 895
92733	  109| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
92734	  111| add-int/2addr v0, v9
92735	  112| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
92736	  114| goto Label_1
92737.............................. end block 11 ..............................
92738............................. begin block 12 .............................
92739	.line 888
92740	  115| nop
92741.............................. end block 12 ..............................
92742Label_6: <aligned>
92743	  116| packed-switch-payload
92744		    0: Label_4
92745		    1: Label_5
92746}
92747
92748method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
92749{
92750............................. begin block 1 .............................
92751	.params "time", "id"
92752	.src "AgendaWindowAdapter.java"
92753	.line 535
92754	.prologue_end
92755	.line 535
92756	    0| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92757	    3| move-result-object v0
92758	.line 536
92759	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92760	    4| const/4 v1, #-1 (0xffffffff | NaN)
92761	.line 537
92762	.local v1, "pos", int
92763	    5| if-eqz v0, Label_1
92764.............................. end block 1 ..............................
92765............................. begin block 2 .............................
92766	.line 538
92767	    7| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
92768	    9| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
92769	   11| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
92770	   14| move-result v3
92771	   15| add-int v1, v2, v3
92772.............................. end block 2 ..............................
92773............................. begin block 3 .............................
92774Label_1:
92775	.line 541
92776	   17| return v1
92777.............................. end block 3 ..............................
92778}
92779
92780method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
92781{
92782............................. begin block 1 .............................
92783	.params "position"
92784	.src "AgendaWindowAdapter.java"
92785	.line 1335
92786	.prologue_end
92787	.line 1335
92788	    0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92789	    3| move-result-object v0
92790	.line 1336
92791	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92792	    4| if-eqz v0, Label_1
92793.............................. end block 1 ..............................
92794............................. begin block 2 .............................
92795	.line 1337
92796	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
92797	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
92798	   10| sub-int v2, v5, v2
92799	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
92800	   15| move-result-wide v2:v3
92801	   16| return-wide v2:v3
92802.............................. end block 2 ..............................
92803............................. begin block 3 .............................
92804Label_1:
92805	.line 1339
92806	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
92807	   19| return-wide v2:v3
92808.............................. end block 3 ..............................
92809}
92810
92811method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
92812{
92813............................. begin block 1 .............................
92814	.params "position"
92815	.src "AgendaWindowAdapter.java"
92816	.line 1343
92817	.prologue_end
92818	.line 1343
92819	    0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92820	    3| move-result-object v0
92821	.line 1344
92822	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92823	    4| if-eqz v0, Label_1
92824.............................. end block 1 ..............................
92825............................. begin block 2 .............................
92826	.line 1345
92827	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
92828	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
92829	   10| sub-int v2, v5, v2
92830	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
92831	   15| move-result-wide v2:v3
92832	   16| return-wide v2:v3
92833.............................. end block 2 ..............................
92834............................. begin block 3 .............................
92835Label_1:
92836	.line 1347
92837	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
92838	   19| return-wide v2:v3
92839.............................. end block 3 ..............................
92840}
92841
92842method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
92843{
92844............................. begin block 1 .............................
92845	.params "julianDay"
92846	.src "AgendaWindowAdapter.java"
92847	.line 941
92848	.prologue_end
92849	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
92850	.line 941
92851	    1| new-instance v8, android.text.format.Time
92852	    3| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
92853	    5| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
92854	.line 942
92855	.local v8, "time", android.text.format.Time
92856	    8| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long
92857	.line 943
92858	   11| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long
92859	   14| move-result-wide v2:v3
92860	.line 944
92861	.local v2, "millis", long
92862	   15| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
92863	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
92864	.line 945
92865	   20| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext
92866	   22| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
92867	.line 947
92868	   24| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
92869	.line 946
92870	   26| const v6, #+65556 (0x00010014 | 9.18635e-41)
92871	   29| move-wide v4:v5, v2:v3
92872	.line 945
92873	   30| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
92874	   33| move-result-object v0
92875	   34| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
92876	   37| move-result-object v0
92877	   38| return-object v0
92878.............................. end block 1 ..............................
92879}
92880
92881method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92882{
92883............................. begin block 1 .............................
92884	.params "time"
92885	.src "AgendaWindowAdapter.java"
92886	.line 564
92887	.prologue_end
92888	.line 564
92889	    0| new-instance v3, android.text.format.Time
92890	    2| invoke-direct {v3,v9}, android.text.format.Time.<init>(android.text.format.Time):void
92891	.line 565
92892	.local v3, "tmpTime", android.text.format.Time
92893	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
92894	    6| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long
92895	    9| move-result-wide v4:v5
92896	.line 566
92897	.local v4, "timeInMillis", long
92898	   10| iget-wide v6:v7, v3, android.text.format.Time.gmtoff
92899	   12| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
92900	   15| move-result v0
92901	.line 567
92902	.local v0, "day", int
92903	   16| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
92904	   18| monitor-enter v7
92905.............................. end block 1 ..............................
92906	.try_begin_1
92907............................. begin block 2 .............................
92908	.line 568
92909	   19| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
92910	   21| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
92911	   24| move-result-object v2
92912.............................. end block 2 ..............................
92913............................. begin block 3 .............................
92914Label_1:
92915	.local v2, "info$iterator", java.util.Iterator
92916	   25| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
92917	   28| move-result v6
92918	   29| if-eqz v6, Label_2
92919.............................. end block 3 ..............................
92920............................. begin block 4 .............................
92921	   31| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
92922	   34| move-result-object v1
92923	   35| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92924	.line 569
92925	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92926	   37| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
92927	   39| if-gt v6, v0, Label_1
92928.............................. end block 4 ..............................
92929............................. begin block 5 .............................
92930	   41| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
92931.............................. end block 5 ..............................
92932	.try_end_1
92933	  catch(...) : Label_3
92934............................. begin block 6 .............................
92935	   43| if-gt v0, v6, Label_1
92936.............................. end block 6 ..............................
92937............................. begin block 7 .............................
92938	   45| monitor-exit v7
92939	.line 570
92940	   46| return-object v1
92941.............................. end block 7 ..............................
92942............................. begin block 8 .............................
92943Label_2:
92944	.end_local v1
92945	   47| monitor-exit v7
92946	.line 574
92947	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
92948	   49| return-object v6
92949.............................. end block 8 ..............................
92950............................. begin block 9 .............................
92951Label_3:
92952	.line 567
92953	.end_local v2
92954	   50| move-exception v6
92955	   51| monitor-exit v7
92956	   52| throw v6
92957.............................. end block 9 ..............................
92958}
92959
92960method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
92961{
92962............................. begin block 1 .............................
92963	.params "position"
92964	.src "AgendaWindowAdapter.java"
92965	.line 1352
92966	.prologue_end
92967	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
92968	.line 1352
92969	    1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92970	    4| move-result-object v0
92971	.line 1353
92972	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92973	    5| if-eqz v0, Label_1
92974.............................. end block 1 ..............................
92975............................. begin block 2 .............................
92976	.line 1354
92977	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
92978	    9| return-object v1
92979.............................. end block 2 ..............................
92980............................. begin block 3 .............................
92981Label_1:
92982	.line 1356
92983	   10| return-object v1
92984.............................. end block 3 ..............................
92985}
92986
92987method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
92988{
92989............................. begin block 1 .............................
92990	.params "position"
92991	.src "AgendaWindowAdapter.java"
92992	.line 1360
92993	.prologue_end
92994	.line 1360
92995	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92996	    3| move-result-object v0
92997	.line 1361
92998	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
92999	    4| if-eqz v0, Label_1
93000.............................. end block 1 ..............................
93001............................. begin block 2 .............................
93002	.line 1362
93003	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
93004	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93005	   10| sub-int v2, v4, v2
93006	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
93007	   15| move-result v1
93008	   16| return v1
93009.............................. end block 2 ..............................
93010............................. begin block 3 .............................
93011Label_1:
93012	.line 1364
93013	   17| const/4 v1, #-1 (0xffffffff | NaN)
93014	   18| return v1
93015.............................. end block 3 ..............................
93016}
93017
93018method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
93019{
93020............................. begin block 1 .............................
93021	.params "start", "end"
93022	.src "AgendaWindowAdapter.java"
93023	.line 834
93024	.prologue_end
93025	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
93026	.line 834
93027	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93028	    3| monitor-enter v2
93029.............................. end block 1 ..............................
93030	.try_begin_1
93031............................. begin block 2 .............................
93032	.line 835
93033	    4| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93034	    6| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
93035.............................. end block 2 ..............................
93036	.try_end_1
93037	  catch(...) : Label_4
93038............................. begin block 3 .............................
93039	    9| move-result v0
93040	   10| if-eqz v0, Label_1
93041.............................. end block 3 ..............................
93042............................. begin block 4 .............................
93043	   12| monitor-exit v2
93044	.line 836
93045	   13| return v1
93046.............................. end block 4 ..............................
93047Label_1:
93048	.try_begin_2
93049............................. begin block 5 .............................
93050	.line 838
93051	   14| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93052	   16| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
93053	   19| move-result-object v0
93054	   20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93055	   22| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
93056	   24| if-gt v0, v4, Label_3
93057.............................. end block 5 ..............................
93058............................. begin block 6 .............................
93059	   26| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93060	   28| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
93061	   31| move-result-object v0
93062	   32| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93063	   34| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
93064.............................. end block 6 ..............................
93065	.try_end_2
93066	  catch(...) : Label_4
93067............................. begin block 7 .............................
93068	   36| if-gt v5, v0, Label_3
93069.............................. end block 7 ..............................
93070............................. begin block 8 .............................
93071	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
93072.............................. end block 8 ..............................
93073............................. begin block 9 .............................
93074Label_2:
93075	   39| monitor-exit v2
93076	   40| return v0
93077.............................. end block 9 ..............................
93078............................. begin block 10 .............................
93079Label_3:
93080	   41| move v0, v1
93081	   42| goto Label_2
93082.............................. end block 10 ..............................
93083............................. begin block 11 .............................
93084Label_4:
93085	.line 834
93086	   43| move-exception v0
93087	   44| monitor-exit v2
93088	   45| throw v0
93089.............................. end block 11 ..............................
93090}
93091
93092method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93093{
93094............................. begin block 1 .............................
93095	.params "queryType"
93096	.src "AgendaWindowAdapter.java"
93097	.line 765
93098	.prologue_end
93099	.line 765
93100	    0| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93101	    2| monitor-enter v5
93102	.line 766
93103	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
93104.............................. end block 1 ..............................
93105	.try_begin_1
93106............................. begin block 2 .............................
93107	.line 767
93108	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93109	    4| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93110	    6| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
93111	    9| move-result v4
93112	   10| if-nez v4, Label_9
93113.............................. end block 2 ..............................
93114............................. begin block 3 .............................
93115	.line 768
93116	   12| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93117	   14| invoke-virtual {v4}, java.util.LinkedList.size():int
93118	   17| move-result v4
93119	   18| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
93120	   19| if-lt v4, v6, Label_5
93121.............................. end block 3 ..............................
93122............................. begin block 4 .............................
93123	.line 769
93124	   21| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
93125	   22| if-ne v8, v4, Label_3
93126.............................. end block 4 ..............................
93127............................. begin block 5 .............................
93128	.line 770
93129	   24| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93130	   26| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object
93131	   29| move-result-object v4
93132	   30| move-object v0, v4
93133	   31| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93134	   33| move-object v3, v0
93135.............................. end block 5 ..............................
93136............................. begin block 6 .............................
93137Label_1:
93138	.line 776
93139	.end_local v3
93140	   34| if-eqz v3, Label_5
93141.............................. end block 6 ..............................
93142............................. begin block 7 .............................
93143	.line 777
93144	   36| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
93145	   38| if-eqz v4, Label_2
93146.............................. end block 7 ..............................
93147............................. begin block 8 .............................
93148	.line 778
93149	   40| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
93150	   42| invoke-interface {v4}, android.database.Cursor.close():void
93151.............................. end block 8 ..............................
93152	.try_end_1
93153	  catch(...) : Label_4
93154............................. begin block 9 .............................
93155Label_2:
93156	   45| monitor-exit v5
93157	.line 780
93158	   46| return-object v3
93159.............................. end block 9 ..............................
93160............................. begin block 10 .............................
93161Label_3:
93162	.line 771
93163	.restart_local v3
93164	   47| if-nez v8, Label_1
93165.............................. end block 10 ..............................
93166	.try_begin_2
93167............................. begin block 11 .............................
93168	.line 772
93169	   49| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93170	   51| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object
93171	   54| move-result-object v4
93172	   55| move-object v0, v4
93173	   56| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93174	   58| move-object v3, v0
93175	.line 774
93176	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93177	   59| const/4 v4, #+0 (0x00000000 | 0.00000)
93178	   60| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
93179.............................. end block 11 ..............................
93180	.try_end_2
93181	  catch(...) : Label_4
93182............................. begin block 12 .............................
93183	   62| goto Label_1
93184.............................. end block 12 ..............................
93185............................. begin block 13 .............................
93186Label_4:
93187	.line 765
93188	.end_local v3
93189	   63| move-exception v4
93190	   64| monitor-exit v5
93191	   65| throw v4
93192.............................. end block 13 ..............................
93193Label_5:
93194	.try_begin_3
93195............................. begin block 14 .............................
93196	.line 784
93197	   66| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
93198	   68| if-eqz v4, Label_6
93199.............................. end block 14 ..............................
93200............................. begin block 15 .............................
93201	   70| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
93202	   71| if-ne v8, v4, Label_9
93203.............................. end block 15 ..............................
93204............................. begin block 16 .............................
93205Label_6:
93206	.line 785
93207	   73| const/4 v4, #+0 (0x00000000 | 0.00000)
93208	   74| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
93209	.line 786
93210	   76| const/4 v1, #+0 (0x00000000 | 0.00000)
93211.............................. end block 16 ..............................
93212............................. begin block 17 .............................
93213Label_7:
93214	.line 789
93215	.local v1, "deletedRows", int
93216	   77| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93217	   79| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object
93218	   82| move-result-object v2
93219	   83| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93220	.line 790
93221	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93222	   85| if-eqz v2, Label_8
93223.............................. end block 17 ..............................
93224............................. begin block 18 .............................
93225	.line 792
93226	   87| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
93227	   89| invoke-interface {v4}, android.database.Cursor.close():void
93228	.line 793
93229	   92| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
93230	   94| add-int/2addr v1, v4
93231	.line 794
93232	   95| move-object v3, v2
93233.............................. end block 18 ..............................
93234............................. begin block 19 .............................
93235Label_8:
93236	.line 796
93237	   96| if-nez v2, Label_7
93238.............................. end block 19 ..............................
93239............................. begin block 20 .............................
93240	.line 798
93241	   98| if-eqz v3, Label_9
93242.............................. end block 20 ..............................
93243............................. begin block 21 .............................
93244	.line 799
93245	  100| const/4 v4, #+0 (0x00000000 | 0.00000)
93246	  101| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
93247	.line 800
93248	  103| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
93249.............................. end block 21 ..............................
93250	.try_end_3
93251	  catch(...) : Label_4
93252............................. begin block 22 .............................
93253Label_9:
93254	.end_local v1
93255	.end_local v2
93256	  105| monitor-exit v5
93257	.line 804
93258	  106| return-object v3
93259.............................. end block 22 ..............................
93260}
93261
93262method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
93263{
93264............................. begin block 1 .............................
93265	.params "start", "end", "goToTime", "searchQuery", "queryType", "id"
93266	.src "AgendaWindowAdapter.java"
93267	.line 859
93268	.prologue_end
93269	.line 859
93270	    0| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
93271	    2| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
93272	.line 860
93273	.local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
93274	    5| new-instance v1, android.text.format.Time
93275	    7| invoke-direct {v1,v5}, android.text.format.Time.<init>(android.text.format.Time):void
93276	   10| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
93277	.line 861
93278	   12| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
93279	.line 862
93280	   14| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
93281	.line 863
93282	   16| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
93283	.line 864
93284	   18| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
93285	.line 865
93286	   20| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
93287	   23| move-result v1
93288	   24| return v1
93289.............................. end block 1 ..............................
93290}
93291
93292method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
93293{
93294............................. begin block 1 .............................
93295	.params "queryData"
93296	.src "AgendaWindowAdapter.java"
93297	.line 869
93298	.prologue_end
93299	.line 869
93300	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
93301	    2| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
93302	.line 871
93303	    4| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
93304	    6| monitor-enter v3
93305	.line 872
93306	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
93307.............................. end block 1 ..............................
93308	.try_begin_1
93309............................. begin block 2 .............................
93310	    8| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
93311	   11| move-result-object v1
93312	.line 873
93313	.local v1, "queuedQuery", java.lang.Boolean
93314	   12| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
93315	   14| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean
93316	   17| move-result v2
93317	   18| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
93318	   21| move-result-object v0
93319	.line 874
93320	.local v0, "doQueryNow", java.lang.Boolean
93321	   22| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
93322	   24| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean
93323	.line 875
93324	   27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
93325	   28| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
93326	   31| move-result-object v1
93327	.line 876
93328	   32| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
93329	   35| move-result v2
93330	   36| if-eqz v2, Label_1
93331.............................. end block 2 ..............................
93332............................. begin block 3 .............................
93333	.line 877
93334	   38| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
93335.............................. end block 3 ..............................
93336	.try_end_1
93337	  catch(...) : Label_2
93338............................. begin block 4 .............................
93339Label_1:
93340	   41| monitor-exit v3
93341	.line 880
93342	   42| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean
93343	   45| move-result v2
93344	   46| return v2
93345.............................. end block 4 ..............................
93346............................. begin block 5 .............................
93347Label_2:
93348	.line 871
93349	.end_local v0
93350	.end_local v1
93351	   47| move-exception v2
93352	   48| monitor-exit v3
93353	   49| throw v2
93354.............................. end block 5 ..............................
93355}
93356
93357method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
93358{
93359............................. begin block 1 .............................
93360	.params "item", "selectedTime"
93361	.src "AgendaWindowAdapter.java"
93362	.line 667
93363	.prologue_end
93364	.line 667
93365	    0| move-object/from16 v0, v19
93366	    2| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
93367	    4| if-eqz v2, Label_2
93368.............................. end block 1 ..............................
93369............................. begin block 2 .............................
93370	.line 668
93371	    6| move-object/from16 v0, v19
93372	    8| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
93373	   10| move-object/from16 v0, v18
93374	   12| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
93375	   14| const/4 v5, #+0 (0x00000000 | 0.00000)
93376	   15| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
93377	   18| move-result-wide v8:v9
93378	.line 669
93379	.local v8, "startTime", long
93380	   19| move-object/from16 v0, v19
93381	   21| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
93382	   23| move-object/from16 v0, v18
93383	   25| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
93384	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
93385	   28| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
93386	   31| move-result-wide v10:v11
93387.............................. end block 2 ..............................
93388............................. begin block 3 .............................
93389Label_1:
93390	.line 677
93391	.local v10, "endTime", long
93392	   32| move-object/from16 v0, v18
93393	   34| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
93394	   36| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
93395	   39| move-result-object v2
93396	.line 679
93397	   40| move-object/from16 v0, v19
93398	   42| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
93399	.line 682
93400	   44| move-object/from16 v0, v19
93401	   46| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
93402	.line 681
93403	   48| const/4 v4, #+0 (0x00000000 | 0.00000)
93404	.line 680
93405	   49| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
93406	   52| move-result-wide v14:v15
93407	.line 678
93408	   53| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
93409	.line 679
93410	   55| const/4 v12, #+0 (0x00000000 | 0.00000)
93411	.line 680
93412	   56| const/4 v13, #+0 (0x00000000 | 0.00000)
93413	   57| move-object/from16 v3, v18
93414	   59| move-wide/from16 v16:v17, v20:v21
93415	.line 677
93416	   61| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
93417	.line 683
93418	   64| return-void
93419.............................. end block 3 ..............................
93420............................. begin block 4 .............................
93421Label_2:
93422	.line 671
93423	.end_local v8
93424	.end_local v10
93425	   65| move-object/from16 v0, v19
93426	   67| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
93427	.line 672
93428	.restart_local v8
93429	   69| move-object/from16 v0, v19
93430	   71| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
93431	.restart_local v10
93432	   73| goto Label_1
93433.............................. end block 4 ..............................
93434}
93435
93436method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
93437{
93438............................. begin block 1 .............................
93439	.params "start", "end"
93440	.src "AgendaWindowAdapter.java"
93441	.line 951
93442	.prologue_end
93443	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
93444	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
93445	.line 951
93446	    2| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
93447	    4| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
93448	    6| new-array v2, v5, java.lang.Object[]
93449	.line 952
93450	    8| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
93451	   11| move-result-object v3
93452	   12| aput-object v3, v2, v4
93453	.line 951
93454	   14| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38)
93455	   17| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
93456	   20| move-result-object v1
93457	   21| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
93458	.line 953
93459	   24| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
93460	   26| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
93461	   28| new-array v2, v5, java.lang.Object[]
93462	.line 954
93463	   30| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
93464	   33| move-result-object v3
93465	   34| aput-object v3, v2, v4
93466	.line 953
93467	   36| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38)
93468	   39| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
93469	   42| move-result-object v1
93470	   43| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
93471	.line 955
93472	   46| return-void
93473.............................. end block 1 ..............................
93474}
93475
93476method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void
93477{
93478............................. begin block 1 .............................
93479	.params "height"
93480	.src "AgendaWindowAdapter.java"
93481	.line 1402
93482	.prologue_end
93483	.line 1402
93484	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
93485	.line 1403
93486	    2| return-void
93487.............................. end block 1 ..............................
93488}
93489
93490method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean
93491{
93492............................. begin block 1 .............................
93493	.src "AgendaWindowAdapter.java"
93494	.line 381
93495	.prologue_end
93496	.line 381
93497	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
93498	    1| return v0
93499.............................. end block 1 ..............................
93500}
93501
93502method com.android.calendar.agenda.AgendaWindowAdapter.close():void
93503{
93504............................. begin block 1 .............................
93505	.src "AgendaWindowAdapter.java"
93506	.line 757
93507	.prologue_end
93508	.line 757
93509	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
93510	    1| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
93511	.line 758
93512	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
93513	    4| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93514	.line 759
93515	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
93516	    9| if-eqz v0, Label_1
93517.............................. end block 1 ..............................
93518............................. begin block 2 .............................
93519	.line 760
93520	   11| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
93521	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
93522	   14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
93523.............................. end block 2 ..............................
93524............................. begin block 3 .............................
93525Label_1:
93526	.line 762
93527	   17| return-void
93528.............................. end block 3 ..............................
93529}
93530
93531method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93532{
93533............................. begin block 1 .............................
93534	.params "position"
93535	.src "AgendaWindowAdapter.java"
93536	.line 545
93537	.prologue_end
93538	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
93539	.line 545
93540	    1| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93541	    3| monitor-enter v3
93542.............................. end block 1 ..............................
93543	.try_begin_1
93544............................. begin block 2 .............................
93545	.line 546
93546	    4| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
93547	    6| if-eqz v2, Label_1
93548.............................. end block 2 ..............................
93549............................. begin block 3 .............................
93550	    8| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
93551	   10| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93552	   12| if-gt v2, v7, Label_1
93553.............................. end block 3 ..............................
93554............................. begin block 4 .............................
93555	.line 547
93556	   14| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
93557	   16| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93558	   18| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
93559	   20| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
93560	   22| add-int/2addr v2, v4
93561	   23| if-ge v7, v2, Label_1
93562.............................. end block 4 ..............................
93563............................. begin block 5 .............................
93564	.line 548
93565	   25| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
93566.............................. end block 5 ..............................
93567	.try_end_1
93568	  catch(...) : Label_4
93569............................. begin block 6 .............................
93570	   27| monitor-exit v3
93571	   28| return-object v2
93572.............................. end block 6 ..............................
93573Label_1:
93574	.try_begin_2
93575............................. begin block 7 .............................
93576	.line 550
93577	   29| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
93578	   31| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
93579	   34| move-result-object v1
93580.............................. end block 7 ..............................
93581............................. begin block 8 .............................
93582Label_2:
93583	.local v1, "info$iterator", java.util.Iterator
93584	   35| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
93585	   38| move-result v2
93586	   39| if-eqz v2, Label_3
93587.............................. end block 8 ..............................
93588............................. begin block 9 .............................
93589	   41| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
93590	   44| move-result-object v0
93591	   45| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93592	.line 551
93593	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93594	   47| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93595	   49| if-gt v2, v7, Label_2
93596.............................. end block 9 ..............................
93597............................. begin block 10 .............................
93598	.line 552
93599	   51| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93600	   53| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
93601	   55| add-int/2addr v2, v4
93602	   56| if-ge v7, v2, Label_2
93603.............................. end block 10 ..............................
93604............................. begin block 11 .............................
93605	.line 553
93606	   58| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
93607.............................. end block 11 ..............................
93608	.try_end_2
93609	  catch(...) : Label_4
93610............................. begin block 12 .............................
93611	   60| monitor-exit v3
93612	.line 554
93613	   61| return-object v0
93614.............................. end block 12 ..............................
93615............................. begin block 13 .............................
93616Label_3:
93617	.end_local v0
93618	   62| monitor-exit v3
93619	.line 558
93620	   63| return-object v5
93621.............................. end block 13 ..............................
93622............................. begin block 14 .............................
93623Label_4:
93624	.line 545
93625	.end_local v1
93626	   64| move-exception v2
93627	   65| monitor-exit v3
93628	   66| throw v2
93629.............................. end block 14 ..............................
93630}
93631
93632method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
93633{
93634............................. begin block 1 .............................
93635	.params "positionInListView"
93636	.src "AgendaWindowAdapter.java"
93637	.line 578
93638	.prologue_end
93639	.line 578
93640	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
93641	    1| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
93642	    4| move-result-object v0
93643	    5| return-object v0
93644.............................. end block 1 ..............................
93645}
93646
93647method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
93648{
93649............................. begin block 1 .............................
93650	.params "positionInListView", "returnEventStartDay"
93651	.src "AgendaWindowAdapter.java"
93652	.line 592
93653	.prologue_end
93654	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
93655	.line 592
93656	    1| if-gez v9, Label_1
93657.............................. end block 1 ..............................
93658............................. begin block 2 .............................
93659	.line 593
93660	    3| return-object v7
93661.............................. end block 2 ..............................
93662............................. begin block 3 .............................
93663Label_1:
93664	.line 596
93665	    4| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
93666	.line 597
93667	.local v4, "positionInAdapter", int
93668	    6| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93669	    9| move-result-object v1
93670	.line 598
93671	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93672	   10| if-nez v1, Label_2
93673.............................. end block 3 ..............................
93674............................. begin block 4 .............................
93675	.line 599
93676	   12| return-object v7
93677.............................. end block 4 ..............................
93678............................. begin block 5 .............................
93679Label_2:
93680	.line 602
93681	   13| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
93682	   15| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93683	   17| sub-int v6, v4, v6
93684	   19| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
93685	   22| move-result v0
93686	.line 603
93687	.local v0, "cursorPosition", int
93688	   23| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
93689	   25| if-ne v0, v5, Label_3
93690.............................. end block 5 ..............................
93691............................. begin block 6 .............................
93692	.line 604
93693	   27| return-object v7
93694.............................. end block 6 ..............................
93695............................. begin block 7 .............................
93696Label_3:
93697	.line 607
93698	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
93699	.line 608
93700	.local v2, "isDayHeader", boolean
93701	   29| if-gez v0, Label_4
93702.............................. end block 7 ..............................
93703............................. begin block 8 .............................
93704	.line 609
93705	   31| neg-int v0, v0
93706	.line 610
93707	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
93708.............................. end block 8 ..............................
93709............................. begin block 9 .............................
93710Label_4:
93711	.line 613
93712	   33| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
93713	   35| invoke-interface {v5}, android.database.Cursor.getCount():int
93714	   38| move-result v5
93715	   39| if-ge v0, v5, Label_6
93716.............................. end block 9 ..............................
93717............................. begin block 10 .............................
93718	.line 614
93719	   41| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
93720	   43| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
93721	   46| move-result-object v3
93722	.line 615
93723	.local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
93724	   47| if-nez v10, Label_5
93725.............................. end block 10 ..............................
93726............................. begin block 11 .............................
93727	   49| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
93728	   51| if-eqz v5, Label_5
93729.............................. end block 11 ..............................
93730............................. begin block 12 .............................
93731	.line 616
93732	   53| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
93733	.line 617
93734	   55| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93735	.line 616
93736	   57| sub-int v6, v4, v6
93737	   59| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
93738	   62| move-result v5
93739	   63| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
93740.............................. end block 12 ..............................
93741............................. begin block 13 .............................
93742Label_5:
93743	.line 619
93744	   65| return-object v3
93745.............................. end block 13 ..............................
93746............................. begin block 14 .............................
93747Label_6:
93748	.line 621
93749	.end_local v3
93750	   66| return-object v7
93751.............................. end block 14 ..............................
93752}
93753
93754method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
93755{
93756............................. begin block 1 .............................
93757	.src "AgendaWindowAdapter.java"
93758	.line 408
93759	.prologue_end
93760	.line 408
93761	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
93762	    2| return v0
93763.............................. end block 1 ..............................
93764}
93765
93766method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int
93767{
93768............................. begin block 1 .............................
93769	.params "headerPosition"
93770	.src "AgendaWindowAdapter.java"
93771	.line 1390
93772	.prologue_end
93773	    0| const/4 v2, #-1 (0xffffffff | NaN)
93774	.line 1390
93775	    1| if-ltz v4, Label_1
93776.............................. end block 1 ..............................
93777............................. begin block 2 .............................
93778	    3| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
93779	    5| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
93780	    7| if-eqz v1, Label_2
93781.............................. end block 2 ..............................
93782............................. begin block 3 .............................
93783Label_1:
93784	.line 1391
93785	    9| return v2
93786.............................. end block 3 ..............................
93787............................. begin block 4 .............................
93788Label_2:
93789	.line 1393
93790	   10| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93791	   13| move-result-object v0
93792	.line 1394
93793	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93794	   14| if-eqz v0, Label_3
93795.............................. end block 4 ..............................
93796............................. begin block 5 .............................
93797	.line 1395
93798	   16| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
93799	   18| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93800	   20| sub-int v2, v4, v2
93801	   22| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
93802	   25| move-result v1
93803	   26| return v1
93804.............................. end block 5 ..............................
93805............................. begin block 6 .............................
93806Label_3:
93807	.line 1397
93808	   27| return v2
93809.............................. end block 6 ..............................
93810}
93811
93812method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int
93813{
93814............................. begin block 1 .............................
93815	.params "position"
93816	.src "AgendaWindowAdapter.java"
93817	.line 1375
93818	.prologue_end
93819	    0| const/4 v2, #-1 (0xffffffff | NaN)
93820	.line 1375
93821	    1| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
93822	    3| if-nez v3, Label_1
93823.............................. end block 1 ..............................
93824............................. begin block 2 .............................
93825	.line 1376
93826	    5| return v2
93827.............................. end block 2 ..............................
93828............................. begin block 3 .............................
93829Label_1:
93830	.line 1379
93831	    6| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93832	    9| move-result-object v0
93833	.line 1380
93834	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93835	   10| if-eqz v0, Label_3
93836.............................. end block 3 ..............................
93837............................. begin block 4 .............................
93838	.line 1381
93839	   12| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
93840	   14| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93841	   16| sub-int v4, v6, v4
93842	   18| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
93843	   21| move-result v1
93844	.line 1382
93845	.local v1, "pos", int
93846	   22| if-eq v1, v2, Label_2
93847.............................. end block 4 ..............................
93848............................. begin block 5 .............................
93849	   24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93850	   26| add-int/2addr v2, v1
93851.............................. end block 5 ..............................
93852............................. begin block 6 .............................
93853Label_2:
93854	   27| return v2
93855.............................. end block 6 ..............................
93856............................. begin block 7 .............................
93857Label_3:
93858	.line 1384
93859	.end_local v1
93860	   28| return v2
93861.............................. end block 7 ..............................
93862}
93863
93864method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object
93865{
93866............................. begin block 1 .............................
93867	.params "position"
93868	.src "AgendaWindowAdapter.java"
93869	.line 413
93870	.prologue_end
93871	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
93872	.line 413
93873	    1| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93874	    4| move-result-object v0
93875	.line 414
93876	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93877	    5| if-eqz v0, Label_1
93878.............................. end block 1 ..............................
93879............................. begin block 2 .............................
93880	.line 415
93881	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
93882	    9| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93883	   11| sub-int v2, v4, v2
93884	   13| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
93885	   16| move-result-object v1
93886	   17| return-object v1
93887.............................. end block 2 ..............................
93888............................. begin block 3 .............................
93889Label_1:
93890	.line 417
93891	   18| return-object v1
93892.............................. end block 3 ..............................
93893}
93894
93895method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long
93896{
93897............................. begin block 1 .............................
93898	.params "position"
93899	.src "AgendaWindowAdapter.java"
93900	.line 430
93901	.prologue_end
93902	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
93903	.line 430
93904	    2| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93905	    5| move-result-object v1
93906	.line 431
93907	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93908	    6| if-eqz v1, Label_3
93909.............................. end block 1 ..............................
93910............................. begin block 2 .............................
93911	.line 432
93912	    8| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
93913	   10| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93914	   12| sub-int v3, v9, v3
93915	   14| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
93916	   17| move-result v0
93917	.line 433
93918	.local v0, "curPos", int
93919	   18| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
93920	   20| if-ne v0, v2, Label_1
93921.............................. end block 2 ..............................
93922............................. begin block 3 .............................
93923	.line 434
93924	   22| return-wide v4:v5
93925.............................. end block 3 ..............................
93926............................. begin block 4 .............................
93927Label_1:
93928	.line 437
93929	   23| if-ltz v0, Label_2
93930.............................. end block 4 ..............................
93931............................. begin block 5 .............................
93932	.line 438
93933	   25| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
93934	   27| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean
93935	.line 439
93936	   30| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
93937	   32| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
93938	   34| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
93939	   37| move-result-wide v2:v3
93940	.line 440
93941	   38| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
93942	   40| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
93943	   41| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
93944	   44| move-result-wide v4:v5
93945	.line 439
93946	   45| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44)
93947	   47| add-long/2addr v4:v5, v6:v7
93948	   48| long-to-int v4, v4:v5
93949	   49| shl-long/2addr v2:v3, v4
93950	   50| return-wide v2:v3
93951.............................. end block 5 ..............................
93952............................. begin block 6 .............................
93953Label_2:
93954	.line 443
93955	   51| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
93956	   53| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
93957	   56| move-result v2
93958	   57| int-to-long v2:v3, v2
93959	   58| return-wide v2:v3
93960.............................. end block 6 ..............................
93961............................. begin block 7 .............................
93962Label_3:
93963	.line 446
93964	.end_local v0
93965	   59| return-wide v4:v5
93966.............................. end block 7 ..............................
93967}
93968
93969method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int
93970{
93971............................. begin block 1 .............................
93972	.params "position"
93973	.src "AgendaWindowAdapter.java"
93974	.line 387
93975	.prologue_end
93976	.line 387
93977	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93978	    3| move-result-object v0
93979	.line 388
93980	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
93981	    4| if-eqz v0, Label_1
93982.............................. end block 1 ..............................
93983............................. begin block 2 .............................
93984	.line 389
93985	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
93986	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
93987	   10| sub-int v2, v4, v2
93988	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
93989	   15| move-result v1
93990	   16| return v1
93991.............................. end block 2 ..............................
93992............................. begin block 3 .............................
93993Label_1:
93994	.line 391
93995	   17| const/4 v1, #-1 (0xffffffff | NaN)
93996	   18| return v1
93997.............................. end block 3 ..............................
93998}
93999
94000method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
94001{
94002............................. begin block 1 .............................
94003	.src "AgendaWindowAdapter.java"
94004	.line 1326
94005	.prologue_end
94006	.line 1326
94007	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
94008	    2| return-wide v0:v1
94009.............................. end block 1 ..............................
94010}
94011
94012method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
94013{
94014............................. begin block 1 .............................
94015	.src "AgendaWindowAdapter.java"
94016	.line 1322
94017	.prologue_end
94018	.line 1322
94019	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
94020	    2| return-object v0
94021.............................. end block 1 ..............................
94022}
94023
94024method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
94025{
94026............................. begin block 1 .............................
94027	.src "AgendaWindowAdapter.java"
94028	.line 1406
94029	.prologue_end
94030	.line 1406
94031	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
94032	    2| return v0
94033.............................. end block 1 ..............................
94034}
94035
94036method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
94037{
94038............................. begin block 1 .............................
94039	.params "position", "convertView", "parent"
94040	.src "AgendaWindowAdapter.java"
94041	.line 452
94042	.prologue_end
94043	.line 452
94044	    0| move-object/from16 v0, v16
94045	    2| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
94046	    4| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN)
94047	    6| move/from16 v0, v17
94048	    8| if-lt v0, v12, Label_1
94049.............................. end block 1 ..............................
94050............................. begin block 2 .............................
94051	.line 453
94052	   10| move-object/from16 v0, v16
94053	   12| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
94054	   14| move-object/from16 v0, v16
94055	   16| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
94056	   18| if-gt v12, v13, Label_1
94057.............................. end block 2 ..............................
94058............................. begin block 3 .............................
94059	.line 455
94060	   20| move-object/from16 v0, v16
94061	   22| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
94062	   24| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
94063	   26| move-object/from16 v0, v16
94064	   28| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
94065	.line 456
94066	   30| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
94067	   32| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
94068	   33| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
94069	   36| move-object/from16 v0, v16
94070	   38| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
94071.............................. end block 3 ..............................
94072............................. begin block 4 .............................
94073Label_1:
94074	.line 459
94075	   41| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
94076	   42| move/from16 v0, v17
94077	   44| if-ge v0, v12, Label_2
94078.............................. end block 4 ..............................
94079............................. begin block 5 .............................
94080	.line 460
94081	   46| move-object/from16 v0, v16
94082	   48| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
94083	   50| move-object/from16 v0, v16
94084	   52| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
94085	   54| if-gt v12, v13, Label_2
94086.............................. end block 5 ..............................
94087............................. begin block 6 .............................
94088	.line 462
94089	   56| move-object/from16 v0, v16
94090	   58| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
94091	   60| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
94092	   62| move-object/from16 v0, v16
94093	   64| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
94094	.line 463
94095	   66| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
94096	   68| const/4 v13, #+0 (0x00000000 | 0.00000)
94097	   69| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
94098	   72| move-object/from16 v0, v16
94099	   74| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
94100.............................. end block 6 ..............................
94101............................. begin block 7 .............................
94102Label_2:
94103	.line 467
94104	   77| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
94105	   80| move-result-object v2
94106	.line 468
94107	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
94108	   81| if-eqz v2, Label_5
94109.............................. end block 7 ..............................
94110............................. begin block 8 .............................
94111	.line 469
94112	   83| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
94113	   85| sub-int v4, v17, v12
94114	.line 470
94115	.local v4, "offset", int
94116	   87| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
94117	   89| move-object/from16 v0, v18
94118	   91| move-object/from16 v1, v19
94119	   93| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
94120	   96| move-result-object v9
94121	.line 475
94122	.local v9, "v", android.view.View
94123	   97| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
94124	   99| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
94125	  102| move-result v12
94126	  103| if-eqz v12, Label_3
94127.............................. end block 8 ..............................
94128............................. begin block 9 .............................
94129	.line 476
94130	  105| const v12, #+2131755022 (0x7f10000e | 1.91409e+38)
94131	  108| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
94132	  111| move-result-object v7
94133	.line 477
94134	.local v7, "simpleDivider", android.view.View
94135	  112| const v12, #+2131755023 (0x7f10000f | 1.91409e+38)
94136	  115| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
94137	  118| move-result-object v5
94138	.line 478
94139	.local v5, "pastPresentDivider", android.view.View
94140	  119| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
94141	  121| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
94142	  124| move-result v12
94143	  125| if-eqz v12, Label_4
94144.............................. end block 9 ..............................
94145............................. begin block 10 .............................
94146	.line 479
94147	  127| if-eqz v7, Label_3
94148.............................. end block 10 ..............................
94149............................. begin block 11 .............................
94150	  129| if-eqz v5, Label_3
94151.............................. end block 11 ..............................
94152............................. begin block 12 .............................
94153	.line 480
94154	  131| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
94155	  133| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
94156	.line 481
94157	  136| const/4 v12, #+0 (0x00000000 | 0.00000)
94158	  137| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
94159.............................. end block 12 ..............................
94160............................. begin block 13 .............................
94161Label_3:
94162	.line 497
94163	.end_local v4
94164	.end_local v5
94165	.end_local v7
94166	  140| move-object/from16 v0, v16
94167	  142| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
94168	  144| if-nez v12, Label_6
94169.............................. end block 13 ..............................
94170............................. begin block 14 .............................
94171	.line 498
94172	  146| return-object v9
94173.............................. end block 14 ..............................
94174............................. begin block 15 .............................
94175Label_4:
94176	.line 483
94177	.restart_local v4
94178	.restart_local v5
94179	.restart_local v7
94180	  147| if-eqz v7, Label_3
94181.............................. end block 15 ..............................
94182............................. begin block 16 .............................
94183	  149| if-eqz v5, Label_3
94184.............................. end block 16 ..............................
94185............................. begin block 17 .............................
94186	.line 484
94187	  151| const/4 v12, #+0 (0x00000000 | 0.00000)
94188	  152| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
94189	.line 485
94190	  155| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
94191	  157| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
94192	  160| goto Label_3
94193.............................. end block 17 ..............................
94194............................. begin block 18 .............................
94195Label_5:
94196	.line 490
94197	.end_local v4
94198	.end_local v5
94199	.end_local v7
94200	.end_local v9
94201	  161| const-string/jumbo v12, "AgendaWindowAdapter"
94202	  164| new-instance v13, java.lang.StringBuilder
94203	  166| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
94204	  169| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! "
94205	  172| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
94206	  175| move-result-object v13
94207	  176| move/from16 v0, v17
94208	  178| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
94209	  181| move-result-object v13
94210	  182| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
94211	  185| move-result-object v13
94212	  186| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int
94213	.line 491
94214	  189| new-instance v8, android.widget.TextView
94215	  191| move-object/from16 v0, v16
94216	  193| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
94217	  195| invoke-direct {v8,v12}, android.widget.TextView.<init>(android.content.Context):void
94218	.line 492
94219	.local v8, "tv", android.widget.TextView
94220	  198| new-instance v12, java.lang.StringBuilder
94221	  200| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
94222	  203| const-string/jumbo v13, "Bug! "
94223	  206| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
94224	  209| move-result-object v12
94225	  210| move/from16 v0, v17
94226	  212| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
94227	  215| move-result-object v12
94228	  216| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
94229	  219| move-result-object v12
94230	  220| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void
94231	.line 493
94232	  223| move-object v9, v8
94233	.restart_local v9
94234	  224| goto Label_3
94235.............................. end block 18 ..............................
94236............................. begin block 19 .............................
94237Label_6:
94238	.line 501
94239	.end_local v8
94240	  225| const/4 v6, #+0 (0x00000000 | 0.00000)
94241	.line 502
94242	.local v6, "selected", boolean
94243	  226| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object
94244	  229| move-result-object v11
94245	.line 503
94246	.local v11, "yy", java.lang.Object
94247	  230| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder
94248	  232| if-eqz v12, Label_9
94249.............................. end block 19 ..............................
94250............................. begin block 20 .............................
94251	  234| move-object v10, v11
94252	.line 504
94253	  235| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder
94254	.line 505
94255	.local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
94256	  237| move-object/from16 v0, v16
94257	  239| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
94258	  241| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
94259	  243| cmp-long v12, v12:v13, v14:v15
94260	  245| if-nez v12, Label_10
94261.............................. end block 20 ..............................
94262............................. begin block 21 .............................
94263	  247| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
94264.............................. end block 21 ..............................
94265............................. begin block 22 .............................
94266Label_7:
94267	.line 506
94268	  248| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
94269	  250| if-eqz v6, Label_11
94270.............................. end block 22 ..............................
94271............................. begin block 23 .............................
94272	  252| move-object/from16 v0, v16
94273	  254| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
94274	  256| if-eqz v12, Label_11
94275.............................. end block 23 ..............................
94276............................. begin block 24 .............................
94277	.line 507
94278	  258| const/4 v12, #+0 (0x00000000 | 0.00000)
94279.............................. end block 24 ..............................
94280............................. begin block 25 .............................
94281Label_8:
94282	.line 506
94283	  259| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void
94284	.line 508
94285	  262| move-object/from16 v0, v16
94286	  264| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
94287	  266| if-eqz v12, Label_9
94288.............................. end block 25 ..............................
94289............................. begin block 26 .............................
94290	.line 510
94291	  268| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
94292	  270| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams
94293	  273| move-result-object v3
94294	  274| check-cast v3, android.widget.GridLayout$LayoutParams
94295	.line 511
94296	.local v3, "lp", android.widget.GridLayout$LayoutParams
94297	  276| if-eqz v6, Label_12
94298.............................. end block 26 ..............................
94299............................. begin block 27 .............................
94300	.line 512
94301	  278| move-object/from16 v0, v16
94302	  280| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
94303	.line 513
94304	  282| move-object/from16 v0, v16
94305	  284| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
94306	  286| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void
94307	.line 514
94308	  289| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
94309	  291| move-object/from16 v0, v16
94310	  293| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
94311	  295| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
94312	.line 515
94313	  298| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
94314	  300| move-object/from16 v0, v16
94315	  302| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
94316	  304| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
94317	.line 516
94318	  307| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
94319	  309| move-object/from16 v0, v16
94320	  311| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
94321	  313| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
94322	.line 517
94323	  316| const/4 v12, #+0 (0x00000000 | 0.00000)
94324	  317| const/4 v13, #+0 (0x00000000 | 0.00000)
94325	  318| const/4 v14, #+0 (0x00000000 | 0.00000)
94326	  319| const/4 v15, #+0 (0x00000000 | 0.00000)
94327	  320| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
94328	.line 518
94329	  323| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
94330	  325| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
94331.............................. end block 27 ..............................
94332............................. begin block 28 .............................
94333Label_9:
94334	.line 529
94335	.end_local v3
94336	.end_local v10
94337	  328| return-object v9
94338.............................. end block 28 ..............................
94339............................. begin block 29 .............................
94340Label_10:
94341	.line 505
94342	.restart_local v10
94343	  329| const/4 v6, #+0 (0x00000000 | 0.00000)
94344	  330| goto Label_7
94345.............................. end block 29 ..............................
94346............................. begin block 30 .............................
94347Label_11:
94348	.line 507
94349	  331| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
94350	  333| goto Label_8
94351.............................. end block 30 ..............................
94352............................. begin block 31 .............................
94353Label_12:
94354	.line 520
94355	.restart_local v3
94356	  334| move-object/from16 v0, v16
94357	  336| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
94358	  338| float-to-int v12, v12
94359	  339| const/4 v13, #+0 (0x00000000 | 0.00000)
94360	  340| const/4 v14, #+0 (0x00000000 | 0.00000)
94361	  341| const/4 v15, #+0 (0x00000000 | 0.00000)
94362	  342| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
94363	.line 521
94364	  345| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
94365	  347| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
94366	  350| goto Label_9
94367.............................. end block 31 ..............................
94368}
94369
94370method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int
94371{
94372............................. begin block 1 .............................
94373	.src "AgendaWindowAdapter.java"
94374	.line 375
94375	.prologue_end
94376	.line 375
94377	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
94378	    1| return v0
94379.............................. end block 1 ..............................
94380}
94381
94382method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean
94383{
94384............................. begin block 1 .............................
94385	.src "AgendaWindowAdapter.java"
94386	.line 424
94387	.prologue_end
94388	.line 424
94389	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
94390	    1| return v0
94391.............................. end block 1 ..............................
94392}
94393
94394method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean
94395{
94396............................. begin block 1 .............................
94397	.params "position"
94398	.src "AgendaWindowAdapter.java"
94399	.line 398
94400	.prologue_end
94401	.line 398
94402	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
94403	    3| move-result-object v0
94404	.line 399
94405	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
94406	    4| if-eqz v0, Label_1
94407.............................. end block 1 ..............................
94408............................. begin block 2 .............................
94409	.line 400
94410	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
94411	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
94412	   10| sub-int v2, v4, v2
94413	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
94414	   15| move-result v1
94415	   16| return v1
94416.............................. end block 2 ..............................
94417............................. begin block 3 .............................
94418Label_1:
94419	.line 402
94420	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
94421	   18| return v1
94422.............................. end block 3 ..............................
94423}
94424
94425method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
94426{
94427............................. begin block 1 .............................
94428	.src "AgendaWindowAdapter.java"
94429	.line 1301
94430	.prologue_end
94431	.line 1301
94432	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
94433	    2| invoke-interface {v0}, java.lang.Runnable.run():void
94434	.line 1302
94435	    5| return-void
94436.............................. end block 1 ..............................
94437}
94438
94439method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
94440{
94441............................. begin block 1 .............................
94442	.params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo"
94443	.src "AgendaWindowAdapter.java"
94444	.line 687
94445	.prologue_end
94446	.line 687
94447	    0| if-eqz v32, Label_1
94448.............................. end block 1 ..............................
94449............................. begin block 2 .............................
94450	.line 688
94451	    2| move-object/from16 v0, v32
94452	    4| move-object/from16 v1, v28
94453	    6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
94454.............................. end block 2 ..............................
94455............................. begin block 3 .............................
94456Label_1:
94457	.line 698
94458	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
94459	    9| move-object/from16 v0, v29
94460	   11| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
94461	   14| move-result-wide v4:v5
94462	   15| move-object/from16 v0, v29
94463	   17| iget-wide v6:v7, v0, android.text.format.Time.gmtoff
94464	   19| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
94465	   22| move-result v11
94466	.line 700
94467	.local v11, "startDay", int
94468	   23| if-nez v33, Label_5
94469.............................. end block 3 ..............................
94470............................. begin block 4 .............................
94471	   25| move-object/from16 v0, v28
94472	   27| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
94473	   30| move-result v4
94474	   31| if-eqz v4, Label_5
94475.............................. end block 4 ..............................
94476............................. begin block 5 .............................
94477	.line 702
94478	   33| move-object/from16 v0, v28
94479	   35| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
94480	   37| move-object/from16 v0, v29
94481	   39| move-wide/from16 v1:v2, v30:v31
94482	   41| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
94483	   44| move-result v4
94484	   45| if-nez v4, Label_4
94485.............................. end block 5 ..............................
94486............................. begin block 6 .............................
94487	.line 703
94488	   47| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
94489	   50| move-result v22
94490	.line 704
94491	.local v22, "gotoPosition", int
94492	   51| if-lez v22, Label_3
94493.............................. end block 6 ..............................
94494............................. begin block 7 .............................
94495	.line 705
94496	   53| move-object/from16 v0, v28
94497	   55| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
94498	   57| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45)
94499	.line 706
94500	   59| move-object/from16 v0, v28
94501	   61| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
94502	.line 705
94503	   63| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
94504	.line 707
94505	   66| move-object/from16 v0, v28
94506	   68| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
94507	   70| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
94508	   71| if-ne v4, v5, Label_2
94509.............................. end block 7 ..............................
94510............................. begin block 8 .............................
94511	.line 708
94512	   73| move-object/from16 v0, v28
94513	   75| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
94514	   77| const/4 v5, #+0 (0x00000000 | 0.00000)
94515	   78| const/4 v6, #+0 (0x00000000 | 0.00000)
94516	   79| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
94517.............................. end block 8 ..............................
94518............................. begin block 9 .............................
94519Label_2:
94520	.line 710
94521	   82| if-eqz v34, Label_3
94522.............................. end block 9 ..............................
94523............................. begin block 10 .............................
94524	.line 711
94525	   84| move-object/from16 v0, v28
94526	   86| move/from16 v1, v22
94527	   88| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
94528	   91| move-result-wide v24:v25
94529	.line 712
94530	.local v24, "newInstanceId", long
94531	   92| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
94532	   95| move-result-wide v4:v5
94533	   96| cmp-long v4, v24:v25, v4:v5
94534	   98| if-eqz v4, Label_3
94535.............................. end block 10 ..............................
94536............................. begin block 11 .............................
94537	.line 713
94538	  100| move-object/from16 v0, v28
94539	  102| move-wide/from16 v1:v2, v24:v25
94540	  104| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
94541	.line 714
94542	  107| move-object/from16 v0, v28
94543	  109| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
94544	  111| move-object/from16 v0, v28
94545	  113| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
94546	  115| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean
94547	.line 715
94548	  118| move-object/from16 v0, v28
94549	  120| move/from16 v1, v22
94550	  122| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
94551	  125| move-result-object v26
94552	.line 716
94553	.local v26, "tempCursor", android.database.Cursor
94554	  126| if-eqz v26, Label_3
94555.............................. end block 11 ..............................
94556............................. begin block 12 .............................
94557	.line 717
94558	  128| move-object/from16 v0, v28
94559	  130| move/from16 v1, v22
94560	  132| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
94561	  135| move-result v27
94562	.line 720
94563	.local v27, "tempCursorPosition", int
94564	  136| const/4 v4, #+0 (0x00000000 | 0.00000)
94565	.line 719
94566	  137| move-object/from16 v0, v28
94567	  139| move-object/from16 v1, v26
94568	  141| move/from16 v2, v27
94569	  143| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
94570	  146| move-result-object v23
94571	.line 721
94572	.local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
94573	  147| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder
94574	  149| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
94575	  152| move-object/from16 v0, v28
94576	  154| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
94577	.line 722
94578	  156| move-object/from16 v0, v28
94579	  158| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
94580	  160| move-object/from16 v0, v23
94581	  162| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
94582	  164| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
94583	.line 723
94584	  166| const/4 v4, #+0 (0x00000000 | 0.00000)
94585	  167| move-object/from16 v0, v29
94586	  169| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
94587	  172| move-result-wide v4:v5
94588	  173| move-object/from16 v0, v28
94589	  175| move-object/from16 v1, v23
94590	  177| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
94591.............................. end block 12 ..............................
94592............................. begin block 13 .............................
94593Label_3:
94594	.line 729
94595	.end_local v23
94596	.end_local v24
94597	.end_local v26
94598	.end_local v27
94599	  180| new-instance v8, android.text.format.Time
94600	  182| move-object/from16 v0, v28
94601	  184| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
94602	  186| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
94603	.line 730
94604	.local v8, "actualTime", android.text.format.Time
94605	  189| move-object/from16 v0, v29
94606	  191| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
94607	.line 731
94608	  194| move-object/from16 v0, v28
94609	  196| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
94610	  198| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
94611	  201| move-result-object v4
94612	.line 732
94613	  202| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
94614	.line 731
94615	  204| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
94616	.line 732
94617	  206| const/4 v12, #+0 (0x00000000 | 0.00000)
94618	  207| move-object/from16 v5, v28
94619	  209| move-object v9, v8
94620	.line 731
94621	  210| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
94622.............................. end block 13 ..............................
94623............................. begin block 14 .............................
94624Label_4:
94625	.line 734
94626	.end_local v8
94627	.end_local v22
94628	  213| return-void
94629.............................. end block 14 ..............................
94630............................. begin block 15 .............................
94631Label_5:
94632	.line 738
94633	  214| move-object/from16 v0, v28
94634	  216| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
94635	  218| if-eqz v4, Label_6
94636.............................. end block 15 ..............................
94637............................. begin block 16 .............................
94638	  220| if-eqz v32, Label_7
94639.............................. end block 16 ..............................
94640............................. begin block 17 .............................
94641Label_6:
94642	.line 740
94643	  222| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45)
94644	.line 742
94645	.local v12, "endDay", int
94646	  224| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
94647	  226| move-object/from16 v0, v28
94648	  228| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
94649	.line 743
94650	  230| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
94651	  231| move-object/from16 v0, v28
94652	  233| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
94653	.line 744
94654	  235| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
94655	  236| move-object/from16 v10, v28
94656	  238| move-object/from16 v13, v29
94657	  240| move-object/from16 v14, v32
94658	  242| move-wide/from16 v16:v17, v30:v31
94659	  244| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
94660	.line 749
94661	  247| move-object/from16 v0, v28
94662	  249| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
94663	  251| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
94664	  253| move-object/from16 v0, v28
94665	  255| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
94666	.line 750
94667	  257| const/4 v15, #+0 (0x00000000 | 0.00000)
94668	  258| const/16 v16, #+0 (0x00000000 | 0.00000)
94669	  260| const/16 v19, #+0 (0x00000000 | 0.00000)
94670	  262| move-object/from16 v14, v28
94671	  264| move-object/from16 v17, v29
94672	  266| move-object/from16 v18, v32
94673	  268| move-wide/from16 v20:v21, v30:v31
94674	  270| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
94675	.line 751
94676	  273| move-object/from16 v0, v28
94677	  275| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
94678	  277| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
94679	  279| move-object/from16 v0, v28
94680	  281| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
94681	.line 752
94682	  283| const/4 v15, #+0 (0x00000000 | 0.00000)
94683	  284| const/16 v16, #+0 (0x00000000 | 0.00000)
94684	  286| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
94685	  288| move-object/from16 v14, v28
94686	  290| move-object/from16 v17, v29
94687	  292| move-object/from16 v18, v32
94688	  294| move-wide/from16 v20:v21, v30:v31
94689	  296| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
94690.............................. end block 17 ..............................
94691............................. begin block 18 .............................
94692Label_7:
94693	.line 754
94694	.end_local v12
94695	  299| return-void
94696.............................. end block 18 ..............................
94697}
94698
94699method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
94700{
94701............................. begin block 1 .............................
94702	.params "hideDeclined"
94703	.src "AgendaWindowAdapter.java"
94704	.line 1305
94705	.prologue_end
94706	.line 1305
94707	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
94708	.line 1306
94709	    2| return-void
94710.............................. end block 1 ..............................
94711}
94712
94713method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
94714{
94715............................. begin block 1 .............................
94716	.params "state"
94717	.src "AgendaWindowAdapter.java"
94718	.line 1410
94719	.prologue_end
94720	.line 1410
94721	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
94722	.line 1411
94723	    2| return-void
94724.............................. end block 1 ..............................
94725}
94726
94727method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
94728{
94729............................. begin block 1 .............................
94730	.params "selectedInstanceId"
94731	.src "AgendaWindowAdapter.java"
94732	.line 1330
94733	.prologue_end
94734	.line 1330
94735	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
94736	.line 1331
94737	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
94738	    3| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
94739	.line 1332
94740	    5| return-void
94741.............................. end block 1 ..............................
94742}
94743
94744method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
94745{
94746............................. begin block 1 .............................
94747	.params "v"
94748	.src "AgendaWindowAdapter.java"
94749	.line 1309
94750	.prologue_end
94751	.line 1309
94752	    0| if-eqz v7, Label_1
94753.............................. end block 1 ..............................
94754............................. begin block 2 .............................
94755	.line 1310
94756	    2| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object
94757	    5| move-result-object v0
94758	.line 1311
94759	.local v0, "vh", java.lang.Object
94760	    6| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
94761	    8| if-eqz v1, Label_1
94762.............................. end block 2 ..............................
94763............................. begin block 3 .............................
94764	.line 1312
94765	   10| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
94766	.end_local v0
94767	   12| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
94768	.line 1313
94769	   14| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
94770	   16| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
94771	   18| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
94772	   20| cmp-long v1, v2:v3, v4:v5
94773	   22| if-eqz v1, Label_1
94774.............................. end block 3 ..............................
94775............................. begin block 4 .............................
94776	.line 1314
94777	   24| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
94778	   26| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
94779	   28| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
94780	.line 1315
94781	   30| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
94782.............................. end block 4 ..............................
94783............................. begin block 5 .............................
94784Label_1:
94785	.line 1319
94786	   33| return-void
94787.............................. end block 5 ..............................
94788}
94789
94790method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
94791{
94792}
94793
94794method com.android.calendar.alerts.AlarmScheduler.<clinit>():void
94795{
94796............................. begin block 1 .............................
94797	.src "AlarmScheduler.java"
94798	.line 52
94799	.prologue_end
94800	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
94801	    1| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
94802	    2| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
94803	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
94804	.line 52
94805	    4| new-array v0, v5, java.lang.String[]
94806	.line 53
94807	    6| const-string/jumbo v1, "event_id"
94808	    9| aput-object v1, v0, v2
94809	.line 54
94810	   11| const-string/jumbo v1, "begin"
94811	   14| aput-object v1, v0, v3
94812	.line 55
94813	   16| const-string/jumbo v1, "allDay"
94814	   19| aput-object v1, v0, v4
94815	.line 52
94816	   21| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
94817	.line 63
94818	   23| new-array v0, v5, java.lang.String[]
94819	.line 64
94820	   25| const-string/jumbo v1, "event_id"
94821	   28| aput-object v1, v0, v2
94822	.line 65
94823	   30| const-string/jumbo v1, "minutes"
94824	   33| aput-object v1, v0, v3
94825	.line 66
94826	   35| const-string/jumbo v1, "method"
94827	   38| aput-object v1, v0, v4
94828	.line 63
94829	   40| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
94830	.line 46
94831	   42| return-void
94832.............................. end block 1 ..............................
94833}
94834
94835method com.android.calendar.alerts.AlarmScheduler.<init>():void
94836{
94837............................. begin block 1 .............................
94838	.src "AlarmScheduler.java"
94839	.line 46
94840	.prologue_end
94841	.line 46
94842	    0| invoke-direct {v0}, java.lang.Object.<init>():void
94843	    3| return-void
94844.............................. end block 1 ..............................
94845}
94846
94847method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
94848{
94849............................. begin block 1 .............................
94850	.params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis"
94851	.src "AlarmScheduler.java"
94852	.line 180
94853	.prologue_end
94854	.line 180
94855	    0| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int
94856	    3| move-result v19
94857	.line 181
94858	.local v19, "eventCount", int
94859	    4| if-nez v19, Label_8
94860.............................. end block 1 ..............................
94861............................. begin block 2 .............................
94862	.line 182
94863	    6| const-string/jumbo v4, "AlarmScheduler"
94864	    9| const-string/jumbo v5, "No events found starting within 1 week."
94865	   12| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
94866.............................. end block 2 ..............................
94867............................. begin block 3 .............................
94868Label_1:
94869	.line 190
94870	   15| new-instance v22, java.util.HashMap
94871	   17| invoke-direct/range {v22..v22}, java.util.HashMap.<init>():void
94872	.line 191
94873	.local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Long;>;>;"
94874	   20| new-instance v35, android.text.format.Time
94875	   22| invoke-direct/range {v35..v35}, android.text.format.Time.<init>():void
94876	.line 192
94877	.local v35, "timeObj", android.text.format.Time
94878	   25| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN)
94879	.line 193
94880	.local v30, "nextAlarmTime", long
94881	   30| const/16 v28, #+0 (0x00000000 | 0.00000)
94882	.line 194
94883	.local v28, "nextAlarmEventId", int
94884	   32| const/4 v4, #-1 (0xffffffff | NaN)
94885	   33| move-object/from16 v0, v37
94886	   35| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
94887.............................. end block 3 ..............................
94888............................. begin block 4 .............................
94889Label_2:
94890	.line 195
94891	   38| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean
94892	   41| move-result v4
94893	   42| if-nez v4, Label_19
94894.............................. end block 4 ..............................
94895............................. begin block 5 .............................
94896	.line 196
94897	   44| const/16 v23, #+0 (0x00000000 | 0.00000)
94898	.line 197
94899	.local v23, "index", int
94900	   46| invoke-interface/range {v22..v22}, java.util.Map.clear():void
94901	.line 198
94902	   49| new-instance v21, java.lang.StringBuilder
94903	   51| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
94904	.line 199
94905	.local v21, "eventIdsForQuery", java.lang.StringBuilder
94906	   54| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
94907	   56| move-object/from16 v0, v21
94908	   58| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
94909	   61| move/from16 v24, v23
94910.............................. end block 5 ..............................
94911............................. begin block 6 .............................
94912Label_3:
94913	.line 200
94914	.end_local v23
94915	.local v24, "index", int
94916	   63| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45)
94917	.end_local v24
94918	.restart_local v23
94919	   65| move/from16 v0, v24
94920	   67| move/from16 v1, v41
94921	   69| if-ge v0, v1, Label_11
94922.............................. end block 6 ..............................
94923............................. begin block 7 .............................
94924	   71| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean
94925	   74| move-result v4
94926	   75| if-eqz v4, Label_11
94927.............................. end block 7 ..............................
94928............................. begin block 8 .............................
94929	.line 201
94930	   77| const/4 v4, #+0 (0x00000000 | 0.00000)
94931	   78| move-object/from16 v0, v37
94932	   80| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
94933	   83| move-result v20
94934	.line 202
94935	.local v20, "eventId", int
94936	   84| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
94937	   85| move-object/from16 v0, v37
94938	   87| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
94939	   90| move-result-wide v16:v17
94940	.line 203
94941	.local v16, "begin", long
94942	   91| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
94943	   92| move-object/from16 v0, v37
94944	   94| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
94945	   97| move-result v4
94946	   98| if-eqz v4, Label_9
94947.............................. end block 8 ..............................
94948............................. begin block 9 .............................
94949	  100| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
94950.............................. end block 9 ..............................
94951............................. begin block 10 .............................
94952Label_4:
94953	.line 205
94954	.local v13, "allday", boolean
94955	  101| if-eqz v13, Label_10
94956.............................. end block 10 ..............................
94957............................. begin block 11 .............................
94958	.line 208
94959	  103| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
94960	  106| move-result-object v4
94961	.line 207
94962	  107| move-object/from16 v0, v35
94963	  109| move-wide/from16 v1:v2, v16:v17
94964	  111| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
94965	  114| move-result-wide v26:v27
94966.............................. end block 11 ..............................
94967............................. begin block 12 .............................
94968Label_5:
94969	.line 212
94970	.local v26, "localStartTime", long
94971	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
94972	  118| move-result-object v4
94973	  119| move-object/from16 v0, v22
94974	  121| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
94975	  124| move-result-object v34
94976	  125| check-cast v34, java.util.List
94977	.line 213
94978	.local_ex v34, "startTimes", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
94979	  127| if-nez v34, Label_6
94980.............................. end block 12 ..............................
94981............................. begin block 13 .............................
94982	.line 214
94983	  129| new-instance v34, java.util.ArrayList
94984	.end_local v34
94985	  131| invoke-direct/range {v34..v34}, java.util.ArrayList.<init>():void
94986	.line 215
94987	.restart_local v34
94988	  134| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
94989	  137| move-result-object v4
94990	  138| move-object/from16 v0, v22
94991	  140| move-object/from16 v1, v34
94992	  142| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
94993	.line 216
94994	  145| move-object/from16 v0, v21
94995	  147| move/from16 v1, v20
94996	  149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
94997	.line 217
94998	  152| const-string/jumbo v4, ","
94999	  155| move-object/from16 v0, v21
95000	  157| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95001.............................. end block 13 ..............................
95002............................. begin block 14 .............................
95003Label_6:
95004	.line 219
95005	  160| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
95006	  163| move-result-object v4
95007	  164| move-object/from16 v0, v34
95008	  166| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
95009	.line 222
95010	  169| const-string/jumbo v4, "AlarmScheduler"
95011	  172| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
95012	  173| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
95013	  176| move-result v4
95014	  177| if-eqz v4, Label_7
95015.............................. end block 14 ..............................
95016............................. begin block 15 .............................
95017	.line 223
95018	  179| move-object/from16 v0, v35
95019	  181| move-wide/from16 v1:v2, v26:v27
95020	  183| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
95021	.line 224
95022	  186| new-instance v25, java.lang.StringBuilder
95023	  188| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
95024	.line 225
95025	.local v25, "msg", java.lang.StringBuilder
95026	  191| const-string/jumbo v4, "Events cursor result -- eventId:"
95027	  194| move-object/from16 v0, v25
95028	  196| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95029	  199| move-result-object v4
95030	  200| move/from16 v0, v20
95031	  202| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
95032	.line 226
95033	  205| const-string/jumbo v4, ", allDay:"
95034	  208| move-object/from16 v0, v25
95035	  210| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95036	  213| move-result-object v4
95037	  214| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
95038	.line 227
95039	  217| const-string/jumbo v4, ", start:"
95040	  220| move-object/from16 v0, v25
95041	  222| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95042	  225| move-result-object v4
95043	  226| move-wide/from16 v0:v1, v26:v27
95044	  228| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
95045	.line 228
95046	  231| const-string/jumbo v4, " ("
95047	  234| move-object/from16 v0, v25
95048	  236| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95049	  239| move-result-object v4
95050	  240| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
95051	  243| move-object/from16 v0, v35
95052	  245| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
95053	  248| move-result-object v5
95054	  249| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95055	  252| move-result-object v4
95056	  253| const-string/jumbo v5, ")"
95057	  256| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95058	.line 229
95059	  259| const-string/jumbo v4, "AlarmScheduler"
95060	  262| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
95061	  265| move-result-object v5
95062	  266| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
95063.............................. end block 15 ..............................
95064............................. begin block 16 .............................
95065Label_7:
95066	.end_local v25
95067	  269| move/from16 v24, v23
95068	.end_local v23
95069	.restart_local v24
95070	  271| goto/16 Label_3
95071.............................. end block 16 ..............................
95072............................. begin block 17 .............................
95073Label_8:
95074	.line 184
95075	.end_local v13
95076	.end_local v16
95077	.end_local v20
95078	.end_local v21
95079	.end_local v22
95080	.end_local v24
95081	.end_local v26
95082	.end_local v28
95083	.end_local v30
95084	.end_local v34
95085	.end_local v35
95086	  273| const-string/jumbo v4, "AlarmScheduler"
95087	  276| new-instance v5, java.lang.StringBuilder
95088	  278| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
95089	  281| const-string/jumbo v6, "Query result count for events starting within 1 week: "
95090	  284| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95091	  287| move-result-object v5
95092	  288| move/from16 v0, v19
95093	  290| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
95094	  293| move-result-object v5
95095	  294| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
95096	  297| move-result-object v5
95097	  298| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
95098	  301| goto/16 Label_1
95099.............................. end block 17 ..............................
95100............................. begin block 18 .............................
95101Label_9:
95102	.line 203
95103	.restart_local v16
95104	.restart_local v20
95105	.restart_local v21
95106	.restart_local v22
95107	.restart_local v23
95108	.restart_local v28
95109	.restart_local v30
95110	.restart_local v35
95111	  303| const/4 v13, #+0 (0x00000000 | 0.00000)
95112	.restart_local v13
95113	  304| goto/16 Label_4
95114.............................. end block 18 ..............................
95115............................. begin block 19 .............................
95116Label_10:
95117	.line 210
95118	  306| move-wide/from16 v26:v27, v16:v17
95119	.restart_local v26
95120	  308| goto/16 Label_5
95121.............................. end block 19 ..............................
95122............................. begin block 20 .............................
95123Label_11:
95124	.line 232
95125	.end_local v13
95126	.end_local v16
95127	.end_local v20
95128	.end_local v26
95129	  310| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
95130	  313| move-result v4
95131	  314| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
95132	  316| move-object/from16 v0, v21
95133	  318| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char
95134	  321| move-result v4
95135	  322| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
95136	  324| if-ne v4, v5, Label_12
95137.............................. end block 20 ..............................
95138............................. begin block 21 .............................
95139	.line 233
95140	  326| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
95141	  329| move-result v4
95142	  330| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
95143	  332| move-object/from16 v0, v21
95144	  334| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder
95145.............................. end block 21 ..............................
95146............................. begin block 22 .............................
95147Label_12:
95148	.line 235
95149	  337| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
95150	  339| move-object/from16 v0, v21
95151	  341| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
95152	.line 238
95153	  344| const/16 v18, #+0 (0x00000000 | 0.00000)
95154.............................. end block 22 ..............................
95155	.try_begin_1
95156............................. begin block 23 .............................
95157	.line 240
95158	.local v18, "cursor", android.database.Cursor
95159	  346| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
95160	  348| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
95161	.line 241
95162	  350| new-instance v4, java.lang.StringBuilder
95163	  352| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
95164	  355| const-string/jumbo v7, "method=1 AND event_id IN "
95165	  358| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95166	  361| move-result-object v4
95167	  362| move-object/from16 v0, v21
95168	  364| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
95169	  367| move-result-object v4
95170	  368| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
95171	  371| move-result-object v7
95172	  372| const/4 v8, #+0 (0x00000000 | 0.00000)
95173	  373| const/4 v9, #+0 (0x00000000 | 0.00000)
95174	  374| move-object/from16 v4, v39
95175	.line 240
95176	  376| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
95177	  379| move-result-object v18
95178	.line 244
95179	.local v18, "cursor", android.database.Cursor
95180	  380| const/4 v4, #-1 (0xffffffff | NaN)
95181	  381| move-object/from16 v0, v18
95182	  383| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
95183.............................. end block 23 ..............................
95184............................. begin block 24 .............................
95185Label_13:
95186	.line 245
95187	  386| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
95188	  389| move-result v4
95189	  390| if-eqz v4, Label_18
95190.............................. end block 24 ..............................
95191............................. begin block 25 .............................
95192	.line 246
95193	  392| const/4 v4, #+0 (0x00000000 | 0.00000)
95194	  393| move-object/from16 v0, v18
95195	  395| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
95196	  398| move-result v20
95197	.line 247
95198	.restart_local v20
95199	  399| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
95200	  400| move-object/from16 v0, v18
95201	  402| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
95202	  405| move-result v29
95203	.line 248
95204	.local v29, "reminderMinutes", int
95205	  406| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
95206	  409| move-result-object v4
95207	  410| move-object/from16 v0, v22
95208	  412| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
95209	  415| move-result-object v34
95210	  416| check-cast v34, java.util.List
95211	.line 249
95212	.restart_local v34
95213	  418| if-eqz v34, Label_13
95214.............................. end block 25 ..............................
95215............................. begin block 26 .............................
95216	.line 250
95217	  420| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator
95218	  423| move-result-object v33
95219.............................. end block 26 ..............................
95220............................. begin block 27 .............................
95221Label_14:
95222	.local v33, "startTime$iterator", java.util.Iterator
95223	  424| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean
95224	  427| move-result v4
95225	  428| if-eqz v4, Label_13
95226.............................. end block 27 ..............................
95227............................. begin block 28 .............................
95228	  430| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object
95229	  433| move-result-object v32
95230	  434| check-cast v32, java.lang.Long
95231	.line 251
95232	.local v32, "startTime", java.lang.Long
95233	  436| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long
95234	  439| move-result-wide v4:v5
95235	.line 252
95236	  440| move/from16 v0, v29
95237	  442| int-to-long v6:v7, v0
95238	  443| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
95239	  446| mul-long/2addr v6:v7, v8:v9
95240	.line 251
95241	  447| sub-long v14:v15, v4:v5, v6:v7
95242	.line 253
95243	.local v14, "alarmTime", long
95244	  449| cmp-long v4, v14:v15, v42:v43
95245	  451| if-lez v4, Label_15
95246.............................. end block 28 ..............................
95247............................. begin block 29 .............................
95248	  453| cmp-long v4, v14:v15, v30:v31
95249	  455| if-gez v4, Label_15
95250.............................. end block 29 ..............................
95251............................. begin block 30 .............................
95252	.line 254
95253	  457| move-wide/from16 v30:v31, v14:v15
95254	.line 255
95255	  459| move/from16 v28, v20
95256.............................. end block 30 ..............................
95257............................. begin block 31 .............................
95258Label_15:
95259	.line 258
95260	  461| const-string/jumbo v4, "AlarmScheduler"
95261	  464| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
95262	  465| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
95263	  468| move-result v4
95264	  469| if-eqz v4, Label_14
95265.............................. end block 31 ..............................
95266............................. begin block 32 .............................
95267	.line 259
95268	  471| move-object/from16 v0, v35
95269	  473| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
95270	.line 260
95271	  476| new-instance v25, java.lang.StringBuilder
95272	  478| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
95273	.line 261
95274	.restart_local v25
95275	  481| const-string/jumbo v4, "Reminders cursor result -- eventId:"
95276	  484| move-object/from16 v0, v25
95277	  486| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95278	  489| move-result-object v4
95279	  490| move/from16 v0, v20
95280	  492| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
95281	.line 262
95282	  495| const-string/jumbo v4, ", startTime:"
95283	  498| move-object/from16 v0, v25
95284	  500| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95285	  503| move-result-object v4
95286	  504| move-object/from16 v0, v32
95287	  506| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
95288	.line 263
95289	  509| const-string/jumbo v4, ", minutes:"
95290	  512| move-object/from16 v0, v25
95291	  514| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95292	  517| move-result-object v4
95293	  518| move/from16 v0, v29
95294	  520| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
95295	.line 264
95296	  523| const-string/jumbo v4, ", alarmTime:"
95297	  526| move-object/from16 v0, v25
95298	  528| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95299	  531| move-result-object v4
95300	  532| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
95301	.line 265
95302	  535| const-string/jumbo v4, " ("
95303	  538| move-object/from16 v0, v25
95304	  540| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95305	  543| move-result-object v4
95306	  544| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
95307	  547| move-object/from16 v0, v35
95308	  549| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
95309	  552| move-result-object v5
95310	  553| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95311	  556| move-result-object v4
95312	.line 266
95313	  557| const-string/jumbo v5, ")"
95314	.line 265
95315	  560| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95316	.line 267
95317	  563| const-string/jumbo v4, "AlarmScheduler"
95318	  566| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
95319	  569| move-result-object v5
95320	  570| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
95321.............................. end block 32 ..............................
95322	.try_end_1
95323	  catch(...) : Label_16
95324............................. begin block 33 .............................
95325	  573| goto/16 Label_14
95326.............................. end block 33 ..............................
95327............................. begin block 34 .............................
95328Label_16:
95329	.line 272
95330	.end_local v14
95331	.end_local v18
95332	.end_local v20
95333	.end_local v25
95334	.end_local v29
95335	.end_local v32
95336	.end_local v33
95337	.end_local v34
95338	  575| move-exception v4
95339	.line 273
95340	  576| if-eqz v18, Label_17
95341.............................. end block 34 ..............................
95342............................. begin block 35 .............................
95343	.line 274
95344	  578| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
95345.............................. end block 35 ..............................
95346............................. begin block 36 .............................
95347Label_17:
95348	.line 272
95349	  581| throw v4
95350.............................. end block 36 ..............................
95351............................. begin block 37 .............................
95352Label_18:
95353	.line 273
95354	.restart_local v18
95355	  582| if-eqz v18, Label_2
95356.............................. end block 37 ..............................
95357............................. begin block 38 .............................
95358	.line 274
95359	  584| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
95360	  587| goto/16 Label_2
95361.............................. end block 38 ..............................
95362............................. begin block 39 .............................
95363Label_19:
95364	.line 280
95365	.end_local v18
95366	.end_local v21
95367	.end_local v23
95368	  589| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
95369	  594| cmp-long v4, v30:v31, v4:v5
95370	  596| if-gez v4, Label_20
95371.............................. end block 39 ..............................
95372............................. begin block 40 .............................
95373	.line 281
95374	  598| move/from16 v0, v28
95375	  600| int-to-long v6:v7, v0
95376	  601| move-object/from16 v5, v38
95377	  603| move-wide/from16 v8:v9, v30:v31
95378	  605| move-wide/from16 v10:v11, v42:v43
95379	  607| move-object/from16 v12, v40
95380	  609| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
95381.............................. end block 40 ..............................
95382............................. begin block 41 .............................
95383Label_20:
95384	.line 283
95385	  612| return-void
95386.............................. end block 41 ..............................
95387}
95388
95389method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
95390{
95391............................. begin block 1 .............................
95392	.params "context", "contentResolver", "currentMillis"
95393	.src "AlarmScheduler.java"
95394	.line 132
95395	.prologue_end
95396	.line 132
95397	    0| new-instance v14, android.text.format.Time
95398	    2| invoke-direct {v14}, android.text.format.Time.<init>():void
95399	.line 133
95400	.local v14, "time", android.text.format.Time
95401	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
95402	    6| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long
95403	.line 134
95404	    9| iget-wide v0:v1, v14, android.text.format.Time.gmtoff
95405	   11| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
95406	   13| mul-long v8:v9, v0:v1, v2:v3
95407	.line 135
95408	.local v8, "localOffset", long
95409	   15| move-wide/from16 v12:v13, v22:v23
95410	.line 136
95411	.local v12, "localStartMin", long
95412	   17| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
95413	   20| add-long v10:v11, v22:v23, v0:v1
95414	.line 137
95415	.local v10, "localStartMax", long
95416	   22| sub-long v18:v19, v22:v23, v8:v9
95417	.line 138
95418	.local v18, "utcStartMin", long
95419	   24| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
95420	   27| add-long v16:v17, v18:v19, v0:v1
95421	.line 142
95422	.local v16, "utcStartMax", long
95423	   29| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI
95424	   31| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
95425	   34| move-result-object v15
95426	.line 143
95427	.local v15, "uriBuilder", android.net.Uri$Builder
95428	   35| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
95429	   38| sub-long v0:v1, v22:v23, v0:v1
95430	   40| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
95431	.line 144
95432	   43| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
95433	   46| add-long/2addr v0:v1, v10:v11
95434	   47| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
95435	.line 147
95436	   50| new-instance v7, java.lang.StringBuilder
95437	   52| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
95438	.line 148
95439	.local v7, "queryBuilder", java.lang.StringBuilder
95440	   55| const-string/jumbo v0, "("
95441	   58| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95442	.line 149
95443	   61| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
95444	   64| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95445	.line 150
95446	   67| const-string/jumbo v0, ") OR ("
95447	   70| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95448	.line 151
95449	   73| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
95450	   76| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95451	.line 152
95452	   79| const-string/jumbo v0, ")"
95453	   82| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95454	.line 153
95455	   85| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
95456	   87| new-array v4, v0, java.lang.String[]
95457	.line 155
95458	   89| const-string/jumbo v0, "1"
95459	   92| const/4 v1, #+0 (0x00000000 | 0.00000)
95460	   93| aput-object v0, v4, v1
95461	.line 156
95462	   95| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String
95463	   98| move-result-object v0
95464	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
95465	  100| aput-object v0, v4, v1
95466	.line 157
95467	  102| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String
95468	  105| move-result-object v0
95469	  106| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
95470	  107| aput-object v0, v4, v1
95471	.line 158
95472	  109| const-string/jumbo v0, "1"
95473	  112| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
95474	  113| aput-object v0, v4, v1
95475	.line 161
95476	  115| const-string/jumbo v0, "1"
95477	  118| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
95478	  119| aput-object v0, v4, v1
95479	.line 162
95480	  121| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String
95481	  124| move-result-object v0
95482	  125| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
95483	  126| aput-object v0, v4, v1
95484	.line 163
95485	  128| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
95486	  131| move-result-object v0
95487	  132| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
95488	  133| aput-object v0, v4, v1
95489	.line 164
95490	  135| const-string/jumbo v0, "0"
95491	  138| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
95492	  139| aput-object v0, v4, v1
95493	.line 167
95494	.local v4, "queryArgs", java.lang.String[]
95495	  141| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri
95496	  144| move-result-object v1
95497	  145| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
95498	.line 168
95499	  147| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
95500	  150| move-result-object v3
95501	  151| const/4 v5, #+0 (0x00000000 | 0.00000)
95502	  152| move-object/from16 v0, v21
95503	.line 167
95504	  154| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
95505	  157| move-result-object v6
95506	.line 169
95507	.local v6, "cursor", android.database.Cursor
95508	  158| return-object v6
95509.............................. end block 1 ..............................
95510}
95511
95512method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
95513{
95514............................. begin block 1 .............................
95515	.params "context", "eventId", "alarmTime", "currentMillis", "alarmManager"
95516	.src "AlarmScheduler.java"
95517	.line 295
95518	.prologue_end
95519	.line 295
95520	    0| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36)
95521	    3| add-long v4:v5, v16:v17, v8:v9
95522	.line 296
95523	.local v4, "maxAlarmTime", long
95524	    5| cmp-long v8, v14:v15, v4:v5
95525	    7| if-lez v8, Label_1
95526.............................. end block 1 ..............................
95527............................. begin block 2 .............................
95528	.line 297
95529	    9| move-wide v14:v15, v4:v5
95530.............................. end block 2 ..............................
95531............................. begin block 3 .............................
95532Label_1:
95533	.line 301
95534	   10| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
95535	   12| add-long/2addr v14:v15, v8:v9
95536	.line 304
95537	   13| new-instance v7, android.text.format.Time
95538	   15| invoke-direct {v7}, android.text.format.Time.<init>():void
95539	.line 305
95540	.local v7, "time", android.text.format.Time
95541	   18| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void
95542	.line 306
95543	   21| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P"
95544	   24| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String
95545	   27| move-result-object v6
95546	.line 307
95547	.local v6, "schedTime", java.lang.String
95548	   28| const-string/jumbo v8, "AlarmScheduler"
95549	   31| new-instance v9, java.lang.StringBuilder
95550	   33| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
95551	   36| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event "
95552	   39| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95553	   42| move-result-object v9
95554	   43| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
95555	   46| move-result-object v9
95556	.line 308
95557	   47| const-string/jumbo v10, " at "
95558	.line 307
95559	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95560	   53| move-result-object v9
95561	   54| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
95562	   57| move-result-object v9
95563	.line 308
95564	   58| const-string/jumbo v10, " ("
95565	.line 307
95566	   61| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95567	   64| move-result-object v9
95568	   65| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95569	   68| move-result-object v9
95570	.line 308
95571	   69| const-string/jumbo v10, ")"
95572	.line 307
95573	   72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95574	   75| move-result-object v9
95575	   76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
95576	   79| move-result-object v9
95577	   80| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
95578	.line 316
95579	   83| new-instance v2, android.content.Intent
95580	   85| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP"
95581	   88| invoke-direct {v2,v8}, android.content.Intent.<init>(java.lang.String):void
95582	.line 317
95583	.local v2, "intent", android.content.Intent
95584	   91| const-class v8, com.android.calendar.alerts.AlertReceiver
95585	   93| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
95586	.line 318
95587	   96| const-string/jumbo v8, "alarmTime"
95588	   99| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
95589	.line 319
95590	  102| const/4 v8, #+0 (0x00000000 | 0.00000)
95591	  103| const/4 v9, #+0 (0x00000000 | 0.00000)
95592	  104| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
95593	  107| move-result-object v3
95594	.line 320
95595	.local v3, "pi", android.app.PendingIntent
95596	  108| const/4 v8, #+0 (0x00000000 | 0.00000)
95597	  109| move-object/from16 v0, v18
95598	  111| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
95599	.line 321
95600	  114| return-void
95601.............................. end block 3 ..............................
95602}
95603
95604method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
95605{
95606............................. begin block 1 .............................
95607	.params "context"
95608	.src "AlarmScheduler.java"
95609	.line 105
95610	.prologue_end
95611	.line 105
95612	    0| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
95613	    3| move-result-object v0
95614	.line 106
95615	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
95616	    7| move-result-wide v2:v3
95617	    8| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
95618	.line 105
95619	   10| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
95620	.line 107
95621	   13| return-void
95622.............................. end block 1 ..............................
95623}
95624
95625method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
95626{
95627............................. begin block 1 .............................
95628	.params "context", "alarmManager", "batchSize", "currentMillis"
95629	.src "AlarmScheduler.java"
95630	.line 112
95631	.prologue_end
95632	.line 112
95633	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
95634.............................. end block 1 ..............................
95635	.try_begin_1
95636............................. begin block 2 .............................
95637	.line 114
95638	.local v1, "instancesCursor", android.database.Cursor
95639	    1| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
95640	    4| move-result-object v0
95641	    5| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
95642	    8| move-result-object v1
95643	.line 116
95644	.local v1, "instancesCursor", android.database.Cursor
95645	    9| if-eqz v1, Label_1
95646.............................. end block 2 ..............................
95647............................. begin block 3 .............................
95648	.line 118
95649	   11| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
95650	   14| move-result-object v3
95651	   15| move-object v2, v9
95652	   16| move-object v4, v10
95653	   17| move v5, v11
95654	   18| move-wide v6:v7, v12:v13
95655	.line 117
95656	   19| invoke-static/range {v1..v7}, com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
95657.............................. end block 3 ..............................
95658	.try_end_1
95659	  catch(...) : Label_3
95660............................. begin block 4 .............................
95661Label_1:
95662	.line 121
95663	   22| if-eqz v1, Label_2
95664.............................. end block 4 ..............................
95665............................. begin block 5 .............................
95666	.line 122
95667	   24| invoke-interface {v1}, android.database.Cursor.close():void
95668.............................. end block 5 ..............................
95669............................. begin block 6 .............................
95670Label_2:
95671	.line 125
95672	   27| return-void
95673.............................. end block 6 ..............................
95674............................. begin block 7 .............................
95675Label_3:
95676	.line 120
95677	.end_local v1
95678	   28| move-exception v0
95679	.line 121
95680	   29| if-eqz v1, Label_4
95681.............................. end block 7 ..............................
95682............................. begin block 8 .............................
95683	.line 122
95684	   31| invoke-interface {v1}, android.database.Cursor.close():void
95685.............................. end block 8 ..............................
95686............................. begin block 9 .............................
95687Label_4:
95688	.line 120
95689	   34| throw v0
95690.............................. end block 9 ..............................
95691}
95692
95693method com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
95694{
95695............................. begin block 1 .............................
95696	.params "this$0"
95697	.src "AlertActivity.java"
95698	.line 1
95699	.prologue_end
95700	.line 1
95701	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0
95702	.line 174
95703	    2| invoke-direct {v0}, java.lang.Object.<init>():void
95704	.line 1
95705	    5| return-void
95706.............................. end block 1 ..............................
95707}
95708
95709method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
95710{
95711............................. begin block 1 .............................
95712	.params "?", "view", "position", "i"
95713	.src "AlertActivity.java"
95714	.line 180
95715	.local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
95716	.prologue_end
95717	.line 180
95718	    0| move-object/from16 v0, v19
95719	    2| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0
95720	.line 181
95721	.local v2, "alertActivity", com.android.calendar.alerts.AlertActivity
95722	    4| move-object/from16 v0, v21
95723	    6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
95724	    9| move-result-object v10
95725	.line 183
95726	.local v10, "cursor", android.database.Cursor
95727	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
95728	   11| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
95729	   14| move-result-wide v4:v5
95730	.line 184
95731	.local v4, "alarmId", long
95732	   15| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
95733	   16| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
95734	   19| move-result-wide v6:v7
95735	.line 185
95736	.local v6, "eventId", long
95737	   20| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
95738	   21| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
95739	   24| move-result-wide v8:v9
95740	.line 188
95741	.local v8, "startMillis", long
95742	   25| move-object/from16 v0, v19
95743	   27| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
95744	   29| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
95745	.line 192
95746	   32| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
95747	   33| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
95748	   36| move-result-wide v16:v17
95749	.line 193
95750	.local v16, "endMillis", long
95751	   37| move-object/from16 v0, v19
95752	   39| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0
95753	   41| move-wide v12:v13, v6:v7
95754	   42| move-wide v14:v15, v8:v9
95755	   43| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
95756	   46| move-result-object v18
95757	.line 196
95758	.local v18, "eventIntent", android.content.Intent
95759	   47| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
95760	   50| move-result v3
95761	   51| if-eqz v3, Label_2
95762.............................. end block 1 ..............................
95763............................. begin block 2 .............................
95764	.line 197
95765	   53| move-object/from16 v0, v19
95766	   55| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
95767	   57| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder
95768	   60| move-result-object v3
95769	   61| const-class v11, com.android.calendar.EventInfoActivity
95770	   63| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder
95771	   66| move-result-object v3
95772	   67| move-object/from16 v0, v18
95773	   69| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder
95774	   72| move-result-object v3
95775	   73| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void
95776.............................. end block 2 ..............................
95777............................. begin block 3 .............................
95778Label_1:
95779	.line 203
95780	   76| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
95781	.line 204
95782	   79| return-void
95783.............................. end block 3 ..............................
95784............................. begin block 4 .............................
95785Label_2:
95786	.line 200
95787	   80| move-object/from16 v0, v18
95788	   82| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void
95789	   85| goto Label_1
95790.............................. end block 4 ..............................
95791}
95792
95793method com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
95794{
95795............................. begin block 1 .............................
95796	.params "this$0"
95797	.src "AlertActivity.java"
95798	.line 1
95799	.prologue_end
95800	.line 1
95801	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0
95802	.line 139
95803	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
95804	.line 1
95805	    5| return-void
95806.............................. end block 1 ..............................
95807}
95808
95809method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object
95810{
95811............................. begin block 1 .............................
95812	.params "?"
95813	.src "AlertActivity.java"
95814	.line 140
95815	.local_ex v2, "params", java.lang.Object[], "[TParams;"
95816	.prologue_end
95817	.line 140
95818	    0| check-cast v2, java.util.List[]
95819	.end_local v2
95820	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
95821	    5| move-result-object v0
95822	    6| return-object v0
95823.............................. end block 1 ..............................
95824}
95825
95826method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
95827{
95828............................. begin block 1 .............................
95829	.params "?"
95830	.src "AlertActivity.java"
95831	.line 142
95832	.local_ex v3, "params", java.util.List[], "[Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
95833	.prologue_end
95834	.line 142
95835	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0
95836	    2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context
95837	    5| move-result-object v0
95838	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
95839	    7| aget-object v1, v3, v1
95840	    9| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
95841	.line 143
95842	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
95843	   13| return-object v0
95844.............................. end block 1 ..............................
95845}
95846
95847method com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
95848{
95849............................. begin block 1 .............................
95850	.params "this$0"
95851	.src "AlertActivity.java"
95852	.line 1
95853	.prologue_end
95854	.line 1
95855	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0
95856	.line 257
95857	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
95858	.line 1
95859	    5| return-void
95860.............................. end block 1 ..............................
95861}
95862
95863method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object
95864{
95865............................. begin block 1 .............................
95866	.params "?"
95867	.src "AlertActivity.java"
95868	.line 258
95869	.local_ex v2, "params", java.lang.Object[], "[TParams;"
95870	.prologue_end
95871	.line 258
95872	    0| check-cast v2, android.content.Context[]
95873	.end_local v2
95874	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
95875	    5| move-result-object v0
95876	    6| return-object v0
95877.............................. end block 1 ..............................
95878}
95879
95880method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
95881{
95882............................. begin block 1 .............................
95883	.params "params"
95884	.src "AlertActivity.java"
95885	.line 260
95886	.prologue_end
95887	.line 260
95888	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
95889	    1| aget-object v0, v2, v0
95890	    3| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
95891	.line 261
95892	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
95893	    7| return-object v0
95894.............................. end block 1 ..............................
95895}
95896
95897method com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
95898{
95899............................. begin block 1 .............................
95900	.params "this$0", "context"
95901	.src "AlertActivity.java"
95902	.line 149
95903	.prologue_end
95904	.line 149
95905	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
95906	.line 150
95907	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
95908	.line 151
95909	    5| return-void
95910.............................. end block 1 ..............................
95911}
95912
95913method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
95914{
95915............................. begin block 1 .............................
95916	.params "token", "cookie", "cursor"
95917	.src "AlertActivity.java"
95918	.line 156
95919	.prologue_end
95920	.line 156
95921	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
95922	    2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean
95923	    5| move-result v0
95924	    6| if-nez v0, Label_2
95925.............................. end block 1 ..............................
95926............................. begin block 2 .............................
95927	.line 157
95928	    8| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
95929	   10| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
95930	.line 158
95931	   13| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
95932	   15| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
95933	   18| move-result-object v0
95934	   19| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void
95935	.line 159
95936	   22| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
95937	   24| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
95938	   27| move-result-object v0
95939	   28| invoke-interface {v5}, android.database.Cursor.getCount():int
95940	   31| move-result v1
95941	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
95942	   34| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void
95943	.line 162
95944	   37| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
95945	   39| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
95946	   42| move-result-object v0
95947	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
95948	   44| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
95949.............................. end block 2 ..............................
95950............................. begin block 3 .............................
95951Label_1:
95952	.line 166
95953	   47| return-void
95954.............................. end block 3 ..............................
95955............................. begin block 4 .............................
95956Label_2:
95957	.line 164
95958	   48| invoke-interface {v5}, android.database.Cursor.close():void
95959	   51| goto Label_1
95960.............................. end block 4 ..............................
95961}
95962
95963method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void
95964{
95965............................. begin block 1 .............................
95966	.params "token", "cookie", "result"
95967	.src "AlertActivity.java"
95968	.line 171
95969	.prologue_end
95970	.line 171
95971	    0| return-void
95972.............................. end block 1 ..............................
95973}
95974
95975method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
95976{
95977............................. begin block 1 .............................
95978	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter
95979	    2| return-object v0
95980.............................. end block 1 ..............................
95981}
95982
95983method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
95984{
95985............................. begin block 1 .............................
95986	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton
95987	    2| return-object v0
95988.............................. end block 1 ..............................
95989}
95990
95991method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
95992{
95993............................. begin block 1 .............................
95994	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView
95995	    2| return-object v0
95996.............................. end block 1 ..............................
95997}
95998
95999method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
96000{
96001............................. begin block 1 .............................
96002	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor
96003	    2| return-object v1
96004.............................. end block 1 ..............................
96005}
96006
96007method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
96008{
96009............................. begin block 1 .............................
96010	.params "?", "id", "eventId", "startTime"
96011	.src "AlertActivity.java"
96012	.line 1
96013	.prologue_end
96014	    0| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
96015	    3| return-void
96016.............................. end block 1 ..............................
96017}
96018
96019method com.android.calendar.alerts.AlertActivity.<clinit>():void
96020{
96021............................. begin block 1 .............................
96022	.src "AlertActivity.java"
96023	.line 56
96024	.prologue_end
96025	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
96026	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
96027	.line 56
96028	    2| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
96029	    4| new-array v0, v0, java.lang.String[]
96030	.line 57
96031	    6| const-string/jumbo v1, "_id"
96032	    9| aput-object v1, v0, v4
96033	.line 58
96034	   11| const-string/jumbo v1, "title"
96035	   14| aput-object v1, v0, v3
96036	.line 59
96037	   16| const-string/jumbo v1, "eventLocation"
96038	   19| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
96039	   20| aput-object v1, v0, v2
96040	.line 60
96041	   22| const-string/jumbo v1, "allDay"
96042	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
96043	   26| aput-object v1, v0, v2
96044	.line 61
96045	   28| const-string/jumbo v1, "begin"
96046	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
96047	   32| aput-object v1, v0, v2
96048	.line 62
96049	   34| const-string/jumbo v1, "end"
96050	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
96051	   38| aput-object v1, v0, v2
96052	.line 63
96053	   40| const-string/jumbo v1, "event_id"
96054	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
96055	   44| aput-object v1, v0, v2
96056	.line 64
96057	   46| const-string/jumbo v1, "calendar_color"
96058	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
96059	   50| aput-object v1, v0, v2
96060	.line 65
96061	   52| const-string/jumbo v1, "rrule"
96062	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
96063	   57| aput-object v1, v0, v2
96064	.line 66
96065	   59| const-string/jumbo v1, "hasAlarm"
96066	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
96067	   64| aput-object v1, v0, v2
96068	.line 67
96069	   66| const-string/jumbo v1, "state"
96070	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
96071	   71| aput-object v1, v0, v2
96072	.line 68
96073	   73| const-string/jumbo v1, "alarmTime"
96074	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
96075	   78| aput-object v1, v0, v2
96076	.line 56
96077	   80| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION
96078	.line 85
96079	   82| new-array v0, v3, java.lang.String[]
96080	.line 86
96081	   84| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
96082	   87| move-result-object v1
96083	   88| aput-object v1, v0, v4
96084	.line 85
96085	   90| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG
96086	.line 53
96087	   92| return-void
96088.............................. end block 1 ..............................
96089}
96090
96091method com.android.calendar.alerts.AlertActivity.<init>():void
96092{
96093............................. begin block 1 .............................
96094	.src "AlertActivity.java"
96095	.line 53
96096	.prologue_end
96097	.line 53
96098	    0| invoke-direct {v1}, android.app.Activity.<init>():void
96099	.line 174
96100	    3| new-instance v0, com.android.calendar.alerts.AlertActivity$1
96101	    5| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
96102	    8| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener
96103	.line 53
96104	   10| return-void
96105.............................. end block 1 ..............................
96106}
96107
96108method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
96109{
96110............................. begin block 1 .............................
96111	.params "id", "eventId", "startTime"
96112	.src "AlertActivity.java"
96113	.line 126
96114	.prologue_end
96115	.line 126
96116	    0| new-instance v9, android.content.ContentValues
96117	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
96118	    3| invoke-direct {v9,v5}, android.content.ContentValues.<init>(int):void
96119	.line 127
96120	.local v9, "values", android.content.ContentValues
96121	    6| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION
96122	    8| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
96123	   10| aget-object v5, v5, v6
96124	   12| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
96125	   13| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
96126	   16| move-result-object v6
96127	   17| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
96128	.line 128
96129	   20| new-instance v5, java.lang.StringBuilder
96130	   22| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
96131	   25| const-string/jumbo v6, "_id="
96132	   28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
96133	   31| move-result-object v5
96134	   32| move-wide/from16 v0:v1, v16:v17
96135	   34| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
96136	   37| move-result-object v5
96137	   38| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
96138	   41| move-result-object v10
96139	.line 129
96140	.local v10, "selection", java.lang.String
96141	   42| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler
96142	   44| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
96143	   46| const/4 v6, #+0 (0x00000000 | 0.00000)
96144	   47| const/4 v7, #+0 (0x00000000 | 0.00000)
96145	.line 130
96146	   48| const/4 v11, #+0 (0x00000000 | 0.00000)
96147	   49| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
96148	.line 129
96149	   51| invoke-virtual/range {v5..v13}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
96150	.line 132
96151	   54| new-instance v4, java.util.LinkedList
96152	   56| invoke-direct {v4}, java.util.LinkedList.<init>():void
96153	.line 133
96154	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
96155	   59| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
96156	   61| move-wide/from16 v0:v1, v18:v19
96157	   63| move-wide/from16 v2:v3, v20:v21
96158	   65| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
96159	   68| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
96160	.line 134
96161	   71| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
96162	.line 135
96163	   74| return-void
96164.............................. end block 1 ..............................
96165}
96166
96167method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
96168{
96169............................. begin block 1 .............................
96170	.src "AlertActivity.java"
96171	.line 97
96172	.prologue_end
96173	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
96174	.line 97
96175	    1| new-instance v5, android.content.ContentValues
96176	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
96177	    4| invoke-direct {v5,v1}, android.content.ContentValues.<init>(int):void
96178	.line 98
96179	.local v5, "values", android.content.ContentValues
96180	    7| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION
96181	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
96182	   11| aget-object v1, v1, v2
96183	   13| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
96184	   14| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
96185	   17| move-result-object v2
96186	   18| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
96187	.line 99
96188	   21| const-string/jumbo v6, "state=1"
96189	.line 100
96190	.local v6, "selection", java.lang.String
96191	   24| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler
96192	   26| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
96193	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
96194	.line 101
96195	   29| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
96196	   31| move-object v7, v3
96197	.line 100
96198	   32| invoke-virtual/range {v1..v9}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
96199	.line 103
96200	   35| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
96201	   37| if-nez v1, Label_1
96202.............................. end block 1 ..............................
96203............................. begin block 2 .............................
96204	.line 104
96205	   39| const-string/jumbo v1, "AlertActivity"
96206	   42| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null."
96207	   45| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
96208	.line 105
96209	   48| return-void
96210.............................. end block 2 ..............................
96211............................. begin block 3 .............................
96212Label_1:
96213	.line 107
96214	   49| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
96215	   51| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
96216	   54| move-result v1
96217	   55| if-eqz v1, Label_2
96218.............................. end block 3 ..............................
96219............................. begin block 4 .............................
96220	.line 108
96221	   57| const-string/jumbo v1, "AlertActivity"
96222	   60| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed."
96223	   63| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
96224	.line 109
96225	   66| return-void
96226.............................. end block 4 ..............................
96227............................. begin block 5 .............................
96228Label_2:
96229	.line 111
96230	   67| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
96231	   69| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
96232	   72| move-result v1
96233	   73| if-nez v1, Label_3
96234.............................. end block 5 ..............................
96235............................. begin block 6 .............................
96236	.line 112
96237	   75| const-string/jumbo v1, "AlertActivity"
96238	   78| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty."
96239	   81| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
96240	.line 113
96241	   84| return-void
96242.............................. end block 6 ..............................
96243............................. begin block 7 .............................
96244Label_3:
96245	.line 116
96246	   85| new-instance v0, java.util.LinkedList
96247	   87| invoke-direct {v0}, java.util.LinkedList.<init>():void
96248.............................. end block 7 ..............................
96249............................. begin block 8 .............................
96250Label_4:
96251	.line 118
96252	.local_ex v0, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
96253	   90| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
96254	   92| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
96255	   93| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
96256	   96| move-result-wide v10:v11
96257	.line 119
96258	.local v10, "eventId", long
96259	   97| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
96260	   99| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
96261	  100| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
96262	  103| move-result-wide v12:v13
96263	.line 120
96264	.local v12, "eventStart", long
96265	  104| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId
96266	  106| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
96267	  109| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
96268	.line 121
96269	  112| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
96270	  114| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
96271	  117| move-result v1
96272	  118| if-nez v1, Label_4
96273.............................. end block 8 ..............................
96274............................. begin block 9 .............................
96275	.line 122
96276	  120| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
96277	.line 123
96278	  123| return-void
96279.............................. end block 9 ..............................
96280}
96281
96282method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
96283{
96284............................. begin block 1 .............................
96285	.params "?"
96286	.src "AlertActivity.java"
96287	.line 139
96288	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
96289	.prologue_end
96290	.line 139
96291	    0| new-instance v0, com.android.calendar.alerts.AlertActivity$2
96292	    2| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
96293	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
96294	    6| new-array v1, v1, java.util.List[]
96295	.line 145
96296	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
96297	    9| aput-object v4, v1, v2
96298	.line 139
96299	   11| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask
96300	.line 146
96301	   14| return-void
96302.............................. end block 1 ..............................
96303}
96304
96305method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
96306{
96307............................. begin block 1 .............................
96308	.src "AlertActivity.java"
96309	.line 248
96310	.prologue_end
96311	.line 248
96312	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
96313	    2| if-eqz v0, Label_1
96314.............................. end block 1 ..............................
96315............................. begin block 2 .............................
96316	    4| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
96317	    6| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
96318	    9| move-result v0
96319	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
96320	   12| if-eqz v0, Label_1
96321.............................. end block 2 ..............................
96322............................. begin block 3 .............................
96323	   14| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
96324	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
96325	   19| move-result v0
96326	   20| if-nez v0, Label_1
96327.............................. end block 3 ..............................
96328............................. begin block 4 .............................
96329	.line 249
96330	   22| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void
96331.............................. end block 4 ..............................
96332............................. begin block 5 .............................
96333Label_1:
96334	.line 251
96335	   25| return-void
96336.............................. end block 5 ..............................
96337}
96338
96339method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
96340{
96341............................. begin block 1 .............................
96342	.params "view"
96343	.src "AlertActivity.java"
96344	.line 297
96345	.prologue_end
96346	.line 297
96347	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
96348	    2| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int
96349	    5| move-result v0
96350	.line 298
96351	.local v0, "index", int
96352	    6| if-gez v0, Label_1
96353.............................. end block 1 ..............................
96354............................. begin block 2 .............................
96355	.line 299
96356	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
96357	    9| return-object v1
96358.............................. end block 2 ..............................
96359............................. begin block 3 .............................
96360Label_1:
96361	.line 301
96362	   10| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
96363	   12| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter
96364	   15| move-result-object v1
96365	   16| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object
96366	   19| move-result-object v1
96367	   20| check-cast v1, android.database.Cursor
96368	   22| return-object v1
96369.............................. end block 3 ..............................
96370}
96371
96372method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void
96373{
96374............................. begin block 1 .............................
96375	.params "v"
96376	.src "AlertActivity.java"
96377	.line 281
96378	.prologue_end
96379	.line 281
96380	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
96381	    2| if-ne v3, v1, Label_1
96382.............................. end block 1 ..............................
96383............................. begin block 2 .............................
96384	.line 283
96385	    4| const-string/jumbo v1, "notification"
96386	    7| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object
96387	   10| move-result-object v0
96388	   11| check-cast v0, android.app.NotificationManager
96389	.line 284
96390	.local v0, "nm", android.app.NotificationManager
96391	   13| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void
96392	.line 286
96393	   16| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
96394	.line 288
96395	   19| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
96396.............................. end block 2 ..............................
96397............................. begin block 3 .............................
96398Label_1:
96399	.line 290
96400	.end_local v0
96401	   22| return-void
96402.............................. end block 3 ..............................
96403}
96404
96405method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void
96406{
96407............................. begin block 1 .............................
96408	.params "icicle"
96409	.src "AlertActivity.java"
96410	.line 209
96411	.prologue_end
96412	.line 209
96413	    0| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void
96414	.line 211
96415	    3| const v0, #+2130968586 (0x7f04000a | 1.75458e+38)
96416	    6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void
96417	.line 212
96418	    9| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38)
96419	   12| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void
96420	.line 214
96421	   15| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler
96422	   17| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
96423	   20| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler
96424	.line 215
96425	   22| new-instance v0, com.android.calendar.alerts.AlertAdapter
96426	   24| const v1, #+2130968587 (0x7f04000b | 1.75458e+38)
96427	   27| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
96428	   30| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter
96429	.line 217
96430	   32| const v0, #+2131755037 (0x7f10001d | 1.91409e+38)
96431	   35| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
96432	   38| move-result-object v0
96433	   39| check-cast v0, android.widget.ListView
96434	   41| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
96435	.line 218
96436	   43| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
96437	   45| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
96438	   46| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
96439	.line 219
96440	   49| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
96441	   51| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter
96442	   53| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
96443	.line 220
96444	   56| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
96445	   58| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener
96446	   60| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
96447	.line 222
96448	   63| const v0, #+2131755038 (0x7f10001e | 1.91409e+38)
96449	   66| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
96450	   69| move-result-object v0
96451	   70| check-cast v0, android.widget.Button
96452	   72| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
96453	.line 223
96454	   74| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
96455	   76| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
96456	.line 226
96457	   79| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
96458	   81| const/4 v1, #+0 (0x00000000 | 0.00000)
96459	   82| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
96460	.line 227
96461	   85| return-void
96462.............................. end block 1 ..............................
96463}
96464
96465method com.android.calendar.alerts.AlertActivity.onDestroy():void
96466{
96467............................. begin block 1 .............................
96468	.src "AlertActivity.java"
96469	.line 273
96470	.prologue_end
96471	.line 273
96472	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
96473	.line 274
96474	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
96475	    5| if-eqz v0, Label_1
96476.............................. end block 1 ..............................
96477............................. begin block 2 .............................
96478	.line 275
96479	    7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
96480	    9| invoke-interface {v0}, android.database.Cursor.close():void
96481.............................. end block 2 ..............................
96482............................. begin block 3 .............................
96483Label_1:
96484	.line 277
96485	   12| return-void
96486.............................. end block 3 ..............................
96487}
96488
96489method com.android.calendar.alerts.AlertActivity.onResume():void
96490{
96491............................. begin block 1 .............................
96492	.src "AlertActivity.java"
96493	.line 231
96494	.prologue_end
96495	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
96496	.line 231
96497	    1| invoke-super {v8}, android.app.Activity.onResume():void
96498	.line 234
96499	    4| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
96500	    6| if-nez v0, Label_2
96501.............................. end block 1 ..............................
96502............................. begin block 2 .............................
96503	.line 235
96504	    8| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE
96505	.line 236
96506	.local v3, "uri", android.net.Uri
96507	   10| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler
96508	   12| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION
96509	   14| const-string/jumbo v5, "state=?"
96510	   17| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG
96511	.line 237
96512	   19| const-string/jumbo v7, "begin ASC,title ASC"
96513	.line 236
96514	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
96515	   23| invoke-virtual/range {v0..v7}, com.android.calendar.alerts.AlertActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
96516.............................. end block 2 ..............................
96517............................. begin block 3 .............................
96518Label_1:
96519	.line 245
96520	.end_local v3
96521	   26| return-void
96522.............................. end block 3 ..............................
96523............................. begin block 4 .............................
96524Label_2:
96525	.line 239
96526	   27| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
96527	   29| invoke-interface {v0}, android.database.Cursor.requery():boolean
96528	   32| move-result v0
96529	   33| if-nez v0, Label_1
96530.............................. end block 4 ..............................
96531............................. begin block 5 .............................
96532	.line 240
96533	   35| const-string/jumbo v0, "AlertActivity"
96534	   38| const-string/jumbo v1, "Cursor#requery() failed."
96535	   41| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
96536	.line 241
96537	   44| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
96538	   46| invoke-interface {v0}, android.database.Cursor.close():void
96539	.line 242
96540	   49| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor
96541	   51| goto Label_1
96542.............................. end block 5 ..............................
96543}
96544
96545method com.android.calendar.alerts.AlertActivity.onStop():void
96546{
96547............................. begin block 1 .............................
96548	.src "AlertActivity.java"
96549	.line 255
96550	.prologue_end
96551	.line 255
96552	    0| invoke-super {v4}, android.app.Activity.onStop():void
96553	.line 257
96554	    3| new-instance v1, com.android.calendar.alerts.AlertActivity$3
96555	    5| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
96556	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
96557	    9| new-array v2, v2, android.content.Context[]
96558	.line 263
96559	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
96560	   12| aput-object v4, v2, v3
96561	.line 257
96562	   14| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask
96563	   17| move-result-object v0
96564	.line 266
96565	.local v0, "task", android.os.AsyncTask
96566	   18| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
96567	   20| if-eqz v1, Label_1
96568.............................. end block 1 ..............................
96569............................. begin block 2 .............................
96570	.line 267
96571	   22| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
96572	   24| invoke-interface {v1}, android.database.Cursor.deactivate():void
96573.............................. end block 2 ..............................
96574............................. begin block 3 .............................
96575Label_1:
96576	.line 269
96577	   27| return-void
96578.............................. end block 3 ..............................
96579}
96580
96581method com.android.calendar.alerts.AlertAdapter.<clinit>():void
96582{
96583............................. begin block 1 .............................
96584	.src "AlertAdapter.java"
96585	.line 39
96586	.prologue_end
96587	.line 39
96588	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
96589	    1| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime
96590	.line 36
96591	    3| return-void
96592.............................. end block 1 ..............................
96593}
96594
96595method com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
96596{
96597............................. begin block 1 .............................
96598	.params "activity", "resource"
96599	.src "AlertAdapter.java"
96600	.line 45
96601	.prologue_end
96602	.line 45
96603	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
96604	    1| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
96605	.line 46
96606	    4| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity
96607	.line 47
96608	    6| return-void
96609.............................. end block 1 ..............................
96610}
96611
96612method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
96613{
96614............................. begin block 1 .............................
96615	.params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay"
96616	.src "AlertAdapter.java"
96617	.line 84
96618	.prologue_end
96619	.line 84
96620	    0| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources
96621	    3| move-result-object v9
96622	.line 86
96623	.local v9, "res", android.content.res.Resources
96624	    4| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
96625	    7| move-object/from16 v0, v19
96626	    9| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
96627	   12| move-result-object v12
96628	   13| check-cast v12, android.widget.TextView
96629	.line 87
96630	.local v12, "titleView", android.widget.TextView
96631	   15| const v3, #+2131755032 (0x7f100018 | 1.91409e+38)
96632	   18| move-object/from16 v0, v19
96633	   20| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
96634	   23| move-result-object v15
96635	   24| check-cast v15, android.widget.TextView
96636	.line 88
96637	.local v15, "whenView", android.widget.TextView
96638	   26| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
96639	   29| move-object/from16 v0, v19
96640	   31| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
96641	   34| move-result-object v16
96642	   35| check-cast v16, android.widget.TextView
96643	.line 89
96644	.local v16, "whereView", android.widget.TextView
96645	   37| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
96646	   39| if-eqz v3, Label_1
96647.............................. end block 1 ..............................
96648............................. begin block 2 .............................
96649	.line 90
96650	   41| const v3, #+2131230801 (0x7f080051 | 1.80777e+38)
96651	   44| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
96652	   47| move-result v3
96653	   48| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
96654	.line 91
96655	   50| const v3, #+2131230799 (0x7f08004f | 1.80777e+38)
96656	   53| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
96657	   56| move-result v3
96658	   57| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
96659	.line 92
96660	   59| const v3, #+2131230800 (0x7f080050 | 1.80777e+38)
96661	   62| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
96662	   65| move-result v3
96663	   66| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
96664	.line 93
96665	   68| const/4 v3, #+0 (0x00000000 | 0.00000)
96666	   69| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
96667.............................. end block 2 ..............................
96668............................. begin block 3 .............................
96669Label_1:
96670	.line 96
96671	   71| invoke-static {}, java.lang.System.currentTimeMillis():long
96672	   74| move-result-wide v4:v5
96673	   75| cmp-long v3, v24:v25, v4:v5
96674	   77| if-gez v3, Label_11
96675.............................. end block 3 ..............................
96676............................. begin block 4 .............................
96677	.line 97
96678	   79| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
96679	   81| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
96680	.line 98
96681	   84| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
96682	   86| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
96683	.line 99
96684	   89| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
96685	   91| move-object/from16 v0, v16
96686	   93| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
96687.............................. end block 4 ..............................
96688............................. begin block 5 .............................
96689Label_2:
96690	.line 107
96691	   96| if-eqz v20, Label_3
96692.............................. end block 5 ..............................
96693............................. begin block 6 .............................
96694	   98| invoke-virtual/range {v20..v20}, java.lang.String.length():int
96695	  101| move-result v3
96696	  102| if-nez v3, Label_4
96697.............................. end block 6 ..............................
96698............................. begin block 7 .............................
96699Label_3:
96700	.line 108
96701	  104| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
96702	  107| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String
96703	  110| move-result-object v20
96704.............................. end block 7 ..............................
96705............................. begin block 8 .............................
96706Label_4:
96707	.line 110
96708	  111| move-object/from16 v0, v20
96709	  113| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
96710	.line 115
96711	  116| const/4 v3, #+0 (0x00000000 | 0.00000)
96712	  117| move-object/from16 v0, v18
96713	  119| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
96714	  122| move-result-object v13
96715	.line 116
96716	.local v13, "tz", java.lang.String
96717	  123| if-eqz v26, Label_12
96718.............................. end block 8 ..............................
96719............................. begin block 9 .............................
96720	.line 117
96721	  125| const/16 v8, #+8210 (0x00002012 | 1.15047e-41)
96722	.line 119
96723	.local v8, "flags", int
96724	  127| const-string/jumbo v13, "UTC"
96725.............................. end block 9 ..............................
96726............................. begin block 10 .............................
96727Label_5:
96728	.line 123
96729	  130| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
96730	  133| move-result v3
96731	  134| if-eqz v3, Label_6
96732.............................. end block 10 ..............................
96733............................. begin block 11 .............................
96734	.line 124
96735	  136| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
96736.............................. end block 11 ..............................
96737............................. begin block 12 .............................
96738Label_6:
96739	.line 127
96740	  138| new-instance v11, android.text.format.Time
96741	  140| invoke-direct {v11,v13}, android.text.format.Time.<init>(java.lang.String):void
96742	.line 128
96743	.local v11, "time", android.text.format.Time
96744	  143| move-wide/from16 v0:v1, v22:v23
96745	  145| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void
96746	.line 129
96747	  148| iget v3, v11, android.text.format.Time.isDst
96748	  150| if-eqz v3, Label_13
96749.............................. end block 12 ..............................
96750............................. begin block 13 .............................
96751	  152| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
96752.............................. end block 13 ..............................
96753............................. begin block 14 .............................
96754Label_7:
96755	.line 130
96756	.local v2, "isDST", boolean
96757	  153| new-instance v10, java.lang.StringBuilder
96758	  155| move-object/from16 v3, v18
96759	  157| move-wide/from16 v4:v5, v22:v23
96760	  159| move-wide/from16 v6:v7, v24:v25
96761	.line 131
96762	  161| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
96763	  164| move-result-object v3
96764	.line 130
96765	  165| invoke-direct {v10,v3}, java.lang.StringBuilder.<init>(java.lang.String):void
96766	.line 132
96767	.local v10, "sb", java.lang.StringBuilder
96768	  168| if-nez v26, Label_8
96769.............................. end block 14 ..............................
96770............................. begin block 15 .............................
96771	  170| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
96772	  173| move-result-object v3
96773	  174| if-eq v13, v3, Label_8
96774.............................. end block 15 ..............................
96775............................. begin block 16 .............................
96776	.line 133
96777	  176| const-string/jumbo v3, " "
96778	  179| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
96779	  182| move-result-object v3
96780	  183| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
96781	  186| move-result-object v4
96782	.line 134
96783	  187| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
96784	  190| move-result-object v5
96785	  191| const/4 v6, #+0 (0x00000000 | 0.00000)
96786	.line 133
96787	  192| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
96788	  195| move-result-object v4
96789	  196| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
96790.............................. end block 16 ..............................
96791............................. begin block 17 .............................
96792Label_8:
96793	.line 137
96794	  199| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
96795	  202| move-result-object v14
96796	.line 138
96797	.local v14, "when", java.lang.String
96798	  203| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
96799	.line 141
96800	  206| if-eqz v21, Label_9
96801.............................. end block 17 ..............................
96802............................. begin block 18 .............................
96803	  208| invoke-virtual/range {v21..v21}, java.lang.String.length():int
96804	  211| move-result v3
96805	  212| if-nez v3, Label_14
96806.............................. end block 18 ..............................
96807............................. begin block 19 .............................
96808Label_9:
96809	.line 142
96810	  214| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
96811	  216| move-object/from16 v0, v16
96812	  218| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
96813.............................. end block 19 ..............................
96814............................. begin block 20 .............................
96815Label_10:
96816	.line 147
96817	  221| return-void
96818.............................. end block 20 ..............................
96819............................. begin block 21 .............................
96820Label_11:
96821	.line 101
96822	.end_local v2
96823	.end_local v8
96824	.end_local v10
96825	.end_local v11
96826	.end_local v13
96827	.end_local v14
96828	  222| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
96829	  224| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
96830	.line 102
96831	  227| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
96832	  229| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
96833	.line 103
96834	  232| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
96835	  234| move-object/from16 v0, v16
96836	  236| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
96837	  239| goto/16 Label_2
96838.............................. end block 21 ..............................
96839............................. begin block 22 .............................
96840Label_12:
96841	.line 121
96842	.restart_local v13
96843	  241| const/16 v8, #+17 (0x00000011 | 2.38221e-44)
96844	.restart_local v8
96845	  243| goto Label_5
96846.............................. end block 22 ..............................
96847............................. begin block 23 .............................
96848Label_13:
96849	.line 129
96850	.restart_local v11
96851	  244| const/4 v2, #+0 (0x00000000 | 0.00000)
96852	.restart_local v2
96853	  245| goto Label_7
96854.............................. end block 23 ..............................
96855............................. begin block 24 .............................
96856Label_14:
96857	.line 144
96858	.restart_local v10
96859	.restart_local v14
96860	  246| move-object/from16 v0, v16
96861	  248| move-object/from16 v1, v21
96862	  250| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
96863	.line 145
96864	  253| const/4 v3, #+0 (0x00000000 | 0.00000)
96865	  254| move-object/from16 v0, v16
96866	  256| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
96867	  259| goto Label_10
96868.............................. end block 24 ..............................
96869}
96870
96871method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
96872{
96873............................. begin block 1 .............................
96874	.params "view", "context", "cursor"
96875	.src "AlertAdapter.java"
96876	.line 51
96877	.prologue_end
96878	.line 51
96879	    0| const v2, #+2131755039 (0x7f10001f | 1.91409e+38)
96880	    3| move-object/from16 v0, v16
96881	    5| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
96882	    8| move-result-object v14
96883	.line 52
96884	.local v14, "square", android.view.View
96885	    9| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
96886	   10| move-object/from16 v0, v18
96887	   12| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
96888	   15| move-result v2
96889	   16| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
96890	   19| move-result v11
96891	.line 53
96892	.local v11, "color", int
96893	   20| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void
96894	.line 56
96895	   23| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
96896	   26| move-object/from16 v0, v16
96897	   28| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
96898	   31| move-result-object v12
96899	.line 57
96900	.local v12, "repeatContainer", android.view.View
96901	   32| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
96902	   34| move-object/from16 v0, v18
96903	   36| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
96904	   39| move-result-object v13
96905	.line 58
96906	.local v13, "rrule", java.lang.String
96907	   40| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
96908	   43| move-result v2
96909	   44| if-nez v2, Label_3
96910.............................. end block 1 ..............................
96911............................. begin block 2 .............................
96912	.line 59
96913	   46| const/4 v2, #+0 (0x00000000 | 0.00000)
96914	   47| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
96915.............................. end block 2 ..............................
96916............................. begin block 3 .............................
96917Label_1:
96918	.line 73
96919	   50| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
96920	   51| move-object/from16 v0, v18
96921	   53| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
96922	   56| move-result-object v4
96923	.line 74
96924	.local v4, "eventName", java.lang.String
96925	   57| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
96926	   58| move-object/from16 v0, v18
96927	   60| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
96928	   63| move-result-object v5
96929	.line 75
96930	.local v5, "location", java.lang.String
96931	   64| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
96932	   65| move-object/from16 v0, v18
96933	   67| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
96934	   70| move-result-wide v6:v7
96935	.line 76
96936	.local v6, "startMillis", long
96937	   71| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
96938	   72| move-object/from16 v0, v18
96939	   74| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
96940	   77| move-result-wide v8:v9
96941	.line 77
96942	.local v8, "endMillis", long
96943	   78| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
96944	   79| move-object/from16 v0, v18
96945	   81| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
96946	   84| move-result v2
96947	   85| if-eqz v2, Label_4
96948.............................. end block 3 ..............................
96949............................. begin block 4 .............................
96950	   87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
96951.............................. end block 4 ..............................
96952............................. begin block 5 .............................
96953Label_2:
96954	.local v10, "allDay", boolean
96955	   88| move-object/from16 v2, v17
96956	   90| move-object/from16 v3, v16
96957	.line 79
96958	   92| invoke-static/range {v2..v10}, com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
96959	.line 80
96960	   95| return-void
96961.............................. end block 5 ..............................
96962............................. begin block 6 .............................
96963Label_3:
96964	.line 61
96965	.end_local v4
96966	.end_local v5
96967	.end_local v6
96968	.end_local v8
96969	.end_local v10
96970	   96| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
96971	   98| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
96972	  101| goto Label_1
96973.............................. end block 6 ..............................
96974............................. begin block 7 .............................
96975Label_4:
96976	.line 77
96977	.restart_local v4
96978	.restart_local v5
96979	.restart_local v6
96980	.restart_local v8
96981	  102| const/4 v10, #+0 (0x00000000 | 0.00000)
96982	.restart_local v10
96983	  103| goto Label_2
96984.............................. end block 7 ..............................
96985}
96986
96987method com.android.calendar.alerts.AlertAdapter.onContentChanged():void
96988{
96989............................. begin block 1 .............................
96990	.src "AlertAdapter.java"
96991	.line 151
96992	.prologue_end
96993	.line 151
96994	    0| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void
96995	.line 154
96996	    3| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity
96997	    5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
96998	.line 155
96999	    8| return-void
97000.............................. end block 1 ..............................
97001}
97002
97003method com.android.calendar.alerts.AlertReceiver.<clinit>():void
97004{
97005............................. begin block 1 .............................
97006	.src "AlertReceiver.java"
97007	.line 81
97008	.prologue_end
97009	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
97010	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
97011	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
97012	.line 81
97013	    3| new-instance v1, java.lang.Object
97014	    5| invoke-direct {v1}, java.lang.Object.<init>():void
97015	    8| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
97016	.line 83
97017	   10| const-string/jumbo v1, "^\s*$[\n\r]"
97018	.line 84
97019	   13| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
97020	.line 83
97021	   15| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern
97022	   18| move-result-object v1
97023	   19| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
97024	.line 95
97025	   21| new-instance v0, android.os.HandlerThread
97026	   23| const-string/jumbo v1, "AlertReceiver async"
97027	   26| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
97028	.line 96
97029	.local v0, "thr", android.os.HandlerThread
97030	   29| invoke-virtual {v0}, android.os.HandlerThread.start():void
97031	.line 97
97032	   32| new-instance v1, android.os.Handler
97033	   34| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
97034	   37| move-result-object v2
97035	   38| invoke-direct {v1,v2}, android.os.Handler.<init>(android.os.Looper):void
97036	   41| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler
97037	.line 586
97038	   43| new-array v1, v5, java.lang.String[]
97039	.line 587
97040	   45| const-string/jumbo v2, "attendeeEmail"
97041	   48| aput-object v2, v1, v3
97042	.line 588
97043	   50| const-string/jumbo v2, "attendeeStatus"
97044	   53| aput-object v2, v1, v4
97045	.line 586
97046	   55| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
97047	.line 596
97048	   57| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
97049	   58| new-array v1, v1, java.lang.String[]
97050	.line 597
97051	   60| const-string/jumbo v2, "ownerAccount"
97052	   63| aput-object v2, v1, v3
97053	.line 598
97054	   65| const-string/jumbo v2, "account_name"
97055	   68| aput-object v2, v1, v4
97056	.line 599
97057	   70| const-string/jumbo v2, "title"
97058	   73| aput-object v2, v1, v5
97059	.line 600
97060	   75| const-string/jumbo v2, "organizer"
97061	   78| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
97062	   79| aput-object v2, v1, v3
97063	.line 596
97064	   81| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
97065	.line 68
97066	   83| return-void
97067.............................. end block 1 ..............................
97068}
97069
97070method com.android.calendar.alerts.AlertReceiver.<init>():void
97071{
97072............................. begin block 1 .............................
97073	.src "AlertReceiver.java"
97074	.line 68
97075	.prologue_end
97076	.line 68
97077	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
97078	    3| return-void
97079.............................. end block 1 ..............................
97080}
97081
97082method com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
97083{
97084............................. begin block 1 .............................
97085	.params "?", "email", "syncAccount"
97086	.src "AlertReceiver.java"
97087	.line 745
97088	.local_ex v1, "emailList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
97089	.prologue_end
97090	.line 745
97091	    0| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
97092	    3| move-result v0
97093	    4| if-eqz v0, Label_1
97094.............................. end block 1 ..............................
97095............................. begin block 2 .............................
97096	.line 746
97097	    6| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean
97098.............................. end block 2 ..............................
97099............................. begin block 3 .............................
97100Label_1:
97101	.line 748
97102	    9| return-void
97103.............................. end block 3 ..............................
97104}
97105
97106method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
97107{
97108............................. begin block 1 .............................
97109	.params "context", "intent"
97110	.src "AlertReceiver.java"
97111	.line 174
97112	.prologue_end
97113	.line 174
97114	    0| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
97115	    2| monitor-enter v2
97116.............................. end block 1 ..............................
97117	.try_begin_1
97118............................. begin block 2 .............................
97119	.line 175
97120	    3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
97121	    5| if-nez v1, Label_1
97122.............................. end block 2 ..............................
97123............................. begin block 3 .............................
97124	.line 177
97125	    7| const-string/jumbo v1, "power"
97126	   10| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
97127	   13| move-result-object v0
97128	   14| check-cast v0, android.os.PowerManager
97129	.line 179
97130	.local v0, "pm", android.os.PowerManager
97131	   16| const-string/jumbo v1, "StartingAlertService"
97132	.line 178
97133	   19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
97134	   20| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock
97135	   23| move-result-object v1
97136	   24| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
97137	.line 180
97138	   26| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
97139	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
97140	   29| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void
97141.............................. end block 3 ..............................
97142............................. begin block 4 .............................
97143Label_1:
97144	.line 182
97145	.end_local v0
97146	   32| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
97147	   34| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void
97148	.line 183
97149	   37| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
97150.............................. end block 4 ..............................
97151	.try_end_1
97152	  catch(...) : Label_2
97153............................. begin block 5 .............................
97154	   40| monitor-exit v2
97155	.line 185
97156	   41| return-void
97157.............................. end block 5 ..............................
97158............................. begin block 6 .............................
97159Label_2:
97160	.line 174
97161	   42| move-exception v1
97162	   43| monitor-exit v2
97163	   44| throw v1
97164.............................. end block 6 ..............................
97165}
97166
97167method 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
97168{
97169............................. begin block 1 .............................
97170	.params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons"
97171	.src "AlertReceiver.java"
97172	.line 272
97173	.prologue_end
97174	.line 272
97175	    0| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
97176	    3| move-result-object v20
97177	.line 273
97178	.local v20, "resources", android.content.res.Resources
97179	    4| if-eqz v26, Label_1
97180.............................. end block 1 ..............................
97181............................. begin block 2 .............................
97182	    6| invoke-virtual/range {v26..v26}, java.lang.String.length():int
97183	    9| move-result v5
97184	   10| if-nez v5, Label_2
97185.............................. end block 2 ..............................
97186............................. begin block 3 .............................
97187Label_1:
97188	.line 274
97189	   12| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
97190	   15| move-object/from16 v0, v20
97191	   17| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
97192	   20| move-result-object v26
97193.............................. end block 3 ..............................
97194............................. begin block 4 .............................
97195Label_2:
97196	   21| move-object/from16 v5, v25
97197	   23| move-wide/from16 v6:v7, v32:v33
97198	   25| move-wide/from16 v8:v9, v28:v29
97199	   27| move-wide/from16 v10:v11, v30:v31
97200	   29| move/from16 v12, v34
97201	.line 279
97202	   31| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
97203	   34| move-result-object v13
97204	.local v13, "clickIntent", android.app.PendingIntent
97205	   35| move-object/from16 v5, v25
97206	   37| move-wide/from16 v6:v7, v32:v33
97207	   39| move-wide/from16 v8:v9, v28:v29
97208	   41| move-wide/from16 v10:v11, v30:v31
97209	   43| move/from16 v12, v34
97210	.line 283
97211	   45| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
97212	   48| move-result-object v15
97213	.line 287
97214	.local v15, "deleteIntent", android.app.PendingIntent
97215	   49| move-object/from16 v0, v24
97216	   51| move-object/from16 v1, v26
97217	   53| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
97218	.line 288
97219	   56| move-object/from16 v0, v24
97220	   58| move-object/from16 v1, v27
97221	   60| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
97222	.line 289
97223	   63| const v5, #+2130837618 (0x7f020072 | 1.72802e+38)
97224	   66| move-object/from16 v0, v24
97225	   68| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
97226	.line 290
97227	   71| move-object/from16 v0, v24
97228	   73| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
97229	.line 291
97230	   76| move-object/from16 v0, v24
97231	   78| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
97232	.line 292
97233	   81| if-eqz v35, Label_3
97234.............................. end block 4 ..............................
97235............................. begin block 5 .............................
97236	.line 293
97237	   83| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
97238	   86| move-result-object v5
97239	   87| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
97240	   88| move-object/from16 v0, v24
97241	   90| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder
97242.............................. end block 5 ..............................
97243............................. begin block 6 .............................
97244Label_3:
97245	.line 296
97246	   93| const/16 v17, #+0 (0x00000000 | 0.00000)
97247	.local v17, "mapIntent", android.app.PendingIntent
97248	   95| const/4 v4, #+0 (0x00000000 | 0.00000)
97249	.local v4, "callIntent", android.app.PendingIntent
97250	   96| const/16 v21, #+0 (0x00000000 | 0.00000)
97251	.local v21, "snoozeIntent", android.app.PendingIntent
97252	   98| const/16 v16, #+0 (0x00000000 | 0.00000)
97253	.line 297
97254	.local v16, "emailIntent", android.app.PendingIntent
97255	  100| if-eqz v37, Label_4
97256.............................. end block 6 ..............................
97257............................. begin block 7 .............................
97258	.line 304
97259	  102| move-object/from16 v0, v25
97260	  104| move-wide/from16 v1:v2, v32:v33
97261	  106| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
97262	  109| move-result-object v22
97263	.line 305
97264	.local v22, "urlSpans", android.text.style.URLSpan[]
97265	  110| move-object/from16 v0, v25
97266	  112| move-object/from16 v1, v22
97267	  114| move-wide/from16 v2:v3, v32:v33
97268	  116| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
97269	  119| move-result-object v17
97270	.line 306
97271	.local v17, "mapIntent", android.app.PendingIntent
97272	  120| move-object/from16 v0, v25
97273	  122| move-object/from16 v1, v22
97274	  124| move-wide/from16 v2:v3, v32:v33
97275	  126| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
97276	  129| move-result-object v4
97277	.line 309
97278	.local v4, "callIntent", android.app.PendingIntent
97279	  130| move-object/from16 v0, v25
97280	  132| move-wide/from16 v1:v2, v32:v33
97281	  134| move-object/from16 v3, v26
97282	  136| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
97283	  139| move-result-object v16
97284	.local v16, "emailIntent", android.app.PendingIntent
97285	  140| move-object/from16 v5, v25
97286	  142| move-wide/from16 v6:v7, v32:v33
97287	  144| move-wide/from16 v8:v9, v28:v29
97288	  146| move-wide/from16 v10:v11, v30:v31
97289	  148| move/from16 v12, v34
97290	.line 312
97291	  150| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
97292	  153| move-result-object v21
97293.............................. end block 7 ..............................
97294............................. begin block 8 .............................
97295Label_4:
97296	.line 316
97297	.end_local v4
97298	.end_local v16
97299	.end_local v17
97300	.end_local v21
97301	.end_local v22
97302	  154| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
97303	  157| move-result v5
97304	  158| if-eqz v5, Label_9
97305.............................. end block 8 ..............................
97306............................. begin block 9 .............................
97307	.line 318
97308	  160| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
97309	  162| move-object/from16 v0, v24
97310	  164| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder
97311	.line 322
97312	  167| move-object/from16 v0, v24
97313	  169| move/from16 v1, v36
97314	  171| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
97315	.line 332
97316	  174| const/16 v19, #+0 (0x00000000 | 0.00000)
97317	.line 333
97318	.local v19, "numActions", int
97319	  176| if-eqz v17, Label_5
97320.............................. end block 9 ..............................
97321............................. begin block 10 .............................
97322	.line 335
97323	  178| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38)
97324	  181| move-object/from16 v0, v20
97325	  183| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
97326	  186| move-result-object v5
97327	.line 334
97328	  187| const v6, #+2130837571 (0x7f020043 | 1.72801e+38)
97329	  190| move-object/from16 v0, v24
97330	  192| move-object/from16 v1, v17
97331	  194| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
97332	.line 336
97333	  197| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
97334.............................. end block 10 ..............................
97335............................. begin block 11 .............................
97336Label_5:
97337	.line 338
97338	  199| if-eqz v4, Label_6
97339.............................. end block 11 ..............................
97340............................. begin block 12 .............................
97341	  201| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
97342	  202| move/from16 v0, v19
97343	  204| if-ge v0, v5, Label_6
97344.............................. end block 12 ..............................
97345............................. begin block 13 .............................
97346	.line 340
97347	  206| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38)
97348	  209| move-object/from16 v0, v20
97349	  211| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
97350	  214| move-result-object v5
97351	.line 339
97352	  215| const v6, #+2130837557 (0x7f020035 | 1.72801e+38)
97353	  218| move-object/from16 v0, v24
97354	  220| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
97355	.line 341
97356	  223| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
97357.............................. end block 13 ..............................
97358............................. begin block 14 .............................
97359Label_6:
97360	.line 343
97361	  225| if-eqz v16, Label_7
97362.............................. end block 14 ..............................
97363............................. begin block 15 .............................
97364	  227| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
97365	  228| move/from16 v0, v19
97366	  230| if-ge v0, v5, Label_7
97367.............................. end block 15 ..............................
97368............................. begin block 16 .............................
97369	.line 345
97370	  232| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38)
97371	  235| move-object/from16 v0, v20
97372	  237| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
97373	  240| move-result-object v5
97374	.line 344
97375	  241| const v6, #+2130837582 (0x7f02004e | 1.72801e+38)
97376	  244| move-object/from16 v0, v24
97377	  246| move-object/from16 v1, v16
97378	  248| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
97379	.line 346
97380	  251| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
97381.............................. end block 16 ..............................
97382............................. begin block 17 .............................
97383Label_7:
97384	.line 348
97385	  253| if-eqz v21, Label_8
97386.............................. end block 17 ..............................
97387............................. begin block 18 .............................
97388	  255| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
97389	  256| move/from16 v0, v19
97390	  258| if-ge v0, v5, Label_8
97391.............................. end block 18 ..............................
97392............................. begin block 19 .............................
97393	.line 350
97394	  260| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38)
97395	  263| move-object/from16 v0, v20
97396	  265| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
97397	  268| move-result-object v5
97398	.line 349
97399	  269| const v6, #+2130837551 (0x7f02002f | 1.72801e+38)
97400	  272| move-object/from16 v0, v24
97401	  274| move-object/from16 v1, v21
97402	  276| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
97403	.line 351
97404	  279| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
97405.............................. end block 19 ..............................
97406............................. begin block 20 .............................
97407Label_8:
97408	.line 353
97409	  281| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
97410	  284| move-result-object v5
97411	  285| return-object v5
97412.............................. end block 20 ..............................
97413............................. begin block 21 .............................
97414Label_9:
97415	.line 358
97416	.end_local v19
97417	  286| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
97418	  289| move-result-object v18
97419	.line 361
97420	.local v18, "n", android.app.Notification
97421	  290| new-instance v14, android.widget.RemoteViews
97422	  292| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String
97423	  295| move-result-object v5
97424	.line 362
97425	  296| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
97426	.line 361
97427	  299| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
97428	.line 363
97429	.local v14, "contentView", android.widget.RemoteViews
97430	  302| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
97431	  305| const v6, #+2130837618 (0x7f020072 | 1.72802e+38)
97432	  308| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
97433	.line 364
97434	  311| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
97435	  314| move-object/from16 v0, v26
97436	  316| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
97437	.line 365
97438	  319| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
97439	  322| move-object/from16 v0, v27
97440	  324| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
97441	.line 367
97442	  327| const/16 v19, #+0 (0x00000000 | 0.00000)
97443	.line 368
97444	.restart_local v19
97445	  329| if-eqz v17, Label_17
97446.............................. end block 21 ..............................
97447............................. begin block 22 .............................
97448	.line 371
97449	  331| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
97450	  334| const/4 v6, #+0 (0x00000000 | 0.00000)
97451	  335| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97452	.line 372
97453	  338| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
97454	  341| move-object/from16 v0, v17
97455	  343| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
97456	.line 373
97457	  346| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
97458	  349| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
97459	  351| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97460	.line 374
97461	  354| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
97462.............................. end block 22 ..............................
97463............................. begin block 23 .............................
97464Label_10:
97465	.line 376
97466	  356| if-eqz v4, Label_11
97467.............................. end block 23 ..............................
97468............................. begin block 24 .............................
97469	  358| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
97470	  359| move/from16 v0, v19
97471	  361| if-lt v0, v5, Label_18
97472.............................. end block 24 ..............................
97473............................. begin block 25 .............................
97474Label_11:
97475	.line 377
97476	  363| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
97477	  366| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
97478	  368| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97479.............................. end block 25 ..............................
97480............................. begin block 26 .............................
97481Label_12:
97482	.line 384
97483	  371| if-eqz v16, Label_13
97484.............................. end block 26 ..............................
97485............................. begin block 27 .............................
97486	  373| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
97487	  374| move/from16 v0, v19
97488	  376| if-lt v0, v5, Label_19
97489.............................. end block 27 ..............................
97490............................. begin block 28 .............................
97491Label_13:
97492	.line 385
97493	  378| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
97494	  381| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
97495	  383| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97496.............................. end block 28 ..............................
97497............................. begin block 29 .............................
97498Label_14:
97499	.line 392
97500	  386| if-eqz v21, Label_15
97501.............................. end block 29 ..............................
97502............................. begin block 30 .............................
97503	  388| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
97504	  389| move/from16 v0, v19
97505	  391| if-lt v0, v5, Label_20
97506.............................. end block 30 ..............................
97507............................. begin block 31 .............................
97508Label_15:
97509	.line 393
97510	  393| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
97511	  396| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
97512	  398| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97513.............................. end block 31 ..............................
97514............................. begin block 32 .............................
97515Label_16:
97516	.line 401
97517	  401| move-object/from16 v0, v18
97518	  403| iput-object v14, v0, android.app.Notification.contentView
97519	.line 403
97520	  405| return-object v18
97521.............................. end block 32 ..............................
97522............................. begin block 33 .............................
97523Label_17:
97524	.line 369
97525	  406| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
97526	  409| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
97527	  411| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97528	  414| goto Label_10
97529.............................. end block 33 ..............................
97530............................. begin block 34 .............................
97531Label_18:
97532	.line 379
97533	  415| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
97534	  418| const/4 v6, #+0 (0x00000000 | 0.00000)
97535	  419| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97536	.line 380
97537	  422| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
97538	  425| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
97539	.line 381
97540	  428| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
97541	  431| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
97542	  433| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97543	.line 382
97544	  436| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
97545	  438| goto Label_12
97546.............................. end block 34 ..............................
97547............................. begin block 35 .............................
97548Label_19:
97549	.line 387
97550	  439| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
97551	  442| const/4 v6, #+0 (0x00000000 | 0.00000)
97552	  443| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97553	.line 388
97554	  446| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
97555	  449| move-object/from16 v0, v16
97556	  451| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
97557	.line 389
97558	  454| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
97559	  457| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
97560	  459| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97561	.line 390
97562	  462| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
97563	  464| goto Label_14
97564.............................. end block 35 ..............................
97565............................. begin block 36 .............................
97566Label_20:
97567	.line 395
97568	  465| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
97569	  468| const/4 v6, #+0 (0x00000000 | 0.00000)
97570	  469| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97571	.line 396
97572	  472| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
97573	  475| move-object/from16 v0, v21
97574	  477| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
97575	.line 397
97576	  480| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
97577	  483| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
97578	  485| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
97579	.line 398
97580	  488| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
97581	  490| goto Label_16
97582.............................. end block 36 ..............................
97583}
97584
97585method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
97586{
97587............................. begin block 1 .............................
97588	.params "context"
97589	.src "AlertReceiver.java"
97590	.line 582
97591	.prologue_end
97592	.line 582
97593	    0| new-instance v0, android.content.Intent
97594	    2| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
97595	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
97596	.line 583
97597	.local v0, "closeNotificationShadeIntent", android.content.Intent
97598	    8| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void
97599	.line 584
97600	   11| return-void
97601.............................. end block 1 ..............................
97602}
97603
97604method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
97605{
97606............................. begin block 1 .............................
97607	.params "context"
97608	.src "AlertReceiver.java"
97609	.line 252
97610	.prologue_end
97611	.line 252
97612	    0| new-instance v0, android.content.Intent
97613	    2| invoke-direct {v0}, android.content.Intent.<init>():void
97614	.line 253
97615	.local v0, "clickIntent", android.content.Intent
97616	    5| const-class v1, com.android.calendar.alerts.AlertActivity
97617	    7| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
97618	.line 254
97619	   10| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
97620	   12| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
97621	.line 255
97622	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
97623	.line 256
97624	   16| const/high16 v2, #+1207959552 (0x48000000 | 131072.)
97625	.line 255
97626	   18| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
97627	   21| move-result-object v1
97628	   22| return-object v1
97629.............................. end block 1 ..............................
97630}
97631
97632method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
97633{
97634............................. begin block 1 .............................
97635	.params "context", "eventId", "eventTitle"
97636	.src "AlertReceiver.java"
97637	.line 632
97638	.prologue_end
97639	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
97640	.line 632
97641	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
97642	.line 633
97643	.local v4, "syncAccount", java.lang.String
97644	    2| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
97645	    5| move-result-object v3
97646	.line 635
97647	.local v3, "eventCursor", android.database.Cursor
97648	    6| if-eqz v3, Label_1
97649.............................. end block 1 ..............................
97650	.try_begin_1
97651............................. begin block 2 .............................
97652	    8| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
97653	   11| move-result v5
97654	   12| if-eqz v5, Label_1
97655.............................. end block 2 ..............................
97656............................. begin block 3 .............................
97657	.line 636
97658	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
97659	   15| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String
97660.............................. end block 3 ..............................
97661	.try_end_1
97662	  catch(...) : Label_5
97663............................. begin block 4 .............................
97664	   18| move-result-object v4
97665.............................. end block 4 ..............................
97666............................. begin block 5 .............................
97667Label_1:
97668	.line 639
97669	.end_local v4
97670	   19| if-eqz v3, Label_2
97671.............................. end block 5 ..............................
97672............................. begin block 6 .............................
97673	.line 640
97674	   21| invoke-interface {v3}, android.database.Cursor.close():void
97675.............................. end block 6 ..............................
97676............................. begin block 7 .............................
97677Label_2:
97678	.line 645
97679	   24| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
97680	   27| move-result-object v0
97681	.line 647
97682	.local v0, "attendeesCursor", android.database.Cursor
97683	   28| if-eqz v0, Label_8
97684.............................. end block 7 ..............................
97685	.try_begin_2
97686............................. begin block 8 .............................
97687	   30| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
97688	   33| move-result v5
97689	   34| if-eqz v5, Label_8
97690.............................. end block 8 ..............................
97691............................. begin block 9 .............................
97692Label_3:
97693	.line 649
97694	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
97695	   37| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
97696	   40| move-result-object v2
97697	.line 650
97698	.local v2, "email", java.lang.String
97699	   41| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
97700	   44| move-result v5
97701	   45| if-eqz v5, Label_7
97702.............................. end block 9 ..............................
97703............................. begin block 10 .............................
97704	.line 651
97705	   47| new-instance v1, android.content.Intent
97706	   49| const-string/jumbo v5, "com.android.calendar.MAIL"
97707	   52| invoke-direct {v1,v5}, android.content.Intent.<init>(java.lang.String):void
97708	.line 652
97709	.local v1, "broadcastIntent", android.content.Intent
97710	   55| const-class v5, com.android.calendar.alerts.AlertReceiver
97711	   57| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
97712	.line 653
97713	   60| const-string/jumbo v5, "eventid"
97714	   63| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
97715	.line 655
97716	   66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
97717	   69| move-result-object v5
97718	   70| invoke-virtual {v5}, java.lang.Long.hashCode():int
97719	   73| move-result v5
97720	.line 656
97721	   74| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
97722	.line 654
97723	   76| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
97724.............................. end block 10 ..............................
97725	.try_end_2
97726	  catch(...) : Label_10
97727............................. begin block 11 .............................
97728	   79| move-result-object v5
97729	.line 663
97730	   80| if-eqz v0, Label_4
97731.............................. end block 11 ..............................
97732............................. begin block 12 .............................
97733	.line 664
97734	   82| invoke-interface {v0}, android.database.Cursor.close():void
97735.............................. end block 12 ..............................
97736............................. begin block 13 .............................
97737Label_4:
97738	.line 654
97739	   85| return-object v5
97740.............................. end block 13 ..............................
97741............................. begin block 14 .............................
97742Label_5:
97743	.line 638
97744	.end_local v0
97745	.end_local v1
97746	.end_local v2
97747	.restart_local v4
97748	   86| move-exception v5
97749	.line 639
97750	   87| if-eqz v3, Label_6
97751.............................. end block 14 ..............................
97752............................. begin block 15 .............................
97753	.line 640
97754	   89| invoke-interface {v3}, android.database.Cursor.close():void
97755.............................. end block 15 ..............................
97756............................. begin block 16 .............................
97757Label_6:
97758	.line 638
97759	   92| throw v5
97760.............................. end block 16 ..............................
97761Label_7:
97762	.try_begin_3
97763............................. begin block 17 .............................
97764	.line 658
97765	.end_local v4
97766	.restart_local v0
97767	.restart_local v2
97768	   93| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
97769.............................. end block 17 ..............................
97770	.try_end_3
97771	  catch(...) : Label_10
97772............................. begin block 18 .............................
97773	   96| move-result v5
97774	   97| if-nez v5, Label_3
97775.............................. end block 18 ..............................
97776............................. begin block 19 .............................
97777Label_8:
97778	.line 663
97779	.end_local v2
97780	   99| if-eqz v0, Label_9
97781.............................. end block 19 ..............................
97782............................. begin block 20 .............................
97783	.line 664
97784	  101| invoke-interface {v0}, android.database.Cursor.close():void
97785.............................. end block 20 ..............................
97786............................. begin block 21 .............................
97787Label_9:
97788	.line 660
97789	  104| return-object v6
97790.............................. end block 21 ..............................
97791............................. begin block 22 .............................
97792Label_10:
97793	.line 662
97794	  105| move-exception v5
97795	.line 663
97796	  106| if-eqz v0, Label_11
97797.............................. end block 22 ..............................
97798............................. begin block 23 .............................
97799	.line 664
97800	  108| invoke-interface {v0}, android.database.Cursor.close():void
97801.............................. end block 23 ..............................
97802............................. begin block 24 .............................
97803Label_11:
97804	.line 662
97805	  111| throw v5
97806.............................. end block 24 ..............................
97807}
97808
97809method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
97810{
97811............................. begin block 1 .............................
97812	.params "context", "urlSpans"
97813	.src "AlertReceiver.java"
97814	.line 855
97815	.prologue_end
97816	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
97817	.line 855
97818	    1| const-string/jumbo v5, "phone"
97819	    4| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
97820	    7| move-result-object v2
97821	    8| check-cast v2, android.telephony.TelephonyManager
97822	.line 856
97823	.local v2, "tm", android.telephony.TelephonyManager
97824	   10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
97825	   13| move-result v5
97826	   14| if-nez v5, Label_1
97827.............................. end block 1 ..............................
97828............................. begin block 2 .............................
97829	.line 857
97830	   16| return-object v6
97831.............................. end block 2 ..............................
97832............................. begin block 3 .............................
97833Label_1:
97834	.line 860
97835	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
97836.............................. end block 3 ..............................
97837............................. begin block 4 .............................
97838Label_2:
97839	.local v1, "span_i", int
97840	   18| array-length v5, v8
97841	   19| if-ge v1, v5, Label_4
97842.............................. end block 4 ..............................
97843............................. begin block 5 .............................
97844	.line 861
97845	   21| aget-object v3, v8, v1
97846	.line 862
97847	.local v3, "urlSpan", android.text.style.URLSpan
97848	   23| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
97849	   26| move-result-object v4
97850	.line 863
97851	.local v4, "urlString", java.lang.String
97852	   27| const-string/jumbo v5, "tel:"
97853	   30| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
97854	   33| move-result v5
97855	   34| if-eqz v5, Label_3
97856.............................. end block 5 ..............................
97857............................. begin block 6 .............................
97858	.line 864
97859	   36| new-instance v0, android.content.Intent
97860	   38| const-string/jumbo v5, "android.intent.action.DIAL"
97861	   41| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri
97862	   44| move-result-object v6
97863	   45| invoke-direct {v0,v5,v6}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
97864	.line 865
97865	.local v0, "callIntent", android.content.Intent
97866	   48| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
97867	   50| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent
97868	.line 866
97869	   53| return-object v0
97870.............................. end block 6 ..............................
97871............................. begin block 7 .............................
97872Label_3:
97873	.line 860
97874	.end_local v0
97875	   54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
97876	   56| goto Label_2
97877.............................. end block 7 ..............................
97878............................. begin block 8 .............................
97879Label_4:
97880	.line 871
97881	.end_local v3
97882	.end_local v4
97883	   57| return-object v6
97884.............................. end block 8 ..............................
97885}
97886
97887method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
97888{
97889............................. begin block 1 .............................
97890	.params "context", "urlSpans", "eventId"
97891	.src "AlertReceiver.java"
97892	.line 825
97893	.prologue_end
97894	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
97895	.line 825
97896	    1| const-string/jumbo v5, "phone"
97897	    4| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
97898	    7| move-result-object v2
97899	    8| check-cast v2, android.telephony.TelephonyManager
97900	.line 826
97901	.local v2, "tm", android.telephony.TelephonyManager
97902	   10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
97903	   13| move-result v5
97904	   14| if-nez v5, Label_1
97905.............................. end block 1 ..............................
97906............................. begin block 2 .............................
97907	.line 827
97908	   16| return-object v6
97909.............................. end block 2 ..............................
97910............................. begin block 3 .............................
97911Label_1:
97912	.line 830
97913	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
97914.............................. end block 3 ..............................
97915............................. begin block 4 .............................
97916Label_2:
97917	.local v1, "span_i", int
97918	   18| array-length v5, v9
97919	   19| if-ge v1, v5, Label_4
97920.............................. end block 4 ..............................
97921............................. begin block 5 .............................
97922	.line 831
97923	   21| aget-object v3, v9, v1
97924	.line 832
97925	.local v3, "urlSpan", android.text.style.URLSpan
97926	   23| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
97927	   26| move-result-object v4
97928	.line 833
97929	.local v4, "urlString", java.lang.String
97930	   27| const-string/jumbo v5, "tel:"
97931	   30| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
97932	   33| move-result v5
97933	   34| if-eqz v5, Label_3
97934.............................. end block 5 ..............................
97935............................. begin block 6 .............................
97936	.line 834
97937	   36| new-instance v0, android.content.Intent
97938	   38| const-string/jumbo v5, "com.android.calendar.CALL"
97939	   41| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
97940	.line 835
97941	.local v0, "broadcastIntent", android.content.Intent
97942	   44| const-class v5, com.android.calendar.alerts.AlertReceiver
97943	   46| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
97944	.line 836
97945	   49| const-string/jumbo v5, "eventid"
97946	   52| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
97947	.line 838
97948	   55| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
97949	   58| move-result-object v5
97950	   59| invoke-virtual {v5}, java.lang.Long.hashCode():int
97951	   62| move-result v5
97952	.line 839
97953	   63| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
97954	.line 837
97955	   65| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
97956	   68| move-result-object v5
97957	   69| return-object v5
97958.............................. end block 6 ..............................
97959............................. begin block 7 .............................
97960Label_3:
97961	.line 830
97962	.end_local v0
97963	   70| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
97964	   72| goto Label_2
97965.............................. end block 7 ..............................
97966............................. begin block 8 .............................
97967Label_4:
97968	.line 844
97969	.end_local v3
97970	.end_local v4
97971	   73| return-object v6
97972.............................. end block 8 ..............................
97973}
97974
97975method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
97976{
97977............................. begin block 1 .............................
97978	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
97979	.src "AlertReceiver.java"
97980	.line 204
97981	.prologue_end
97982	.line 204
97983	    0| const-string/jumbo v9, "com.android.calendar.SHOW"
97984	    3| move-object v1, v11
97985	    4| move-wide v2:v3, v12:v13
97986	    5| move-wide v4:v5, v14:v15
97987	    6| move-wide/from16 v6:v7, v16:v17
97988	    8| move/from16 v8, v18
97989	.line 203
97990	   10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
97991	   13| move-result-object v0
97992	   14| return-object v0
97993.............................. end block 1 ..............................
97994}
97995
97996method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
97997{
97998............................. begin block 1 .............................
97999	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
98000	.src "AlertReceiver.java"
98001	.line 210
98002	.prologue_end
98003	.line 210
98004	    0| const-string/jumbo v9, "com.android.calendar.DISMISS"
98005	    3| move-object v1, v11
98006	    4| move-wide v2:v3, v12:v13
98007	    5| move-wide v4:v5, v14:v15
98008	    6| move-wide/from16 v6:v7, v16:v17
98009	    8| move/from16 v8, v18
98010	.line 209
98011	   10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
98012	   13| move-result-object v0
98013	   14| return-object v0
98014.............................. end block 1 ..............................
98015}
98016
98017method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
98018{
98019............................. begin block 1 .............................
98020	.params "context", "eventId", "startMillis", "endMillis", "notificationId", "action"
98021	.src "AlertReceiver.java"
98022	.line 215
98023	.prologue_end
98024	.line 215
98025	    0| new-instance v1, android.content.Intent
98026	    2| invoke-direct {v1}, android.content.Intent.<init>():void
98027	.line 216
98028	.local v1, "intent", android.content.Intent
98029	    5| const-class v2, com.android.calendar.alerts.DismissAlarmsService
98030	    7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
98031	.line 217
98032	   10| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent
98033	.line 218
98034	   13| const-string/jumbo v2, "eventid"
98035	   16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
98036	.line 219
98037	   19| const-string/jumbo v2, "eventstart"
98038	   22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
98039	.line 220
98040	   25| const-string/jumbo v2, "eventend"
98041	   28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
98042	.line 221
98043	   31| const-string/jumbo v2, "notificationid"
98044	   34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
98045	.line 228
98046	   37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
98047	   39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
98048	   42| move-result-object v0
98049	.line 229
98050	.local v0, "builder", android.net.Uri$Builder
98051	   43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
98052	.line 230
98053	   46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
98054	.line 231
98055	   49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
98056	   52| move-result-object v2
98057	   53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
98058	.line 232
98059	   56| const/4 v2, #+0 (0x00000000 | 0.00000)
98060	   57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
98061	   59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
98062	   62| move-result-object v2
98063	   63| return-object v2
98064.............................. end block 1 ..............................
98065}
98066
98067method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
98068{
98069............................. begin block 1 .............................
98070	.params "context", "eventId", "body"
98071	.src "AlertReceiver.java"
98072	.line 678
98073	.prologue_end
98074	.line 678
98075	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
98076	.line 679
98077	.local v5, "ownerAccount", java.lang.String
98078	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
98079	.line 680
98080	.local v12, "syncAccount", java.lang.String
98081	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
98082	.line 681
98083	.local v1, "eventTitle", java.lang.String
98084	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
98085	.line 682
98086	.local v9, "eventOrganizer", java.lang.String
98087	    4| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
98088	    7| move-result-object v8
98089	.line 684
98090	.local v8, "eventCursor", android.database.Cursor
98091	    8| if-eqz v8, Label_1
98092.............................. end block 1 ..............................
98093	.try_begin_1
98094............................. begin block 2 .............................
98095	   10| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean
98096	   13| move-result v0
98097	   14| if-eqz v0, Label_1
98098.............................. end block 2 ..............................
98099............................. begin block 3 .............................
98100	.line 685
98101	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
98102	   17| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
98103	   20| move-result-object v5
98104	.line 686
98105	.local v5, "ownerAccount", java.lang.String
98106	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
98107	   22| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
98108	   25| move-result-object v12
98109	.line 687
98110	.local v12, "syncAccount", java.lang.String
98111	   26| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
98112	   27| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
98113	   30| move-result-object v1
98114	.line 688
98115	.local v1, "eventTitle", java.lang.String
98116	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
98117	   32| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
98118.............................. end block 3 ..............................
98119	.try_end_1
98120	  catch(...) : Label_11
98121............................. begin block 4 .............................
98122	   35| move-result-object v9
98123.............................. end block 4 ..............................
98124............................. begin block 5 .............................
98125Label_1:
98126	.line 691
98127	.end_local v1
98128	.end_local v5
98129	.end_local v9
98130	.end_local v12
98131	   36| if-eqz v8, Label_2
98132.............................. end block 5 ..............................
98133............................. begin block 6 .............................
98134	.line 692
98135	   38| invoke-interface {v8}, android.database.Cursor.close():void
98136.............................. end block 6 ..............................
98137............................. begin block 7 .............................
98138Label_2:
98139	.line 695
98140	   41| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
98141	   44| move-result v0
98142	   45| if-eqz v0, Label_3
98143.............................. end block 7 ..............................
98144............................. begin block 8 .............................
98145	.line 696
98146	   47| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
98147	   50| move-result-object v0
98148	   51| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38)
98149	   54| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
98150	   57| move-result-object v1
98151.............................. end block 8 ..............................
98152............................. begin block 9 .............................
98153Label_3:
98154	.line 700
98155	   58| new-instance v3, java.util.ArrayList
98156	   60| invoke-direct {v3}, java.util.ArrayList.<init>():void
98157	.line 701
98158	.local_ex v3, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
98159	   63| new-instance v4, java.util.ArrayList
98160	   65| invoke-direct {v4}, java.util.ArrayList.<init>():void
98161	.line 702
98162	.local_ex v4, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
98163	   68| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
98164	   71| move-result-object v6
98165	.line 704
98166	.local v6, "attendeesCursor", android.database.Cursor
98167	   72| if-eqz v6, Label_6
98168.............................. end block 9 ..............................
98169	.try_begin_2
98170............................. begin block 10 .............................
98171	   74| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
98172	   77| move-result v0
98173	   78| if-eqz v0, Label_6
98174.............................. end block 10 ..............................
98175............................. begin block 11 .............................
98176Label_4:
98177	.line 706
98178	   80| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
98179	   81| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int
98180	   84| move-result v11
98181	.line 707
98182	.local v11, "status", int
98183	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
98184	   86| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
98185	   89| move-result-object v7
98186	.line 708
98187	.local v7, "email", java.lang.String
98188	   90| packed-switch v11, Label_17
98189.............................. end block 11 ..............................
98190............................. begin block 12 .............................
98191	.line 713
98192	   93| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
98193.............................. end block 12 ..............................
98194............................. begin block 13 .............................
98195Label_5:
98196	.line 715
98197	   96| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
98198.............................. end block 13 ..............................
98199	.try_end_2
98200	  catch(...) : Label_14
98201............................. begin block 14 .............................
98202	   99| move-result v0
98203	  100| if-nez v0, Label_4
98204.............................. end block 14 ..............................
98205............................. begin block 15 .............................
98206Label_6:
98207	.line 718
98208	.end_local v7
98209	.end_local v11
98210	  102| if-eqz v6, Label_7
98211.............................. end block 15 ..............................
98212............................. begin block 16 .............................
98213	.line 719
98214	  104| invoke-interface {v6}, android.database.Cursor.close():void
98215.............................. end block 16 ..............................
98216............................. begin block 17 .............................
98217Label_7:
98218	.line 725
98219	  107| invoke-interface {v3}, java.util.List.size():int
98220	  110| move-result v0
98221	  111| if-nez v0, Label_8
98222.............................. end block 17 ..............................
98223............................. begin block 18 .............................
98224	  113| invoke-interface {v4}, java.util.List.size():int
98225	  116| move-result v0
98226	  117| if-nez v0, Label_8
98227.............................. end block 18 ..............................
98228............................. begin block 19 .............................
98229	  119| if-eqz v9, Label_8
98230.............................. end block 19 ..............................
98231............................. begin block 20 .............................
98232	.line 726
98233	  121| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
98234.............................. end block 20 ..............................
98235............................. begin block 21 .............................
98236Label_8:
98237	.line 729
98238	  124| const/4 v10, #+0 (0x00000000 | 0.00000)
98239	.line 730
98240	.local v10, "intent", android.content.Intent
98241	  125| if-eqz v5, Label_10
98242.............................. end block 21 ..............................
98243............................. begin block 22 .............................
98244	  127| invoke-interface {v3}, java.util.List.size():int
98245	  130| move-result v0
98246	  131| if-gtz v0, Label_9
98247.............................. end block 22 ..............................
98248............................. begin block 23 .............................
98249	  133| invoke-interface {v4}, java.util.List.size():int
98250	  136| move-result v0
98251	  137| if-lez v0, Label_10
98252.............................. end block 23 ..............................
98253............................. begin block 24 .............................
98254Label_9:
98255	.line 731
98256	  139| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
98257	  142| move-result-object v0
98258	  143| move-object/from16 v2, v16
98259	  145| invoke-static/range {v0..v5}, com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent
98260	  148| move-result-object v10
98261.............................. end block 24 ..............................
98262............................. begin block 25 .............................
98263Label_10:
98264	.line 735
98265	.end_local v10
98266	  149| if-nez v10, Label_16
98267.............................. end block 25 ..............................
98268............................. begin block 26 .............................
98269	.line 736
98270	  151| const/4 v0, #+0 (0x00000000 | 0.00000)
98271	  152| return-object v0
98272.............................. end block 26 ..............................
98273............................. begin block 27 .............................
98274Label_11:
98275	.line 690
98276	.end_local v3
98277	.end_local v4
98278	.end_local v6
98279	.restart_local v9
98280	  153| move-exception v0
98281	.line 691
98282	  154| if-eqz v8, Label_12
98283.............................. end block 27 ..............................
98284............................. begin block 28 .............................
98285	.line 692
98286	  156| invoke-interface {v8}, android.database.Cursor.close():void
98287.............................. end block 28 ..............................
98288............................. begin block 29 .............................
98289Label_12:
98290	.line 690
98291	  159| throw v0
98292.............................. end block 29 ..............................
98293Label_13:
98294	.try_begin_3
98295............................. begin block 30 .............................
98296	.line 710
98297	.end_local v9
98298	.restart_local v3
98299	.restart_local v4
98300	.restart_local v6
98301	.restart_local v7
98302	.restart_local v11
98303	  160| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
98304.............................. end block 30 ..............................
98305	.try_end_3
98306	  catch(...) : Label_14
98307............................. begin block 31 .............................
98308	  163| goto Label_5
98309.............................. end block 31 ..............................
98310............................. begin block 32 .............................
98311Label_14:
98312	.line 717
98313	.end_local v7
98314	.end_local v11
98315	  164| move-exception v0
98316	.line 718
98317	  165| if-eqz v6, Label_15
98318.............................. end block 32 ..............................
98319............................. begin block 33 .............................
98320	.line 719
98321	  167| invoke-interface {v6}, android.database.Cursor.close():void
98322.............................. end block 33 ..............................
98323............................. begin block 34 .............................
98324Label_15:
98325	.line 717
98326	  170| throw v0
98327.............................. end block 34 ..............................
98328............................. begin block 35 .............................
98329Label_16:
98330	.line 739
98331	  171| const v0, #+268468224 (0x10008000 | 2.53422e-29)
98332	  174| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent
98333	.line 740
98334	  177| return-object v10
98335.............................. end block 35 ..............................
98336Label_17: <aligned>
98337	.line 708
98338	  178| packed-switch-payload
98339		    2: Label_13
98340}
98341
98342method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
98343{
98344............................. begin block 1 .............................
98345	.params "context", "urlSpans"
98346	.src "AlertReceiver.java"
98347	.line 802
98348	.prologue_end
98349	.line 802
98350	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
98351.............................. end block 1 ..............................
98352............................. begin block 2 .............................
98353Label_1:
98354	.local v1, "span_i", int
98355	    1| array-length v4, v7
98356	    2| if-ge v1, v4, Label_3
98357.............................. end block 2 ..............................
98358............................. begin block 3 .............................
98359	.line 803
98360	    4| aget-object v2, v7, v1
98361	.line 804
98362	.local v2, "urlSpan", android.text.style.URLSpan
98363	    6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
98364	    9| move-result-object v3
98365	.line 805
98366	.local v3, "urlString", java.lang.String
98367	   10| const-string/jumbo v4, "geo:"
98368	   13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
98369	   16| move-result v4
98370	   17| if-eqz v4, Label_2
98371.............................. end block 3 ..............................
98372............................. begin block 4 .............................
98373	.line 806
98374	   19| new-instance v0, android.content.Intent
98375	   21| const-string/jumbo v4, "android.intent.action.VIEW"
98376	   24| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
98377	   27| move-result-object v5
98378	   28| invoke-direct {v0,v4,v5}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
98379	.line 807
98380	.local v0, "geoIntent", android.content.Intent
98381	   31| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29)
98382	   33| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent
98383	.line 808
98384	   36| return-object v0
98385.............................. end block 4 ..............................
98386............................. begin block 5 .............................
98387Label_2:
98388	.line 802
98389	.end_local v0
98390	   37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
98391	   39| goto Label_1
98392.............................. end block 5 ..............................
98393............................. begin block 6 .............................
98394Label_3:
98395	.line 813
98396	.end_local v2
98397	.end_local v3
98398	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
98399	   41| return-object v4
98400.............................. end block 6 ..............................
98401}
98402
98403method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
98404{
98405............................. begin block 1 .............................
98406	.params "context", "urlSpans", "eventId"
98407	.src "AlertReceiver.java"
98408	.line 780
98409	.prologue_end
98410	.line 780
98411	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
98412.............................. end block 1 ..............................
98413............................. begin block 2 .............................
98414Label_1:
98415	.local v1, "span_i", int
98416	    1| array-length v4, v7
98417	    2| if-ge v1, v4, Label_3
98418.............................. end block 2 ..............................
98419............................. begin block 3 .............................
98420	.line 781
98421	    4| aget-object v2, v7, v1
98422	.line 782
98423	.local v2, "urlSpan", android.text.style.URLSpan
98424	    6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
98425	    9| move-result-object v3
98426	.line 783
98427	.local v3, "urlString", java.lang.String
98428	   10| const-string/jumbo v4, "geo:"
98429	   13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
98430	   16| move-result v4
98431	   17| if-eqz v4, Label_2
98432.............................. end block 3 ..............................
98433............................. begin block 4 .............................
98434	.line 784
98435	   19| new-instance v0, android.content.Intent
98436	   21| const-string/jumbo v4, "com.android.calendar.MAP"
98437	   24| invoke-direct {v0,v4}, android.content.Intent.<init>(java.lang.String):void
98438	.line 785
98439	.local v0, "broadcastIntent", android.content.Intent
98440	   27| const-class v4, com.android.calendar.alerts.AlertReceiver
98441	   29| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
98442	.line 786
98443	   32| const-string/jumbo v4, "eventid"
98444	   35| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
98445	.line 788
98446	   38| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
98447	   41| move-result-object v4
98448	   42| invoke-virtual {v4}, java.lang.Long.hashCode():int
98449	   45| move-result v4
98450	.line 789
98451	   46| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
98452	.line 787
98453	   48| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
98454	   51| move-result-object v4
98455	   52| return-object v4
98456.............................. end block 4 ..............................
98457............................. begin block 5 .............................
98458Label_2:
98459	.line 780
98460	.end_local v0
98461	   53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
98462	   55| goto Label_1
98463.............................. end block 5 ..............................
98464............................. begin block 6 .............................
98465Label_3:
98466	.line 794
98467	.end_local v2
98468	.end_local v3
98469	   56| const/4 v4, #+0 (0x00000000 | 0.00000)
98470	   57| return-object v4
98471.............................. end block 6 ..............................
98472}
98473
98474method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
98475{
98476............................. begin block 1 .............................
98477	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
98478	.src "AlertReceiver.java"
98479	.line 237
98480	.prologue_end
98481	.line 237
98482	    0| new-instance v1, android.content.Intent
98483	    2| invoke-direct {v1}, android.content.Intent.<init>():void
98484	.line 238
98485	.local v1, "intent", android.content.Intent
98486	    5| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService
98487	    7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
98488	.line 239
98489	   10| const-string/jumbo v2, "eventid"
98490	   13| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
98491	.line 240
98492	   16| const-string/jumbo v2, "eventstart"
98493	   19| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
98494	.line 241
98495	   22| const-string/jumbo v2, "eventend"
98496	   25| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
98497	.line 242
98498	   28| const-string/jumbo v2, "notificationid"
98499	   31| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
98500	.line 244
98501	   34| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
98502	   36| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
98503	   39| move-result-object v0
98504	.line 245
98505	.local v0, "builder", android.net.Uri$Builder
98506	   40| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
98507	.line 246
98508	   43| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
98509	.line 247
98510	   46| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
98511	   49| move-result-object v2
98512	   50| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
98513	.line 248
98514	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
98515	   54| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
98516	   56| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
98517	   59| move-result-object v2
98518	   60| return-object v2
98519.............................. end block 1 ..............................
98520}
98521
98522method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
98523{
98524............................. begin block 1 .............................
98525	.params "service", "startId"
98526	.src "AlertReceiver.java"
98527	.line 192
98528	.prologue_end
98529	.line 192
98530	    0| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
98531	    2| monitor-enter v1
98532.............................. end block 1 ..............................
98533	.try_begin_1
98534............................. begin block 2 .............................
98535	.line 193
98536	    3| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
98537	    5| if-eqz v0, Label_1
98538.............................. end block 2 ..............................
98539............................. begin block 3 .............................
98540	.line 194
98541	    7| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean
98542	   10| move-result v0
98543	   11| if-eqz v0, Label_1
98544.............................. end block 3 ..............................
98545............................. begin block 4 .............................
98546	.line 195
98547	   13| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
98548	   15| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void
98549.............................. end block 4 ..............................
98550	.try_end_1
98551	  catch(...) : Label_2
98552............................. begin block 5 .............................
98553Label_1:
98554	   18| monitor-exit v1
98555	.line 199
98556	   19| return-void
98557.............................. end block 5 ..............................
98558............................. begin block 6 .............................
98559Label_2:
98560	.line 192
98561	   20| move-exception v0
98562	   21| monitor-exit v1
98563	   22| throw v0
98564.............................. end block 6 ..............................
98565}
98566
98567method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
98568{
98569............................. begin block 1 .............................
98570	.params "context", "eventId"
98571	.src "AlertReceiver.java"
98572	.line 614
98573	.prologue_end
98574	.line 614
98575	    0| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
98576	    3| move-result-object v0
98577	    4| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI
98578	.line 615
98579	    6| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
98580	    8| const-string/jumbo v3, "event_id=?"
98581	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
98582	   12| new-array v4, v4, java.lang.String[]
98583	   14| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
98584	   17| move-result-object v5
98585	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
98586	   19| aput-object v5, v4, v6
98587	.line 616
98588	   21| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC"
98589	.line 614
98590	   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
98591	   27| move-result-object v0
98592	   28| return-object v0
98593.............................. end block 1 ..............................
98594}
98595
98596method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
98597{
98598............................. begin block 1 .............................
98599	.params "context", "eventId"
98600	.src "AlertReceiver.java"
98601	.line 608
98602	.prologue_end
98603	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
98604	.line 608
98605	    1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
98606	    4| move-result-object v0
98607	.line 609
98608	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
98609	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
98610	   10| move-result-object v1
98611	   11| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
98612	   13| move-object v4, v3
98613	   14| move-object v5, v3
98614	.line 608
98615	   15| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
98616	   18| move-result-object v0
98617	   19| return-object v0
98618.............................. end block 1 ..............................
98619}
98620
98621method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
98622{
98623............................. begin block 1 .............................
98624	.params "context", "eventId"
98625	.src "AlertReceiver.java"
98626	.line 620
98627	.prologue_end
98628	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
98629	.line 620
98630	    1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
98631	    4| move-result-object v0
98632	.line 621
98633	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
98634	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
98635	   10| move-result-object v1
98636	.line 622
98637	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
98638	   12| new-array v2, v2, java.lang.String[]
98639	   14| const-string/jumbo v4, "eventLocation"
98640	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
98641	   18| aput-object v4, v2, v5
98642	   20| move-object v4, v3
98643	   21| move-object v5, v3
98644	.line 620
98645	   22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
98646	   25| move-result-object v0
98647	   26| return-object v0
98648.............................. end block 1 ..............................
98649}
98650
98651method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
98652{
98653............................. begin block 1 .............................
98654	.params "context", "eventId"
98655	.src "AlertReceiver.java"
98656	.line 755
98657	.prologue_end
98658	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
98659	.line 755
98660	    1| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
98661	    4| move-result-object v1
98662	.line 758
98663	.local v1, "locationCursor", android.database.Cursor
98664	    5| new-array v3, v6, android.text.style.URLSpan[]
98665	.line 759
98666	.local v3, "urlSpans", android.text.style.URLSpan[]
98667	    7| if-eqz v1, Label_2
98668.............................. end block 1 ..............................
98669............................. begin block 2 .............................
98670	    9| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
98671	   12| move-result v4
98672	   13| if-eqz v4, Label_2
98673.............................. end block 2 ..............................
98674............................. begin block 3 .............................
98675	.line 760
98676	   15| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String
98677	   18| move-result-object v0
98678	.line 761
98679	.local v0, "location", java.lang.String
98680	   19| if-eqz v0, Label_1
98681.............................. end block 3 ..............................
98682............................. begin block 4 .............................
98683	   21| invoke-virtual {v0}, java.lang.String.isEmpty():boolean
98684	   24| move-result v4
98685	   25| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
98686	   27| if-eqz v4, Label_1
98687.............................. end block 4 ..............................
98688............................. begin block 5 .............................
98689	.line 762
98690	   29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
98691	   30| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
98692	   33| move-result-object v2
98693	.line 765
98694	.local v2, "text", android.text.Spannable
98695	   34| invoke-interface {v2}, android.text.Spannable.length():int
98696	   37| move-result v4
98697	   38| const-class v5, android.text.style.URLSpan
98698	   40| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
98699	   43| move-result-object v3
98700	.end_local v3
98701	   44| check-cast v3, android.text.style.URLSpan[]
98702.............................. end block 5 ..............................
98703............................. begin block 6 .............................
98704Label_1:
98705	.line 767
98706	.end_local v2
98707	.restart_local v3
98708	   46| invoke-interface {v1}, android.database.Cursor.close():void
98709.............................. end block 6 ..............................
98710............................. begin block 7 .............................
98711Label_2:
98712	.line 770
98713	.end_local v0
98714	   49| return-object v3
98715.............................. end block 7 ..............................
98716}
98717
98718method 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
98719{
98720............................. begin block 1 .............................
98721	.params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
98722	.src "AlertReceiver.java"
98723	.line 262
98724	.prologue_end
98725	.line 262
98726	    0| new-instance v0, android.app.Notification$Builder
98727	    2| invoke-direct {v0,v15}, android.app.Notification$Builder.<init>(android.content.Context):void
98728	.line 264
98729	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
98730	    6| move-object v1, v15
98731	    7| move-object/from16 v2, v16
98732	    9| move-object/from16 v3, v17
98733	   11| move-wide/from16 v4:v5, v18:v19
98734	   13| move-wide/from16 v6:v7, v20:v21
98735	   15| move-wide/from16 v8:v9, v22:v23
98736	   17| move/from16 v10, v24
98737	   19| move/from16 v11, v25
98738	   21| move/from16 v12, v26
98739	.line 262
98740	   23| invoke-static/range {v0..v13}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
98741	   26| move-result-object v2
98742	.line 265
98743	.local v2, "n", android.app.Notification
98744	   27| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper
98745	   29| move/from16 v3, v24
98746	   31| move-wide/from16 v4:v5, v22:v23
98747	   33| move-wide/from16 v6:v7, v18:v19
98748	   35| move-wide/from16 v8:v9, v20:v21
98749	   37| move/from16 v10, v25
98750	   39| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
98751	   42| return-object v1
98752.............................. end block 1 ..............................
98753}
98754
98755method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
98756{
98757............................. begin block 1 .............................
98758	.params "context", "?", "digestTitle", "expandable"
98759	.src "AlertReceiver.java"
98760	.line 451
98761	.local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
98762	.prologue_end
98763	.line 451
98764	    0| if-eqz v39, Label_1
98765.............................. end block 1 ..............................
98766............................. begin block 2 .............................
98767	    2| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
98768	    5| move-result v5
98769	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
98770	    7| if-ge v5, v6, Label_2
98771.............................. end block 2 ..............................
98772............................. begin block 3 .............................
98773Label_1:
98774	.line 452
98775	    9| const/4 v5, #+0 (0x00000000 | 0.00000)
98776	   10| return-object v5
98777.............................. end block 3 ..............................
98778............................. begin block 4 .............................
98779Label_2:
98780	.line 455
98781	   11| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
98782	   14| move-result-object v32
98783	.line 456
98784	.local v32, "res", android.content.res.Resources
98785	   15| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
98786	   18| move-result v26
98787	.line 457
98788	.local v26, "numEvents", int
98789	   19| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
98790	   22| move-result v5
98791	   23| new-array v0, v5, long[]
98792	   25| move-object/from16 v16, v0
98793	.line 458
98794	.local v16, "eventIds", long[]
98795	   27| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
98796	   30| move-result v5
98797	   31| new-array v0, v5, long[]
98798	   33| move-object/from16 v35, v0
98799	.line 459
98800	.local v35, "startMillis", long[]
98801	   35| const/16 v18, #+0 (0x00000000 | 0.00000)
98802.............................. end block 4 ..............................
98803............................. begin block 5 .............................
98804Label_3:
98805	.local v18, "i", int
98806	   37| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
98807	   40| move-result v5
98808	   41| move/from16 v0, v18
98809	   43| if-ge v0, v5, Label_4
98810.............................. end block 5 ..............................
98811............................. begin block 6 .............................
98812	.line 460
98813	   45| move-object/from16 v0, v39
98814	   47| move/from16 v1, v18
98815	   49| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
98816	   52| move-result-object v5
98817	   53| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
98818	   55| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
98819	   57| aput-wide v6:v7, v16, v18
98820	.line 461
98821	   59| move-object/from16 v0, v39
98822	   61| move/from16 v1, v18
98823	   63| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
98824	   66| move-result-object v5
98825	   67| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
98826	   69| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
98827	   71| aput-wide v6:v7, v35, v18
98828	.line 459
98829	   73| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
98830	   75| goto Label_3
98831.............................. end block 6 ..............................
98832............................. begin block 7 .............................
98833Label_4:
98834	.line 465
98835	   76| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
98836	   79| move-result-object v28
98837	.line 469
98838	.local v28, "pendingClickIntent", android.app.PendingIntent
98839	   80| new-instance v15, android.content.Intent
98840	   82| invoke-direct {v15}, android.content.Intent.<init>():void
98841	.line 470
98842	.local v15, "deleteIntent", android.content.Intent
98843	   85| const-class v5, com.android.calendar.alerts.DismissAlarmsService
98844	   87| move-object/from16 v0, v38
98845	   89| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
98846	.line 471
98847	   92| const-string/jumbo v5, "com.android.calendar.DISMISS"
98848	   95| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent
98849	.line 472
98850	   98| const-string/jumbo v5, "eventids"
98851	  101| move-object/from16 v0, v16
98852	  103| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
98853	.line 473
98854	  106| const-string/jumbo v5, "starts"
98855	  109| move-object/from16 v0, v35
98856	  111| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
98857	.line 474
98858	  114| const/4 v5, #+0 (0x00000000 | 0.00000)
98859	.line 475
98860	  115| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34)
98861	.line 474
98862	  117| move-object/from16 v0, v38
98863	  119| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
98864	  122| move-result-object v29
98865	.line 477
98866	.local v29, "pendingDeleteIntent", android.app.PendingIntent
98867	  123| if-eqz v40, Label_5
98868.............................. end block 7 ..............................
98869............................. begin block 8 .............................
98870	  125| invoke-virtual/range {v40..v40}, java.lang.String.length():int
98871	  128| move-result v5
98872	  129| if-nez v5, Label_6
98873.............................. end block 8 ..............................
98874............................. begin block 9 .............................
98875Label_5:
98876	.line 478
98877	  131| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
98878	  134| move-object/from16 v0, v32
98879	  136| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
98880	  139| move-result-object v40
98881.............................. end block 9 ..............................
98882............................. begin block 10 .............................
98883Label_6:
98884	.line 481
98885	  140| new-instance v25, android.app.Notification$Builder
98886	  142| move-object/from16 v0, v25
98887	  144| move-object/from16 v1, v38
98888	  146| invoke-direct {v0,v1}, android.app.Notification$Builder.<init>(android.content.Context):void
98889	.line 482
98890	.local v25, "notificationBuilder", android.app.Notification$Builder
98891	  149| move-object/from16 v0, v25
98892	  151| move-object/from16 v1, v40
98893	  153| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
98894	.line 483
98895	  156| const v5, #+2130837619 (0x7f020073 | 1.72802e+38)
98896	  159| move-object/from16 v0, v25
98897	  161| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
98898	.line 484
98899	  164| move-object/from16 v0, v25
98900	  166| move-object/from16 v1, v28
98901	  168| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
98902	.line 485
98903	  171| move-object/from16 v0, v25
98904	  173| move-object/from16 v1, v29
98905	  175| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
98906	.line 486
98907	  178| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
98908	  179| new-array v5, v5, java.lang.Object[]
98909	  181| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer
98910	  184| move-result-object v6
98911	  185| const/4 v7, #+0 (0x00000000 | 0.00000)
98912	  186| aput-object v6, v5, v7
98913	  188| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38)
98914	  191| move-object/from16 v0, v32
98915	  193| move/from16 v1, v26
98916	  195| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
98917	  198| move-result-object v22
98918	.line 487
98919	.local v22, "nEventsStr", java.lang.String
98920	  199| move-object/from16 v0, v25
98921	  201| move-object/from16 v1, v22
98922	  203| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
98923	.line 490
98924	  206| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
98925	  209| move-result v5
98926	  210| if-eqz v5, Label_14
98927.............................. end block 10 ..............................
98928............................. begin block 11 .............................
98929	.line 494
98930	  212| const/4 v5, #-2 (0xfffffffe | NaN)
98931	  213| move-object/from16 v0, v25
98932	  215| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
98933	.line 496
98934	  218| if-eqz v41, Label_11
98935.............................. end block 11 ..............................
98936............................. begin block 12 .............................
98937	.line 498
98938	  220| new-instance v17, android.app.Notification$InboxStyle
98939	  222| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.<init>():void
98940	.line 499
98941	.local v17, "expandedBuilder", android.app.Notification$InboxStyle
98942	  225| const/16 v18, #+0 (0x00000000 | 0.00000)
98943	.line 500
98944	  227| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
98945	  230| move-result-object v20
98946.............................. end block 12 ..............................
98947............................. begin block 13 .............................
98948Label_7:
98949	.local v20, "info$iterator", java.util.Iterator
98950	  231| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
98951	  234| move-result v5
98952	  235| if-eqz v5, Label_9
98953.............................. end block 13 ..............................
98954............................. begin block 14 .............................
98955	  237| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
98956	  240| move-result-object v19
98957	  241| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
98958	.line 501
98959	.local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo
98960	  243| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
98961	  244| move/from16 v0, v18
98962	  246| if-ge v0, v5, Label_9
98963.............................. end block 14 ..............................
98964............................. begin block 15 .............................
98965	.line 502
98966	  248| move-object/from16 v0, v19
98967	  250| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
98968	  252| move-object/from16 v24, v0
98969	.line 503
98970	.local v24, "name", java.lang.String
98971	  254| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
98972	  257| move-result v5
98973	  258| if-eqz v5, Label_8
98974.............................. end block 15 ..............................
98975............................. begin block 16 .............................
98976	.line 504
98977	  260| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
98978	  263| move-result-object v5
98979	  264| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38)
98980	  267| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String
98981	  270| move-result-object v24
98982.............................. end block 16 ..............................
98983............................. begin block 17 .............................
98984Label_8:
98985	.line 507
98986	  271| move-object/from16 v0, v19
98987	  273| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
98988	  275| move-object/from16 v0, v19
98989	  277| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
98990	  279| move-object/from16 v0, v19
98991	  281| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
98992	.line 506
98993	  283| move-object/from16 v0, v38
98994	  285| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
98995	  288| move-result-object v37
98996	.line 509
98997	.local v37, "timeLocation", java.lang.String
98998	  289| new-instance v30, android.text.style.TextAppearanceSpan
98999	.line 510
99000	  291| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38)
99001	.line 509
99002	  294| move-object/from16 v0, v30
99003	  296| move-object/from16 v1, v38
99004	  298| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
99005	.line 511
99006	.local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan
99007	  301| new-instance v34, android.text.style.TextAppearanceSpan
99008	.line 512
99009	  303| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38)
99010	.line 511
99011	  306| move-object/from16 v0, v34
99012	  308| move-object/from16 v1, v38
99013	  310| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
99014	.line 515
99015	.local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan
99016	  313| new-instance v36, android.text.SpannableStringBuilder
99017	  315| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.<init>():void
99018	.line 516
99019	.local v36, "stringBuilder", android.text.SpannableStringBuilder
99020	  318| move-object/from16 v0, v36
99021	  320| move-object/from16 v1, v24
99022	  322| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
99023	.line 517
99024	  325| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
99025	  328| move-result v5
99026	  329| const/4 v6, #+0 (0x00000000 | 0.00000)
99027	  330| const/4 v7, #+0 (0x00000000 | 0.00000)
99028	  331| move-object/from16 v0, v36
99029	  333| move-object/from16 v1, v30
99030	  335| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
99031	.line 518
99032	  338| const-string/jumbo v5, "  "
99033	  341| move-object/from16 v0, v36
99034	  343| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
99035	.line 521
99036	  346| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
99037	  349| move-result v33
99038	.line 522
99039	.local v33, "secondaryIndex", int
99040	  350| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
99041	.line 524
99042	  353| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
99043	  356| move-result v5
99044	  357| const/4 v6, #+0 (0x00000000 | 0.00000)
99045	.line 523
99046	  358| move-object/from16 v0, v36
99047	  360| move-object/from16 v1, v34
99048	  362| move/from16 v2, v33
99049	  364| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
99050	.line 525
99051	  367| move-object/from16 v0, v17
99052	  369| move-object/from16 v1, v36
99053	  371| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle
99054	.line 526
99055	  374| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
99056	  376| goto/16 Label_7
99057.............................. end block 17 ..............................
99058............................. begin block 18 .............................
99059Label_9:
99060	.line 533
99061	.end_local v19
99062	.end_local v24
99063	.end_local v30
99064	.end_local v33
99065	.end_local v34
99066	.end_local v36
99067	.end_local v37
99068	  378| sub-int v31, v26, v18
99069	.line 534
99070	.local v31, "remaining", int
99071	  380| if-lez v31, Label_10
99072.............................. end block 18 ..............................
99073............................. begin block 19 .............................
99074	.line 535
99075	  382| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
99076	  383| new-array v5, v5, java.lang.Object[]
99077	.line 536
99078	  385| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer
99079	  388| move-result-object v6
99080	  389| const/4 v7, #+0 (0x00000000 | 0.00000)
99081	  390| aput-object v6, v5, v7
99082	.line 535
99083	  392| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38)
99084	  395| move-object/from16 v0, v32
99085	  397| move/from16 v1, v31
99086	  399| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
99087	  402| move-result-object v23
99088	.line 538
99089	.local v23, "nMoreEventsStr", java.lang.String
99090	  403| move-object/from16 v0, v17
99091	  405| move-object/from16 v1, v23
99092	  407| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle
99093.............................. end block 19 ..............................
99094............................. begin block 20 .............................
99095Label_10:
99096	.line 542
99097	.end_local v23
99098	  410| const-string/jumbo v5, ""
99099	  413| move-object/from16 v0, v17
99100	  415| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle
99101	.line 543
99102	  418| move-object/from16 v0, v25
99103	  420| move-object/from16 v1, v17
99104	  422| invoke-virtual {v0,v1}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
99105.............................. end block 20 ..............................
99106............................. begin block 21 .............................
99107Label_11:
99108	.line 546
99109	.end_local v17
99110	.end_local v20
99111	.end_local v31
99112	  425| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification
99113	  428| move-result-object v21
99114.............................. end block 21 ..............................
99115............................. begin block 22 .............................
99116Label_12:
99117	.line 571
99118	.local v21, "n", android.app.Notification
99119	  429| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper
99120	  431| move-object/from16 v0, v27
99121	  433| move-object/from16 v1, v21
99122	  435| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
99123	.line 573
99124	.local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper
99125	  438| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
99126	  441| move-result-object v20
99127.............................. end block 22 ..............................
99128............................. begin block 23 .............................
99129Label_13:
99130	.restart_local v20
99131	  442| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
99132	  445| move-result v5
99133	  446| if-eqz v5, Label_15
99134.............................. end block 23 ..............................
99135............................. begin block 24 .............................
99136	  448| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
99137	  451| move-result-object v19
99138	  452| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
99139	.line 574
99140	.restart_local v19
99141	  454| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper
99142	  456| move-object/from16 v0, v19
99143	  458| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
99144	  460| move-object/from16 v0, v19
99145	  462| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
99146	.line 575
99147	  464| move-object/from16 v0, v19
99148	  466| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
99149	.line 574
99150	  468| const/4 v6, #+0 (0x00000000 | 0.00000)
99151	  469| const/4 v7, #+0 (0x00000000 | 0.00000)
99152	.line 575
99153	  470| const/4 v14, #+0 (0x00000000 | 0.00000)
99154	.line 574
99155	  471| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
99156	  474| move-object/from16 v0, v27
99157	  476| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
99158	  479| goto Label_13
99159.............................. end block 24 ..............................
99160............................. begin block 25 .............................
99161Label_14:
99162	.line 550
99163	.end_local v19
99164	.end_local v20
99165	.end_local v21
99166	.end_local v27
99167	  480| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification
99168	  483| move-result-object v21
99169	.line 553
99170	.restart_local v21
99171	  484| new-instance v4, android.widget.RemoteViews
99172	  486| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String
99173	  489| move-result-object v5
99174	.line 554
99175	  490| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
99176	.line 553
99177	  493| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
99178	.line 555
99179	.local v4, "contentView", android.widget.RemoteViews
99180	  496| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
99181	  499| const v6, #+2130837619 (0x7f020073 | 1.72802e+38)
99182	  502| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
99183	.line 556
99184	  505| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
99185	  508| move-object/from16 v0, v22
99186	  510| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
99187	.line 557
99188	  513| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
99189	  516| move-object/from16 v0, v40
99190	  518| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
99191	.line 558
99192	  521| const v5, #+2131755059 (0x7f100033 | 1.91410e+38)
99193	  524| const/4 v6, #+0 (0x00000000 | 0.00000)
99194	  525| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
99195	.line 559
99196	  528| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
99197	  531| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
99198	  533| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
99199	.line 560
99200	  536| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
99201	  539| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
99202	  541| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
99203	.line 561
99204	  544| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
99205	  547| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
99206	  549| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
99207	.line 562
99208	  552| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
99209	  555| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
99210	  557| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
99211	.line 563
99212	  560| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
99213	  563| const/4 v6, #+0 (0x00000000 | 0.00000)
99214	  564| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
99215	.line 564
99216	  567| move-object/from16 v0, v21
99217	  569| iput-object v4, v0, android.app.Notification.contentView
99218	.line 568
99219	  571| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
99220	  573| move-object/from16 v0, v21
99221	  575| iput-wide v6:v7, v0, android.app.Notification.when
99222	  577| goto/16 Label_12
99223.............................. end block 25 ..............................
99224............................. begin block 26 .............................
99225Label_15:
99226	.line 578
99227	.end_local v4
99228	.restart_local v20
99229	.restart_local v27
99230	  579| return-object v27
99231.............................. end block 26 ..............................
99232}
99233
99234method 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
99235{
99236............................. begin block 1 .............................
99237	.params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
99238	.src "AlertReceiver.java"
99239	.line 414
99240	.prologue_end
99241	.line 414
99242	    0| new-instance v2, android.app.Notification$Builder
99243	    2| move-object/from16 v0, v20
99244	    4| invoke-direct {v2,v0}, android.app.Notification$Builder.<init>(android.content.Context):void
99245	.line 417
99246	.local v2, "basicBuilder", android.app.Notification$Builder
99247	    7| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
99248	    8| move-object/from16 v3, v20
99249	   10| move-object/from16 v4, v21
99250	   12| move-object/from16 v5, v22
99251	   14| move-wide/from16 v6:v7, v24:v25
99252	   16| move-wide/from16 v8:v9, v26:v27
99253	   18| move-wide/from16 v10:v11, v28:v29
99254	   20| move/from16 v12, v30
99255	   22| move/from16 v13, v31
99256	   24| move/from16 v14, v32
99257	.line 415
99258	   26| invoke-static/range {v2..v15}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
99259	   29| move-result-object v4
99260	.line 418
99261	.local v4, "notification", android.app.Notification
99262	   30| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
99263	   33| move-result v3
99264	   34| if-eqz v3, Label_3
99265.............................. end block 1 ..............................
99266............................. begin block 2 .............................
99267	.line 420
99268	   36| new-instance v16, android.app.Notification$BigTextStyle
99269	   38| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.<init>():void
99270	.line 421
99271	.local v16, "expandedBuilder", android.app.Notification$BigTextStyle
99272	   41| if-eqz v23, Label_1
99273.............................. end block 2 ..............................
99274............................. begin block 3 .............................
99275	.line 422
99276	   43| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
99277	   45| move-object/from16 v0, v23
99278	   47| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
99279	   50| move-result-object v3
99280	   51| const-string/jumbo v5, ""
99281	   54| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
99282	   57| move-result-object v23
99283	.line 423
99284	   58| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String
99285	   61| move-result-object v23
99286.............................. end block 3 ..............................
99287............................. begin block 4 .............................
99288Label_1:
99289	.line 426
99290	   62| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
99291	   65| move-result v3
99292	   66| if-eqz v3, Label_4
99293.............................. end block 4 ..............................
99294............................. begin block 5 .............................
99295	.line 427
99296	   68| move-object/from16 v18, v22
99297.............................. end block 5 ..............................
99298............................. begin block 6 .............................
99299Label_2:
99300	.line 437
99301	.local v18, "text", java.lang.CharSequence
99302	   70| move-object/from16 v0, v16
99303	   72| move-object/from16 v1, v18
99304	   74| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle
99305	.line 438
99306	   77| move-object/from16 v0, v16
99307	   79| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
99308	.line 439
99309	   82| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification
99310	   85| move-result-object v4
99311.............................. end block 6 ..............................
99312............................. begin block 7 .............................
99313Label_3:
99314	.line 441
99315	.end_local v16
99316	.end_local v18
99317	   86| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper
99318	   88| move/from16 v5, v30
99319	   90| move-wide/from16 v6:v7, v28:v29
99320	   92| move-wide/from16 v8:v9, v24:v25
99321	   94| move-wide/from16 v10:v11, v26:v27
99322	   96| move/from16 v12, v31
99323	   98| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
99324	  101| return-object v3
99325.............................. end block 7 ..............................
99326............................. begin block 8 .............................
99327Label_4:
99328	.line 429
99329	.restart_local v16
99330	  102| new-instance v17, android.text.SpannableStringBuilder
99331	  104| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.<init>():void
99332	.line 430
99333	.local v17, "stringBuilder", android.text.SpannableStringBuilder
99334	  107| move-object/from16 v0, v17
99335	  109| move-object/from16 v1, v22
99336	  111| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
99337	.line 431
99338	  114| const-string/jumbo v3, "\n\n"
99339	  117| move-object/from16 v0, v17
99340	  119| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
99341	.line 432
99342	  122| new-instance v3, android.text.style.RelativeSizeSpan
99343	  124| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
99344	  126| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.<init>(float):void
99345	  129| invoke-virtual/range {v22..v22}, java.lang.String.length():int
99346	  132| move-result v5
99347	.line 433
99348	  133| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int
99349	  136| move-result v6
99350	  137| const/4 v7, #+0 (0x00000000 | 0.00000)
99351	.line 432
99352	  138| move-object/from16 v0, v17
99353	  140| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
99354	.line 434
99355	  143| move-object/from16 v0, v17
99356	  145| move-object/from16 v1, v23
99357	  147| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
99358	.line 435
99359	  150| move-object/from16 v18, v17
99360	.restart_local v18
99361	  152| goto Label_2
99362.............................. end block 8 ..............................
99363}
99364
99365method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void
99366{
99367............................. begin block 1 .............................
99368	.params "context", "intent"
99369	.src "AlertReceiver.java"
99370	.line 103
99371	.prologue_end
99372	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
99373	.line 103
99374	    2| const-string/jumbo v7, "AlertReceiver"
99375	    5| new-instance v8, java.lang.StringBuilder
99376	    7| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
99377	   10| const-string/jumbo v9, "onReceive: a="
99378	   13| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
99379	   16| move-result-object v8
99380	   17| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
99381	   20| move-result-object v9
99382	   21| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
99383	   24| move-result-object v8
99384	   25| const-string/jumbo v9, " "
99385	   28| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
99386	   31| move-result-object v8
99387	   32| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String
99388	   35| move-result-object v9
99389	   36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
99390	   39| move-result-object v8
99391	   40| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
99392	   43| move-result-object v8
99393	   44| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
99394	.line 105
99395	   47| const-string/jumbo v7, "com.android.calendar.MAP"
99396	   50| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
99397	   53| move-result-object v8
99398	   54| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
99399	   57| move-result v7
99400	   58| if-eqz v7, Label_3
99401.............................. end block 1 ..............................
99402............................. begin block 2 .............................
99403	.line 109
99404	   60| const-string/jumbo v7, "eventid"
99405	   63| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
99406	   66| move-result-wide v2:v3
99407	.line 110
99408	.local v2, "eventId", long
99409	   67| cmp-long v7, v2:v3, v10:v11
99410	   69| if-eqz v7, Label_1
99411.............................. end block 2 ..............................
99412............................. begin block 3 .............................
99413	.line 111
99414	   71| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
99415	   74| move-result-object v6
99416	.line 112
99417	.local v6, "urlSpans", android.text.style.URLSpan[]
99418	   75| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
99419	   78| move-result-object v1
99420	.line 113
99421	.local v1, "geoIntent", android.content.Intent
99422	   79| if-eqz v1, Label_2
99423.............................. end block 3 ..............................
99424............................. begin block 4 .............................
99425	.line 115
99426	   81| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void
99427	.line 116
99428	   84| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
99429.............................. end block 4 ..............................
99430............................. begin block 5 .............................
99431Label_1:
99432	.line 167
99433	.end_local v1
99434	.end_local v2
99435	.end_local v6
99436	   87| return-void
99437.............................. end block 5 ..............................
99438............................. begin block 6 .............................
99439Label_2:
99440	.line 121
99441	.restart_local v1
99442	.restart_local v2
99443	.restart_local v6
99444	   88| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
99445	   91| goto Label_1
99446.............................. end block 6 ..............................
99447............................. begin block 7 .............................
99448Label_3:
99449	.line 124
99450	.end_local v1
99451	.end_local v2
99452	.end_local v6
99453	   92| const-string/jumbo v7, "com.android.calendar.CALL"
99454	   95| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
99455	   98| move-result-object v8
99456	   99| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
99457	  102| move-result v7
99458	  103| if-eqz v7, Label_5
99459.............................. end block 7 ..............................
99460............................. begin block 8 .............................
99461	.line 128
99462	  105| const-string/jumbo v7, "eventid"
99463	  108| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
99464	  111| move-result-wide v2:v3
99465	.line 129
99466	.restart_local v2
99467	  112| cmp-long v7, v2:v3, v10:v11
99468	  114| if-eqz v7, Label_1
99469.............................. end block 8 ..............................
99470............................. begin block 9 .............................
99471	.line 130
99472	  116| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
99473	  119| move-result-object v6
99474	.line 131
99475	.restart_local v6
99476	  120| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
99477	  123| move-result-object v0
99478	.line 132
99479	.local v0, "callIntent", android.content.Intent
99480	  124| if-eqz v0, Label_4
99481.............................. end block 9 ..............................
99482............................. begin block 10 .............................
99483	.line 134
99484	  126| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void
99485	.line 135
99486	  129| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
99487	  132| goto Label_1
99488.............................. end block 10 ..............................
99489............................. begin block 11 .............................
99490Label_4:
99491	.line 140
99492	  133| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
99493	  136| goto Label_1
99494.............................. end block 11 ..............................
99495............................. begin block 12 .............................
99496Label_5:
99497	.line 143
99498	.end_local v0
99499	.end_local v2
99500	.end_local v6
99501	  137| const-string/jumbo v7, "com.android.calendar.MAIL"
99502	  140| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
99503	  143| move-result-object v8
99504	  144| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
99505	  147| move-result v7
99506	  148| if-eqz v7, Label_6
99507.............................. end block 12 ..............................
99508............................. begin block 13 .............................
99509	.line 144
99510	  150| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
99511	.line 147
99512	  153| const-string/jumbo v7, "eventid"
99513	  156| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
99514	  159| move-result-wide v2:v3
99515	.line 148
99516	.restart_local v2
99517	  160| cmp-long v7, v2:v3, v10:v11
99518	  162| if-eqz v7, Label_1
99519.............................. end block 13 ..............................
99520............................. begin block 14 .............................
99521	.line 149
99522	  164| new-instance v4, android.content.Intent
99523	  166| const-class v7, com.android.calendar.alerts.QuickResponseActivity
99524	  168| invoke-direct {v4,v13,v7}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
99525	.line 150
99526	.local v4, "i", android.content.Intent
99527	  171| const-string/jumbo v7, "eventId"
99528	  174| invoke-virtual {v4,v7,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
99529	.line 151
99530	  177| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29)
99531	  179| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent
99532	.line 152
99533	  182| invoke-virtual {v13,v4}, android.content.Context.startActivity(android.content.Intent):void
99534	  185| goto Label_1
99535.............................. end block 14 ..............................
99536............................. begin block 15 .............................
99537Label_6:
99538	.line 155
99539	.end_local v2
99540	.end_local v4
99541	  186| new-instance v4, android.content.Intent
99542	  188| invoke-direct {v4}, android.content.Intent.<init>():void
99543	.line 156
99544	.restart_local v4
99545	  191| const-class v7, com.android.calendar.alerts.AlertService
99546	  193| invoke-virtual {v4,v13,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
99547	.line 157
99548	  196| invoke-virtual {v4,v14}, android.content.Intent.putExtras(android.content.Intent):android.content.Intent
99549	.line 158
99550	  199| const-string/jumbo v7, "action"
99551	  202| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
99552	  205| move-result-object v8
99553	  206| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
99554	.line 159
99555	  209| invoke-virtual {v14}, android.content.Intent.getData():android.net.Uri
99556	  212| move-result-object v5
99557	.line 162
99558	.local v5, "uri", android.net.Uri
99559	  213| if-eqz v5, Label_7
99560.............................. end block 15 ..............................
99561............................. begin block 16 .............................
99562	.line 163
99563	  215| const-string/jumbo v7, "uri"
99564	  218| invoke-virtual {v5}, android.net.Uri.toString():java.lang.String
99565	  221| move-result-object v8
99566	  222| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
99567.............................. end block 16 ..............................
99568............................. begin block 17 .............................
99569Label_7:
99570	.line 165
99571	  225| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
99572	  228| goto/16 Label_1
99573.............................. end block 17 ..............................
99574}
99575
99576method com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
99577{
99578............................. begin block 1 .............................
99579	.params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert"
99580	.src "AlertService.java"
99581	.line 917
99582	.prologue_end
99583	.line 917
99584	    0| invoke-direct {v0}, java.lang.Object.<init>():void
99585	.line 919
99586	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
99587	.line 920
99588	    5| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
99589	.line 921
99590	    7| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
99591	.line 922
99592	    9| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
99593	.line 923
99594	   11| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
99595	.line 924
99596	   13| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
99597	.line 925
99598	   15| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
99599	.line 926
99600	   17| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
99601	.line 927
99602	   19| return-void
99603.............................. end block 1 ..............................
99604}
99605
99606method com.android.calendar.alerts.NotificationMgr.<init>():void
99607{
99608............................. begin block 1 .............................
99609	.src "NotificationMgr.java"
99610	.line 21
99611	.prologue_end
99612	.line 21
99613	    0| invoke-direct {v0}, java.lang.Object.<init>():void
99614	    3| return-void
99615.............................. end block 1 ..............................
99616}
99617
99618method com.android.calendar.alerts.NotificationMgr.cancel(int):void
99619{
99620}
99621
99622method com.android.calendar.alerts.NotificationMgr.cancelAll():void
99623{
99624............................. begin block 1 .............................
99625	.src "NotificationMgr.java"
99626	.line 30
99627	.prologue_end
99628	.line 30
99629	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
99630	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
99631	    3| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
99632	.line 31
99633	    6| return-void
99634.............................. end block 1 ..............................
99635}
99636
99637method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
99638{
99639............................. begin block 1 .............................
99640	.params "from", "to"
99641	.src "NotificationMgr.java"
99642	.line 37
99643	.prologue_end
99644	.line 37
99645	    0| move v0, v2
99646.............................. end block 1 ..............................
99647............................. begin block 2 .............................
99648Label_1:
99649	.local v0, "i", int
99650	    1| if-gt v0, v3, Label_2
99651.............................. end block 2 ..............................
99652............................. begin block 3 .............................
99653	.line 38
99654	    3| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
99655	.line 37
99656	    6| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
99657	    8| goto Label_1
99658.............................. end block 3 ..............................
99659............................. begin block 4 .............................
99660Label_2:
99661	.line 40
99662	    9| return-void
99663.............................. end block 4 ..............................
99664}
99665
99666method com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
99667{
99668}
99669
99670method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
99671{
99672............................. begin block 1 .............................
99673	.params "nm"
99674	.src "AlertService.java"
99675	.line 158
99676	.prologue_end
99677	.line 158
99678	    0| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.<init>():void
99679	.line 159
99680	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
99681	.line 160
99682	    5| return-void
99683.............................. end block 1 ..............................
99684}
99685
99686method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void
99687{
99688............................. begin block 1 .............................
99689	.params "id"
99690	.src "AlertService.java"
99691	.line 164
99692	.prologue_end
99693	.line 164
99694	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
99695	    2| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void
99696	.line 165
99697	    5| return-void
99698.............................. end block 1 ..............................
99699}
99700
99701method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
99702{
99703............................. begin block 1 .............................
99704	.params "id", "nw"
99705	.src "AlertService.java"
99706	.line 169
99707	.prologue_end
99708	.line 169
99709	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
99710	    2| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
99711	    4| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void
99712	.line 170
99713	    7| return-void
99714.............................. end block 1 ..............................
99715}
99716
99717method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
99718{
99719............................. begin block 1 .............................
99720	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
99721	    3| move-result v0
99722	    4| return v0
99723.............................. end block 1 ..............................
99724}
99725
99726method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
99727{
99728............................. begin block 1 .............................
99729	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
99730	    3| move-result v0
99731	    4| return v0
99732.............................. end block 1 ..............................
99733}
99734
99735method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
99736{
99737............................. begin block 1 .............................
99738	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
99739	    3| move-result-object v0
99740	    4| return-object v0
99741.............................. end block 1 ..............................
99742}
99743
99744method com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
99745{
99746............................. begin block 1 .............................
99747	.params "context", "prefs", "quietUpdate"
99748	.src "AlertService.java"
99749	.line 973
99750	.prologue_end
99751	    0| const/4 v0, #-1 (0xffffffff | NaN)
99752	.line 973
99753	    1| invoke-direct {v1}, java.lang.Object.<init>():void
99754	.line 967
99755	    4| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
99756	.line 968
99757	    6| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
99758	.line 969
99759	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
99760	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
99761	.line 974
99762	   11| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context
99763	.line 975
99764	   13| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
99765	.line 976
99766	   15| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
99767	.line 977
99768	   17| return-void
99769.............................. end block 1 ..............................
99770}
99771
99772method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
99773{
99774............................. begin block 1 .............................
99775	.src "AlertService.java"
99776	.line 991
99777	.prologue_end
99778	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
99779	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
99780	.line 991
99781	    2| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
99782	    4| if-gez v0, Label_2
99783.............................. end block 1 ..............................
99784............................. begin block 2 .............................
99785	.line 992
99786	    6| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context
99787	    8| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
99788	   10| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
99789	   13| move-result v0
99790	   14| if-eqz v0, Label_4
99791.............................. end block 2 ..............................
99792............................. begin block 3 .............................
99793	   16| move v0, v1
99794.............................. end block 3 ..............................
99795............................. begin block 4 .............................
99796Label_1:
99797	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
99798.............................. end block 4 ..............................
99799............................. begin block 5 .............................
99800Label_2:
99801	.line 994
99802	   19| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
99803	   21| if-ne v0, v1, Label_5
99804.............................. end block 5 ..............................
99805............................. begin block 6 .............................
99806Label_3:
99807	   23| return v1
99808.............................. end block 6 ..............................
99809............................. begin block 7 .............................
99810Label_4:
99811	   24| move v0, v2
99812	.line 992
99813	   25| goto Label_1
99814.............................. end block 7 ..............................
99815............................. begin block 8 .............................
99816Label_5:
99817	   26| move v1, v2
99818	.line 994
99819	   27| goto Label_3
99820.............................. end block 8 ..............................
99821}
99822
99823method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
99824{
99825............................. begin block 1 .............................
99826	.src "AlertService.java"
99827	.line 980
99828	.prologue_end
99829	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
99830	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
99831	.line 980
99832	    2| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
99833	    4| if-gez v2, Label_1
99834.............................. end block 1 ..............................
99835............................. begin block 2 .............................
99836	.line 981
99837	    6| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
99838	    8| const-string/jumbo v3, "preferences_alerts_popup"
99839	   11| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
99840	   14| move-result v2
99841	   15| if-eqz v2, Label_3
99842.............................. end block 2 ..............................
99843............................. begin block 3 .............................
99844	.line 982
99845	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
99846.............................. end block 3 ..............................
99847............................. begin block 4 .............................
99848Label_1:
99849	.line 987
99850	   19| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
99851	   21| if-ne v2, v0, Label_4
99852.............................. end block 4 ..............................
99853............................. begin block 5 .............................
99854Label_2:
99855	   23| return v0
99856.............................. end block 5 ..............................
99857............................. begin block 6 .............................
99858Label_3:
99859	.line 984
99860	   24| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
99861	   26| goto Label_1
99862.............................. end block 6 ..............................
99863............................. begin block 7 .............................
99864Label_4:
99865	   27| move v0, v1
99866	.line 987
99867	   28| goto Label_2
99868.............................. end block 7 ..............................
99869}
99870
99871method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
99872{
99873............................. begin block 1 .............................
99874	.src "AlertService.java"
99875	.line 998
99876	.prologue_end
99877	.line 998
99878	    0| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
99879	    2| if-nez v1, Label_1
99880.............................. end block 1 ..............................
99881............................. begin block 2 .............................
99882	.line 999
99883	    4| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
99884	    6| if-eqz v1, Label_2
99885.............................. end block 2 ..............................
99886............................. begin block 3 .............................
99887	.line 1000
99888	    8| const-string/jumbo v1, ""
99889	   11| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
99890.............................. end block 3 ..............................
99891............................. begin block 4 .............................
99892Label_1:
99893	.line 1005
99894	   13| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
99895	.line 1006
99896	.local v0, "retVal", java.lang.String
99897	   15| const-string/jumbo v1, ""
99898	   18| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
99899	.line 1007
99900	   20| return-object v0
99901.............................. end block 4 ..............................
99902............................. begin block 5 .............................
99903Label_2:
99904	.line 1002
99905	.end_local v0
99906	   21| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context
99907	   23| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
99908	   26| move-result-object v1
99909	   27| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
99910	   29| goto Label_1
99911.............................. end block 5 ..............................
99912}
99913
99914method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
99915{
99916............................. begin block 1 .............................
99917	.params "n"
99918	.src "AlertService.java"
99919	.line 142
99920	.prologue_end
99921	.line 142
99922	    0| invoke-direct {v0}, java.lang.Object.<init>():void
99923	.line 143
99924	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
99925	.line 144
99926	    5| return-void
99927.............................. end block 1 ..............................
99928}
99929
99930method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
99931{
99932............................. begin block 1 .............................
99933	.params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup"
99934	.src "AlertService.java"
99935	.line 131
99936	.prologue_end
99937	.line 131
99938	    0| invoke-direct {v1}, java.lang.Object.<init>():void
99939	.line 133
99940	    3| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
99941	.line 134
99942	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId
99943	.line 135
99944	    7| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin
99945	.line 136
99946	    9| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd
99947	.line 140
99948	   11| return-void
99949.............................. end block 1 ..............................
99950}
99951
99952method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
99953{
99954............................. begin block 1 .............................
99955	.params "nw"
99956	.src "AlertService.java"
99957	.line 147
99958	.prologue_end
99959	.line 147
99960	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
99961	    2| if-nez v0, Label_1
99962.............................. end block 1 ..............................
99963............................. begin block 2 .............................
99964	.line 148
99965	    4| new-instance v0, java.util.ArrayList
99966	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
99967	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
99968.............................. end block 2 ..............................
99969............................. begin block 3 .............................
99970Label_1:
99971	.line 150
99972	   11| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
99973	   13| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
99974	.line 151
99975	   16| return-void
99976.............................. end block 3 ..............................
99977}
99978
99979method com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
99980{
99981............................. begin block 1 .............................
99982	.params "this$0", "looper"
99983	.src "AlertService.java"
99984	.line 1086
99985	.prologue_end
99986	.line 1086
99987	    0| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
99988	.line 1087
99989	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
99990	.line 1088
99991	    5| return-void
99992.............................. end block 1 ..............................
99993}
99994
99995method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void
99996{
99997............................. begin block 1 .............................
99998	.params "msg"
99999	.src "AlertService.java"
100000	.line 1092
100001	.prologue_end
100002	.line 1092
100003	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
100004	    2| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
100005	.line 1095
100006	    5| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
100007	    7| iget v1, v3, android.os.Message.arg1
100008	    9| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
100009	.line 1096
100010	   12| return-void
100011.............................. end block 1 ..............................
100012}
100013
100014method com.android.calendar.alerts.AlertService.<clinit>():void
100015{
100016............................. begin block 1 .............................
100017	.src "AlertService.java"
100018	.line 65
100019	.prologue_end
100020	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
100021	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
100022	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
100023	.line 65
100024	    3| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
100025	    5| new-array v0, v0, java.lang.String[]
100026	.line 66
100027	    7| const-string/jumbo v1, "_id"
100028	   10| aput-object v1, v0, v3
100029	.line 67
100030	   12| const-string/jumbo v1, "event_id"
100031	   15| aput-object v1, v0, v4
100032	.line 68
100033	   17| const-string/jumbo v1, "state"
100034	   20| aput-object v1, v0, v5
100035	.line 69
100036	   22| const-string/jumbo v1, "title"
100037	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
100038	   26| aput-object v1, v0, v2
100039	.line 70
100040	   28| const-string/jumbo v1, "eventLocation"
100041	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
100042	   32| aput-object v1, v0, v2
100043	.line 71
100044	   34| const-string/jumbo v1, "selfAttendeeStatus"
100045	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
100046	   38| aput-object v1, v0, v2
100047	.line 72
100048	   40| const-string/jumbo v1, "allDay"
100049	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
100050	   44| aput-object v1, v0, v2
100051	.line 73
100052	   46| const-string/jumbo v1, "alarmTime"
100053	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
100054	   50| aput-object v1, v0, v2
100055	.line 74
100056	   52| const-string/jumbo v1, "minutes"
100057	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
100058	   57| aput-object v1, v0, v2
100059	.line 75
100060	   59| const-string/jumbo v1, "begin"
100061	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
100062	   64| aput-object v1, v0, v2
100063	.line 76
100064	   66| const-string/jumbo v1, "end"
100065	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
100066	   71| aput-object v1, v0, v2
100067	.line 77
100068	   73| const-string/jumbo v1, "description"
100069	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
100070	   78| aput-object v1, v0, v2
100071	.line 65
100072	   80| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
100073	.line 96
100074	   82| new-array v0, v5, java.lang.String[]
100075	.line 97
100076	   84| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String
100077	   87| move-result-object v1
100078	   88| aput-object v1, v0, v3
100079	.line 98
100080	   90| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
100081	   93| move-result-object v1
100082	   94| aput-object v1, v0, v4
100083	.line 96
100084	   96| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
100085	.line 121
100086	   98| const/4 v0, #+0 (0x00000000 | 0.00000)
100087	   99| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
100088	.line 58
100089	  101| return-void
100090.............................. end block 1 ..............................
100091}
100092
100093method com.android.calendar.alerts.AlertService.<init>():void
100094{
100095............................. begin block 1 .............................
100096	.src "AlertService.java"
100097	.line 58
100098	.prologue_end
100099	.line 58
100100	    0| invoke-direct {v0}, android.app.Service.<init>():void
100101	    3| return-void
100102.............................. end block 1 ..............................
100103}
100104
100105method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
100106{
100107............................. begin block 1 .............................
100108	.params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights"
100109	.src "AlertService.java"
100110	.line 933
100111	.prologue_end
100112	.line 933
100113	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
100114	.line 934
100115	.local v0, "notification", android.app.Notification
100116	    2| if-eqz v7, Label_1
100117.............................. end block 1 ..............................
100118............................. begin block 2 .............................
100119	.line 935
100120	    4| iget v1, v0, android.app.Notification.flags
100121	    6| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
100122	    8| iput v1, v0, android.app.Notification.flags
100123	.line 936
100124	   10| iget v1, v0, android.app.Notification.defaults
100125	   12| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45)
100126	   14| iput v1, v0, android.app.Notification.defaults
100127.............................. end block 2 ..............................
100128............................. begin block 3 .............................
100129Label_1:
100130	.line 940
100131	   16| if-nez v3, Label_5
100132.............................. end block 3 ..............................
100133............................. begin block 4 .............................
100134	.line 942
100135	   18| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100136	   21| move-result v1
100137	   22| if-nez v1, Label_2
100138.............................. end block 4 ..............................
100139............................. begin block 5 .............................
100140	.line 943
100141	   24| iput-object v4, v0, android.app.Notification.tickerText
100142.............................. end block 5 ..............................
100143............................. begin block 6 .............................
100144Label_2:
100145	.line 950
100146	   26| if-eqz v5, Label_3
100147.............................. end block 6 ..............................
100148............................. begin block 7 .............................
100149	.line 951
100150	   28| iget v1, v0, android.app.Notification.defaults
100151	   30| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
100152	   32| iput v1, v0, android.app.Notification.defaults
100153.............................. end block 7 ..............................
100154............................. begin block 8 .............................
100155Label_3:
100156	.line 956
100157	   34| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100158	   37| move-result v1
100159	   38| if-eqz v1, Label_6
100160.............................. end block 8 ..............................
100161............................. begin block 9 .............................
100162	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
100163.............................. end block 9 ..............................
100164............................. begin block 10 .............................
100165Label_4:
100166	   41| iput-object v1, v0, android.app.Notification.sound
100167.............................. end block 10 ..............................
100168............................. begin block 11 .............................
100169Label_5:
100170	.line 959
100171	   43| return-void
100172.............................. end block 11 ..............................
100173............................. begin block 12 .............................
100174Label_6:
100175	.line 956
100176	   44| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
100177	   47| move-result-object v1
100178	   48| goto Label_4
100179.............................. end block 12 ..............................
100180}
100181
100182method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
100183{
100184............................. begin block 1 .............................
100185	.params "context"
100186	.src "AlertService.java"
100187	.line 256
100188	.prologue_end
100189	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
100190	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
100191	.line 256
100192	    2| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
100193	    5| move-result-object v0
100194	.line 257
100195	.local v0, "cr", android.content.ContentResolver
100196	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
100197	    9| move-result-wide v2:v3
100198	.line 258
100199	.local v2, "currentTime", long
100200	   10| new-instance v1, android.content.ContentValues
100201	   12| invoke-direct {v1}, android.content.ContentValues.<init>():void
100202	.line 259
100203	.local v1, "vals", android.content.ContentValues
100204	   15| const-string/jumbo v4, "state"
100205	   18| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
100206	   21| move-result-object v5
100207	   22| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
100208	.line 260
100209	   25| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
100210	   27| const-string/jumbo v5, "end<? AND state=?"
100211	   30| new-array v6, v6, java.lang.String[]
100212	.line 261
100213	   32| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
100214	   35| move-result-object v7
100215	   36| aput-object v7, v6, v8
100216	   38| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String
100217	   41| move-result-object v7
100218	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
100219	   43| aput-object v7, v6, v8
100220	.line 260
100221	   45| invoke-virtual {v0,v4,v1,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
100222	.line 263
100223	   48| return-void
100224.............................. end block 1 ..............................
100225}
100226
100227method com.android.calendar.alerts.AlertService.doTimeChanged():void
100228{
100229............................. begin block 1 .............................
100230	.src "AlertService.java"
100231	.line 1012
100232	.prologue_end
100233	.line 1012
100234	    0| invoke-virtual {v2}, com.android.calendar.alerts.AlertService.getContentResolver():android.content.ContentResolver
100235	    3| move-result-object v0
100236	.line 1014
100237	.local v0, "cr", android.content.ContentResolver
100238	    4| invoke-static {v2}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
100239	    7| move-result-object v1
100240	    8| invoke-static {v0,v2,v1}, com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
100241	.line 1015
100242	   11| invoke-static {v2}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
100243	.line 1016
100244	   14| return-void
100245.............................. end block 1 ..............................
100246}
100247
100248method 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
100249{
100250............................. begin block 1 .............................
100251	.params "context", "nm", "alarmMgr", "prefs", "alertCursor", "currentTime", "maxNotifications"
100252	.src "AlertService.java"
100253	.line 311
100254	.prologue_end
100255	.line 311
100256	    0| const-string/jumbo v4, "AlertService"
100257	    3| new-instance v5, java.lang.StringBuilder
100258	    5| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
100259	    8| const-string/jumbo v6, "alertCursor count:"
100260	   11| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100261	   14| move-result-object v5
100262	   15| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int
100263	   18| move-result v6
100264	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
100265	   22| move-result-object v5
100266	   23| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
100267	   26| move-result-object v5
100268	   27| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
100269	.line 315
100270	   30| new-instance v8, java.util.ArrayList
100271	   32| invoke-direct {v8}, java.util.ArrayList.<init>():void
100272	.line 316
100273	.local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
100274	   35| new-instance v9, java.util.ArrayList
100275	   37| invoke-direct {v9}, java.util.ArrayList.<init>():void
100276	.line 317
100277	.local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
100278	   40| new-instance v10, java.util.ArrayList
100279	   42| invoke-direct {v10}, java.util.ArrayList.<init>():void
100280	.local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
100281	   45| move-object/from16 v4, v51
100282	   47| move-object/from16 v5, v47
100283	   49| move-wide/from16 v6:v7, v52:v53
100284	.line 318
100285	   51| invoke-static/range {v4..v10}, com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
100286	   54| move-result v41
100287	.line 321
100288	.local v41, "numFired", int
100289	   55| invoke-virtual {v8}, java.util.ArrayList.size():int
100290	   58| move-result v4
100291	   59| invoke-virtual {v9}, java.util.ArrayList.size():int
100292	   62| move-result v5
100293	   63| add-int/2addr v4, v5
100294	.line 322
100295	   64| invoke-virtual {v10}, java.util.ArrayList.size():int
100296	   67| move-result v5
100297	.line 321
100298	   68| add-int/2addr v4, v5
100299	   69| if-nez v4, Label_1
100300.............................. end block 1 ..............................
100301............................. begin block 2 .............................
100302	.line 323
100303	   71| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
100304	.line 324
100305	   74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
100306	   75| return v4
100307.............................. end block 2 ..............................
100308............................. begin block 3 .............................
100309Label_1:
100310	.line 327
100311	   76| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN)
100312	.line 328
100313	.local v42, "nextRefreshTime", long
100314	   81| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
100315	.line 329
100316	.local v17, "currentNotificationId", int
100317	   83| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs
100318	.line 330
100319	   85| if-nez v41, Label_4
100320.............................. end block 3 ..............................
100321............................. begin block 4 .............................
100322	   87| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
100323.............................. end block 4 ..............................
100324............................. begin block 5 .............................
100325Label_2:
100326	.line 329
100327	   88| move-object/from16 v0, v47
100328	   90| move-object/from16 v1, v50
100329	   92| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
100330	.line 334
100331	.local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs
100332	   95| move/from16 v0, v54
100333	   97| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
100334	.line 340
100335	  100| const/16 v37, #+0 (0x00000000 | 0.00000)
100336.............................. end block 5 ..............................
100337............................. begin block 6 .............................
100338Label_3:
100339	.local v37, "i", int
100340	  102| invoke-virtual {v8}, java.util.ArrayList.size():int
100341	  105| move-result v4
100342	  106| move/from16 v0, v37
100343	  108| if-ge v0, v4, Label_5
100344.............................. end block 6 ..............................
100345............................. begin block 7 .............................
100346	.line 341
100347	  110| move/from16 v0, v37
100348	  112| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object
100349	  115| move-result-object v11
100350	  116| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
100351	.line 342
100352	.local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo
100353	  118| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
100354	.line 343
100355	  120| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
100356	  122| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
100357	.line 342
100358	  124| move-object/from16 v0, v47
100359	  126| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
100360	  129| move-result-object v12
100361	.line 345
100362	.local v12, "summaryText", java.lang.String
100363	  130| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45)
100364	.line 344
100365	.end_local v17
100366	.local v24, "currentNotificationId", int
100367	  132| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
100368	  133| move-object/from16 v13, v47
100369	  135| move-object/from16 v16, v48
100370	  137| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
100371	.line 349
100372	  140| move-wide/from16 v0:v1, v52:v53
100373	  142| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
100374	  145| move-result-wide v4:v5
100375	  146| move-wide/from16 v0:v1, v42:v43
100376	  148| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
100377	  151| move-result-wide v42:v43
100378	.line 340
100379	  152| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45)
100380	  154| move/from16 v17, v24
100381	.end_local v24
100382	.restart_local v17
100383	  156| goto Label_3
100384.............................. end block 7 ..............................
100385............................. begin block 8 .............................
100386Label_4:
100387	.line 330
100388	.end_local v11
100389	.end_local v12
100390	.end_local v15
100391	.end_local v37
100392	  157| const/4 v4, #+0 (0x00000000 | 0.00000)
100393	  158| goto Label_2
100394.............................. end block 8 ..............................
100395............................. begin block 9 .............................
100396Label_5:
100397	.line 357
100398	.restart_local v15
100399	.restart_local v37
100400	  159| invoke-virtual {v9}, java.util.ArrayList.size():int
100401	  162| move-result v4
100402	  163| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN)
100403	  165| move/from16 v24, v17
100404.............................. end block 9 ..............................
100405............................. begin block 10 .............................
100406Label_6:
100407	.end_local v17
100408	.restart_local v24
100409	  167| if-ltz v37, Label_7
100410.............................. end block 10 ..............................
100411............................. begin block 11 .............................
100412	.line 358
100413	  169| move/from16 v0, v37
100414	  171| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
100415	  174| move-result-object v11
100416	  175| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
100417	.line 361
100418	.restart_local v11
100419	  177| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
100420	.line 362
100421	  179| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
100422	  181| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
100423	.line 361
100424	  183| move-object/from16 v0, v47
100425	  185| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
100426	  188| move-result-object v12
100427	.line 364
100428	.restart_local v12
100429	  189| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45)
100430	.line 363
100431	.end_local v24
100432	.restart_local v17
100433	  191| const/16 v21, #+0 (0x00000000 | 0.00000)
100434	  193| move-object/from16 v18, v11
100435	  195| move-object/from16 v19, v12
100436	  197| move-object/from16 v20, v47
100437	  199| move-object/from16 v22, v15
100438	  201| move-object/from16 v23, v48
100439	  203| 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
100440	.line 367
100441	  206| move-wide/from16 v0:v1, v52:v53
100442	  208| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
100443	  211| move-result-wide v4:v5
100444	  212| move-wide/from16 v0:v1, v42:v43
100445	  214| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
100446	  217| move-result-wide v42:v43
100447	.line 357
100448	  218| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN)
100449	  220| move/from16 v24, v17
100450	.end_local v17
100451	.restart_local v24
100452	  222| goto Label_6
100453.............................. end block 11 ..............................
100454............................. begin block 12 .............................
100455Label_7:
100456	.line 371
100457	.end_local v11
100458	.end_local v12
100459	  223| invoke-virtual {v10}, java.util.ArrayList.size():int
100460	  226| move-result v44
100461	.line 372
100462	.local v44, "numLowPriority", int
100463	  227| if-lez v44, Label_13
100464.............................. end block 12 ..............................
100465............................. begin block 13 .............................
100466	.line 373
100467	  229| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
100468	  232| move-result-object v20
100469	.line 375
100470	.local v20, "expiredDigestTitle", java.lang.String
100471	  233| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
100472	  234| move/from16 v0, v44
100473	  236| if-ne v0, v4, Label_12
100474.............................. end block 13 ..............................
100475............................. begin block 14 .............................
100476	.line 377
100477	  238| const/4 v4, #+0 (0x00000000 | 0.00000)
100478	  239| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object
100479	  242| move-result-object v11
100480	  243| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
100481	.line 378
100482	.restart_local v11
100483	  245| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
100484	.line 379
100485	  247| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
100486	  249| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
100487	.line 378
100488	  251| move-object/from16 v0, v47
100489	  253| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
100490	  256| move-result-object v12
100491	.line 380
100492	.restart_local v12
100493	  257| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
100494	  259| move-object/from16 v26, v0
100495	.line 381
100496	  261| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
100497	  263| move-wide/from16 v28:v29, v0:v1
100498	  265| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
100499	  267| move-wide/from16 v30:v31, v0:v1
100500	  269| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
100501	  271| move-wide/from16 v32:v33, v0:v1
100502	.line 382
100503	  273| const/16 v34, #+0 (0x00000000 | 0.00000)
100504	  275| const/16 v35, #+0 (0x00000000 | 0.00000)
100505	.line 383
100506	  277| const/16 v36, #-2 (0xfffffffe | NaN)
100507	  279| move-object/from16 v25, v47
100508	  281| move-object/from16 v27, v12
100509	.line 380
100510	  283| 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
100511	  286| move-result-object v18
100512.............................. end block 14 ..............................
100513............................. begin block 15 .............................
100514Label_8:
100515	.line 392
100516	.end_local v11
100517	.end_local v12
100518	.local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
100519	  287| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
100520	  290| move-result v21
100521	.line 393
100522	  291| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
100523	  294| move-result-object v22
100524	.line 391
100525	  295| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
100526	.line 394
100527	  297| const/16 v23, #+0 (0x00000000 | 0.00000)
100528	.line 391
100529	  299| 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
100530	.line 397
100531	  302| const-string/jumbo v4, "AlertService"
100532	  305| new-instance v5, java.lang.StringBuilder
100533	  307| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
100534	  310| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:"
100535	  313| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100536	  316| move-result-object v5
100537	  317| move/from16 v0, v44
100538	  319| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
100539	  322| move-result-object v5
100540	.line 398
100541	  323| const-string/jumbo v6, ", notificationId:"
100542	.line 397
100543	  326| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100544	  329| move-result-object v5
100545	.line 398
100546	  330| const/4 v6, #+0 (0x00000000 | 0.00000)
100547	.line 397
100548	  331| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
100549	  334| move-result-object v5
100550	  335| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
100551	  338| move-result-object v5
100552	  339| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
100553	.line 402
100554	  342| const/4 v4, #+0 (0x00000000 | 0.00000)
100555	  343| move-object/from16 v0, v48
100556	  345| move-object/from16 v1, v18
100557	  347| invoke-virtual {v0,v4,v1}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
100558.............................. end block 15 ..............................
100559............................. begin block 16 .............................
100560Label_9:
100561	.line 411
100562	.end_local v18
100563	.end_local v20
100564	  350| move/from16 v0, v24
100565	  352| move/from16 v1, v54
100566	  354| if-gt v0, v1, Label_10
100567.............................. end block 16 ..............................
100568............................. begin block 17 .............................
100569	.line 412
100570	  356| move-object/from16 v0, v48
100571	  358| move/from16 v1, v24
100572	  360| move/from16 v2, v54
100573	  362| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
100574	.line 414
100575	  365| const-string/jumbo v4, "AlertService"
100576	  368| new-instance v5, java.lang.StringBuilder
100577	  370| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
100578	  373| const-string/jumbo v6, "Canceling leftover notification IDs "
100579	  376| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100580	  379| move-result-object v5
100581	  380| move/from16 v0, v24
100582	  382| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
100583	  385| move-result-object v5
100584	  386| const-string/jumbo v6, "-"
100585	  389| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100586	  392| move-result-object v5
100587	  393| move/from16 v0, v54
100588	  395| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
100589	  398| move-result-object v5
100590	  399| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
100591	  402| move-result-object v5
100592	  403| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
100593.............................. end block 17 ..............................
100594............................. begin block 18 .............................
100595Label_10:
100596	.line 421
100597	  406| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
100598	  411| cmp-long v4, v42:v43, v4:v5
100599	  413| if-gez v4, Label_14
100600.............................. end block 18 ..............................
100601............................. begin block 19 .............................
100602	  415| cmp-long v4, v42:v43, v52:v53
100603	  417| if-lez v4, Label_14
100604.............................. end block 19 ..............................
100605............................. begin block 20 .............................
100606	.line 422
100607	  419| move-object/from16 v0, v47
100608	  421| move-object/from16 v1, v49
100609	  423| move-wide/from16 v2:v3, v42:v43
100610	  425| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
100611	.line 424
100612	  428| sub-long v4:v5, v42:v43, v52:v53
100613	  430| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41)
100614	  433| div-long v38:v39, v4:v5, v6:v7
100615	.line 425
100616	.local v38, "minutesBeforeRefresh", long
100617	  435| new-instance v45, android.text.format.Time
100618	  437| invoke-direct/range {v45..v45}, android.text.format.Time.<init>():void
100619	.line 426
100620	.local v45, "time", android.text.format.Time
100621	  440| move-object/from16 v0, v45
100622	  442| move-wide/from16 v1:v2, v42:v43
100623	  444| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
100624	.line 427
100625	  447| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d"
100626	  450| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
100627	  451| new-array v5, v5, java.lang.Object[]
100628	.line 428
100629	  453| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long
100630	  456| move-result-object v6
100631	  457| const/4 v7, #+0 (0x00000000 | 0.00000)
100632	  458| aput-object v6, v5, v7
100633	  460| move-object/from16 v0, v45
100634	  462| iget v6, v0, android.text.format.Time.hour
100635	  464| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
100636	  467| move-result-object v6
100637	  468| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
100638	  469| aput-object v6, v5, v7
100639	  471| move-object/from16 v0, v45
100640	  473| iget v6, v0, android.text.format.Time.minute
100641	  475| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
100642	  478| move-result-object v6
100643	  479| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
100644	  480| aput-object v6, v5, v7
100645	.line 427
100646	  482| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
100647	  485| move-result-object v40
100648	.line 429
100649	.local v40, "msg", java.lang.String
100650	  486| const-string/jumbo v4, "AlertService"
100651	  489| move-object/from16 v0, v40
100652	  491| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
100653.............................. end block 20 ..............................
100654............................. begin block 21 .............................
100655Label_11:
100656	.line 436
100657	.end_local v38
100658	.end_local v40
100659	.end_local v45
100660	  494| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
100661	.line 438
100662	  497| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
100663	  498| return v4
100664.............................. end block 21 ..............................
100665............................. begin block 22 .............................
100666Label_12:
100667	.line 387
100668	.restart_local v20
100669	  499| const/4 v4, #+0 (0x00000000 | 0.00000)
100670	.line 386
100671	  500| move-object/from16 v0, v47
100672	  502| move-object/from16 v1, v20
100673	  504| 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
100674	  507| move-result-object v18
100675	.restart_local v18
100676	  508| goto/16 Label_8
100677.............................. end block 22 ..............................
100678............................. begin block 23 .............................
100679Label_13:
100680	.line 404
100681	.end_local v18
100682	.end_local v20
100683	  510| const/4 v4, #+0 (0x00000000 | 0.00000)
100684	  511| move-object/from16 v0, v48
100685	  513| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
100686	.line 406
100687	  516| const-string/jumbo v4, "AlertService"
100688	  519| const-string/jumbo v5, "No low priority events, canceling the digest notification."
100689	  522| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
100690	  525| goto/16 Label_9
100691.............................. end block 23 ..............................
100692............................. begin block 24 .............................
100693Label_14:
100694	.line 431
100695	  527| cmp-long v4, v42:v43, v52:v53
100696	  529| if-gez v4, Label_11
100697.............................. end block 24 ..............................
100698............................. begin block 25 .............................
100699	.line 432
100700	  531| const-string/jumbo v4, "AlertService"
100701	  534| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past."
100702	  537| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
100703	  540| goto Label_11
100704.............................. end block 25 ..............................
100705}
100706
100707method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
100708{
100709............................. begin block 1 .............................
100710	.params "?"
100711	.src "AlertService.java"
100712	.line 850
100713	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
100714	.prologue_end
100715	.line 850
100716	    0| new-instance v0, java.lang.StringBuilder
100717	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
100718	.line 851
100719	.local v0, "digestTitle", java.lang.StringBuilder
100720	    5| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
100721	    8| move-result-object v2
100722.............................. end block 1 ..............................
100723............................. begin block 2 .............................
100724Label_1:
100725	.local v2, "eventInfo$iterator", java.util.Iterator
100726	    9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
100727	   12| move-result v3
100728	   13| if-eqz v3, Label_3
100729.............................. end block 2 ..............................
100730............................. begin block 3 .............................
100731	   15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
100732	   18| move-result-object v1
100733	   19| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
100734	.line 852
100735	.local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo
100736	   21| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
100737	   23| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100738	   26| move-result v3
100739	   27| if-nez v3, Label_1
100740.............................. end block 3 ..............................
100741............................. begin block 4 .............................
100742	.line 853
100743	   29| invoke-virtual {v0}, java.lang.StringBuilder.length():int
100744	   32| move-result v3
100745	   33| if-lez v3, Label_2
100746.............................. end block 4 ..............................
100747............................. begin block 5 .............................
100748	.line 854
100749	   35| const-string/jumbo v3, ", "
100750	   38| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100751.............................. end block 5 ..............................
100752............................. begin block 6 .............................
100753Label_2:
100754	.line 856
100755	   41| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
100756	   43| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100757	   46| goto Label_1
100758.............................. end block 6 ..............................
100759............................. begin block 7 .............................
100760Label_3:
100761	.line 859
100762	.end_local v1
100763	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
100764	   50| move-result-object v3
100765	   51| return-object v3
100766.............................. end block 7 ..............................
100767}
100768
100769method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
100770{
100771............................. begin block 1 .............................
100772	.params "beginTime", "endTime", "allDay"
100773	.src "AlertService.java"
100774	.line 840
100775	.prologue_end
100776	    0| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39)
100777	.line 840
100778	    3| if-eqz v10, Label_1
100779.............................. end block 1 ..............................
100780............................. begin block 2 .............................
100781	.line 843
100782	    5| return-wide v4:v5
100783.............................. end block 2 ..............................
100784............................. begin block 3 .............................
100785Label_1:
100786	.line 845
100787	    6| sub-long v0:v1, v8:v9, v6:v7
100788	    8| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
100789	   10| div-long/2addr v0:v1, v2:v3
100790	   11| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long
100791	   14| move-result-wide v0:v1
100792	   15| return-wide v0:v1
100793.............................. end block 3 ..............................
100794}
100795
100796method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
100797{
100798............................. begin block 1 .............................
100799	.params "info", "currentTime"
100800	.src "AlertService.java"
100801	.line 514
100802	.prologue_end
100803	.line 514
100804	    0| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
100805	.line 515
100806	.local v6, "startAdjustedForAllDay", long
100807	    2| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
100808	.line 516
100809	.local v0, "endAdjustedForAllDay", long
100810	    4| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
100811	    6| if-eqz v9, Label_1
100812.............................. end block 1 ..............................
100813............................. begin block 2 .............................
100814	.line 517
100815	    8| new-instance v8, android.text.format.Time
100816	   10| invoke-direct {v8}, android.text.format.Time.<init>():void
100817	.line 518
100818	.local v8, "t", android.text.format.Time
100819	   13| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
100820	.line 519
100821	   15| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
100822	   18| move-result-object v9
100823	.line 518
100824	   19| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
100825	   22| move-result-wide v6:v7
100826	.line 520
100827	   23| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
100828	.line 521
100829	   25| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
100830	   28| move-result-object v9
100831	.line 520
100832	   29| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
100833	   32| move-result-wide v0:v1
100834.............................. end block 2 ..............................
100835............................. begin block 3 .............................
100836Label_1:
100837	.line 525
100838	.end_local v8
100839	   33| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
100840	.line 527
100841	.local v4, "nextRefreshTime", long
100842	   38| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
100843	   40| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
100844	   43| move-result-wide v10:v11
100845	.line 526
100846	   44| add-long v2:v3, v6:v7, v10:v11
100847	.line 528
100848	.local v2, "gracePeriodCutoff", long
100849	   46| cmp-long v9, v2:v3, v14:v15
100850	   48| if-lez v9, Label_2
100851.............................. end block 3 ..............................
100852............................. begin block 4 .............................
100853	.line 529
100854	   50| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long
100855	   53| move-result-wide v4:v5
100856.............................. end block 4 ..............................
100857............................. begin block 5 .............................
100858Label_2:
100859	.line 533
100860	   54| cmp-long v9, v0:v1, v14:v15
100861	   56| if-lez v9, Label_3
100862.............................. end block 5 ..............................
100863............................. begin block 6 .............................
100864	   58| cmp-long v9, v0:v1, v2:v3
100865	   60| if-lez v9, Label_3
100866.............................. end block 6 ..............................
100867............................. begin block 7 .............................
100868	.line 534
100869	   62| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
100870	   65| move-result-wide v4:v5
100871.............................. end block 7 ..............................
100872............................. begin block 8 .............................
100873Label_3:
100874	.line 536
100875	   66| return-wide v4:v5
100876.............................. end block 8 ..............................
100877}
100878
100879method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
100880{
100881............................. begin block 1 .............................
100882	.params "eventName", "location"
100883	.src "AlertService.java"
100884	.line 900
100885	.prologue_end
100886	.line 900
100887	    0| move-object v0, v3
100888	.line 901
100889	.local v0, "tickerText", java.lang.String
100890	    1| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100891	    4| move-result v1
100892	    5| if-nez v1, Label_1
100893.............................. end block 1 ..............................
100894............................. begin block 2 .............................
100895	.line 902
100896	    7| new-instance v1, java.lang.StringBuilder
100897	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
100898	   12| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100899	   15| move-result-object v1
100900	   16| const-string/jumbo v2, " - "
100901	   19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100902	   22| move-result-object v1
100903	   23| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100904	   26| move-result-object v1
100905	   27| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
100906	   30| move-result-object v0
100907.............................. end block 2 ..............................
100908............................. begin block 3 .............................
100909Label_1:
100910	.line 904
100911	   31| return-object v0
100912.............................. end block 3 ..............................
100913}
100914
100915method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
100916{
100917............................. begin block 1 .............................
100918	.params "?", "?"
100919	.src "AlertService.java"
100920	.line 491
100921	.local_ex v6, "list1", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
100922	.local_ex v7, "list2", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
100923	.prologue_end
100924	.line 491
100925	    0| new-instance v0, java.lang.StringBuilder
100926	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
100927	.line 492
100928	.local v0, "ids", java.lang.StringBuilder
100929	    5| if-eqz v6, Label_2
100930.............................. end block 1 ..............................
100931............................. begin block 2 .............................
100932	.line 493
100933	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
100934	   10| move-result-object v2
100935.............................. end block 2 ..............................
100936............................. begin block 3 .............................
100937Label_1:
100938	.local v2, "info$iterator", java.util.Iterator
100939	   11| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
100940	   14| move-result v3
100941	   15| if-eqz v3, Label_2
100942.............................. end block 3 ..............................
100943............................. begin block 4 .............................
100944	   17| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
100945	   20| move-result-object v1
100946	   21| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
100947	.line 494
100948	.local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo
100949	   23| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
100950	   25| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
100951	.line 495
100952	   28| const-string/jumbo v3, ","
100953	   31| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100954	   34| goto Label_1
100955.............................. end block 4 ..............................
100956............................. begin block 5 .............................
100957Label_2:
100958	.line 498
100959	.end_local v1
100960	.end_local v2
100961	   35| if-eqz v7, Label_4
100962.............................. end block 5 ..............................
100963............................. begin block 6 .............................
100964	.line 499
100965	   37| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
100966	   40| move-result-object v2
100967.............................. end block 6 ..............................
100968............................. begin block 7 .............................
100969Label_3:
100970	.restart_local v2
100971	   41| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
100972	   44| move-result v3
100973	   45| if-eqz v3, Label_4
100974.............................. end block 7 ..............................
100975............................. begin block 8 .............................
100976	   47| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
100977	   50| move-result-object v1
100978	   51| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
100979	.line 500
100980	.restart_local v1
100981	   53| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
100982	   55| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
100983	.line 501
100984	   58| const-string/jumbo v3, ","
100985	   61| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100986	   64| goto Label_3
100987.............................. end block 8 ..............................
100988............................. begin block 9 .............................
100989Label_4:
100990	.line 504
100991	.end_local v1
100992	.end_local v2
100993	   65| invoke-virtual {v0}, java.lang.StringBuilder.length():int
100994	   68| move-result v3
100995	   69| if-lez v3, Label_5
100996.............................. end block 9 ..............................
100997............................. begin block 10 .............................
100998	   71| invoke-virtual {v0}, java.lang.StringBuilder.length():int
100999	   74| move-result v3
101000	   75| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
101001	   77| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char
101002	   80| move-result v3
101003	   81| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
101004	   83| if-ne v3, v4, Label_5
101005.............................. end block 10 ..............................
101006............................. begin block 11 .............................
101007	.line 505
101008	   85| invoke-virtual {v0}, java.lang.StringBuilder.length():int
101009	   88| move-result v3
101010	   89| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
101011	   91| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void
101012.............................. end block 11 ..............................
101013............................. begin block 12 .............................
101014Label_5:
101015	.line 507
101016	   94| invoke-virtual {v0}, java.lang.StringBuilder.length():int
101017	   97| move-result v3
101018	   98| if-lez v3, Label_6
101019.............................. end block 12 ..............................
101020............................. begin block 13 .............................
101021	.line 508
101022	  100| const-string/jumbo v3, "AlertService"
101023	  103| new-instance v4, java.lang.StringBuilder
101024	  105| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
101025	  108| const-string/jumbo v5, "Reached max postings, bumping event IDs {"
101026	  111| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101027	  114| move-result-object v4
101028	  115| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
101029	  118| move-result-object v5
101030	  119| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101031	  122| move-result-object v4
101032	.line 509
101033	  123| const-string/jumbo v5, "} to digest."
101034	.line 508
101035	  126| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101036	  129| move-result-object v4
101037	  130| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
101038	  133| move-result-object v4
101039	  134| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
101040.............................. end block 13 ..............................
101041............................. begin block 14 .............................
101042Label_6:
101043	.line 511
101044	  137| return-void
101045.............................. end block 14 ..............................
101046}
101047
101048method 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
101049{
101050............................. begin block 1 .............................
101051	.params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId"
101052	.src "AlertService.java"
101053	.line 865
101054	.prologue_end
101055	.line 865
101056	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
101057	.line 866
101058	.local v14, "priorityVal", int
101059	    1| if-eqz v19, Label_1
101060.............................. end block 1 ..............................
101061............................. begin block 2 .............................
101062	.line 867
101063	    3| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
101064.............................. end block 2 ..............................
101065............................. begin block 3 .............................
101066Label_1:
101067	.line 870
101068	    4| move-object/from16 v0, v16
101069	    6| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
101070	    8| move-object/from16 v0, v16
101071	   10| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
101072	   12| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
101073	   15| move-result-object v15
101074	.line 872
101075	.local v15, "tickerText", java.lang.String
101076	   16| move-object/from16 v0, v16
101077	   18| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
101078	   20| move-object/from16 v0, v16
101079	   22| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
101080	   24| move-object/from16 v0, v16
101081	   26| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
101082	.line 873
101083	   28| move-object/from16 v0, v16
101084	   30| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
101085	   32| move-object/from16 v0, v16
101086	   34| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
101087	   36| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
101088	   39| move-result v13
101089	   40| move-object/from16 v2, v18
101090	   42| move-object/from16 v4, v17
101091	   44| move/from16 v12, v22
101092	.line 871
101093	   46| invoke-static/range {v2..v14}, com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
101094	   49| move-result-object v2
101095	.line 875
101096	.local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
101097	   50| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
101098	.line 876
101099	.local v3, "quietUpdate", boolean
101100	   51| const-string/jumbo v6, ""
101101	.line 877
101102	.local v6, "ringtone", java.lang.String
101103	   54| move-object/from16 v0, v16
101104	   56| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
101105	   58| if-eqz v4, Label_2
101106.............................. end block 3 ..............................
101107............................. begin block 4 .............................
101108	.line 878
101109	   60| move-object/from16 v0, v20
101110	   62| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
101111	.line 882
101112	.local v3, "quietUpdate", boolean
101113	   64| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
101114	   67| move-result-object v6
101115.............................. end block 4 ..............................
101116............................. begin block 5 .............................
101117Label_2:
101118	.line 885
101119	.end_local v3
101120	   68| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
101121	   71| move-result v5
101122	.line 886
101123	   72| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
101124	   73| move-object v4, v15
101125	.line 884
101126	   74| invoke-static/range {v2..v7}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
101127	.line 889
101128	   77| move-object/from16 v0, v21
101129	   79| move/from16 v1, v22
101130	   81| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
101131	.line 892
101132	   84| const-string/jumbo v5, "AlertService"
101133	   87| new-instance v4, java.lang.StringBuilder
101134	   89| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
101135	   92| const-string/jumbo v7, "Posting individual alarm notification, eventId:"
101136	   95| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101137	   98| move-result-object v4
101138	   99| move-object/from16 v0, v16
101139	  101| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
101140	  103| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
101141	  106| move-result-object v4
101142	.line 893
101143	  107| const-string/jumbo v7, ", notificationId:"
101144	.line 892
101145	  110| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101146	  113| move-result-object v4
101147	  114| move/from16 v0, v22
101148	  116| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
101149	  119| move-result-object v7
101150	.line 894
101151	  120| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
101152	  123| move-result v4
101153	  124| if-eqz v4, Label_5
101154.............................. end block 5 ..............................
101155............................. begin block 6 .............................
101156	  126| const-string/jumbo v4, ", quiet"
101157.............................. end block 6 ..............................
101158............................. begin block 7 .............................
101159Label_3:
101160	.line 892
101161	  129| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101162	  132| move-result-object v7
101163	.line 895
101164	  133| if-eqz v19, Label_6
101165.............................. end block 7 ..............................
101166............................. begin block 8 .............................
101167	  135| const-string/jumbo v4, ", high-priority"
101168.............................. end block 8 ..............................
101169............................. begin block 9 .............................
101170Label_4:
101171	.line 892
101172	  138| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101173	  141| move-result-object v4
101174	  142| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
101175	  145| move-result-object v4
101176	  146| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
101177	.line 897
101178	  149| return-void
101179.............................. end block 9 ..............................
101180............................. begin block 10 .............................
101181Label_5:
101182	.line 894
101183	  150| const-string/jumbo v4, ", LOUD"
101184	  153| goto Label_3
101185.............................. end block 10 ..............................
101186............................. begin block 11 .............................
101187Label_6:
101188	.line 895
101189	  154| const-string/jumbo v4, ""
101190	  157| goto Label_4
101191.............................. end block 11 ..............................
101192}
101193
101194method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
101195{
101196............................. begin block 1 .............................
101197	.params "alertCursor", "context", "currentTime", "?", "?", "?"
101198	.src "AlertService.java"
101199	.line 557
101200	.local_ex v70, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
101201	.local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
101202	.local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
101203	.prologue_end
101204	.line 557
101205	    0| const-string/jumbo v5, "preferences_reminders_responded"
101206	    3| const-string/jumbo v16, ""
101207	.line 556
101208	    6| move-object/from16 v0, v67
101209	    8| move-object/from16 v1, v16
101210	   10| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
101211	   13| move-result-object v58
101212	.line 561
101213	.local v58, "skipRemindersPref", java.lang.String
101214	   14| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources
101215	   17| move-result-object v5
101216	.line 562
101217	   18| const v16, #+2131165203 (0x7f070013 | 1.79446e+38)
101218	.line 561
101219	   21| move/from16 v0, v16
101220	   23| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[]
101221	   26| move-result-object v5
101222	.line 562
101223	   27| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
101224	.line 561
101225	   29| aget-object v5, v5, v16
101226	   31| move-object/from16 v0, v58
101227	   33| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
101228	   36| move-result v55
101229	.line 566
101230	.local v55, "remindRespondedOnly", boolean
101231	   37| const-string/jumbo v5, "preferences_reminders_quiet_hours"
101232	   40| const/16 v16, #+0 (0x00000000 | 0.00000)
101233	.line 565
101234	   42| move-object/from16 v0, v67
101235	   44| move/from16 v1, v16
101236	   46| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
101237	   49| move-result v63
101238	.line 570
101239	.local v63, "useQuietHours", boolean
101240	   50| const/16 v53, #+22 (0x00000016 | 3.08286e-44)
101241	.line 572
101242	.local v53, "quietHoursStartHour", int
101243	   52| const/16 v54, #+0 (0x00000000 | 0.00000)
101244	.line 574
101245	.local v54, "quietHoursStartMinute", int
101246	   54| const/16 v51, #+8 (0x00000008 | 1.12104e-44)
101247	.line 576
101248	.local v51, "quietHoursEndHour", int
101249	   56| const/16 v52, #+0 (0x00000000 | 0.00000)
101250	.line 577
101251	.local v52, "quietHoursEndMinute", int
101252	   58| if-eqz v63, Label_1
101253.............................. end block 1 ..............................
101254............................. begin block 2 .............................
101255	.line 579
101256	   60| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour"
101257	.line 580
101258	   63| const/16 v16, #+22 (0x00000016 | 3.08286e-44)
101259	.line 578
101260	   65| move-object/from16 v0, v67
101261	   67| move/from16 v1, v16
101262	   69| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
101263	   72| move-result v53
101264	.line 582
101265	   73| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute"
101266	.line 583
101267	   76| const/16 v16, #+0 (0x00000000 | 0.00000)
101268	.line 581
101269	   78| move-object/from16 v0, v67
101270	   80| move/from16 v1, v16
101271	   82| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
101272	   85| move-result v54
101273	.line 585
101274	   86| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour"
101275	.line 586
101276	   89| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
101277	.line 584
101278	   91| move-object/from16 v0, v67
101279	   93| move/from16 v1, v16
101280	   95| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
101281	   98| move-result v51
101282	.line 588
101283	   99| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute"
101284	.line 589
101285	  102| const/16 v16, #+0 (0x00000000 | 0.00000)
101286	.line 587
101287	  104| move-object/from16 v0, v67
101288	  106| move/from16 v1, v16
101289	  108| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
101290	  111| move-result v52
101291.............................. end block 2 ..............................
101292............................. begin block 3 .............................
101293Label_1:
101294	.line 591
101295	  112| new-instance v61, android.text.format.Time
101296	  114| invoke-direct/range {v61..v61}, android.text.format.Time.<init>():void
101297	.line 593
101298	.local v61, "time", android.text.format.Time
101299	  117| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver
101300	  120| move-result-object v29
101301	.line 594
101302	.local v29, "cr", android.content.ContentResolver
101303	  121| new-instance v34, java.util.HashMap
101304	  123| invoke-direct/range {v34..v34}, java.util.HashMap.<init>():void
101305	.line 595
101306	.local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
101307	  126| const/16 v44, #+0 (0x00000000 | 0.00000)
101308.............................. end block 3 ..............................
101309Label_2:
101310	.try_begin_1
101311............................. begin block 4 .............................
101312	.line 597
101313	.local v44, "numFired", int
101314	  128| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean
101315	  131| move-result v5
101316	  132| if-eqz v5, Label_47
101317.............................. end block 4 ..............................
101318............................. begin block 5 .............................
101319	.line 598
101320	  134| const/4 v5, #+0 (0x00000000 | 0.00000)
101321	  135| move-object/from16 v0, v66
101322	  137| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
101323	  140| move-result-wide v26:v27
101324	.line 599
101325	.local v26, "alertId", long
101326	  141| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
101327	  142| move-object/from16 v0, v66
101328	  144| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
101329	  147| move-result-wide v6:v7
101330	.line 600
101331	.local v6, "eventId", long
101332	  148| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
101333	  150| move-object/from16 v0, v66
101334	  152| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
101335	  155| move-result v38
101336	.line 601
101337	.local v38, "minutes", int
101338	  156| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
101339	  157| move-object/from16 v0, v66
101340	  159| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
101341	  162| move-result-object v13
101342	.line 602
101343	.local v13, "eventName", java.lang.String
101344	  163| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
101345	  165| move-object/from16 v0, v66
101346	  167| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
101347	  170| move-result-object v15
101348	.line 603
101349	.local v15, "description", java.lang.String
101350	  171| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
101351	  172| move-object/from16 v0, v66
101352	  174| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
101353	  177| move-result-object v14
101354	.line 604
101355	.local v14, "location", java.lang.String
101356	  178| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
101357	  179| move-object/from16 v0, v66
101358	  181| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
101359	  184| move-result v60
101360	.line 605
101361	.local v60, "status", int
101362	  185| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
101363	  186| move/from16 v0, v60
101364	  188| if-ne v0, v5, Label_26
101365.............................. end block 5 ..............................
101366............................. begin block 6 .............................
101367	  190| const/16 v32, #+1 (0x00000001 | 1.40130e-45)
101368.............................. end block 6 ..............................
101369............................. begin block 7 .............................
101370Label_3:
101371	.line 606
101372	.local v32, "declined", boolean
101373	  192| if-eqz v60, Label_28
101374.............................. end block 7 ..............................
101375............................. begin block 8 .............................
101376	.line 607
101377	  194| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
101378	  195| move/from16 v0, v60
101379	  197| if-eq v0, v5, Label_27
101380.............................. end block 8 ..............................
101381............................. begin block 9 .............................
101382	  199| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
101383.............................. end block 9 ..............................
101384............................. begin block 10 .............................
101385Label_4:
101386	.line 608
101387	.local v56, "responded", boolean
101388	  201| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
101389	  203| move-object/from16 v0, v66
101390	  205| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
101391	  208| move-result-wide v8:v9
101392	.line 609
101393	.local v8, "beginTime", long
101394	  209| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
101395	  211| move-object/from16 v0, v66
101396	  213| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
101397	  216| move-result-wide v18:v19
101398	.line 611
101399	.local v18, "endTime", long
101400	  217| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
101401	.line 610
101402	  219| move-wide/from16 v0:v1, v26:v27
101403	  221| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
101404	  224| move-result-object v25
101405	.line 612
101406	.local v25, "alertUri", android.net.Uri
101407	  225| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
101408	  226| move-object/from16 v0, v66
101409	  228| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
101410	  231| move-result-wide v10:v11
101411	.line 613
101412	.local v10, "alarmTime", long
101413	  232| const/16 v35, #+0 (0x00000000 | 0.00000)
101414	.line 614
101415	.local v35, "forceQuiet", boolean
101416	  234| if-eqz v63, Label_9
101417.............................. end block 10 ..............................
101418............................. begin block 11 .............................
101419	.line 616
101420	  236| move-object/from16 v0, v61
101421	  238| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
101422	.line 620
101423	  241| move-object/from16 v0, v61
101424	  243| iget v5, v0, android.text.format.Time.hour
101425	  245| move/from16 v0, v53
101426	  247| if-gt v5, v0, Label_29
101427.............................. end block 11 ..............................
101428............................. begin block 12 .............................
101429	.line 621
101430	  249| move-object/from16 v0, v61
101431	  251| iget v5, v0, android.text.format.Time.hour
101432	  253| move/from16 v0, v53
101433	  255| if-ne v5, v0, Label_31
101434.............................. end block 12 ..............................
101435............................. begin block 13 .............................
101436	.line 622
101437	  257| move-object/from16 v0, v61
101438	  259| iget v5, v0, android.text.format.Time.minute
101439	  261| move/from16 v0, v54
101440	  263| if-lt v5, v0, Label_30
101441.............................. end block 13 ..............................
101442............................. begin block 14 .............................
101443	  265| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
101444.............................. end block 14 ..............................
101445............................. begin block 15 .............................
101446Label_5:
101447	.line 624
101448	.local v4, "alarmAfterQuietHoursStart", boolean
101449	  266| move-object/from16 v0, v61
101450	  268| iget v5, v0, android.text.format.Time.hour
101451	  270| move/from16 v0, v51
101452	  272| if-lt v5, v0, Label_32
101453.............................. end block 15 ..............................
101454............................. begin block 16 .............................
101455	.line 625
101456	  274| move-object/from16 v0, v61
101457	  276| iget v5, v0, android.text.format.Time.hour
101458	  278| move/from16 v0, v51
101459	  280| if-ne v5, v0, Label_34
101460.............................. end block 16 ..............................
101461............................. begin block 17 .............................
101462	.line 626
101463	  282| move-object/from16 v0, v61
101464	  284| iget v5, v0, android.text.format.Time.minute
101465	  286| move/from16 v0, v52
101466	  288| if-gt v5, v0, Label_33
101467.............................. end block 17 ..............................
101468............................. begin block 18 .............................
101469	  290| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
101470.............................. end block 18 ..............................
101471............................. begin block 19 .............................
101472Label_6:
101473	.line 634
101474	.local v24, "alarmBeforeQuietHoursEnd", boolean
101475	  292| move/from16 v0, v53
101476	  294| move/from16 v1, v51
101477	  296| if-gt v0, v1, Label_35
101478.............................. end block 19 ..............................
101479............................. begin block 20 .............................
101480	.line 635
101481	  298| move/from16 v0, v53
101482	  300| move/from16 v1, v51
101483	  302| if-ne v0, v1, Label_37
101484.............................. end block 20 ..............................
101485............................. begin block 21 .............................
101486	.line 636
101487	  304| move/from16 v0, v54
101488	  306| move/from16 v1, v52
101489	  308| if-le v0, v1, Label_36
101490.............................. end block 21 ..............................
101491............................. begin block 22 .............................
101492	  310| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
101493.............................. end block 22 ..............................
101494............................. begin block 23 .............................
101495Label_7:
101496	.line 637
101497	.local v50, "quietHoursCrossesMidnight", boolean
101498	  312| if-eqz v50, Label_38
101499.............................. end block 23 ..............................
101500............................. begin block 24 .............................
101501	.line 640
101502	  314| if-nez v4, Label_8
101503.............................. end block 24 ..............................
101504............................. begin block 25 .............................
101505	  316| if-eqz v24, Label_9
101506.............................. end block 25 ..............................
101507............................. begin block 26 .............................
101508Label_8:
101509	.line 642
101510	  318| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
101511.............................. end block 26 ..............................
101512............................. begin block 27 .............................
101513Label_9:
101514	.line 653
101515	.end_local v4
101516	.end_local v24
101517	.end_local v50
101518	  320| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
101519	  321| move-object/from16 v0, v66
101520	  323| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
101521	  326| move-result v59
101522	.line 654
101523	.local v59, "state", int
101524	  327| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
101525	  328| move-object/from16 v0, v66
101526	  330| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
101527	  333| move-result v5
101528	  334| if-eqz v5, Label_39
101529.............................. end block 27 ..............................
101530............................. begin block 28 .............................
101531	  336| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
101532.............................. end block 28 ..............................
101533............................. begin block 29 .............................
101534Label_10:
101535	.line 658
101536	.local v22, "allDay", boolean
101537	  338| const/16 v40, #+0 (0x00000000 | 0.00000)
101538	.line 659
101539	.local v40, "newAlertOverride", boolean
101540	  340| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
101541	  342| if-eqz v5, Label_11
101542.............................. end block 29 ..............................
101543............................. begin block 30 .............................
101544	  344| sub-long v16:v17, v68:v69, v10:v11
101545	  346| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
101546	  349| div-long v16:v17, v16:v17, v20:v21
101547	  351| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
101548	  353| cmp-long v5, v16:v17, v20:v21
101549	  355| if-gez v5, Label_11
101550.............................. end block 30 ..............................
101551............................. begin block 31 .............................
101552	  357| move-object/from16 v5, v67
101553	.line 664
101554	  359| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
101555	  362| move-result v28
101556	.line 666
101557	.local v28, "alreadyFired", boolean
101558	  363| if-nez v28, Label_11
101559.............................. end block 31 ..............................
101560............................. begin block 32 .............................
101561	.line 667
101562	  365| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
101563.............................. end block 32 ..............................
101564............................. begin block 33 .............................
101565Label_11:
101566	.line 672
101567	.end_local v28
101568	  367| new-instance v39, java.lang.StringBuilder
101569	  369| invoke-direct/range {v39..v39}, java.lang.StringBuilder.<init>():void
101570	.line 673
101571	.local v39, "msgBuilder", java.lang.StringBuilder
101572	  372| const-string/jumbo v5, "alertCursor result: alarmTime:"
101573	  375| move-object/from16 v0, v39
101574	  377| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101575	  380| move-result-object v5
101576	  381| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
101577	  384| move-result-object v5
101578	.line 674
101579	  385| const-string/jumbo v16, " alertId:"
101580	.line 673
101581	  388| move-object/from16 v0, v16
101582	  390| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101583	  393| move-result-object v5
101584	  394| move-wide/from16 v0:v1, v26:v27
101585	  396| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
101586	  399| move-result-object v5
101587	.line 675
101588	  400| const-string/jumbo v16, " eventId:"
101589	.line 673
101590	  403| move-object/from16 v0, v16
101591	  405| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101592	  408| move-result-object v5
101593	  409| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
101594	  412| move-result-object v5
101595	.line 676
101596	  413| const-string/jumbo v16, " state: "
101597	.line 673
101598	  416| move-object/from16 v0, v16
101599	  418| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101600	  421| move-result-object v5
101601	  422| move/from16 v0, v59
101602	  424| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
101603	  427| move-result-object v5
101604	.line 677
101605	  428| const-string/jumbo v16, " minutes:"
101606	.line 673
101607	  431| move-object/from16 v0, v16
101608	  433| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101609	  436| move-result-object v5
101610	  437| move/from16 v0, v38
101611	  439| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
101612	  442| move-result-object v5
101613	.line 678
101614	  443| const-string/jumbo v16, " declined:"
101615	.line 673
101616	  446| move-object/from16 v0, v16
101617	  448| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101618	  451| move-result-object v5
101619	  452| move/from16 v0, v32
101620	  454| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
101621	  457| move-result-object v5
101622	.line 679
101623	  458| const-string/jumbo v16, " responded:"
101624	.line 673
101625	  461| move-object/from16 v0, v16
101626	  463| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101627	  466| move-result-object v5
101628	  467| move/from16 v0, v56
101629	  469| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
101630	  472| move-result-object v5
101631	.line 680
101632	  473| const-string/jumbo v16, " beginTime:"
101633	.line 673
101634	  476| move-object/from16 v0, v16
101635	  478| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101636	  481| move-result-object v5
101637	  482| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
101638	  485| move-result-object v5
101639	.line 681
101640	  486| const-string/jumbo v16, " endTime:"
101641	.line 673
101642	  489| move-object/from16 v0, v16
101643	  491| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101644	  494| move-result-object v5
101645	  495| move-wide/from16 v0:v1, v18:v19
101646	  497| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
101647	  500| move-result-object v5
101648	.line 682
101649	  501| const-string/jumbo v16, " allDay:"
101650	.line 673
101651	  504| move-object/from16 v0, v16
101652	  506| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101653	  509| move-result-object v5
101654	  510| move/from16 v0, v22
101655	  512| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
101656	  515| move-result-object v5
101657	.line 683
101658	  516| const-string/jumbo v16, " alarmTime:"
101659	.line 673
101660	  519| move-object/from16 v0, v16
101661	  521| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101662	  524| move-result-object v5
101663	  525| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
101664	  528| move-result-object v5
101665	.line 684
101666	  529| const-string/jumbo v16, " forceQuiet:"
101667	.line 673
101668	  532| move-object/from16 v0, v16
101669	  534| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101670	  537| move-result-object v5
101671	  538| move/from16 v0, v35
101672	  540| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
101673	.line 685
101674	  543| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
101675	  545| if-eqz v5, Label_12
101676.............................. end block 33 ..............................
101677............................. begin block 34 .............................
101678	.line 686
101679	  547| const-string/jumbo v5, " newAlertOverride: "
101680	  550| move-object/from16 v0, v39
101681	  552| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101682	  555| move-result-object v5
101683	  556| move/from16 v0, v40
101684	  558| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
101685.............................. end block 34 ..............................
101686............................. begin block 35 .............................
101687Label_12:
101688	.line 688
101689	  561| const-string/jumbo v5, "AlertService"
101690	  564| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String
101691	  567| move-result-object v16
101692	  568| move-object/from16 v0, v16
101693	  570| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
101694	.line 691
101695	  573| new-instance v64, android.content.ContentValues
101696	  575| invoke-direct/range {v64..v64}, android.content.ContentValues.<init>():void
101697	.line 692
101698	.local v64, "values", android.content.ContentValues
101699	  578| const/16 v41, #-1 (0xffffffff | NaN)
101700	.line 693
101701	.local v41, "newState", int
101702	  580| const/16 v23, #+0 (0x00000000 | 0.00000)
101703	.line 703
101704	.local v23, "newAlert", boolean
101705	  582| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45)
101706	.line 705
101707	.local v57, "sendAlert", boolean
101708	  584| if-eqz v55, Label_13
101709.............................. end block 35 ..............................
101710............................. begin block 36 .............................
101711	.line 708
101712	  586| if-eqz v57, Label_40
101713.............................. end block 36 ..............................
101714............................. begin block 37 .............................
101715	  588| move/from16 v57, v56
101716.............................. end block 37 ..............................
101717............................. begin block 38 .............................
101718Label_13:
101719	.line 710
101720	.end_local v57
101721	  590| if-eqz v57, Label_41
101722.............................. end block 38 ..............................
101723............................. begin block 39 .............................
101724	.line 711
101725	  592| if-eqz v59, Label_14
101726.............................. end block 39 ..............................
101727............................. begin block 40 .............................
101728	  594| if-eqz v40, Label_16
101729.............................. end block 40 ..............................
101730............................. begin block 41 .............................
101731Label_14:
101732	.line 712
101733	  596| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
101734	.line 713
101735	  598| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45)
101736	.line 716
101737	  600| if-nez v35, Label_15
101738.............................. end block 41 ..............................
101739............................. begin block 42 .............................
101740	.line 717
101741	  602| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
101742.............................. end block 42 ..............................
101743............................. begin block 43 .............................
101744Label_15:
101745	.line 723
101746	  604| const-string/jumbo v5, "receivedTime"
101747	  607| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
101748	  610| move-result-object v16
101749	  611| move-object/from16 v0, v64
101750	  613| move-object/from16 v1, v16
101751	  615| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
101752.............................. end block 43 ..............................
101753............................. begin block 44 .............................
101754Label_16:
101755	.line 730
101756	  618| const/4 v5, #-1 (0xffffffff | NaN)
101757	  619| move/from16 v0, v41
101758	  621| if-eq v0, v5, Label_17
101759.............................. end block 44 ..............................
101760............................. begin block 45 .............................
101761	.line 731
101762	  623| const-string/jumbo v5, "state"
101763	  626| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer
101764	  629| move-result-object v16
101765	  630| move-object/from16 v0, v64
101766	  632| move-object/from16 v1, v16
101767	  634| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101768	.line 732
101769	  637| move/from16 v59, v41
101770	.line 734
101771	  639| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
101772	  641| if-eqz v5, Label_17
101773.............................. end block 45 ..............................
101774............................. begin block 46 .............................
101775	  643| move-object/from16 v5, v67
101776	.line 735
101777	  645| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
101778.............................. end block 46 ..............................
101779............................. begin block 47 .............................
101780Label_17:
101781	.line 740
101782	  648| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
101783	  649| move/from16 v0, v59
101784	  651| if-ne v0, v5, Label_18
101785.............................. end block 47 ..............................
101786............................. begin block 48 .............................
101787	.line 743
101788	  653| const-string/jumbo v5, "notifyTime"
101789	  656| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
101790	  659| move-result-object v16
101791	  660| move-object/from16 v0, v64
101792	  662| move-object/from16 v1, v16
101793	  664| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
101794.............................. end block 48 ..............................
101795............................. begin block 49 .............................
101796Label_18:
101797	.line 747
101798	  667| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int
101799	  670| move-result v5
101800	  671| if-lez v5, Label_19
101801.............................. end block 49 ..............................
101802............................. begin block 50 .............................
101803	  673| const/4 v5, #+0 (0x00000000 | 0.00000)
101804	  674| const/16 v16, #+0 (0x00000000 | 0.00000)
101805	  676| move-object/from16 v0, v29
101806	  678| move-object/from16 v1, v25
101807	  680| move-object/from16 v2, v64
101808	  682| move-object/from16 v3, v16
101809	  684| invoke-virtual {v0,v1,v2,v5,v3}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
101810.............................. end block 50 ..............................
101811............................. begin block 51 .............................
101812Label_19:
101813	.line 749
101814	  687| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
101815	  688| move/from16 v0, v59
101816	  690| if-ne v0, v5, Label_2
101817.............................. end block 51 ..............................
101818............................. begin block 52 .............................
101819	.line 754
101820	  692| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo
101821	  694| move-wide/from16 v16:v17, v8:v9
101822	  696| move-wide/from16 v20:v21, v6:v7
101823	  698| invoke-direct/range {v12..v23}, com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
101824	.line 759
101825	.local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo
101826	  701| move-wide/from16 v30:v31, v8:v9
101827	.line 760
101828	.local v30, "beginTimeAdjustedForAllDay", long
101829	  703| const/16 v62, #+0 (0x00000000 | 0.00000)
101830	.line 761
101831	.local v62, "tz", java.lang.String
101832	  705| if-eqz v22, Label_20
101833.............................. end block 52 ..............................
101834............................. begin block 53 .............................
101835	.line 762
101836	  707| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
101837	  710| move-result-object v5
101838	  711| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
101839	  714| move-result-object v62
101840	.line 763
101841	.local v62, "tz", java.lang.String
101842	  715| const/4 v5, #+0 (0x00000000 | 0.00000)
101843	  716| move-object/from16 v0, v62
101844	  718| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
101845	  721| move-result-wide v30:v31
101846.............................. end block 53 ..............................
101847............................. begin block 54 .............................
101848Label_20:
101849	.line 768
101850	.end_local v62
101851	  722| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
101852	  725| move-result-object v5
101853	  726| move-object/from16 v0, v34
101854	  728| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
101855	  731| move-result v5
101856	  732| if-eqz v5, Label_23
101857.............................. end block 54 ..............................
101858............................. begin block 55 .............................
101859	.line 769
101860	  734| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
101861	  737| move-result-object v5
101862	  738| move-object/from16 v0, v34
101863	  740| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
101864	  743| move-result-object v45
101865	  744| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo
101866	.line 770
101867	.local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo
101868	  746| move-object/from16 v0, v45
101869	  748| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
101870	  750| move-wide/from16 v46:v47, v0:v1
101871	.line 771
101872	.local v46, "oldBeginTimeAdjustedForAllDay", long
101873	  752| if-eqz v22, Label_21
101874.............................. end block 55 ..............................
101875............................. begin block 56 .............................
101876	.line 773
101877	  754| move-object/from16 v0, v45
101878	  756| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
101879	  758| move-wide/from16 v16:v17, v0:v1
101880	.line 772
101881	  760| const/4 v5, #+0 (0x00000000 | 0.00000)
101882	  761| move-wide/from16 v0:v1, v16:v17
101883	  763| move-object/from16 v2, v62
101884	  765| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
101885	  768| move-result-wide v46:v47
101886.............................. end block 56 ..............................
101887............................. begin block 57 .............................
101888Label_21:
101889	.line 778
101890	  769| sub-long v48:v49, v46:v47, v68:v69
101891	.line 779
101892	.local v48, "oldStartInterval", long
101893	  771| sub-long v42:v43, v30:v31, v68:v69
101894	.line 781
101895	.local v42, "newStartInterval", long
101896	  773| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
101897	  775| cmp-long v5, v42:v43, v16:v17
101898	  777| if-gez v5, Label_43
101899.............................. end block 57 ..............................
101900............................. begin block 58 .............................
101901	  779| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
101902	  781| cmp-long v5, v48:v49, v16:v17
101903	  783| if-lez v5, Label_43
101904.............................. end block 58 ..............................
101905............................. begin block 59 .............................
101906	.line 783
101907	  785| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
101908	  788| move-result-wide v16:v17
101909	  789| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39)
101910	  792| cmp-long v5, v16:v17, v20:v21
101911	  794| if-gez v5, Label_42
101912.............................. end block 59 ..............................
101913............................. begin block 60 .............................
101914	  796| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
101915.............................. end block 60 ..............................
101916............................. begin block 61 .............................
101917Label_22:
101918	.line 789
101919	.local v33, "dropOld", boolean
101920	  798| if-eqz v33, Label_2
101921.............................. end block 61 ..............................
101922............................. begin block 62 .............................
101923	.line 798
101924	  800| move-object/from16 v0, v70
101925	  802| move-object/from16 v1, v45
101926	  804| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
101927	.line 799
101928	  807| move-object/from16 v0, v71
101929	  809| move-object/from16 v1, v45
101930	  811| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
101931	.line 801
101932	  814| const-string/jumbo v5, "AlertService"
101933	  817| new-instance v16, java.lang.StringBuilder
101934	  819| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
101935	  822| const-string/jumbo v17, "Dropping alert for recurring event ID:"
101936	  825| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101937	  828| move-result-object v16
101938	  829| move-object/from16 v0, v45
101939	  831| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
101940	  833| move-wide/from16 v20:v21, v0:v1
101941	  835| move-object/from16 v0, v16
101942	  837| move-wide/from16 v1:v2, v20:v21
101943	  839| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
101944	  842| move-result-object v16
101945	.line 802
101946	  843| const-string/jumbo v17, ", startTime:"
101947	.line 801
101948	  846| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101949	  849| move-result-object v16
101950	.line 802
101951	  850| move-object/from16 v0, v45
101952	  852| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
101953	  854| move-wide/from16 v20:v21, v0:v1
101954	.line 801
101955	  856| move-object/from16 v0, v16
101956	  858| move-wide/from16 v1:v2, v20:v21
101957	  860| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
101958	  863| move-result-object v16
101959	.line 803
101960	  864| const-string/jumbo v17, " in favor of startTime:"
101961	.line 801
101962	  867| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101963	  870| move-result-object v16
101964	.line 803
101965	  871| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
101966	  873| move-wide/from16 v20:v21, v0:v1
101967	.line 801
101968	  875| move-object/from16 v0, v16
101969	  877| move-wide/from16 v1:v2, v20:v21
101970	  879| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
101971	  882| move-result-object v16
101972	  883| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
101973	  886| move-result-object v16
101974	  887| move-object/from16 v0, v16
101975	  889| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
101976.............................. end block 62 ..............................
101977............................. begin block 63 .............................
101978Label_23:
101979	.line 812
101980	.end_local v33
101981	.end_local v42
101982	.end_local v45
101983	.end_local v46
101984	.end_local v48
101985	  892| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
101986	  895| move-result-object v5
101987	  896| move-object/from16 v0, v34
101988	  898| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
101989	.line 814
101990	  901| move-wide/from16 v0:v1, v18:v19
101991	  903| move/from16 v2, v22
101992	  905| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
101993	  908| move-result-wide v16:v17
101994	.line 813
101995	  909| sub-long v36:v37, v68:v69, v16:v17
101996	.line 816
101997	.local v36, "highPriorityCutoff", long
101998	  911| cmp-long v5, v30:v31, v36:v37
101999	  913| if-lez v5, Label_45
102000.............................. end block 63 ..............................
102001............................. begin block 64 .............................
102002	.line 818
102003	  915| move-object/from16 v0, v70
102004	  917| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
102005.............................. end block 64 ..............................
102006	.try_end_1
102007	  catch(...) : Label_24
102008............................. begin block 65 .............................
102009	  920| goto/16 Label_2
102010.............................. end block 65 ..............................
102011............................. begin block 66 .............................
102012Label_24:
102013	.line 828
102014	.end_local v6
102015	.end_local v8
102016	.end_local v10
102017	.end_local v12
102018	.end_local v13
102019	.end_local v14
102020	.end_local v15
102021	.end_local v18
102022	.end_local v22
102023	.end_local v23
102024	.end_local v25
102025	.end_local v26
102026	.end_local v30
102027	.end_local v32
102028	.end_local v35
102029	.end_local v36
102030	.end_local v38
102031	.end_local v39
102032	.end_local v40
102033	.end_local v41
102034	.end_local v56
102035	.end_local v59
102036	.end_local v60
102037	.end_local v64
102038	  922| move-exception v5
102039	.line 829
102040	  923| if-eqz v66, Label_25
102041.............................. end block 66 ..............................
102042............................. begin block 67 .............................
102043	.line 830
102044	  925| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
102045.............................. end block 67 ..............................
102046............................. begin block 68 .............................
102047Label_25:
102048	.line 828
102049	  928| throw v5
102050.............................. end block 68 ..............................
102051............................. begin block 69 .............................
102052Label_26:
102053	.line 605
102054	.restart_local v6
102055	.restart_local v13
102056	.restart_local v14
102057	.restart_local v15
102058	.restart_local v26
102059	.restart_local v38
102060	.restart_local v60
102061	  929| const/16 v32, #+0 (0x00000000 | 0.00000)
102062	.restart_local v32
102063	  931| goto/16 Label_3
102064.............................. end block 69 ..............................
102065............................. begin block 70 .............................
102066Label_27:
102067	.line 607
102068	  933| const/16 v56, #+0 (0x00000000 | 0.00000)
102069	.restart_local v56
102070	  935| goto/16 Label_4
102071.............................. end block 70 ..............................
102072............................. begin block 71 .............................
102073Label_28:
102074	.line 606
102075	.end_local v56
102076	  937| const/16 v56, #+0 (0x00000000 | 0.00000)
102077	.restart_local v56
102078	  939| goto/16 Label_4
102079.............................. end block 71 ..............................
102080............................. begin block 72 .............................
102081Label_29:
102082	.line 620
102083	.restart_local v8
102084	.restart_local v10
102085	.restart_local v18
102086	.restart_local v25
102087	.restart_local v35
102088	  941| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
102089	.restart_local v4
102090	  942| goto/16 Label_5
102091.............................. end block 72 ..............................
102092............................. begin block 73 .............................
102093Label_30:
102094	.line 622
102095	.end_local v4
102096	  944| const/4 v4, #+0 (0x00000000 | 0.00000)
102097	.restart_local v4
102098	  945| goto/16 Label_5
102099.............................. end block 73 ..............................
102100............................. begin block 74 .............................
102101Label_31:
102102	.line 621
102103	.end_local v4
102104	  947| const/4 v4, #+0 (0x00000000 | 0.00000)
102105	.restart_local v4
102106	  948| goto/16 Label_5
102107.............................. end block 74 ..............................
102108............................. begin block 75 .............................
102109Label_32:
102110	.line 624
102111	  950| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
102112	.restart_local v24
102113	  952| goto/16 Label_6
102114.............................. end block 75 ..............................
102115............................. begin block 76 .............................
102116Label_33:
102117	.line 626
102118	.end_local v24
102119	  954| const/16 v24, #+0 (0x00000000 | 0.00000)
102120	.restart_local v24
102121	  956| goto/16 Label_6
102122.............................. end block 76 ..............................
102123............................. begin block 77 .............................
102124Label_34:
102125	.line 625
102126	.end_local v24
102127	  958| const/16 v24, #+0 (0x00000000 | 0.00000)
102128	.restart_local v24
102129	  960| goto/16 Label_6
102130.............................. end block 77 ..............................
102131............................. begin block 78 .............................
102132Label_35:
102133	.line 634
102134	  962| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
102135	.restart_local v50
102136	  964| goto/16 Label_7
102137.............................. end block 78 ..............................
102138............................. begin block 79 .............................
102139Label_36:
102140	.line 636
102141	.end_local v50
102142	  966| const/16 v50, #+0 (0x00000000 | 0.00000)
102143	.restart_local v50
102144	  968| goto/16 Label_7
102145.............................. end block 79 ..............................
102146............................. begin block 80 .............................
102147Label_37:
102148	.line 635
102149	.end_local v50
102150	  970| const/16 v50, #+0 (0x00000000 | 0.00000)
102151	.restart_local v50
102152	  972| goto/16 Label_7
102153.............................. end block 80 ..............................
102154............................. begin block 81 .............................
102155Label_38:
102156	.line 647
102157	  974| if-eqz v4, Label_9
102158.............................. end block 81 ..............................
102159............................. begin block 82 .............................
102160	  976| if-eqz v24, Label_9
102161.............................. end block 82 ..............................
102162............................. begin block 83 .............................
102163	.line 649
102164	  978| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
102165	  980| goto/16 Label_9
102166.............................. end block 83 ..............................
102167............................. begin block 84 .............................
102168Label_39:
102169	.line 654
102170	.end_local v4
102171	.end_local v24
102172	.end_local v50
102173	.restart_local v59
102174	  982| const/16 v22, #+0 (0x00000000 | 0.00000)
102175	.restart_local v22
102176	  984| goto/16 Label_10
102177.............................. end block 84 ..............................
102178............................. begin block 85 .............................
102179Label_40:
102180	.line 708
102181	.restart_local v23
102182	.restart_local v39
102183	.restart_local v40
102184	.restart_local v41
102185	.restart_local v57
102186	.restart_local v64
102187	  986| const/16 v57, #+0 (0x00000000 | 0.00000)
102188	.local v57, "sendAlert", boolean
102189	  988| goto/16 Label_13
102190.............................. end block 85 ..............................
102191............................. begin block 86 .............................
102192Label_41:
102193	.line 726
102194	.end_local v57
102195	  990| const/16 v41, #+2 (0x00000002 | 2.80260e-45)
102196	  992| goto/16 Label_16
102197.............................. end block 86 ..............................
102198............................. begin block 87 .............................
102199Label_42:
102200	.line 783
102201	.restart_local v12
102202	.restart_local v30
102203	.restart_local v42
102204	.restart_local v45
102205	.restart_local v46
102206	.restart_local v48
102207	  994| const/16 v33, #+0 (0x00000000 | 0.00000)
102208	.restart_local v33
102209	  996| goto/16 Label_22
102210.............................. end block 87 ..............................
102211Label_43:
102212	.try_begin_2
102213............................. begin block 88 .............................
102214	.line 786
102215	.end_local v33
102216	  998| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
102217	 1001| move-result-wide v16:v17
102218	 1002| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long
102219	 1005| move-result-wide v20:v21
102220	 1006| cmp-long v5, v16:v17, v20:v21
102221	 1008| if-gez v5, Label_44
102222.............................. end block 88 ..............................
102223............................. begin block 89 .............................
102224	 1010| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
102225	.restart_local v33
102226	 1012| goto/16 Label_22
102227.............................. end block 89 ..............................
102228............................. begin block 90 .............................
102229Label_44:
102230	.end_local v33
102231	 1014| const/16 v33, #+0 (0x00000000 | 0.00000)
102232	.restart_local v33
102233	 1016| goto/16 Label_22
102234.............................. end block 90 ..............................
102235............................. begin block 91 .............................
102236Label_45:
102237	.line 819
102238	.end_local v33
102239	.end_local v42
102240	.end_local v45
102241	.end_local v46
102242	.end_local v48
102243	.restart_local v36
102244	 1018| if-eqz v22, Label_46
102245.............................. end block 91 ..............................
102246............................. begin block 92 .............................
102247	 1020| if-eqz v62, Label_46
102248.............................. end block 92 ..............................
102249............................. begin block 93 .............................
102250	 1022| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean
102251	 1025| move-result v5
102252	 1026| if-eqz v5, Label_46
102253.............................. end block 93 ..............................
102254............................. begin block 94 .............................
102255	.line 821
102256	 1028| move-object/from16 v0, v71
102257	 1030| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
102258	 1033| goto/16 Label_2
102259.............................. end block 94 ..............................
102260............................. begin block 95 .............................
102261Label_46:
102262	.line 823
102263	 1035| move-object/from16 v0, v72
102264	 1037| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
102265	 1040| goto/16 Label_2
102266.............................. end block 95 ..............................
102267............................. begin block 96 .............................
102268Label_47:
102269	.line 827
102270	.end_local v6
102271	.end_local v8
102272	.end_local v10
102273	.end_local v12
102274	.end_local v13
102275	.end_local v14
102276	.end_local v15
102277	.end_local v18
102278	.end_local v22
102279	.end_local v23
102280	.end_local v25
102281	.end_local v26
102282	.end_local v30
102283	.end_local v32
102284	.end_local v35
102285	.end_local v36
102286	.end_local v38
102287	.end_local v39
102288	.end_local v40
102289	.end_local v41
102290	.end_local v56
102291	.end_local v59
102292	.end_local v60
102293	.end_local v64
102294	 1042| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set
102295	 1045| move-result-object v5
102296	 1046| move-object/from16 v0, v67
102297	 1048| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
102298.............................. end block 96 ..............................
102299	.try_end_2
102300	  catch(...) : Label_24
102301............................. begin block 97 .............................
102302	.line 829
102303	 1051| if-eqz v66, Label_48
102304.............................. end block 97 ..............................
102305............................. begin block 98 .............................
102306	.line 830
102307	 1053| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
102308.............................. end block 98 ..............................
102309............................. begin block 99 .............................
102310Label_48:
102311	.line 833
102312	 1056| return v44
102313.............................. end block 99 ..............................
102314}
102315
102316method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
102317{
102318............................. begin block 1 .............................
102319	.params "?", "?", "?", "maxNotifications"
102320	.src "AlertService.java"
102321	.line 453
102322	.local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
102323	.local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
102324	.local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
102325	.prologue_end
102326	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
102327	.line 453
102328	    1| invoke-virtual {v5}, java.util.ArrayList.size():int
102329	    4| move-result v2
102330	    5| if-le v2, v8, Label_1
102331.............................. end block 1 ..............................
102332............................. begin block 2 .............................
102333	.line 455
102334	    7| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
102335	.line 459
102336	   10| invoke-virtual {v5}, java.util.ArrayList.size():int
102337	   13| move-result v2
102338	   14| sub-int/2addr v2, v8
102339	.line 458
102340	   15| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List
102341	   18| move-result-object v0
102342	.line 461
102343	.local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
102344	   19| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
102345	.line 463
102346	   22| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
102347	.line 465
102348	   25| invoke-virtual {v6}, java.util.ArrayList.clear():void
102349	.line 467
102350	   28| invoke-interface {v0}, java.util.List.clear():void
102351.............................. end block 2 ..............................
102352............................. begin block 3 .............................
102353Label_1:
102354	.line 471
102355	.end_local v0
102356	   31| invoke-virtual {v6}, java.util.ArrayList.size():int
102357	   34| move-result v2
102358	   35| invoke-virtual {v5}, java.util.ArrayList.size():int
102359	   38| move-result v3
102360	   39| add-int/2addr v2, v3
102361	   40| if-le v2, v8, Label_2
102362.............................. end block 3 ..............................
102363............................. begin block 4 .............................
102364	.line 472
102365	   42| invoke-virtual {v5}, java.util.ArrayList.size():int
102366	   45| move-result v2
102367	   46| sub-int v1, v8, v2
102368	.line 478
102369	.local v1, "spaceRemaining", int
102370	   48| invoke-virtual {v6}, java.util.ArrayList.size():int
102371	   51| move-result v2
102372	.line 477
102373	   52| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List
102374	   55| move-result-object v0
102375	.line 479
102376	.restart_local v0
102377	   56| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
102378	.line 481
102379	   59| const/4 v2, #+0 (0x00000000 | 0.00000)
102380	   60| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
102381	.line 485
102382	   63| invoke-interface {v0}, java.util.List.clear():void
102383.............................. end block 4 ..............................
102384............................. begin block 5 .............................
102385Label_2:
102386	.line 487
102387	.end_local v0
102388	.end_local v1
102389	   66| return-void
102390.............................. end block 5 ..............................
102391}
102392
102393method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
102394{
102395............................. begin block 1 .............................
102396	.params "cr", "context", "manager"
102397	.src "AlertService.java"
102398	.line 1047
102399	.prologue_end
102400	.line 1047
102401	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
102402	    3| move-result-wide v16:v17
102403	.line 1048
102404	.local v16, "now", long
102405	    4| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36)
102406	    7| sub-long v10:v11, v16:v17, v2:v3
102407	.line 1049
102408	.local v10, "ancient", long
102409	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
102410	   10| new-array v4, v2, java.lang.String[]
102411	.line 1050
102412	   12| const-string/jumbo v2, "alarmTime"
102413	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
102414	   16| aput-object v2, v4, v3
102415	.line 1055
102416	.local v4, "projection", java.lang.String[]
102417	   18| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
102418	.line 1056
102419	   20| const-string/jumbo v5, "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
102420	   23| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
102421	   24| new-array v6, v2, java.lang.String[]
102422	.line 1057
102423	   26| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
102424	   29| move-result-object v2
102425	   30| const/4 v7, #+0 (0x00000000 | 0.00000)
102426	   31| aput-object v2, v6, v7
102427	   33| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String
102428	   36| move-result-object v2
102429	   37| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
102430	   38| aput-object v2, v6, v7
102431	   40| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
102432	   43| move-result-object v2
102433	   44| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
102434	   45| aput-object v2, v6, v7
102435	.line 1058
102436	   47| const-string/jumbo v7, "alarmTime ASC"
102437	   50| move-object/from16 v2, v18
102438	.line 1055
102439	   52| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
102440	   55| move-result-object v12
102441	.line 1059
102442	.local v12, "cursor", android.database.Cursor
102443	   56| if-nez v12, Label_1
102444.............................. end block 1 ..............................
102445............................. begin block 2 .............................
102446	.line 1060
102447	   58| return-void
102448.............................. end block 2 ..............................
102449............................. begin block 3 .............................
102450Label_1:
102451	.line 1064
102452	   59| const-string/jumbo v2, "AlertService"
102453	   62| new-instance v3, java.lang.StringBuilder
102454	   64| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
102455	   67| const-string/jumbo v5, "missed alarms found: "
102456	   70| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102457	   73| move-result-object v3
102458	   74| invoke-interface {v12}, android.database.Cursor.getCount():int
102459	   77| move-result v5
102460	   78| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
102461	   81| move-result-object v3
102462	   82| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
102463	   85| move-result-object v3
102464	   86| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
102465	.line 1068
102466	   89| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
102467.............................. end block 3 ..............................
102468Label_2:
102469	.try_begin_1
102470............................. begin block 4 .............................
102471	.line 1070
102472	.local v8, "alarmTime", long
102473	   91| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
102474	   94| move-result v2
102475	   95| if-eqz v2, Label_3
102476.............................. end block 4 ..............................
102477............................. begin block 5 .............................
102478	.line 1071
102479	   97| const/4 v2, #+0 (0x00000000 | 0.00000)
102480	   98| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long
102481	  101| move-result-wide v14:v15
102482	.line 1072
102483	.local v14, "newAlarmTime", long
102484	  102| cmp-long v2, v8:v9, v14:v15
102485	  104| if-eqz v2, Label_2
102486.............................. end block 5 ..............................
102487............................. begin block 6 .............................
102488	.line 1074
102489	  106| const-string/jumbo v2, "AlertService"
102490	  109| new-instance v3, java.lang.StringBuilder
102491	  111| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
102492	  114| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: "
102493	  117| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102494	  120| move-result-object v3
102495	  121| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
102496	  124| move-result-object v3
102497	  125| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
102498	  128| move-result-object v3
102499	  129| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
102500	.line 1076
102501	  132| move-object/from16 v0, v19
102502	  134| move-object/from16 v1, v20
102503	  136| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
102504.............................. end block 6 ..............................
102505	.try_end_1
102506	  catch(...) : Label_4
102507............................. begin block 7 .............................
102508	.line 1077
102509	  139| move-wide v8:v9, v14:v15
102510	  140| goto Label_2
102511.............................. end block 7 ..............................
102512............................. begin block 8 .............................
102513Label_3:
102514	.line 1081
102515	.end_local v14
102516	  141| invoke-interface {v12}, android.database.Cursor.close():void
102517	.line 1083
102518	  144| return-void
102519.............................. end block 8 ..............................
102520............................. begin block 9 .............................
102521Label_4:
102522	.line 1080
102523	  145| move-exception v2
102524	.line 1081
102525	  146| invoke-interface {v12}, android.database.Cursor.close():void
102526	.line 1080
102527	  149| throw v2
102528.............................. end block 9 ..............................
102529}
102530
102531method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
102532{
102533............................. begin block 1 .............................
102534	.params "context"
102535	.src "AlertService.java"
102536	.line 266
102537	.prologue_end
102538	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
102539	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
102540	.line 266
102541	    2| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
102542	    5| move-result-object v0
102543	.line 267
102544	.local v0, "cr", android.content.ContentResolver
102545	    6| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper
102546	.line 268
102547	    8| const-string/jumbo v1, "notification"
102548	   11| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
102549	   14| move-result-object v1
102550	   15| check-cast v1, android.app.NotificationManager
102551	.line 267
102552	   17| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
102553	.line 269
102554	.local v9, "nm", com.android.calendar.alerts.NotificationMgr
102555	   20| invoke-static {}, java.lang.System.currentTimeMillis():long
102556	   23| move-result-wide v6:v7
102557	.line 270
102558	.local v6, "currentTime", long
102559	   24| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
102560	   27| move-result-object v10
102561	.line 273
102562	.local v10, "prefs", android.content.SharedPreferences
102563	   28| const-string/jumbo v1, "AlertService"
102564	   31| const-string/jumbo v2, "Beginning updateAlertNotification"
102565	   34| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
102566	.line 276
102567	   37| const-string/jumbo v1, "preferences_alerts"
102568	   40| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
102569	   43| move-result v1
102570	   44| if-nez v1, Label_1
102571.............................. end block 1 ..............................
102572............................. begin block 2 .............................
102573	.line 278
102574	   46| const-string/jumbo v1, "AlertService"
102575	   49| const-string/jumbo v2, "alert preference is OFF"
102576	   52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
102577	.line 283
102578	   55| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
102579	.line 284
102580	   58| return v3
102581.............................. end block 2 ..............................
102582............................. begin block 3 .............................
102583Label_1:
102584	.line 288
102585	   59| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
102586	.line 289
102587	   62| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
102588	   64| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
102589	.line 290
102590	   66| new-instance v3, java.lang.StringBuilder
102591	   68| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
102592	   71| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<="
102593	   74| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102594	   77| move-result-object v3
102595	   78| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
102596	   81| move-result-object v3
102597	   82| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
102598	   85| move-result-object v3
102599	   86| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
102600	.line 291
102601	   88| const-string/jumbo v5, "begin DESC, end DESC"
102602	.line 289
102603	   91| 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
102604	   94| move-result-object v5
102605	.line 293
102606	.local v5, "alertCursor", android.database.Cursor
102607	   95| if-eqz v5, Label_2
102608.............................. end block 3 ..............................
102609............................. begin block 4 .............................
102610	   97| invoke-interface {v5}, android.database.Cursor.getCount():int
102611	  100| move-result v1
102612	  101| if-nez v1, Label_4
102613.............................. end block 4 ..............................
102614............................. begin block 5 .............................
102615Label_2:
102616	.line 294
102617	  103| if-eqz v5, Label_3
102618.............................. end block 5 ..............................
102619............................. begin block 6 .............................
102620	.line 295
102621	  105| invoke-interface {v5}, android.database.Cursor.close():void
102622.............................. end block 6 ..............................
102623............................. begin block 7 .............................
102624Label_3:
102625	.line 298
102626	  108| const-string/jumbo v1, "AlertService"
102627	  111| const-string/jumbo v2, "No fired or scheduled alerts"
102628	  114| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
102629	.line 299
102630	  117| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
102631	.line 300
102632	  120| return v8
102633.............................. end block 7 ..............................
102634............................. begin block 8 .............................
102635Label_4:
102636	.line 303
102637	  121| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
102638	  124| move-result-object v3
102639	.line 304
102640	  125| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
102641	  127| move-object v1, v11
102642	  128| move-object v2, v9
102643	  129| move-object v4, v10
102644	.line 303
102645	  130| invoke-static/range {v1..v8}, com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean
102646	  133| move-result v1
102647	  134| return v1
102648.............................. end block 8 ..............................
102649}
102650
102651method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder
102652{
102653............................. begin block 1 .............................
102654	.params "intent"
102655	.src "AlertService.java"
102656	.line 1130
102657	.prologue_end
102658	.line 1130
102659	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
102660	    1| return-object v0
102661.............................. end block 1 ..............................
102662}
102663
102664method com.android.calendar.alerts.AlertService.onCreate():void
102665{
102666............................. begin block 1 .............................
102667	.src "AlertService.java"
102668	.line 1101
102669	.prologue_end
102670	.line 1101
102671	    0| new-instance v0, android.os.HandlerThread
102672	    2| const-string/jumbo v1, "AlertService"
102673	.line 1102
102674	    5| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
102675	.line 1101
102676	    7| invoke-direct {v0,v1,v2}, android.os.HandlerThread.<init>(java.lang.String, int):void
102677	.line 1103
102678	.local v0, "thread", android.os.HandlerThread
102679	   10| invoke-virtual {v0}, android.os.HandlerThread.start():void
102680	.line 1105
102681	   13| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
102682	   16| move-result-object v1
102683	   17| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper
102684	.line 1106
102685	   19| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler
102686	   21| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper
102687	   23| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
102688	   26| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler
102689	.line 1109
102690	   28| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application
102691	   31| move-result-object v1
102692	   32| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
102693	.line 1110
102694	   35| return-void
102695.............................. end block 1 ..............................
102696}
102697
102698method com.android.calendar.alerts.AlertService.onDestroy():void
102699{
102700............................. begin block 1 .............................
102701	.src "AlertService.java"
102702	.line 1125
102703	.prologue_end
102704	.line 1125
102705	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper
102706	    2| invoke-virtual {v0}, android.os.Looper.quit():void
102707	.line 1126
102708	    5| return-void
102709.............................. end block 1 ..............................
102710}
102711
102712method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int
102713{
102714............................. begin block 1 .............................
102715	.params "intent", "flags", "startId"
102716	.src "AlertService.java"
102717	.line 1114
102718	.prologue_end
102719	.line 1114
102720	    0| if-eqz v3, Label_1
102721.............................. end block 1 ..............................
102722............................. begin block 2 .............................
102723	.line 1115
102724	    2| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
102725	    4| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message
102726	    7| move-result-object v0
102727	.line 1116
102728	.local v0, "msg", android.os.Message
102729	    8| iput v5, v0, android.os.Message.arg1
102730	.line 1117
102731	   10| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle
102732	   13| move-result-object v1
102733	   14| iput-object v1, v0, android.os.Message.obj
102734	.line 1118
102735	   16| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
102736	   18| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean
102737.............................. end block 2 ..............................
102738............................. begin block 3 .............................
102739Label_1:
102740	.line 1120
102741	.end_local v0
102742	   21| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
102743	   22| return v1
102744.............................. end block 3 ..............................
102745}
102746
102747method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
102748{
102749............................. begin block 1 .............................
102750	.params "msg"
102751	.src "AlertService.java"
102752	.line 174
102753	.prologue_end
102754	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
102755	.line 174
102756	    1| iget-object v1, v12, android.os.Message.obj
102757	    3| check-cast v1, android.os.Bundle
102758	.line 178
102759	.local v1, "bundle", android.os.Bundle
102760	    5| const-string/jumbo v5, "action"
102761	    8| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String
102762	   11| move-result-object v0
102763	.line 180
102764	.local v0, "action", java.lang.String
102765	   12| const-string/jumbo v5, "AlertService"
102766	   15| new-instance v6, java.lang.StringBuilder
102767	   17| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
102768	   20| const-string/jumbo v7, "alarmTime"
102769	   23| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long
102770	   26| move-result-wide v8:v9
102771	   27| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
102772	   30| move-result-object v6
102773	.line 181
102774	   31| const-string/jumbo v7, " Action = "
102775	.line 180
102776	   34| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102777	   37| move-result-object v6
102778	   38| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102779	   41| move-result-object v6
102780	   42| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
102781	   45| move-result-object v6
102782	   46| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
102783	.line 188
102784	   49| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
102785	.line 187
102786	   52| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
102787	   55| move-result v4
102788	.line 189
102789	.local v4, "providerReminder", boolean
102790	   56| if-eqz v4, Label_2
102791.............................. end block 1 ..............................
102792............................. begin block 2 .............................
102793	.line 190
102794	   58| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
102795	   60| if-nez v5, Label_1
102796.............................. end block 2 ..............................
102797............................. begin block 3 .............................
102798	.line 192
102799	   62| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
102800	   65| const/4 v6, #+0 (0x00000000 | 0.00000)
102801	.line 191
102802	   66| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
102803	   69| move-result v5
102804	   70| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
102805	   73| move-result-object v5
102806	   74| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
102807.............................. end block 3 ..............................
102808............................. begin block 4 .............................
102809Label_1:
102810	.line 195
102811	   76| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
102812	   78| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
102813	   81| move-result v5
102814	   82| if-nez v5, Label_2
102815.............................. end block 4 ..............................
102816............................. begin block 5 .............................
102817	.line 196
102818	   84| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
102819	   87| move-result-object v5
102820	   88| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
102821	.line 197
102822	   90| const-string/jumbo v5, "AlertService"
102823	   93| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true"
102824	   96| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
102825	.line 198
102826	   99| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
102827	  102| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
102828.............................. end block 5 ..............................
102829............................. begin block 6 .............................
102830Label_2:
102831	.line 202
102832	  105| if-nez v4, Label_3
102833.............................. end block 6 ..............................
102834............................. begin block 7 .............................
102835	.line 203
102836	  107| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
102837	  110| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
102838	  113| move-result v5
102839	.line 202
102840	  114| if-nez v5, Label_3
102841.............................. end block 7 ..............................
102842............................. begin block 8 .............................
102843	.line 204
102844	  116| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
102845	  119| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
102846	  122| move-result v5
102847	.line 202
102848	  123| if-nez v5, Label_3
102849.............................. end block 8 ..............................
102850............................. begin block 9 .............................
102851	.line 205
102852	  125| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP"
102853	  128| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
102854	  131| move-result v5
102855	.line 202
102856	  132| if-nez v5, Label_3
102857.............................. end block 9 ..............................
102858............................. begin block 10 .............................
102859	.line 206
102860	  134| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED"
102861	  137| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
102862	  140| move-result v5
102863	.line 202
102864	  141| if-eqz v5, Label_9
102865.............................. end block 10 ..............................
102866............................. begin block 11 .............................
102867Label_3:
102868	.line 211
102869	  143| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
102870	  146| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
102871	  149| move-result v5
102872	  150| if-eqz v5, Label_4
102873.............................. end block 11 ..............................
102874............................. begin block 12 .............................
102875	.line 213
102876	  152| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42)
102877.............................. end block 12 ..............................
102878	.try_begin_1
102879............................. begin block 13 .............................
102880	  154| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void
102881.............................. end block 13 ..............................
102882	.try_end_1
102883	  catch(java.lang.Exception) : Label_8
102884............................. begin block 14 .............................
102885Label_4:
102886	.line 225
102887	  157| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
102888	.line 226
102889	  160| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
102890.............................. end block 14 ..............................
102891............................. begin block 15 .............................
102892Label_5:
102893	.line 248
102894	  163| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
102895	  165| if-eqz v5, Label_6
102896.............................. end block 15 ..............................
102897............................. begin block 16 .............................
102898	  167| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
102899	  169| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
102900	  172| move-result v5
102901	  173| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
102902	  175| if-eqz v5, Label_7
102903.............................. end block 16 ..............................
102904............................. begin block 17 .............................
102905Label_6:
102906	.line 249
102907	  177| const-string/jumbo v5, "AlertService"
102908	  180| new-instance v6, java.lang.StringBuilder
102909	  182| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
102910	  185| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: "
102911	  188| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102912	  191| move-result-object v6
102913	.line 250
102914	  192| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
102915	.line 249
102916	  194| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
102917	  197| move-result-object v6
102918	  198| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
102919	  201| move-result-object v6
102920	  202| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
102921	.line 251
102922	  205| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
102923.............................. end block 17 ..............................
102924............................. begin block 18 .............................
102925Label_7:
102926	.line 253
102927	  208| return-void
102928.............................. end block 18 ..............................
102929............................. begin block 19 .............................
102930Label_8:
102931	.line 214
102932	  209| move-exception v2
102933	.local v2, "e", java.lang.Exception
102934	  210| goto Label_4
102935.............................. end block 19 ..............................
102936............................. begin block 20 .............................
102937Label_9:
102938	.line 227
102939	.end_local v2
102940	  211| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED"
102941	  214| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
102942	  217| move-result v5
102943	  218| if-eqz v5, Label_10
102944.............................. end block 20 ..............................
102945............................. begin block 21 .............................
102946	.line 236
102947	  220| new-instance v3, android.content.Intent
102948	  222| invoke-direct {v3}, android.content.Intent.<init>():void
102949	.line 237
102950	.local v3, "intent", android.content.Intent
102951	  225| const-class v5, com.android.calendar.alerts.InitAlarmsService
102952	  227| invoke-virtual {v3,v11,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
102953	.line 238
102954	  230| invoke-virtual {v11,v3}, com.android.calendar.alerts.AlertService.startService(android.content.Intent):android.content.ComponentName
102955	  233| goto Label_5
102956.............................. end block 21 ..............................
102957............................. begin block 22 .............................
102958Label_10:
102959	.line 239
102960	.end_local v3
102961	  234| const-string/jumbo v5, "android.intent.action.TIME_SET"
102962	  237| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
102963	  240| move-result v5
102964	  241| if-eqz v5, Label_11
102965.............................. end block 22 ..............................
102966............................. begin block 23 .............................
102967	.line 240
102968	  243| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void
102969	  246| goto Label_5
102970.............................. end block 23 ..............................
102971............................. begin block 24 .............................
102972Label_11:
102973	.line 241
102974	  247| const-string/jumbo v5, "removeOldReminders"
102975	  250| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
102976	  253| move-result v5
102977	  254| if-eqz v5, Label_12
102978.............................. end block 24 ..............................
102979............................. begin block 25 .............................
102980	.line 242
102981	  256| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
102982	  259| goto Label_5
102983.............................. end block 25 ..............................
102984............................. begin block 26 .............................
102985Label_12:
102986	.line 244
102987	  260| const-string/jumbo v5, "AlertService"
102988	  263| new-instance v6, java.lang.StringBuilder
102989	  265| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
102990	  268| const-string/jumbo v7, "Invalid action: "
102991	  271| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102992	  274| move-result-object v6
102993	  275| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102994	  278| move-result-object v6
102995	  279| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
102996	  282| move-result-object v6
102997	  283| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int
102998	  286| goto Label_5
102999.............................. end block 26 ..............................
103000}
103001
103002method com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
103003{
103004............................. begin block 1 .............................
103005	.params "val$mgr"
103006	.src "AlertUtils.java"
103007	.line 1
103008	.prologue_end
103009	.line 1
103010	    0| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr
103011	.line 88
103012	    2| invoke-direct {v0}, java.lang.Object.<init>():void
103013	.line 1
103014	    5| return-void
103015.............................. end block 1 ..............................
103016}
103017
103018method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void
103019{
103020............................. begin block 1 .............................
103021	.params "type", "triggerAtMillis", "operation"
103022	.src "AlertUtils.java"
103023	.line 91
103024	.prologue_end
103025	.line 91
103026	    0| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean
103027	    3| move-result v0
103028	    4| if-eqz v0, Label_2
103029.............................. end block 1 ..............................
103030............................. begin block 2 .............................
103031	.line 92
103032	    6| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
103033	    8| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void
103034.............................. end block 2 ..............................
103035............................. begin block 3 .............................
103036Label_1:
103037	.line 96
103038	   11| return-void
103039.............................. end block 3 ..............................
103040............................. begin block 4 .............................
103041Label_2:
103042	.line 94
103043	   12| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
103044	   14| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
103045	   17| goto Label_1
103046.............................. end block 4 ..............................
103047}
103048
103049method com.android.calendar.alerts.AlertUtils.<clinit>():void
103050{
103051............................. begin block 1 .............................
103052	.src "AlertUtils.java"
103053	.line 63
103054	.prologue_end
103055	.line 63
103056	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
103057	    1| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB
103058	.line 43
103059	    3| return-void
103060.............................. end block 1 ..............................
103061}
103062
103063method com.android.calendar.alerts.AlertUtils.<init>():void
103064{
103065............................. begin block 1 .............................
103066	.src "AlertUtils.java"
103067	.line 43
103068	.prologue_end
103069	.line 43
103070	    0| invoke-direct {v0}, java.lang.Object.<init>():void
103071	    3| return-void
103072.............................. end block 1 ..............................
103073}
103074
103075method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
103076{
103077............................. begin block 1 .............................
103078	.params "c", "eventId", "begin", "end"
103079	.src "AlertUtils.java"
103080	.line 219
103081	.prologue_end
103082	.line 219
103083	    0| new-instance v1, android.content.Intent
103084	    2| const-string/jumbo v2, "android.intent.action.VIEW"
103085	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
103086	.line 220
103087	.local v1, "i", android.content.Intent
103088	    8| sget-object v2, android.provider.CalendarContract.CONTENT_URI
103089	   10| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
103090	   13| move-result-object v0
103091	.line 221
103092	.local v0, "builder", android.net.Uri$Builder
103093	   14| new-instance v2, java.lang.StringBuilder
103094	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
103095	   19| const-string/jumbo v3, "events/"
103096	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103097	   25| move-result-object v2
103098	   26| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
103099	   29| move-result-object v2
103100	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
103101	   33| move-result-object v2
103102	   34| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder
103103	.line 222
103104	   37| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
103105	   40| move-result-object v2
103106	   41| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
103107	.line 223
103108	   44| const-class v2, com.android.calendar.EventInfoActivity
103109	   46| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
103110	.line 224
103111	   49| const-string/jumbo v2, "beginTime"
103112	   52| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
103113	.line 225
103114	   55| const-string/jumbo v2, "endTime"
103115	   58| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
103116	.line 226
103117	   61| return-object v1
103118.............................. end block 1 ..............................
103119}
103120
103121method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
103122{
103123............................. begin block 1 .............................
103124	.params "context"
103125	.src "AlertUtils.java"
103126	.line 87
103127	.prologue_end
103128	.line 87
103129	    0| const-string/jumbo v1, "alarm"
103130	    3| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
103131	    6| move-result-object v0
103132	    7| check-cast v0, android.app.AlarmManager
103133	.line 88
103134	.local v0, "mgr", android.app.AlarmManager
103135	    9| new-instance v1, com.android.calendar.alerts.AlertUtils$1
103136	   11| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
103137	   14| return-object v1
103138.............................. end block 1 ..............................
103139}
103140
103141method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
103142{
103143............................. begin block 1 .............................
103144	.params "context"
103145	.src "AlertUtils.java"
103146	.line 271
103147	.prologue_end
103148	.line 271
103149	    0| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB
103150	    2| if-eqz v18, Label_5
103151.............................. end block 1 ..............................
103152............................. begin block 2 .............................
103153	.line 272
103154	    4| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
103155	    7| move-result-object v11
103156	.line 275
103157	.local v11, "prefs", android.content.SharedPreferences
103158	    8| invoke-static {}, java.lang.System.currentTimeMillis():long
103159	   11| move-result-wide v14:v15
103160	.line 276
103161	.local v14, "nowTime", long
103162	   12| const-string/jumbo v18, "preference_flushTimeMs"
103163	   15| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
103164	   17| move-object/from16 v0, v18
103165	   19| move-wide/from16 v1:v2, v20:v21
103166	   21| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long
103167	   24| move-result-wide v12:v13
103168	.line 277
103169	.local v12, "lastFlushTimeMs", long
103170	   25| sub-long v18:v19, v14:v15, v12:v13
103171	   27| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
103172	   30| cmp-long v18, v18:v19, v20:v21
103173	   32| if-lez v18, Label_5
103174.............................. end block 2 ..............................
103175............................. begin block 3 .............................
103176	.line 279
103177	   34| const-string/jumbo v18, "AlertUtils"
103178	   37| const-string/jumbo v19, "Flushing old alerts from shared prefs table"
103179	   40| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
103180	.line 283
103181	   43| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
103182	   46| move-result-object v5
103183	.line 284
103184	.local v5, "editor", android.content.SharedPreferences$Editor
103185	   47| new-instance v16, android.text.format.Time
103186	   49| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
103187	.line 285
103188	.local v16, "timeObj", android.text.format.Time
103189	   52| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map
103190	   55| move-result-object v18
103191	   56| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set
103192	   59| move-result-object v18
103193	   60| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator
103194	   63| move-result-object v9
103195.............................. end block 3 ..............................
103196............................. begin block 4 .............................
103197Label_1:
103198	.local v9, "entry$iterator", java.util.Iterator
103199	   64| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
103200	   67| move-result v18
103201	   68| if-eqz v18, Label_4
103202.............................. end block 4 ..............................
103203............................. begin block 5 .............................
103204	   70| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
103205	   73| move-result-object v8
103206	   74| check-cast v8, java.util.Map$Entry
103207	.line 286
103208	.local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
103209	   76| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object
103210	   79| move-result-object v10
103211	   80| check-cast v10, java.lang.String
103212	.line 287
103213	.local v10, "key", java.lang.String
103214	   82| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object
103215	   85| move-result-object v17
103216	.line 288
103217	.local v17, "value", java.lang.Object
103218	   86| const-string/jumbo v18, "preference_alert_"
103219	   89| move-object/from16 v0, v18
103220	   91| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean
103221	   94| move-result v18
103222	   95| if-eqz v18, Label_1
103223.............................. end block 5 ..............................
103224............................. begin block 6 .............................
103225	.line 290
103226	   97| move-object/from16 v0, v17
103227	   99| instance-of v0, v0, java.lang.Long
103228	  101| move/from16 v18, v0
103229	  103| if-eqz v18, Label_2
103230.............................. end block 6 ..............................
103231............................. begin block 7 .............................
103232	.line 291
103233	  105| check-cast v17, java.lang.Long
103234	.end_local v17
103235	  107| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
103236	  110| move-result-wide v6:v7
103237	.line 299
103238	.local v6, "alertTime", long
103239	  111| sub-long v18:v19, v14:v15, v6:v7
103240	  113| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
103241	  116| cmp-long v18, v18:v19, v20:v21
103242	  118| if-ltz v18, Label_3
103243.............................. end block 7 ..............................
103244............................. begin block 8 .............................
103245	.line 300
103246	  120| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
103247	.line 302
103248	  123| move-object/from16 v0, v16
103249	  125| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
103250	  128| move-result v4
103251	.line 303
103252	.local v4, "ageInDays", int
103253	  129| const-string/jumbo v18, "AlertUtils"
103254	  132| new-instance v19, java.lang.StringBuilder
103255	  134| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
103256	  137| const-string/jumbo v20, "SharedPrefs key "
103257	  140| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103258	  143| move-result-object v19
103259	  144| move-object/from16 v0, v19
103260	  146| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103261	  149| move-result-object v19
103262	  150| const-string/jumbo v20, ": removed ("
103263	  153| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103264	  156| move-result-object v19
103265	  157| move-object/from16 v0, v19
103266	  159| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
103267	  162| move-result-object v19
103268	.line 304
103269	  163| const-string/jumbo v20, " days old)"
103270	.line 303
103271	  166| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103272	  169| move-result-object v19
103273	  170| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
103274	  173| move-result-object v19
103275	  174| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
103276	  177| goto Label_1
103277.............................. end block 8 ..............................
103278............................. begin block 9 .............................
103279Label_2:
103280	.line 294
103281	.end_local v4
103282	.end_local v6
103283	.restart_local v17
103284	  178| const-string/jumbo v18, "AlertUtils"
103285	  181| new-instance v19, java.lang.StringBuilder
103286	  183| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
103287	  186| const-string/jumbo v20, "SharedPrefs key "
103288	  189| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103289	  192| move-result-object v19
103290	  193| move-object/from16 v0, v19
103291	  195| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103292	  198| move-result-object v19
103293	  199| const-string/jumbo v20, " did not have Long value: "
103294	  202| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103295	  205| move-result-object v19
103296	  206| move-object/from16 v0, v19
103297	  208| move-object/from16 v1, v17
103298	  210| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
103299	  213| move-result-object v19
103300	  214| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
103301	  217| move-result-object v19
103302	  218| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
103303	  221| goto/16 Label_1
103304.............................. end block 9 ..............................
103305............................. begin block 10 .............................
103306Label_3:
103307	.line 308
103308	.end_local v17
103309	.restart_local v6
103310	  223| move-object/from16 v0, v16
103311	  225| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
103312	  228| move-result v4
103313	.line 309
103314	.restart_local v4
103315	  229| const-string/jumbo v18, "AlertUtils"
103316	  232| new-instance v19, java.lang.StringBuilder
103317	  234| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
103318	  237| const-string/jumbo v20, "SharedPrefs key "
103319	  240| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103320	  243| move-result-object v19
103321	  244| move-object/from16 v0, v19
103322	  246| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103323	  249| move-result-object v19
103324	  250| const-string/jumbo v20, ": keep ("
103325	  253| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103326	  256| move-result-object v19
103327	  257| move-object/from16 v0, v19
103328	  259| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
103329	  262| move-result-object v19
103330	.line 310
103331	  263| const-string/jumbo v20, " days old)"
103332	.line 309
103333	  266| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103334	  269| move-result-object v19
103335	  270| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
103336	  273| move-result-object v19
103337	  274| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
103338	  277| goto/16 Label_1
103339.............................. end block 10 ..............................
103340............................. begin block 11 .............................
103341Label_4:
103342	.line 315
103343	.end_local v4
103344	.end_local v6
103345	.end_local v8
103346	.end_local v10
103347	  279| const-string/jumbo v18, "preference_flushTimeMs"
103348	  282| move-object/from16 v0, v18
103349	  284| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
103350	.line 316
103351	  287| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void
103352.............................. end block 11 ..............................
103353............................. begin block 12 .............................
103354Label_5:
103355	.line 319
103356	.end_local v5
103357	.end_local v9
103358	.end_local v11
103359	.end_local v12
103360	.end_local v14
103361	.end_local v16
103362	  290| return-void
103363.............................. end block 12 ..............................
103364}
103365
103366method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
103367{
103368............................. begin block 1 .............................
103369	.params "context", "startMillis", "allDay", "location"
103370	.src "AlertUtils.java"
103371	.line 156
103372	.prologue_end
103373	.line 156
103374	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
103375	    1| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
103376	    4| move-result-object v12
103377	.line 157
103378	.local v12, "tz", java.lang.String
103379	    5| new-instance v10, android.text.format.Time
103380	    7| invoke-direct {v10,v12}, android.text.format.Time.<init>(java.lang.String):void
103381	.line 158
103382	.local v10, "time", android.text.format.Time
103383	   10| invoke-virtual {v10}, android.text.format.Time.setToNow():void
103384	.line 159
103385	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
103386	   14| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
103387	   17| move-result-wide v2:v3
103388	   18| iget-wide v4:v5, v10, android.text.format.Time.gmtoff
103389	   20| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
103390	   23| move-result v11
103391	.line 160
103392	.local v11, "today", int
103393	   24| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
103394	.line 161
103395	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
103396	   28| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
103397	   31| move-result-wide v4:v5
103398	   32| if-eqz v16, Label_9
103399.............................. end block 1 ..............................
103400............................. begin block 2 .............................
103401	   34| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
103402.............................. end block 2 ..............................
103403............................. begin block 3 .............................
103404Label_1:
103405	   36| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
103406	   39| move-result v0
103407	.line 163
103408	.local v0, "eventDay", int
103409	   40| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40)
103410	.line 164
103411	.local v6, "flags", int
103412	   42| if-nez v16, Label_10
103413.............................. end block 3 ..............................
103414............................. begin block 4 .............................
103415	.line 165
103416	   44| const v6, #+524289 (0x00080001 | 7.34685e-40)
103417	.line 166
103418	   47| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
103419	   50| move-result v1
103420	   51| if-eqz v1, Label_2
103421.............................. end block 4 ..............................
103422............................. begin block 5 .............................
103423	.line 167
103424	   53| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
103425.............................. end block 5 ..............................
103426............................. begin block 6 .............................
103427Label_2:
103428	.line 173
103429	   55| if-lt v0, v11, Label_3
103430.............................. end block 6 ..............................
103431............................. begin block 7 .............................
103432	   57| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
103433	   59| if-le v0, v1, Label_4
103434.............................. end block 7 ..............................
103435............................. begin block 8 .............................
103436Label_3:
103437	.line 174
103438	   61| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
103439.............................. end block 8 ..............................
103440............................. begin block 9 .............................
103441Label_4:
103442	.line 177
103443	   63| new-instance v9, java.lang.StringBuilder
103444	   65| move-object v1, v13
103445	   66| move-wide v2:v3, v14:v15
103446	   67| move-wide v4:v5, v14:v15
103447	   68| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
103448	   71| move-result-object v1
103449	   72| invoke-direct {v9,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
103450	.line 180
103451	.local v9, "sb", java.lang.StringBuilder
103452	   75| if-nez v16, Label_6
103453.............................. end block 9 ..............................
103454............................. begin block 10 .............................
103455	   77| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
103456	   80| move-result-object v1
103457	   81| if-eq v12, v1, Label_6
103458.............................. end block 10 ..............................
103459............................. begin block 11 .............................
103460	.line 182
103461	   83| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
103462	.line 183
103463	   86| iget v1, v10, android.text.format.Time.isDst
103464	   88| if-eqz v1, Label_11
103465.............................. end block 11 ..............................
103466............................. begin block 12 .............................
103467	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
103468.............................. end block 12 ..............................
103469............................. begin block 13 .............................
103470Label_5:
103471	.line 184
103472	.local v7, "isDST", boolean
103473	   91| const-string/jumbo v1, " "
103474	   94| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103475	   97| move-result-object v1
103476	   98| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
103477	  101| move-result-object v2
103478	.line 185
103479	  102| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
103480	  105| move-result-object v3
103481	  106| const/4 v4, #+0 (0x00000000 | 0.00000)
103482	.line 184
103483	  107| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
103484	  110| move-result-object v2
103485	  111| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103486.............................. end block 13 ..............................
103487............................. begin block 14 .............................
103488Label_6:
103489	.line 188
103490	.end_local v7
103491	  114| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
103492	  116| if-ne v0, v1, Label_7
103493.............................. end block 14 ..............................
103494............................. begin block 15 .............................
103495	.line 190
103496	  118| const-string/jumbo v1, ", "
103497	  121| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103498	.line 191
103499	  124| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38)
103500	  127| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String
103501	  130| move-result-object v1
103502	  131| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103503.............................. end block 15 ..............................
103504............................. begin block 16 .............................
103505Label_7:
103506	.line 195
103507	  134| if-eqz v17, Label_8
103508.............................. end block 16 ..............................
103509............................. begin block 17 .............................
103510	  136| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
103511	  139| move-result-object v8
103512	.local v8, "loc", java.lang.String
103513	  140| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
103514	  143| move-result v1
103515	  144| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
103516	  146| if-eqz v1, Label_8
103517.............................. end block 17 ..............................
103518............................. begin block 18 .............................
103519	.line 196
103520	  148| const-string/jumbo v1, ", "
103521	  151| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103522	.line 197
103523	  154| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103524.............................. end block 18 ..............................
103525............................. begin block 19 .............................
103526Label_8:
103527	.line 199
103528	.end_local v8
103529	  157| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
103530	  160| move-result-object v1
103531	  161| return-object v1
103532.............................. end block 19 ..............................
103533............................. begin block 20 .............................
103534Label_9:
103535	.line 161
103536	.end_local v0
103537	.end_local v6
103538	.end_local v9
103539	  162| iget-wide v2:v3, v10, android.text.format.Time.gmtoff
103540	  164| goto Label_1
103541.............................. end block 20 ..............................
103542............................. begin block 21 .............................
103543Label_10:
103544	.line 170
103545	.restart_local v0
103546	.restart_local v6
103547	  165| const v6, #+532480 (0x00082000 | 7.46163e-40)
103548	  168| goto Label_2
103549.............................. end block 21 ..............................
103550............................. begin block 22 .............................
103551Label_11:
103552	.line 183
103553	.restart_local v9
103554	  169| const/4 v7, #+0 (0x00000000 | 0.00000)
103555	.restart_local v7
103556	  170| goto Label_5
103557.............................. end block 22 ..............................
103558}
103559
103560method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
103561{
103562............................. begin block 1 .............................
103563	.params "eventId", "beginTime", "alarmTime"
103564	.src "AlertUtils.java"
103565	.line 235
103566	.prologue_end
103567	.line 235
103568	    0| new-instance v0, java.lang.StringBuilder
103569	    2| const-string/jumbo v1, "preference_alert_"
103570	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
103571	.line 236
103572	.local v0, "sb", java.lang.StringBuilder
103573	    8| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
103574	.line 237
103575	   11| const-string/jumbo v1, "_"
103576	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103577	.line 238
103578	   17| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
103579	.line 239
103580	   20| const-string/jumbo v1, "_"
103581	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103582	.line 240
103583	   26| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
103584	.line 241
103585	   29| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
103586	   32| move-result-object v1
103587	   33| return-object v1
103588.............................. end block 1 ..............................
103589}
103590
103591method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
103592{
103593............................. begin block 1 .............................
103594	.params "context"
103595	.src "AlertUtils.java"
103596	.line 230
103597	.prologue_end
103598	.line 230
103599	    0| const-string/jumbo v0, "calendar_alerts"
103600	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
103601	    4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
103602	    7| move-result-object v0
103603	    8| return-object v0
103604.............................. end block 1 ..............................
103605}
103606
103607method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
103608{
103609............................. begin block 1 .............................
103610	.params "startMillis", "endMillis", "timeObj"
103611	.src "AlertUtils.java"
103612	.line 322
103613	.prologue_end
103614	.line 322
103615	    0| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void
103616	.line 323
103617	    3| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
103618	    5| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
103619	    8| move-result v0
103620	.line 324
103621	.local v0, "startDay", int
103622	    9| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void
103623	.line 325
103624	   12| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
103625	   14| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
103626	   17| move-result v1
103627	   18| sub-int/2addr v1, v0
103628	   19| return v1
103629.............................. end block 1 ..............................
103630}
103631
103632method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
103633{
103634............................. begin block 1 .............................
103635	.params "context", "eventId", "beginTime", "alarmTime"
103636	.src "AlertUtils.java"
103637	.line 249
103638	.prologue_end
103639	.line 249
103640	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
103641	    3| move-result-object v0
103642	.line 250
103643	.local v0, "prefs", android.content.SharedPreferences
103644	    4| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
103645	    7| move-result-object v1
103646	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
103647	   11| move-result v1
103648	   12| return v1
103649.............................. end block 1 ..............................
103650}
103651
103652method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
103653{
103654............................. begin block 1 .............................
103655	.params "eventId", "begin", "end", "alarmTime", "minutes"
103656	.src "AlertUtils.java"
103657	.line 204
103658	.prologue_end
103659	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
103660	.line 204
103661	    1| new-instance v2, android.content.ContentValues
103662	    3| invoke-direct {v2}, android.content.ContentValues.<init>():void
103663	.line 205
103664	.local v2, "values", android.content.ContentValues
103665	    6| const-string/jumbo v3, "event_id"
103666	    9| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
103667	   12| move-result-object v4
103668	   13| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
103669	.line 206
103670	   16| const-string/jumbo v3, "begin"
103671	   19| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
103672	   22| move-result-object v4
103673	   23| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
103674	.line 207
103675	   26| const-string/jumbo v3, "end"
103676	   29| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
103677	   32| move-result-object v4
103678	   33| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
103679	.line 208
103680	   36| const-string/jumbo v3, "alarmTime"
103681	   39| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
103682	   42| move-result-object v4
103683	   43| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
103684	.line 209
103685	   46| invoke-static {}, java.lang.System.currentTimeMillis():long
103686	   49| move-result-wide v0:v1
103687	.line 210
103688	.local v0, "currentTime", long
103689	   50| const-string/jumbo v3, "creationTime"
103690	   53| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
103691	   56| move-result-object v4
103692	   57| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
103693	.line 211
103694	   60| const-string/jumbo v3, "receivedTime"
103695	   63| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
103696	   66| move-result-object v4
103697	   67| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
103698	.line 212
103699	   70| const-string/jumbo v3, "notifyTime"
103700	   73| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
103701	   76| move-result-object v4
103702	   77| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
103703	.line 213
103704	   80| const-string/jumbo v3, "state"
103705	   83| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
103706	   86| move-result-object v4
103707	   87| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
103708	.line 214
103709	   90| const-string/jumbo v3, "minutes"
103710	   93| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
103711	   96| move-result-object v4
103712	   97| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
103713	.line 215
103714	  100| return-object v2
103715.............................. end block 1 ..............................
103716}
103717
103718method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
103719{
103720............................. begin block 1 .............................
103721	.params "context", "manager", "alarmTime"
103722	.src "AlertUtils.java"
103723	.line 113
103724	.prologue_end
103725	.line 113
103726	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
103727	    1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
103728	.line 114
103729	    4| return-void
103730.............................. end block 1 ..............................
103731}
103732
103733method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
103734{
103735............................. begin block 1 .............................
103736	.params "context", "manager", "alarmTime", "quietUpdate"
103737	.src "AlertUtils.java"
103738	.line 127
103739	.prologue_end
103740	.line 127
103741	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
103742	.line 128
103743	.local v0, "alarmType", int
103744	    1| new-instance v2, android.content.Intent
103745	    3| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP"
103746	    6| invoke-direct {v2,v4}, android.content.Intent.<init>(java.lang.String):void
103747	.line 129
103748	.local v2, "intent", android.content.Intent
103749	    9| const-class v4, com.android.calendar.alerts.AlertReceiver
103750	   11| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
103751	.line 130
103752	   14| if-eqz v10, Label_2
103753.............................. end block 1 ..............................
103754............................. begin block 2 .............................
103755	.line 131
103756	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
103757.............................. end block 2 ..............................
103758............................. begin block 3 .............................
103759Label_1:
103760	.line 140
103761	   17| const-string/jumbo v4, "alarmTime"
103762	   20| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
103763	.line 141
103764	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
103765	.line 142
103766	   24| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34)
103767	.line 141
103768	   26| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
103769	   29| move-result-object v3
103770	.line 143
103771	.local v3, "pi", android.app.PendingIntent
103772	   30| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
103773	.line 144
103774	   33| return-void
103775.............................. end block 3 ..............................
103776............................. begin block 4 .............................
103777Label_2:
103778	.line 135
103779	.end_local v3
103780	   34| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
103781	   36| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder
103782	   39| move-result-object v1
103783	.line 136
103784	.local v1, "builder", android.net.Uri$Builder
103785	   40| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
103786	.line 137
103787	   43| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
103788	   46| move-result-object v4
103789	   47| invoke-virtual {v2,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent
103790	   50| goto Label_1
103791.............................. end block 4 ..............................
103792}
103793
103794method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
103795{
103796............................. begin block 1 .............................
103797	.params "context", "manager", "alarmTime"
103798	.src "AlertUtils.java"
103799	.line 122
103800	.prologue_end
103801	.line 122
103802	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
103803	    1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
103804	.line 123
103805	    4| return-void
103806.............................. end block 1 ..............................
103807}
103808
103809method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
103810{
103811............................. begin block 1 .............................
103812	.params "context", "eventId", "beginTime", "alarmTime"
103813	.src "AlertUtils.java"
103814	.line 260
103815	.prologue_end
103816	.line 260
103817	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
103818	    3| move-result-object v1
103819	.line 261
103820	.local v1, "prefs", android.content.SharedPreferences
103821	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
103822	    7| move-result-object v0
103823	.line 262
103824	.local v0, "editor", android.content.SharedPreferences$Editor
103825	    8| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
103826	   11| move-result-object v2
103827	   12| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
103828	.line 263
103829	   15| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
103830	.line 264
103831	   18| return-void
103832.............................. end block 1 ..............................
103833}
103834
103835method com.android.calendar.alerts.DismissAlarmsService.<clinit>():void
103836{
103837............................. begin block 1 .............................
103838	.src "DismissAlarmsService.java"
103839	.line 45
103840	.prologue_end
103841	.line 45
103842	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
103843	    1| new-array v0, v0, java.lang.String[]
103844	.line 46
103845	    3| const-string/jumbo v1, "state"
103846	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
103847	    7| aput-object v1, v0, v2
103848	.line 45
103849	    9| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
103850	.line 40
103851	   11| return-void
103852.............................. end block 1 ..............................
103853}
103854
103855method com.android.calendar.alerts.DismissAlarmsService.<init>():void
103856{
103857............................. begin block 1 .............................
103858	.src "DismissAlarmsService.java"
103859	.line 51
103860	.prologue_end
103861	.line 51
103862	    0| const-string/jumbo v0, "DismissAlarmsService"
103863	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
103864	.line 52
103865	    6| return-void
103866.............................. end block 1 ..............................
103867}
103868
103869method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
103870{
103871............................. begin block 1 .............................
103872	.params "eventIds"
103873	.src "DismissAlarmsService.java"
103874	.line 117
103875	.prologue_end
103876	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
103877	.line 117
103878	    1| new-instance v1, java.lang.StringBuilder
103879	    3| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
103880	.line 118
103881	.local v1, "selection", java.lang.StringBuilder
103882	    6| const-string/jumbo v2, "state"
103883	    9| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103884	.line 119
103885	   12| const-string/jumbo v2, "="
103886	   15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103887	.line 120
103888	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
103889	   19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
103890	.line 121
103891	   22| array-length v2, v5
103892	   23| if-lez v2, Label_3
103893.............................. end block 1 ..............................
103894............................. begin block 2 .............................
103895	.line 122
103896	   25| const-string/jumbo v2, " AND ("
103897	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103898	.line 123
103899	   31| const-string/jumbo v2, "event_id"
103900	   34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103901	.line 124
103902	   37| const-string/jumbo v2, "="
103903	   40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103904	.line 125
103905	   43| aget-wide v2:v3, v5, v3
103906	   45| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
103907	.line 126
103908	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
103909.............................. end block 2 ..............................
103910............................. begin block 3 .............................
103911Label_1:
103912	.local v0, "i", int
103913	   49| array-length v2, v5
103914	   50| if-ge v0, v2, Label_2
103915.............................. end block 3 ..............................
103916............................. begin block 4 .............................
103917	.line 127
103918	   52| const-string/jumbo v2, " OR "
103919	   55| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103920	.line 128
103921	   58| const-string/jumbo v2, "event_id"
103922	   61| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103923	.line 129
103924	   64| const-string/jumbo v2, "="
103925	   67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103926	.line 130
103927	   70| aget-wide v2:v3, v5, v0
103928	   72| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
103929	.line 126
103930	   75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
103931	   77| goto Label_1
103932.............................. end block 4 ..............................
103933............................. begin block 5 .............................
103934Label_2:
103935	.line 132
103936	   78| const-string/jumbo v2, ")"
103937	   81| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103938.............................. end block 5 ..............................
103939............................. begin block 6 .............................
103940Label_3:
103941	.line 134
103942	.end_local v0
103943	   84| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
103944	   87| move-result-object v2
103945	   88| return-object v2
103946.............................. end block 6 ..............................
103947}
103948
103949method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder
103950{
103951............................. begin block 1 .............................
103952	.params "intent"
103953	.src "DismissAlarmsService.java"
103954	.line 56
103955	.prologue_end
103956	.line 56
103957	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
103958	    1| return-object v0
103959.............................. end block 1 ..............................
103960}
103961
103962method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void
103963{
103964............................. begin block 1 .............................
103965	.params "intent"
103966	.src "DismissAlarmsService.java"
103967	.line 62
103968	.prologue_end
103969	.line 62
103970	    0| const-string/jumbo v5, "DismissAlarmsService"
103971	    3| new-instance v22, java.lang.StringBuilder
103972	    5| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
103973	    8| const-string/jumbo v23, "onReceive: a="
103974	   11| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103975	   14| move-result-object v22
103976	   15| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
103977	   18| move-result-object v23
103978	   19| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103979	   22| move-result-object v22
103980	   23| const-string/jumbo v23, " "
103981	   26| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103982	   29| move-result-object v22
103983	   30| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String
103984	   33| move-result-object v23
103985	   34| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103986	   37| move-result-object v22
103987	   38| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
103988	   41| move-result-object v22
103989	   42| move-object/from16 v0, v22
103990	   44| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
103991	.line 65
103992	   47| const-string/jumbo v5, "eventid"
103993	   50| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
103994	   52| move-object/from16 v0, v27
103995	   54| move-wide/from16 v1:v2, v22:v23
103996	   56| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
103997	   59| move-result-wide v6:v7
103998	.line 66
103999	.local v6, "eventId", long
104000	   60| const-string/jumbo v5, "eventstart"
104001	   63| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
104002	   65| move-object/from16 v0, v27
104003	   67| move-wide/from16 v1:v2, v22:v23
104004	   69| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
104005	   72| move-result-wide v8:v9
104006	.line 67
104007	.local v8, "eventStart", long
104008	   73| const-string/jumbo v5, "eventend"
104009	   76| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
104010	   78| move-object/from16 v0, v27
104011	   80| move-wide/from16 v1:v2, v22:v23
104012	   82| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
104013	   85| move-result-wide v10:v11
104014	.line 68
104015	.local v10, "eventEnd", long
104016	   86| const-string/jumbo v5, "eventids"
104017	   89| move-object/from16 v0, v27
104018	   91| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
104019	   94| move-result-object v12
104020	.line 69
104021	.local v12, "eventIds", long[]
104022	   95| const-string/jumbo v5, "starts"
104023	   98| move-object/from16 v0, v27
104024	  100| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
104025	  103| move-result-object v13
104026	.line 70
104027	.local v13, "eventStarts", long[]
104028	  104| const-string/jumbo v5, "notificationid"
104029	  107| const/16 v22, #-1 (0xffffffff | NaN)
104030	  109| move-object/from16 v0, v27
104031	  111| move/from16 v1, v22
104032	  113| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
104033	  116| move-result v17
104034	.line 71
104035	.local v17, "notificationId", int
104036	  117| new-instance v4, java.util.LinkedList
104037	  119| invoke-direct {v4}, java.util.LinkedList.<init>():void
104038	.line 73
104039	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
104040	  122| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
104041	.line 77
104042	.local v20, "uri", android.net.Uri
104043	  124| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
104044	  126| cmp-long v5, v6:v7, v22:v23
104045	  128| if-eqz v5, Label_4
104046.............................. end block 1 ..............................
104047............................. begin block 2 .............................
104048	.line 78
104049	  130| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
104050	  132| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
104051	  135| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
104052	.line 79
104053	  138| new-instance v5, java.lang.StringBuilder
104054	  140| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
104055	  143| const-string/jumbo v22, "state=1 AND event_id="
104056	  146| move-object/from16 v0, v22
104057	  148| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104058	  151| move-result-object v5
104059	  152| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
104060	  155| move-result-object v5
104061	  156| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
104062	  159| move-result-object v19
104063.............................. end block 2 ..............................
104064............................. begin block 3 .............................
104065Label_1:
104066	.line 92
104067	.local v19, "selection", java.lang.String
104068	  160| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context
104069	  163| move-result-object v5
104070	  164| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
104071	.line 94
104072	  167| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver
104073	  170| move-result-object v18
104074	.line 95
104075	.local v18, "resolver", android.content.ContentResolver
104076	  171| new-instance v21, android.content.ContentValues
104077	  173| invoke-direct/range {v21..v21}, android.content.ContentValues.<init>():void
104078	.line 96
104079	.local v21, "values", android.content.ContentValues
104080	  176| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
104081	  178| const/16 v22, #+0 (0x00000000 | 0.00000)
104082	  180| aget-object v5, v5, v22
104083	  182| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
104084	  184| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
104085	  187| move-result-object v22
104086	  188| move-object/from16 v0, v21
104087	  190| move-object/from16 v1, v22
104088	  192| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
104089	.line 97
104090	  195| const/4 v5, #+0 (0x00000000 | 0.00000)
104091	  196| move-object/from16 v0, v18
104092	  198| move-object/from16 v1, v20
104093	  200| move-object/from16 v2, v21
104094	  202| move-object/from16 v3, v19
104095	  204| invoke-virtual {v0,v1,v2,v3,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
104096	.line 100
104097	  207| const/4 v5, #-1 (0xffffffff | NaN)
104098	  208| move/from16 v0, v17
104099	  210| if-eq v0, v5, Label_2
104100.............................. end block 3 ..............................
104101............................. begin block 4 .............................
104102	.line 102
104103	  212| const-string/jumbo v5, "notification"
104104	  215| move-object/from16 v0, v26
104105	  217| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object
104106	  220| move-result-object v16
104107	  221| check-cast v16, android.app.NotificationManager
104108	.line 103
104109	.local v16, "nm", android.app.NotificationManager
104110	  223| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void
104111.............................. end block 4 ..............................
104112............................. begin block 5 .............................
104113Label_2:
104114	.line 106
104115	.end_local v16
104116	  226| const-string/jumbo v5, "com.android.calendar.SHOW"
104117	  229| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
104118	  232| move-result-object v22
104119	  233| move-object/from16 v0, v22
104120	  235| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean
104121	  238| move-result v5
104122	  239| if-eqz v5, Label_3
104123.............................. end block 5 ..............................
104124............................. begin block 6 .............................
104125	  241| move-object/from16 v5, v26
104126	.line 109
104127	  243| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
104128	  246| move-result-object v15
104129	.line 111
104130	.local v15, "i", android.content.Intent
104131	  247| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
104132	  250| move-result-object v5
104133	.line 112
104134	  251| const-class v22, com.android.calendar.EventInfoActivity
104135	.line 111
104136	  253| move-object/from16 v0, v22
104137	  255| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
104138	  258| move-result-object v5
104139	  259| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
104140	  262| move-result-object v5
104141	  263| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void
104142.............................. end block 6 ..............................
104143............................. begin block 7 .............................
104144Label_3:
104145	.line 114
104146	.end_local v15
104147	  266| return-void
104148.............................. end block 7 ..............................
104149............................. begin block 8 .............................
104150Label_4:
104151	.line 81
104152	.end_local v18
104153	.end_local v19
104154	.end_local v21
104155	  267| if-eqz v12, Label_6
104156.............................. end block 8 ..............................
104157............................. begin block 9 .............................
104158	  269| array-length v5, v12
104159	  270| if-lez v5, Label_6
104160.............................. end block 9 ..............................
104161............................. begin block 10 .............................
104162	.line 82
104163	  272| if-eqz v13, Label_6
104164.............................. end block 10 ..............................
104165............................. begin block 11 .............................
104166	  274| array-length v5, v12
104167	  275| array-length v0, v13
104168	  276| move/from16 v22, v0
104169	  278| move/from16 v0, v22
104170	  280| if-ne v5, v0, Label_6
104171.............................. end block 11 ..............................
104172............................. begin block 12 .............................
104173	.line 83
104174	  282| move-object/from16 v0, v26
104175	  284| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
104176	  287| move-result-object v19
104177	.line 84
104178	.restart_local v19
104179	  288| const/4 v14, #+0 (0x00000000 | 0.00000)
104180.............................. end block 12 ..............................
104181............................. begin block 13 .............................
104182Label_5:
104183	.local v14, "i", int
104184	  289| array-length v5, v12
104185	  290| if-ge v14, v5, Label_1
104186.............................. end block 13 ..............................
104187............................. begin block 14 .............................
104188	.line 85
104189	  292| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
104190	  294| aget-wide v22:v23, v12, v14
104191	  296| aget-wide v24:v25, v13, v14
104192	  298| move-wide/from16 v0:v1, v22:v23
104193	  300| move-wide/from16 v2:v3, v24:v25
104194	  302| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
104195	  305| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
104196	.line 84
104197	  308| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
104198	  310| goto Label_5
104199.............................. end block 14 ..............................
104200............................. begin block 15 .............................
104201Label_6:
104202	.line 89
104203	.end_local v14
104204	.end_local v19
104205	  311| const-string/jumbo v19, "state=1"
104206	.restart_local v19
104207	  314| goto/16 Label_1
104208.............................. end block 15 ..............................
104209}
104210
104211method com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
104212{
104213............................. begin block 1 .............................
104214	.params "this$0"
104215	.src "GlobalDismissManager.java"
104216	.line 1
104217	.prologue_end
104218	.line 1
104219	    0| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0
104220	.line 527
104221	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
104222	.line 1
104223	    5| return-void
104224.............................. end block 1 ..............................
104225}
104226
104227method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object
104228{
104229............................. begin block 1 .............................
104230	.params "?"
104231	.src "GlobalDismissManager.java"
104232	.line 528
104233	.local_ex v2, "params", java.lang.Object[], "[TParams;"
104234	.prologue_end
104235	.line 528
104236	    0| check-cast v2, android.util.Pair[]
104237	.end_local v2
104238	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
104239	    5| move-result-object v0
104240	    6| return-object v0
104241.............................. end block 1 ..............................
104242}
104243
104244method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
104245{
104246............................. begin block 1 .............................
104247	.params "?"
104248	.src "GlobalDismissManager.java"
104249	.line 530
104250	.local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair<Landroid/content/Context;Landroid/content/Intent;>;"
104251	.prologue_end
104252	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
104253	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
104254	.line 530
104255	    2| aget-object v1, v12, v2
104256	    4| iget-object v0, v1, android.util.Pair.first
104257	    6| check-cast v0, android.content.Context
104258	.line 531
104259	.local v0, "context", android.content.Context
104260	    8| aget-object v1, v12, v2
104261	   10| iget-object v7, v1, android.util.Pair.second
104262	   12| check-cast v7, android.content.Intent
104263	.line 532
104264	.local v7, "intent", android.content.Intent
104265	   14| const-string/jumbo v1, "com.android.calendar.alerts.sync_id"
104266	   17| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
104267	   20| move-result v1
104268	   21| if-eqz v1, Label_1
104269.............................. end block 1 ..............................
104270............................. begin block 2 .............................
104271	   23| const-string/jumbo v1, "com.android.calendar.alerts.account_name"
104272	   26| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
104273	   29| move-result v1
104274	   30| if-eqz v1, Label_1
104275.............................. end block 2 ..............................
104276............................. begin block 3 .............................
104277	.line 533
104278	   32| const-string/jumbo v1, "com.android.calendar.alerts.start_time"
104279	   35| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
104280	   38| move-result v1
104281	.line 532
104282	   39| if-eqz v1, Label_1
104283.............................. end block 3 ..............................
104284............................. begin block 4 .............................
104285	.line 534
104286	   41| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
104287	   44| move-result-object v8
104288	   45| monitor-enter v8
104289.............................. end block 4 ..............................
104290	.try_begin_1
104291............................. begin block 5 .............................
104292	.line 535
104293	   46| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
104294	   49| move-result-object v9
104295	   50| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
104296	.line 536
104297	   52| const-string/jumbo v2, "com.android.calendar.alerts.account_name"
104298	   55| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
104299	   58| move-result-object v2
104300	.line 537
104301	   59| const-string/jumbo v3, "com.android.calendar.alerts.sync_id"
104302	   62| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
104303	   65| move-result-object v3
104304	.line 538
104305	   66| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
104306	   69| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
104307	   72| move-result-object v4
104308	   73| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
104309	   76| move-result-wide v4:v5
104310	.line 535
104311	   77| const/4 v6, #+0 (0x00000000 | 0.00000)
104312	   78| invoke-direct/range {v1..v6}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
104313	.line 539
104314	   81| invoke-static {}, java.lang.System.currentTimeMillis():long
104315	   84| move-result-wide v2:v3
104316	   85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
104317	   88| move-result-object v2
104318	.line 535
104319	   89| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
104320.............................. end block 5 ..............................
104321	.try_end_1
104322	  catch(...) : Label_2
104323............................. begin block 6 .............................
104324	   92| monitor-exit v8
104325	.line 541
104326	   93| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
104327.............................. end block 6 ..............................
104328............................. begin block 7 .............................
104329Label_1:
104330	.line 543
104331	   96| return-object v10
104332.............................. end block 7 ..............................
104333............................. begin block 8 .............................
104334Label_2:
104335	.line 534
104336	   97| move-exception v1
104337	   98| monitor-exit v8
104338	   99| throw v1
104339.............................. end block 8 ..............................
104340}
104341
104342method com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
104343{
104344............................. begin block 1 .............................
104345	.params "id", "start"
104346	.src "GlobalDismissManager.java"
104347	.line 163
104348	.prologue_end
104349	.line 163
104350	    0| invoke-direct {v1}, java.lang.Object.<init>():void
104351	.line 164
104352	    3| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
104353	.line 165
104354	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
104355	.line 166
104356	    7| return-void
104357.............................. end block 1 ..............................
104358}
104359
104360method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
104361{
104362............................. begin block 1 .............................
104363	.params "accountName", "syncId", "startTime"
104364	.src "GlobalDismissManager.java"
104365	.line 57
104366	.prologue_end
104367	.line 57
104368	    0| invoke-direct {v3}, java.lang.Object.<init>():void
104369	.line 59
104370	    3| if-nez v4, Label_1
104371.............................. end block 1 ..............................
104372............................. begin block 2 .............................
104373	.line 60
104374	    5| new-instance v0, java.lang.IllegalArgumentException
104375	    7| const-string/jumbo v1, "Account Name can not be set to null"
104376	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
104377	   13| throw v0
104378.............................. end block 2 ..............................
104379............................. begin block 3 .............................
104380Label_1:
104381	.line 61
104382	   14| if-nez v5, Label_2
104383.............................. end block 3 ..............................
104384............................. begin block 4 .............................
104385	.line 62
104386	   16| new-instance v0, java.lang.IllegalArgumentException
104387	   18| const-string/jumbo v1, "SyncId can not be set to null"
104388	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
104389	   24| throw v0
104390.............................. end block 4 ..............................
104391............................. begin block 5 .............................
104392Label_2:
104393	.line 64
104394	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
104395	.line 65
104396	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
104397	.line 66
104398	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
104399	.line 67
104400	   31| return-void
104401.............................. end block 5 ..............................
104402}
104403
104404method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
104405{
104406............................. begin block 1 .............................
104407	.params "accountName", "syncId", "startTime", "?"
104408	.src "GlobalDismissManager.java"
104409	.line 1
104410	.prologue_end
104411	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
104412	    3| return-void
104413.............................. end block 1 ..............................
104414}
104415
104416method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean
104417{
104418............................. begin block 1 .............................
104419	.params "o"
104420	.src "GlobalDismissManager.java"
104421	.line 71
104422	.prologue_end
104423	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
104424	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
104425	.line 71
104426	    2| if-ne v8, v9, Label_1
104427.............................. end block 1 ..............................
104428............................. begin block 2 .............................
104429	.line 72
104430	    4| return v7
104431.............................. end block 2 ..............................
104432............................. begin block 3 .............................
104433Label_1:
104434	.line 74
104435	    5| if-eqz v9, Label_2
104436.............................. end block 3 ..............................
104437............................. begin block 4 .............................
104438	    7| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class
104439	   10| move-result-object v1
104440	   11| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
104441	   14| move-result-object v2
104442	   15| if-eq v1, v2, Label_3
104443.............................. end block 4 ..............................
104444............................. begin block 5 .............................
104445Label_2:
104446	.line 75
104447	   17| return v6
104448.............................. end block 5 ..............................
104449............................. begin block 6 .............................
104450Label_3:
104451	   18| move-object v0, v9
104452	.line 78
104453	   19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
104454	.line 80
104455	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
104456	   21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
104457	   23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
104458	   25| cmp-long v1, v2:v3, v4:v5
104459	   27| if-eqz v1, Label_4
104460.............................. end block 6 ..............................
104461............................. begin block 7 .............................
104462	.line 81
104463	   29| return v6
104464.............................. end block 7 ..............................
104465............................. begin block 8 .............................
104466Label_4:
104467	.line 83
104468	   30| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
104469	   32| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
104470	   34| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
104471	   37| move-result v1
104472	   38| if-nez v1, Label_5
104473.............................. end block 8 ..............................
104474............................. begin block 9 .............................
104475	.line 84
104476	   40| return v6
104477.............................. end block 9 ..............................
104478............................. begin block 10 .............................
104479Label_5:
104480	.line 86
104481	   41| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
104482	   43| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
104483	   45| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
104484	   48| move-result v1
104485	   49| if-nez v1, Label_6
104486.............................. end block 10 ..............................
104487............................. begin block 11 .............................
104488	.line 87
104489	   51| return v6
104490.............................. end block 11 ..............................
104491............................. begin block 12 .............................
104492Label_6:
104493	.line 90
104494	   52| return v7
104495.............................. end block 12 ..............................
104496}
104497
104498method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int
104499{
104500............................. begin block 1 .............................
104501	.src "GlobalDismissManager.java"
104502	.line 95
104503	.prologue_end
104504	.line 95
104505	    0| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
104506	    2| invoke-virtual {v1}, java.lang.String.hashCode():int
104507	    5| move-result v0
104508	.line 96
104509	.local v0, "result", int
104510	    6| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
104511	    8| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
104512	   10| invoke-virtual {v2}, java.lang.String.hashCode():int
104513	   13| move-result v2
104514	   14| add-int v0, v1, v2
104515	.line 97
104516	   16| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
104517	   18| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
104518	   20| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
104519	   22| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
104520	   24| ushr-long/2addr v4:v5, v6
104521	   25| xor-long/2addr v2:v3, v4:v5
104522	   26| long-to-int v2, v2:v3
104523	   27| add-int v0, v1, v2
104524	.line 98
104525	   29| return v0
104526.............................. end block 1 ..............................
104527}
104528
104529method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
104530{
104531............................. begin block 1 .............................
104532	.params "accountType", "accountName", "eventId", "startTime"
104533	.src "GlobalDismissManager.java"
104534	.line 108
104535	.prologue_end
104536	.line 108
104537	    0| invoke-direct {v3}, java.lang.Object.<init>():void
104538	.line 110
104539	    3| if-nez v4, Label_1
104540.............................. end block 1 ..............................
104541............................. begin block 2 .............................
104542	.line 111
104543	    5| new-instance v0, java.lang.IllegalArgumentException
104544	    7| const-string/jumbo v1, "Account Type can not be null"
104545	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
104546	   13| throw v0
104547.............................. end block 2 ..............................
104548............................. begin block 3 .............................
104549Label_1:
104550	.line 112
104551	   14| if-nez v5, Label_2
104552.............................. end block 3 ..............................
104553............................. begin block 4 .............................
104554	.line 113
104555	   16| new-instance v0, java.lang.IllegalArgumentException
104556	   18| const-string/jumbo v1, "Account Name can not be null"
104557	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
104558	   24| throw v0
104559.............................. end block 4 ..............................
104560............................. begin block 5 .............................
104561Label_2:
104562	.line 116
104563	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
104564	.line 117
104565	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
104566	.line 118
104567	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
104568	.line 119
104569	   31| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
104570	.line 120
104571	   33| return-void
104572.............................. end block 5 ..............................
104573}
104574
104575method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean
104576{
104577............................. begin block 1 .............................
104578	.params "o"
104579	.src "GlobalDismissManager.java"
104580	.line 124
104581	.prologue_end
104582	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
104583	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
104584	.line 124
104585	    2| if-ne v8, v9, Label_1
104586.............................. end block 1 ..............................
104587............................. begin block 2 .............................
104588	.line 125
104589	    4| return v7
104590.............................. end block 2 ..............................
104591............................. begin block 3 .............................
104592Label_1:
104593	.line 127
104594	    5| if-eqz v9, Label_2
104595.............................. end block 3 ..............................
104596............................. begin block 4 .............................
104597	    7| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class
104598	   10| move-result-object v1
104599	   11| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
104600	   14| move-result-object v2
104601	   15| if-eq v1, v2, Label_3
104602.............................. end block 4 ..............................
104603............................. begin block 5 .............................
104604Label_2:
104605	.line 128
104606	   17| return v6
104607.............................. end block 5 ..............................
104608............................. begin block 6 .............................
104609Label_3:
104610	   18| move-object v0, v9
104611	.line 131
104612	   19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
104613	.line 133
104614	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
104615	   21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
104616	   23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
104617	   25| cmp-long v1, v2:v3, v4:v5
104618	   27| if-eqz v1, Label_4
104619.............................. end block 6 ..............................
104620............................. begin block 7 .............................
104621	.line 134
104622	   29| return v6
104623.............................. end block 7 ..............................
104624............................. begin block 8 .............................
104625Label_4:
104626	.line 136
104627	   30| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
104628	   32| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
104629	   34| cmp-long v1, v2:v3, v4:v5
104630	   36| if-eqz v1, Label_5
104631.............................. end block 8 ..............................
104632............................. begin block 9 .............................
104633	.line 137
104634	   38| return v6
104635.............................. end block 9 ..............................
104636............................. begin block 10 .............................
104637Label_5:
104638	.line 139
104639	   39| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
104640	   41| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
104641	   43| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
104642	   46| move-result v1
104643	   47| if-nez v1, Label_6
104644.............................. end block 10 ..............................
104645............................. begin block 11 .............................
104646	.line 140
104647	   49| return v6
104648.............................. end block 11 ..............................
104649............................. begin block 12 .............................
104650Label_6:
104651	.line 142
104652	   50| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
104653	   52| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
104654	   54| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
104655	   57| move-result v1
104656	   58| if-nez v1, Label_7
104657.............................. end block 12 ..............................
104658............................. begin block 13 .............................
104659	.line 143
104660	   60| return v6
104661.............................. end block 13 ..............................
104662............................. begin block 14 .............................
104663Label_7:
104664	.line 146
104665	   61| return v7
104666.............................. end block 14 ..............................
104667}
104668
104669method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int
104670{
104671............................. begin block 1 .............................
104672	.src "GlobalDismissManager.java"
104673	.line 151
104674	.prologue_end
104675	    0| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
104676	.line 151
104677	    2| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
104678	    4| invoke-virtual {v1}, java.lang.String.hashCode():int
104679	    7| move-result v0
104680	.line 152
104681	.local v0, "result", int
104682	    8| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
104683	   10| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
104684	   12| invoke-virtual {v2}, java.lang.String.hashCode():int
104685	   15| move-result v2
104686	   16| add-int v0, v1, v2
104687	.line 153
104688	   18| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
104689	   20| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
104690	   22| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
104691	   24| ushr-long/2addr v4:v5, v6
104692	   25| xor-long/2addr v2:v3, v4:v5
104693	   26| long-to-int v2, v2:v3
104694	   27| add-int v0, v1, v2
104695	.line 154
104696	   29| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
104697	   31| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
104698	   33| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
104699	   35| ushr-long/2addr v4:v5, v6
104700	   36| xor-long/2addr v2:v3, v4:v5
104701	   37| long-to-int v2, v2:v3
104702	   38| add-int v0, v1, v2
104703	.line 155
104704	   40| return v0
104705.............................. end block 1 ..............................
104706}
104707
104708method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
104709{
104710............................. begin block 1 .............................
104711	    0| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
104712	    2| return-object v0
104713.............................. end block 1 ..............................
104714}
104715
104716method com.android.calendar.alerts.GlobalDismissManager.<clinit>():void
104717{
104718............................. begin block 1 .............................
104719	.src "GlobalDismissManager.java"
104720	.line 176
104721	.prologue_end
104722	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
104723	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
104724	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
104725	.line 176
104726	    3| new-array v0, v4, java.lang.String[]
104727	.line 177
104728	    5| const-string/jumbo v1, "_id"
104729	    8| aput-object v1, v0, v2
104730	.line 178
104731	   10| const-string/jumbo v1, "calendar_id"
104732	   13| aput-object v1, v0, v3
104733	.line 176
104734	   15| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
104735	.line 180
104736	   17| new-array v0, v4, java.lang.String[]
104737	.line 181
104738	   19| const-string/jumbo v1, "_id"
104739	   22| aput-object v1, v0, v2
104740	.line 182
104741	   24| const-string/jumbo v1, "_sync_id"
104742	   27| aput-object v1, v0, v3
104743	.line 180
104744	   29| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
104745	.line 184
104746	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
104747	   32| new-array v0, v0, java.lang.String[]
104748	.line 185
104749	   34| const-string/jumbo v1, "_id"
104750	   37| aput-object v1, v0, v2
104751	.line 186
104752	   39| const-string/jumbo v1, "account_name"
104753	   42| aput-object v1, v0, v3
104754	.line 187
104755	   44| const-string/jumbo v1, "account_type"
104756	   47| aput-object v1, v0, v4
104757	.line 184
104758	   49| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
104759	.line 198
104760	   51| new-instance v0, java.util.HashMap
104761	   53| invoke-direct {v0}, java.util.HashMap.<init>():void
104762	.line 197
104763	   56| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
104764	.line 200
104765	   58| new-instance v0, java.util.HashMap
104766	   60| invoke-direct {v0}, java.util.HashMap.<init>():void
104767	.line 199
104768	   63| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
104769	.line 51
104770	   65| return-void
104771.............................. end block 1 ..............................
104772}
104773
104774method com.android.calendar.alerts.GlobalDismissManager.<init>():void
104775{
104776............................. begin block 1 .............................
104777	.src "GlobalDismissManager.java"
104778	.line 51
104779	.prologue_end
104780	.line 51
104781	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
104782	    3| return-void
104783.............................. end block 1 ..............................
104784}
104785
104786method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
104787{
104788............................. begin block 1 .............................
104789	.params "uri", "accountType", "account"
104790	.src "GlobalDismissManager.java"
104791	.line 384
104792	.prologue_end
104793	.line 384
104794	    0| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder
104795	    3| move-result-object v0
104796	.line 387
104797	    4| const-string/jumbo v1, "caller_is_syncadapter"
104798	    7| const-string/jumbo v2, "true"
104799	.line 384
104800	   10| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
104801	   13| move-result-object v0
104802	.line 388
104803	   14| const-string/jumbo v1, "account_name"
104804	.line 384
104805	   17| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
104806	   20| move-result-object v0
104807	.line 389
104808	   21| const-string/jumbo v1, "account_type"
104809	.line 384
104810	   24| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
104811	   27| move-result-object v0
104812	   28| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
104813	   31| move-result-object v0
104814	   32| return-object v0
104815.............................. end block 1 ..............................
104816}
104817
104818method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
104819{
104820............................. begin block 1 .............................
104821	.params "?", "key"
104822	.src "GlobalDismissManager.java"
104823	.line 400
104824	.local_ex v5, "ids", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
104825	.prologue_end
104826	.line 400
104827	    0| new-instance v3, java.lang.StringBuilder
104828	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
104829	.line 401
104830	.local v3, "selection", java.lang.StringBuilder
104831	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
104832	.line 402
104833	.local v0, "first", boolean
104834	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
104835	    9| move-result-object v2
104836.............................. end block 1 ..............................
104837............................. begin block 2 .............................
104838Label_1:
104839	.local v2, "id$iterator", java.util.Iterator
104840	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
104841	   13| move-result v4
104842	   14| if-eqz v4, Label_4
104843.............................. end block 2 ..............................
104844............................. begin block 3 .............................
104845	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
104846	   19| move-result-object v1
104847	   20| check-cast v1, java.lang.Long
104848	.line 403
104849	.local v1, "id", java.lang.Long
104850	   22| if-eqz v0, Label_3
104851.............................. end block 3 ..............................
104852............................. begin block 4 .............................
104853	.line 404
104854	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
104855.............................. end block 4 ..............................
104856............................. begin block 5 .............................
104857Label_2:
104858	.line 408
104859	   25| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104860	.line 409
104861	   28| const-string/jumbo v4, "="
104862	   31| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104863	.line 410
104864	   34| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
104865	   37| goto Label_1
104866.............................. end block 5 ..............................
104867............................. begin block 6 .............................
104868Label_3:
104869	.line 406
104870	   38| const-string/jumbo v4, " OR "
104871	   41| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104872	   44| goto Label_2
104873.............................. end block 6 ..............................
104874............................. begin block 7 .............................
104875Label_4:
104876	.line 412
104877	.end_local v1
104878	   45| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
104879	   48| move-result-object v4
104880	   49| return-object v4
104881.............................. end block 7 ..............................
104882}
104883
104884method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
104885{
104886............................. begin block 1 .............................
104887	.params "context", "?"
104888	.src "GlobalDismissManager.java"
104889	.line 346
104890	.local_ex v20, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
104891	.prologue_end
104892	.line 346
104893	    0| new-instance v15, java.util.HashSet
104894	    2| invoke-interface/range {v20..v20}, java.util.List.size():int
104895	    5| move-result v4
104896	    6| invoke-direct {v15,v4}, java.util.HashSet.<init>(int):void
104897	.line 347
104898	.local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
104899	    9| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
104900	   12| move-result-object v11
104901.............................. end block 1 ..............................
104902............................. begin block 2 .............................
104903Label_1:
104904	.local v11, "alarmId$iterator", java.util.Iterator
104905	   13| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
104906	   16| move-result v4
104907	   17| if-eqz v4, Label_2
104908.............................. end block 2 ..............................
104909............................. begin block 3 .............................
104910	   19| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
104911	   22| move-result-object v10
104912	   23| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
104913	.line 348
104914	.local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId
104915	   25| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
104916	   27| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
104917	   30| move-result-object v4
104918	   31| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean
104919	   34| goto Label_1
104920.............................. end block 3 ..............................
104921............................. begin block 4 .............................
104922Label_2:
104923	.line 351
104924	.end_local v10
104925	   35| move-object/from16 v0, v19
104926	   37| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
104927	   40| move-result-object v18
104928	.line 352
104929	.local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
104930	   41| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean
104931	   44| move-result v4
104932	   45| if-eqz v4, Label_3
104933.............................. end block 4 ..............................
104934............................. begin block 5 .............................
104935	.line 353
104936	   47| const-string/jumbo v4, "GlobalDismissManager"
104937	   50| const-string/jumbo v5, "found no calendars for events"
104938	   53| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
104939	.line 354
104940	   56| return-void
104941.............................. end block 5 ..............................
104942............................. begin block 6 .............................
104943Label_3:
104944	.line 357
104945	   57| new-instance v13, java.util.LinkedHashSet
104946	   59| invoke-direct {v13}, java.util.LinkedHashSet.<init>():void
104947	.line 358
104948	.local_ex v13, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
104949	   62| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection
104950	   65| move-result-object v4
104951	   66| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean
104952	.line 362
104953	   69| move-object/from16 v0, v19
104954	   71| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
104955	   74| move-result-object v14
104956	.line 363
104957	.local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
104958	   75| invoke-interface {v14}, java.util.Map.isEmpty():boolean
104959	   78| move-result v4
104960	   79| if-eqz v4, Label_4
104961.............................. end block 6 ..............................
104962............................. begin block 7 .............................
104963	.line 364
104964	   81| const-string/jumbo v4, "GlobalDismissManager"
104965	   84| const-string/jumbo v5, "found no accounts for calendars"
104966	   87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
104967	.line 365
104968	   90| return-void
104969.............................. end block 7 ..............................
104970............................. begin block 8 .............................
104971Label_4:
104972	.line 368
104973	   91| invoke-static {}, java.lang.System.currentTimeMillis():long
104974	   94| move-result-wide v16:v17
104975	.line 369
104976	.local v16, "currentTime", long
104977	   95| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
104978	   98| move-result-object v11
104979.............................. end block 8 ..............................
104980............................. begin block 9 .............................
104981Label_5:
104982	   99| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
104983	  102| move-result v4
104984	  103| if-eqz v4, Label_7
104985.............................. end block 9 ..............................
104986............................. begin block 10 .............................
104987	  105| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
104988	  108| move-result-object v10
104989	  109| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
104990	.line 370
104991	.restart_local v10
104992	  111| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
104993	  113| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
104994	  116| move-result-object v4
104995	  117| move-object/from16 v0, v18
104996	  119| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
104997	  122| move-result-object v12
104998	  123| check-cast v12, java.lang.Long
104999	.line 371
105000	.local v12, "calendar", java.lang.Long
105001	  125| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
105002	  128| move-result-object v2
105003	  129| check-cast v2, android.util.Pair
105004	.line 372
105005	.local_ex v2, "account", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
105006	  131| const-string/jumbo v4, "com.google"
105007	  134| iget-object v5, v2, android.util.Pair.first
105008	  136| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
105009	  139| move-result v4
105010	  140| if-eqz v4, Label_5
105011.............................. end block 10 ..............................
105012............................. begin block 11 .............................
105013	.line 373
105014	  142| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
105015	  144| iget-object v4, v2, android.util.Pair.first
105016	  146| check-cast v4, java.lang.String
105017	  148| iget-object v5, v2, android.util.Pair.second
105018	  150| check-cast v5, java.lang.String
105019	.line 374
105020	  152| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
105021	  154| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
105022	.line 373
105023	  156| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
105024	.line 375
105025	.local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
105026	  159| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
105027	  161| monitor-enter v5
105028.............................. end block 11 ..............................
105029	.try_begin_1
105030............................. begin block 12 .............................
105031	.line 376
105032	  162| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
105033	  164| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
105034	  167| move-result-object v6
105035	  168| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
105036.............................. end block 12 ..............................
105037	.try_end_1
105038	  catch(...) : Label_6
105039............................. begin block 13 .............................
105040	  171| monitor-exit v5
105041	  172| goto Label_5
105042.............................. end block 13 ..............................
105043............................. begin block 14 .............................
105044Label_6:
105045	.line 375
105046	  173| move-exception v4
105047	  174| monitor-exit v5
105048	  175| throw v4
105049.............................. end block 14 ..............................
105050............................. begin block 15 .............................
105051Label_7:
105052	.line 380
105053	.end_local v2
105054	.end_local v3
105055	.end_local v10
105056	.end_local v12
105057	  176| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
105058	.line 381
105059	  179| return-void
105060.............................. end block 15 ..............................
105061}
105062
105063method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
105064{
105065............................. begin block 1 .............................
105066	.params "context", "?"
105067	.src "GlobalDismissManager.java"
105068	.line 450
105069	.local_ex v15, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
105070	.prologue_end
105071	.line 450
105072	    0| new-instance v10, java.util.HashMap
105073	    2| invoke-direct {v10}, java.util.HashMap.<init>():void
105074	.line 451
105075	.local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
105076	    5| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver
105077	    8| move-result-object v0
105078	.line 452
105079	.local v0, "resolver", android.content.ContentResolver
105080	    9| const-string/jumbo v1, "_id"
105081	   12| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
105082	   15| move-result-object v3
105083	.line 453
105084	.local v3, "calendarSelection", java.lang.String
105085	   16| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
105086	   18| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
105087	.line 454
105088	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
105089	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
105090	.line 453
105091	   22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
105092	   25| move-result-object v8
105093	.line 456
105094	.local v8, "calendarCursor", android.database.Cursor
105095	   26| const/4 v1, #-1 (0xffffffff | NaN)
105096.............................. end block 1 ..............................
105097	.try_begin_1
105098............................. begin block 2 .............................
105099	   27| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
105100	.line 457
105101	   30| const-string/jumbo v1, "_id"
105102	   33| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
105103	   36| move-result v9
105104	.line 458
105105	.local v9, "calendar_id_idx", int
105106	   37| const-string/jumbo v1, "account_name"
105107	   40| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
105108	   43| move-result v6
105109	.line 459
105110	.local v6, "account_name_idx", int
105111	   44| const-string/jumbo v1, "account_type"
105112	   47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
105113	   50| move-result v7
105114	.line 460
105115	.local v7, "account_type_idx", int
105116	   51| const/4 v1, #-1 (0xffffffff | NaN)
105117	   52| if-eq v9, v1, Label_3
105118.............................. end block 2 ..............................
105119............................. begin block 3 .............................
105120	   54| const/4 v1, #-1 (0xffffffff | NaN)
105121	   55| if-eq v6, v1, Label_3
105122.............................. end block 3 ..............................
105123............................. begin block 4 .............................
105124	   57| const/4 v1, #-1 (0xffffffff | NaN)
105125	   58| if-eq v7, v1, Label_3
105126.............................. end block 4 ..............................
105127............................. begin block 5 .............................
105128Label_1:
105129	.line 461
105130	   60| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
105131	   63| move-result v1
105132	   64| if-eqz v1, Label_3
105133.............................. end block 5 ..............................
105134............................. begin block 6 .............................
105135	.line 462
105136	   66| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long
105137	   69| move-result-wide v4:v5
105138	   70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
105139	   73| move-result-object v11
105140	.line 463
105141	.local v11, "id", java.lang.Long
105142	   74| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String
105143	   77| move-result-object v12
105144	.line 464
105145	.local v12, "name", java.lang.String
105146	   78| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String
105147	   81| move-result-object v13
105148	.line 465
105149	.local v13, "type", java.lang.String
105150	   82| if-eqz v12, Label_1
105151.............................. end block 6 ..............................
105152............................. begin block 7 .............................
105153	   84| if-eqz v13, Label_1
105154.............................. end block 7 ..............................
105155............................. begin block 8 .............................
105156	.line 466
105157	   86| new-instance v1, android.util.Pair
105158	   88| invoke-direct {v1,v13,v12}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
105159	   91| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
105160.............................. end block 8 ..............................
105161	.try_end_1
105162	  catch(...) : Label_2
105163............................. begin block 9 .............................
105164	   94| goto Label_1
105165.............................. end block 9 ..............................
105166............................. begin block 10 .............................
105167Label_2:
105168	.line 470
105169	.end_local v6
105170	.end_local v7
105171	.end_local v9
105172	.end_local v11
105173	.end_local v12
105174	.end_local v13
105175	   95| move-exception v1
105176	.line 471
105177	   96| invoke-interface {v8}, android.database.Cursor.close():void
105178	.line 470
105179	   99| throw v1
105180.............................. end block 10 ..............................
105181............................. begin block 11 .............................
105182Label_3:
105183	.line 471
105184	.restart_local v6
105185	.restart_local v7
105186	.restart_local v9
105187	  100| invoke-interface {v8}, android.database.Cursor.close():void
105188	.line 473
105189	  103| return-object v10
105190.............................. end block 11 ..............................
105191}
105192
105193method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
105194{
105195............................. begin block 1 .............................
105196	.params "context", "?"
105197	.src "GlobalDismissManager.java"
105198	.line 421
105199	.local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
105200	.prologue_end
105201	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
105202	    1| const/4 v10, #-1 (0xffffffff | NaN)
105203	.line 421
105204	    2| new-instance v9, java.util.HashMap
105205	    4| invoke-direct {v9}, java.util.HashMap.<init>():void
105206	.line 422
105207	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
105208	    7| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
105209	   10| move-result-object v0
105210	.line 423
105211	.local v0, "resolver", android.content.ContentResolver
105212	   11| const-string/jumbo v1, "_id"
105213	   14| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
105214	   17| move-result-object v3
105215	.line 424
105216	.local v3, "eventSelection", java.lang.String
105217	   18| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
105218	   20| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
105219	   22| move-object v5, v4
105220	   23| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
105221	   26| move-result-object v7
105222	.line 427
105223	.local v7, "eventCursor", android.database.Cursor
105224	   27| const/4 v1, #-1 (0xffffffff | NaN)
105225.............................. end block 1 ..............................
105226	.try_begin_1
105227............................. begin block 2 .............................
105228	   28| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean
105229	.line 428
105230	   31| const-string/jumbo v1, "calendar_id"
105231	   34| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
105232	   37| move-result v6
105233	.line 429
105234	.local v6, "calendar_id_idx", int
105235	   38| const-string/jumbo v1, "_id"
105236	   41| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
105237	   44| move-result v8
105238	.line 430
105239	.local v8, "event_id_idx", int
105240	   45| if-eq v6, v10, Label_3
105241.............................. end block 2 ..............................
105242............................. begin block 3 .............................
105243	   47| if-eq v8, v10, Label_3
105244.............................. end block 3 ..............................
105245............................. begin block 4 .............................
105246Label_1:
105247	.line 431
105248	   49| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
105249	   52| move-result v1
105250	   53| if-eqz v1, Label_3
105251.............................. end block 4 ..............................
105252............................. begin block 5 .............................
105253	.line 432
105254	   55| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long
105255	   58| move-result-wide v4:v5
105256	   59| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
105257	   62| move-result-object v1
105258	.line 433
105259	   63| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long
105260	   66| move-result-wide v4:v5
105261	   67| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
105262	   70| move-result-object v2
105263	.line 432
105264	   71| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
105265.............................. end block 5 ..............................
105266	.try_end_1
105267	  catch(...) : Label_2
105268............................. begin block 6 .............................
105269	   74| goto Label_1
105270.............................. end block 6 ..............................
105271............................. begin block 7 .............................
105272Label_2:
105273	.line 436
105274	.end_local v6
105275	.end_local v8
105276	   75| move-exception v1
105277	.line 437
105278	   76| invoke-interface {v7}, android.database.Cursor.close():void
105279	.line 436
105280	   79| throw v1
105281.............................. end block 7 ..............................
105282............................. begin block 8 .............................
105283Label_3:
105284	.line 437
105285	.restart_local v6
105286	.restart_local v8
105287	   80| invoke-interface {v7}, android.database.Cursor.close():void
105288	.line 439
105289	   83| return-object v9
105290.............................. end block 8 ..............................
105291}
105292
105293method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
105294{
105295............................. begin block 1 .............................
105296	.params "context", "?"
105297	.src "GlobalDismissManager.java"
105298	.line 211
105299	.local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
105300	.prologue_end
105301	.line 211
105302	    0| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources
105303	    3| move-result-object v13
105304	    4| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
105305	    7| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String
105306	   10| move-result-object v12
105307	.line 212
105308	.local v12, "senderId", java.lang.String
105309	   11| if-eqz v12, Label_1
105310.............................. end block 1 ..............................
105311............................. begin block 2 .............................
105312	   13| invoke-virtual {v12}, java.lang.String.isEmpty():boolean
105313	   16| move-result v13
105314	   17| if-eqz v13, Label_2
105315.............................. end block 2 ..............................
105316............................. begin block 3 .............................
105317Label_1:
105318	.line 213
105319	   19| const-string/jumbo v13, "GlobalDismissManager"
105320	   22| const-string/jumbo v14, "no sender configured"
105321	   25| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int
105322	.line 214
105323	   28| return-void
105324.............................. end block 3 ..............................
105325............................. begin block 4 .............................
105326Label_2:
105327	.line 216
105328	   29| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
105329	   32| move-result-object v9
105330	.line 217
105331	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
105332	   33| new-instance v5, java.util.LinkedHashSet
105333	   35| invoke-direct {v5}, java.util.LinkedHashSet.<init>():void
105334	.line 218
105335	.local_ex v5, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
105336	   38| invoke-interface {v9}, java.util.Map.values():java.util.Collection
105337	   41| move-result-object v13
105338	   42| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean
105339	.line 219
105340	   45| invoke-interface {v5}, java.util.Set.isEmpty():boolean
105341	   48| move-result v13
105342	   49| if-eqz v13, Label_3
105343.............................. end block 4 ..............................
105344............................. begin block 5 .............................
105345	.line 220
105346	   51| const-string/jumbo v13, "GlobalDismissManager"
105347	   54| const-string/jumbo v14, "found no calendars for events"
105348	   57| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
105349	.line 221
105350	   60| return-void
105351.............................. end block 5 ..............................
105352............................. begin block 6 .............................
105353Label_3:
105354	.line 225
105355	   61| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
105356	   64| move-result-object v6
105357	.line 227
105358	.local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
105359	   65| invoke-interface {v6}, java.util.Map.isEmpty():boolean
105360	   68| move-result v13
105361	   69| if-eqz v13, Label_4
105362.............................. end block 6 ..............................
105363............................. begin block 7 .............................
105364	.line 228
105365	   71| const-string/jumbo v13, "GlobalDismissManager"
105366	   74| const-string/jumbo v14, "found no accounts for calendars"
105367	   77| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
105368	.line 229
105369	   80| return-void
105370.............................. end block 7 ..............................
105371............................. begin block 8 .............................
105372Label_4:
105373	.line 233
105374	   81| new-instance v4, java.util.LinkedHashSet
105375	   83| invoke-direct {v4}, java.util.LinkedHashSet.<init>():void
105376	.line 234
105377	.local_ex v4, "accounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
105378	   86| invoke-interface {v6}, java.util.Map.values():java.util.Collection
105379	   89| move-result-object v13
105380	   90| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
105381	   93| move-result-object v3
105382.............................. end block 8 ..............................
105383............................. begin block 9 .............................
105384Label_5:
105385	.local v3, "accountPair$iterator", java.util.Iterator
105386	   94| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
105387	   97| move-result v13
105388	   98| if-eqz v13, Label_6
105389.............................. end block 9 ..............................
105390............................. begin block 10 .............................
105391	  100| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
105392	  103| move-result-object v2
105393	  104| check-cast v2, android.util.Pair
105394	.line 235
105395	.local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
105396	  106| const-string/jumbo v13, "com.google"
105397	  109| iget-object v14, v2, android.util.Pair.first
105398	  111| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
105399	  114| move-result v13
105400	  115| if-eqz v13, Label_5
105401.............................. end block 10 ..............................
105402............................. begin block 11 .............................
105403	.line 236
105404	  117| iget-object v13, v2, android.util.Pair.second
105405	  119| check-cast v13, java.lang.String
105406	  121| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean
105407	  124| goto Label_5
105408.............................. end block 11 ..............................
105409............................. begin block 12 .............................
105410Label_6:
105411	.line 242
105412	.end_local v2
105413	  125| const-string/jumbo v13, "com.android.calendar.alerts.GDM"
105414	.line 243
105415	  128| const/4 v14, #+0 (0x00000000 | 0.00000)
105416	.line 242
105417	  129| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
105418	  132| move-result-object v11
105419	.line 244
105420	.local v11, "prefs", android.content.SharedPreferences
105421	  133| const-string/jumbo v13, "known_accounts"
105422	.line 245
105423	  136| new-instance v14, java.util.HashSet
105424	  138| invoke-direct {v14}, java.util.HashSet.<init>():void
105425	.line 244
105426	  141| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
105427	  144| move-result-object v10
105428	.line 246
105429	.local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
105430	  145| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean
105431	.line 248
105432	  148| invoke-interface {v4}, java.util.Set.isEmpty():boolean
105433	  151| move-result v13
105434	  152| if-eqz v13, Label_7
105435.............................. end block 12 ..............................
105436............................. begin block 13 .............................
105437	.line 250
105438	  154| return-void
105439.............................. end block 13 ..............................
105440............................. begin block 14 .............................
105441Label_7:
105442	.line 255
105443	  155| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
105444	  158| move-result-object v7
105445	.line 256
105446	.local v7, "cnb", com.android.calendar.CloudNotificationBackplane
105447	  159| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
105448	  162| move-result v13
105449	  163| if-eqz v13, Label_11
105450.............................. end block 14 ..............................
105451............................. begin block 15 .............................
105452	.line 257
105453	  165| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
105454	  168| move-result-object v1
105455.............................. end block 15 ..............................
105456............................. begin block 16 .............................
105457Label_8:
105458	.local v1, "account$iterator", java.util.Iterator
105459	  169| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
105460	  172| move-result v13
105461	  173| if-eqz v13, Label_10
105462.............................. end block 16 ..............................
105463............................. begin block 17 .............................
105464	  175| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
105465	  178| move-result-object v0
105466	  179| check-cast v0, java.lang.String
105467.............................. end block 17 ..............................
105468	.try_begin_1
105469............................. begin block 18 .............................
105470	.line 259
105471	.local v0, "account", java.lang.String
105472	  181| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
105473	  184| move-result v13
105474	  185| if-eqz v13, Label_8
105475.............................. end block 18 ..............................
105476............................. begin block 19 .............................
105477	.line 260
105478	  187| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean
105479.............................. end block 19 ..............................
105480	.try_end_1
105481	  catch(java.io.IOException) : Label_9
105482............................. begin block 20 .............................
105483	  190| goto Label_8
105484.............................. end block 20 ..............................
105485............................. begin block 21 .............................
105486Label_9:
105487	.line 262
105488	  191| move-exception v8
105489	.local v8, "e", java.io.IOException
105490	  192| goto Label_8
105491.............................. end block 21 ..............................
105492............................. begin block 22 .............................
105493Label_10:
105494	.line 266
105495	.end_local v0
105496	.end_local v8
105497	  193| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void
105498	.line 267
105499	  196| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
105500	  199| move-result-object v13
105501	.line 268
105502	  200| const-string/jumbo v14, "known_accounts"
105503	.line 267
105504	  203| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
105505	  206| move-result-object v13
105506	  207| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean
105507.............................. end block 22 ..............................
105508............................. begin block 23 .............................
105509Label_11:
105510	.line 271
105511	.end_local v1
105512	  210| return-void
105513.............................. end block 23 ..............................
105514}
105515
105516method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
105517{
105518............................. begin block 1 .............................
105519	.params "context"
105520	.src "GlobalDismissManager.java"
105521	.line 481
105522	.prologue_end
105523	.line 481
105524	    0| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
105525	    3| move-result-object v2
105526	.line 482
105527	.local v2, "resolver", android.content.ContentResolver
105528	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
105529	    7| move-result-wide v8:v9
105530	.line 483
105531	.local v8, "currentTime", long
105532	    8| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
105533	   10| monitor-enter v20
105534.............................. end block 1 ..............................
105535	.try_begin_1
105536............................. begin block 2 .............................
105537	.line 485
105538	   11| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
105539	   13| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
105540	   16| move-result-object v4
105541	   17| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
105542	   20| move-result-object v16
105543.............................. end block 2 ..............................
105544............................. begin block 3 .............................
105545Label_1:
105546	.line 486
105547	.local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;>;"
105548	   21| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
105549	   24| move-result v4
105550	   25| if-eqz v4, Label_5
105551.............................. end block 3 ..............................
105552............................. begin block 4 .............................
105553	.line 487
105554	   27| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
105555	   30| move-result-object v11
105556	   31| check-cast v11, java.util.Map$Entry
105557	.line 488
105558	.local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;"
105559	   33| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object
105560	   36| move-result-object v15
105561	   37| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
105562	.line 489
105563	.local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
105564	   39| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
105565	.line 490
105566	   41| const-string/jumbo v5, "com.google"
105567	   44| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
105568	.line 489
105569	   46| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
105570	   49| move-result-object v3
105571	.line 491
105572	.local v3, "uri", android.net.Uri
105573	   50| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
105574	.line 492
105575	   52| new-instance v5, java.lang.StringBuilder
105576	   54| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
105577	   57| const-string/jumbo v6, "_sync_id = '"
105578	   60| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105579	   63| move-result-object v5
105580	   64| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
105581	   66| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105582	   69| move-result-object v5
105583	   70| const-string/jumbo v6, "'"
105584	   73| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105585	   76| move-result-object v5
105586	   77| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
105587	   80| move-result-object v5
105588	.line 493
105589	   81| const/4 v6, #+0 (0x00000000 | 0.00000)
105590	   82| const/4 v7, #+0 (0x00000000 | 0.00000)
105591	.line 491
105592	   83| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
105593.............................. end block 4 ..............................
105594	.try_end_1
105595	  catch(...) : Label_3
105596............................. begin block 5 .............................
105597	   86| move-result-object v10
105598.............................. end block 5 ..............................
105599	.try_begin_2
105600............................. begin block 6 .............................
105601	.line 495
105602	.local v10, "cursor", android.database.Cursor
105603	   87| const-string/jumbo v4, "_id"
105604	   90| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
105605	   93| move-result v14
105606	.line 496
105607	.local v14, "event_id_idx", int
105608	   94| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
105609	.line 497
105610	   97| const/4 v4, #-1 (0xffffffff | NaN)
105611	   98| if-eq v14, v4, Label_2
105612.............................. end block 6 ..............................
105613............................. begin block 7 .............................
105614	  100| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean
105615	  103| move-result v4
105616	  104| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
105617	  106| if-eqz v4, Label_2
105618.............................. end block 7 ..............................
105619............................. begin block 8 .............................
105620	.line 498
105621	  108| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long
105622	  111| move-result-wide v12:v13
105623	.line 499
105624	.local v12, "eventId", long
105625	  112| new-instance v19, android.content.ContentValues
105626	  114| invoke-direct/range {v19..v19}, android.content.ContentValues.<init>():void
105627	.line 500
105628	.local v19, "values", android.content.ContentValues
105629	  117| new-instance v4, java.lang.StringBuilder
105630	  119| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
105631	  122| const-string/jumbo v5, "(state=1 OR state=0) AND event_id="
105632	  125| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105633	  128| move-result-object v4
105634	  129| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
105635	  132| move-result-object v4
105636	.line 504
105637	  133| const-string/jumbo v5, " AND "
105638	.line 500
105639	  136| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105640	  139| move-result-object v4
105641	.line 505
105642	  140| const-string/jumbo v5, "begin"
105643	.line 500
105644	  143| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105645	  146| move-result-object v4
105646	.line 505
105647	  147| const-string/jumbo v5, "="
105648	.line 500
105649	  150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105650	  153| move-result-object v4
105651	.line 505
105652	  154| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
105653	.line 500
105654	  156| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
105655	  159| move-result-object v4
105656	  160| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
105657	  163| move-result-object v18
105658	.line 506
105659	.local v18, "selection", java.lang.String
105660	  164| const-string/jumbo v4, "state"
105661	  167| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
105662	  168| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
105663	  171| move-result-object v5
105664	  172| move-object/from16 v0, v19
105665	  174| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
105666	.line 507
105667	  177| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
105668	.line 508
105669	  179| const/4 v5, #+0 (0x00000000 | 0.00000)
105670	.line 507
105671	  180| move-object/from16 v0, v19
105672	  182| move-object/from16 v1, v18
105673	  184| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
105674	  187| move-result v17
105675	.line 509
105676	.local v17, "rows", int
105677	  188| if-lez v17, Label_2
105678.............................. end block 8 ..............................
105679............................. begin block 9 .............................
105680	.line 510
105681	  190| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
105682.............................. end block 9 ..............................
105683	.try_end_2
105684	  catch(...) : Label_4
105685Label_2:
105686	.try_begin_3
105687............................. begin block 10 .............................
105688	.line 514
105689	.end_local v12
105690	.end_local v17
105691	.end_local v18
105692	.end_local v19
105693	  193| invoke-interface {v10}, android.database.Cursor.close():void
105694	.line 517
105695	  196| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object
105696	  199| move-result-object v4
105697	  200| check-cast v4, java.lang.Long
105698	  202| invoke-virtual {v4}, java.lang.Long.longValue():long
105699	  205| move-result-wide v4:v5
105700	  206| sub-long v4:v5, v8:v9, v4:v5
105701	  208| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
105702	  211| cmp-long v4, v4:v5, v6:v7
105703	  213| if-lez v4, Label_1
105704.............................. end block 10 ..............................
105705............................. begin block 11 .............................
105706	.line 518
105707	  215| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
105708.............................. end block 11 ..............................
105709	.try_end_3
105710	  catch(...) : Label_3
105711............................. begin block 12 .............................
105712	  218| goto/16 Label_1
105713.............................. end block 12 ..............................
105714............................. begin block 13 .............................
105715Label_3:
105716	.line 483
105717	.end_local v3
105718	.end_local v10
105719	.end_local v11
105720	.end_local v14
105721	.end_local v15
105722	.end_local v16
105723	  220| move-exception v4
105724	  221| monitor-exit v20
105725	  222| throw v4
105726.............................. end block 13 ..............................
105727............................. begin block 14 .............................
105728Label_4:
105729	.line 513
105730	.restart_local v3
105731	.restart_local v10
105732	.restart_local v11
105733	.restart_local v15
105734	.restart_local v16
105735	  223| move-exception v4
105736.............................. end block 14 ..............................
105737	.try_begin_4
105738............................. begin block 15 .............................
105739	.line 514
105740	  224| invoke-interface {v10}, android.database.Cursor.close():void
105741	.line 513
105742	  227| throw v4
105743.............................. end block 15 ..............................
105744	.try_end_4
105745	  catch(...) : Label_3
105746............................. begin block 16 .............................
105747Label_5:
105748	.end_local v3
105749	.end_local v10
105750	.end_local v11
105751	.end_local v15
105752	  228| monitor-exit v20
105753	.line 522
105754	  229| return-void
105755.............................. end block 16 ..............................
105756}
105757
105758method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
105759{
105760............................. begin block 1 .............................
105761	.params "context"
105762	.src "GlobalDismissManager.java"
105763	.line 278
105764	.prologue_end
105765	.line 278
105766	    0| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources
105767	    3| move-result-object v4
105768	    4| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
105769	    7| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
105770	   10| move-result-object v18
105771	.line 279
105772	.local v18, "senderId", java.lang.String
105773	   11| const-string/jumbo v4, ""
105774	   14| move-object/from16 v0, v18
105775	   16| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean
105776	   19| move-result v4
105777	   20| if-eqz v4, Label_1
105778.............................. end block 1 ..............................
105779............................. begin block 2 .............................
105780	.line 280
105781	   22| const-string/jumbo v4, "GlobalDismissManager"
105782	   25| const-string/jumbo v5, "no sender configured"
105783	   28| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
105784	.line 281
105785	   31| return-void
105786.............................. end block 2 ..............................
105787............................. begin block 3 .............................
105788Label_1:
105789	.line 283
105790	   32| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
105791	   35| move-result-object v9
105792	.line 284
105793	.local v9, "cnb", com.android.calendar.CloudNotificationBackplane
105794	   36| move-object/from16 v0, v24
105795	   38| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
105796	   41| move-result v4
105797	   42| if-nez v4, Label_2
105798.............................. end block 3 ..............................
105799............................. begin block 4 .............................
105800	.line 285
105801	   44| const-string/jumbo v4, "GlobalDismissManager"
105802	   47| const-string/jumbo v5, "Unable to open cloud notification backplane"
105803	   50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
105804.............................. end block 4 ..............................
105805............................. begin block 5 .............................
105806Label_2:
105807	.line 289
105808	   53| invoke-static {}, java.lang.System.currentTimeMillis():long
105809	   56| move-result-wide v10:v11
105810	.line 290
105811	.local v10, "currentTime", long
105812	   57| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver
105813	   60| move-result-object v2
105814	.line 291
105815	.local v2, "resolver", android.content.ContentResolver
105816	   61| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
105817	   63| monitor-enter v23
105818.............................. end block 5 ..............................
105819	.try_begin_1
105820............................. begin block 6 .............................
105821	.line 293
105822	   64| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
105823	   66| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
105824	   69| move-result-object v4
105825	   70| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
105826	   73| move-result-object v17
105827.............................. end block 6 ..............................
105828............................. begin block 7 .............................
105829Label_3:
105830	.line 294
105831	.local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;>;"
105832	   74| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean
105833	   77| move-result v4
105834	   78| if-eqz v4, Label_9
105835.............................. end block 7 ..............................
105836............................. begin block 8 .............................
105837	.line 295
105838	   80| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object
105839	   83| move-result-object v16
105840	   84| check-cast v16, java.util.Map$Entry
105841	.line 296
105842	.local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;"
105843	   86| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object
105844	   89| move-result-object v14
105845	   90| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
105846	.line 298
105847	.local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
105848	   92| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
105849	   94| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
105850	.line 299
105851	   96| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
105852	.line 298
105853	   98| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
105854	  101| move-result-object v3
105855	.line 300
105856	.local v3, "uri", android.net.Uri
105857	  102| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
105858	.line 301
105859	  104| new-instance v5, java.lang.StringBuilder
105860	  106| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
105861	  109| const-string/jumbo v6, "_id = "
105862	  112| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105863	  115| move-result-object v5
105864	  116| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
105865	  118| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
105866	  121| move-result-object v5
105867	  122| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
105868	  125| move-result-object v5
105869	  126| const/4 v6, #+0 (0x00000000 | 0.00000)
105870	  127| const/4 v7, #+0 (0x00000000 | 0.00000)
105871	.line 300
105872	  128| 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
105873.............................. end block 8 ..............................
105874	.try_end_1
105875	  catch(...) : Label_7
105876............................. begin block 9 .............................
105877	  131| move-result-object v12
105878	.line 303
105879	.local v12, "cursor", android.database.Cursor
105880	  132| const/4 v4, #-1 (0xffffffff | NaN)
105881.............................. end block 9 ..............................
105882	.try_begin_2
105883............................. begin block 10 .............................
105884	  133| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean
105885	.line 304
105886	  136| const-string/jumbo v4, "_sync_id"
105887	  139| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
105888	  142| move-result v22
105889	.line 305
105890	.local v22, "sync_id_idx", int
105891	  143| const/4 v4, #-1 (0xffffffff | NaN)
105892	  144| move/from16 v0, v22
105893	  146| if-eq v0, v4, Label_6
105894.............................. end block 10 ..............................
105895............................. begin block 11 .............................
105896Label_4:
105897	.line 306
105898	  148| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
105899	  151| move-result v4
105900	  152| if-eqz v4, Label_6
105901.............................. end block 11 ..............................
105902............................. begin block 12 .............................
105903	.line 307
105904	  154| move/from16 v0, v22
105905	  156| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
105906	  159| move-result-object v19
105907	.line 308
105908	.local v19, "syncId", java.lang.String
105909	  160| if-eqz v19, Label_4
105910.............................. end block 12 ..............................
105911............................. begin block 13 .............................
105912	.line 309
105913	  162| new-instance v13, android.os.Bundle
105914	  164| invoke-direct {v13}, android.os.Bundle.<init>():void
105915	.line 310
105916	.local v13, "data", android.os.Bundle
105917	  167| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
105918	  169| move-wide/from16 v20:v21, v0:v1
105919	.line 311
105920	.local v20, "startTime", long
105921	  171| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
105922	.line 312
105923	.local v8, "accountName", java.lang.String
105924	  173| const-string/jumbo v4, "com.android.calendar.alerts.sync_id"
105925	  176| move-object/from16 v0, v19
105926	  178| invoke-virtual {v13,v4,v0}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
105927	.line 313
105928	  181| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
105929	  184| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String
105930	  187| move-result-object v5
105931	  188| invoke-virtual {v13,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
105932	.line 314
105933	  191| const-string/jumbo v4, "com.android.calendar.alerts.account_name"
105934	  194| invoke-virtual {v13,v4,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
105935.............................. end block 13 ..............................
105936	.try_end_2
105937	  catch(...) : Label_8
105938	.try_begin_3
105939............................. begin block 14 .............................
105940	.line 316
105941	  197| new-instance v4, java.lang.StringBuilder
105942	  199| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
105943	  202| move-object/from16 v0, v19
105944	  204| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105945	  207| move-result-object v4
105946	  208| const-string/jumbo v5, ":"
105947	  211| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105948	  214| move-result-object v4
105949	  215| move-wide/from16 v0:v1, v20:v21
105950	  217| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
105951	  220| move-result-object v4
105952	  221| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
105953	  224| move-result-object v4
105954	  225| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
105955	.line 317
105956	  228| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
105957.............................. end block 14 ..............................
105958	.try_end_3
105959	  catch(java.io.IOException) : Label_5
105960	  catch(...) : Label_8
105961............................. begin block 15 .............................
105962	  231| goto Label_4
105963.............................. end block 15 ..............................
105964............................. begin block 16 .............................
105965Label_5:
105966	.line 318
105967	  232| move-exception v15
105968	.local v15, "e", java.io.IOException
105969	  233| goto Label_4
105970.............................. end block 16 ..............................
105971Label_6:
105972	.try_begin_4
105973............................. begin block 17 .............................
105974	.line 325
105975	.end_local v8
105976	.end_local v13
105977	.end_local v15
105978	.end_local v19
105979	.end_local v20
105980	  234| invoke-interface {v12}, android.database.Cursor.close():void
105981	.line 329
105982	  237| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object
105983	  240| move-result-object v4
105984	  241| check-cast v4, java.lang.Long
105985	  243| invoke-virtual {v4}, java.lang.Long.longValue():long
105986	  246| move-result-wide v4:v5
105987	  247| sub-long v4:v5, v10:v11, v4:v5
105988	  249| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
105989	  252| cmp-long v4, v4:v5, v6:v7
105990	  254| if-lez v4, Label_3
105991.............................. end block 17 ..............................
105992............................. begin block 18 .............................
105993	.line 330
105994	  256| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
105995.............................. end block 18 ..............................
105996	.try_end_4
105997	  catch(...) : Label_7
105998............................. begin block 19 .............................
105999	  259| goto/16 Label_3
106000.............................. end block 19 ..............................
106001............................. begin block 20 .............................
106002Label_7:
106003	.line 291
106004	.end_local v3
106005	.end_local v12
106006	.end_local v14
106007	.end_local v16
106008	.end_local v17
106009	.end_local v22
106010	  261| move-exception v4
106011	  262| monitor-exit v23
106012	  263| throw v4
106013.............................. end block 20 ..............................
106014............................. begin block 21 .............................
106015Label_8:
106016	.line 324
106017	.restart_local v3
106018	.restart_local v12
106019	.restart_local v14
106020	.restart_local v16
106021	.restart_local v17
106022	  264| move-exception v4
106023.............................. end block 21 ..............................
106024	.try_begin_5
106025............................. begin block 22 .............................
106026	.line 325
106027	  265| invoke-interface {v12}, android.database.Cursor.close():void
106028	.line 324
106029	  268| throw v4
106030.............................. end block 22 ..............................
106031	.try_end_5
106032	  catch(...) : Label_7
106033............................. begin block 23 .............................
106034Label_9:
106035	.end_local v3
106036	.end_local v12
106037	.end_local v14
106038	.end_local v16
106039	  269| monitor-exit v23
106040	.line 335
106041	  270| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void
106042	.line 336
106043	  273| return-void
106044.............................. end block 23 ..............................
106045}
106046
106047method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void
106048{
106049............................. begin block 1 .............................
106050	.params "context", "intent"
106051	.src "GlobalDismissManager.java"
106052	.line 527
106053	.prologue_end
106054	.line 527
106055	    0| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1
106056	    2| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
106057	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
106058	    6| new-array v1, v1, android.util.Pair[]
106059	.line 545
106060	    8| new-instance v2, android.util.Pair
106061	   10| invoke-direct {v2,v5,v6}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
106062	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
106063	   14| aput-object v2, v1, v3
106064	.line 527
106065	   16| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask
106066	.line 546
106067	   19| return-void
106068.............................. end block 1 ..............................
106069}
106070
106071method com.android.calendar.alerts.InitAlarmsService.<clinit>():void
106072{
106073............................. begin block 1 .............................
106074	.src "InitAlarmsService.java"
106075	.line 36
106076	.prologue_end
106077	.line 36
106078	    0| sget-object v0, android.provider.CalendarContract.CONTENT_URI
106079	    2| const-string/jumbo v1, "schedule_alarms_remove"
106080	.line 35
106081	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
106082	    8| move-result-object v0
106083	    9| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
106084	.line 32
106085	   11| return-void
106086.............................. end block 1 ..............................
106087}
106088
106089method com.android.calendar.alerts.InitAlarmsService.<init>():void
106090{
106091............................. begin block 1 .............................
106092	.src "InitAlarmsService.java"
106093	.line 43
106094	.prologue_end
106095	.line 43
106096	    0| const-string/jumbo v0, "InitAlarmsService"
106097	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
106098	.line 44
106099	    6| return-void
106100.............................. end block 1 ..............................
106101}
106102
106103method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void
106104{
106105............................. begin block 1 .............................
106106	.params "intent"
106107	.src "InitAlarmsService.java"
106108	.line 49
106109	.prologue_end
106110	.line 49
106111	    0| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41)
106112	    2| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void
106113	.line 50
106114	    5| const-string/jumbo v1, "InitAlarmsService"
106115	    8| const-string/jumbo v2, "Clearing and rescheduling alarms."
106116	   11| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
106117.............................. end block 1 ..............................
106118	.try_begin_1
106119............................. begin block 2 .............................
106120	.line 52
106121	   14| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver
106122	   17| move-result-object v1
106123	   18| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
106124	   20| new-instance v3, android.content.ContentValues
106125	   22| invoke-direct {v3}, android.content.ContentValues.<init>():void
106126	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
106127	.line 53
106128	   26| const/4 v5, #+0 (0x00000000 | 0.00000)
106129	.line 52
106130	   27| invoke-virtual {v1,v2,v3,v4,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
106131.............................. end block 2 ..............................
106132	.try_end_1
106133	  catch(java.lang.IllegalArgumentException) : Label_2
106134............................. begin block 3 .............................
106135Label_1:
106136	.line 61
106137	   30| return-void
106138.............................. end block 3 ..............................
106139............................. begin block 4 .............................
106140Label_2:
106141	.line 54
106142	   31| move-exception v0
106143	.line 59
106144	.local v0, "e", java.lang.IllegalArgumentException
106145	   32| const-string/jumbo v1, "InitAlarmsService"
106146	   35| new-instance v2, java.lang.StringBuilder
106147	   37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
106148	   40| const-string/jumbo v3, "update failed: "
106149	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106150	   46| move-result-object v2
106151	   47| invoke-virtual {v0}, java.lang.IllegalArgumentException.toString():java.lang.String
106152	   50| move-result-object v3
106153	   51| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106154	   54| move-result-object v2
106155	   55| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
106156	   58| move-result-object v2
106157	   59| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
106158	   62| goto Label_1
106159.............................. end block 4 ..............................
106160}
106161
106162method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
106163{
106164............................. begin block 1 .............................
106165	.params "this$1"
106166	.src "QuickResponseActivity.java"
106167	.line 1
106168	.prologue_end
106169	.line 1
106170	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
106171	.line 113
106172	    2| invoke-direct {v0}, java.lang.Object.<init>():void
106173	.line 1
106174	    5| return-void
106175.............................. end block 1 ..............................
106176}
106177
106178method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void
106179{
106180............................. begin block 1 .............................
106181	.src "QuickResponseActivity.java"
106182	.line 116
106183	.prologue_end
106184	.line 116
106185	    0| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
106186	    2| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
106187	.line 117
106188	    4| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38)
106189	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
106190	.line 116
106191	    8| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
106192	.line 118
106193	   11| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
106194	   13| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
106195	   15| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void
106196	.line 119
106197	   18| return-void
106198.............................. end block 1 ..............................
106199}
106200
106201method com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
106202{
106203............................. begin block 1 .............................
106204	.params "this$0", "eventId", "body"
106205	.src "QuickResponseActivity.java"
106206	.line 99
106207	.prologue_end
106208	.line 99
106209	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
106210	    2| invoke-direct {v0}, java.lang.Thread.<init>():void
106211	.line 100
106212	    5| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
106213	.line 101
106214	    7| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
106215	.line 102
106216	    9| return-void
106217.............................. end block 1 ..............................
106218}
106219
106220method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void
106221{
106222............................. begin block 1 .............................
106223	.src "QuickResponseActivity.java"
106224	.line 106
106225	.prologue_end
106226	.line 106
106227	    0| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
106228	.line 107
106229	    2| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
106230	    4| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
106231	.line 106
106232	    6| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
106233	    9| move-result-object v0
106234	.line 108
106235	.local v0, "emailIntent", android.content.Intent
106236	   10| if-eqz v0, Label_1
106237.............................. end block 1 ..............................
106238	.try_begin_1
106239............................. begin block 2 .............................
106240	.line 110
106241	   12| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
106242	   14| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void
106243	.line 111
106244	   17| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
106245	   19| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void
106246.............................. end block 2 ..............................
106247	.try_end_1
106248	  catch(android.content.ActivityNotFoundException) : Label_2
106249............................. begin block 3 .............................
106250Label_1:
106251	.line 123
106252	   22| return-void
106253.............................. end block 3 ..............................
106254............................. begin block 4 .............................
106255Label_2:
106256	.line 112
106257	   23| move-exception v1
106258	.line 113
106259	.local v1, "ex", android.content.ActivityNotFoundException
106260	   24| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
106261	   26| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
106262	   29| move-result-object v2
106263	   30| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1
106264	   32| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
106265	   35| invoke-virtual {v2,v3}, android.widget.ListView.post(java.lang.Runnable):boolean
106266	   38| goto Label_1
106267.............................. end block 4 ..............................
106268}
106269
106270method com.android.calendar.alerts.QuickResponseActivity.<init>():void
106271{
106272............................. begin block 1 .............................
106273	.src "QuickResponseActivity.java"
106274	.line 41
106275	.prologue_end
106276	.line 41
106277	    0| invoke-direct {v1}, android.app.ListActivity.<init>():void
106278	.line 45
106279	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
106280	    4| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses
106281	.line 41
106282	    6| return-void
106283.............................. end block 1 ..............................
106284}
106285
106286method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void
106287{
106288............................. begin block 1 .............................
106289	.params "icicle"
106290	.src "QuickResponseActivity.java"
106291	.line 50
106292	.prologue_end
106293	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
106294	.line 50
106295	    2| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void
106296	.line 52
106297	    5| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent
106298	    8| move-result-object v1
106299	.line 53
106300	.local v1, "intent", android.content.Intent
106301	    9| if-nez v1, Label_1
106302.............................. end block 1 ..............................
106303............................. begin block 2 .............................
106304	.line 54
106305	   11| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
106306	.line 55
106307	   14| return-void
106308.............................. end block 2 ..............................
106309............................. begin block 3 .............................
106310Label_1:
106311	.line 58
106312	   15| const-string/jumbo v3, "eventId"
106313	   18| invoke-virtual {v1,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
106314	   21| move-result-wide v4:v5
106315	   22| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
106316	.line 59
106317	   24| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
106318	   26| cmp-long v3, v4:v5, v6:v7
106319	   28| if-nez v3, Label_2
106320.............................. end block 3 ..............................
106321............................. begin block 4 .............................
106322	.line 60
106323	   30| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
106324	.line 61
106325	   33| return-void
106326.............................. end block 4 ..............................
106327............................. begin block 5 .............................
106328Label_2:
106329	.line 65
106330	   34| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
106331	   37| move-result-object v3
106332	   38| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
106333	.line 68
106334	   41| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
106335	   44| move-result-object v2
106336	.line 69
106337	.local v2, "responses", java.lang.String[]
106338	   45| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void
106339	.line 72
106340	   48| array-length v3, v2
106341	   49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
106342	   51| new-array v3, v3, java.lang.String[]
106343	   53| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
106344	.line 74
106345	   55| const/4 v0, #+0 (0x00000000 | 0.00000)
106346.............................. end block 5 ..............................
106347............................. begin block 6 .............................
106348Label_3:
106349	.local v0, "i", int
106350	   56| array-length v3, v2
106351	   57| if-ge v0, v3, Label_4
106352.............................. end block 6 ..............................
106353............................. begin block 7 .............................
106354	.line 75
106355	   59| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
106356	   61| aget-object v4, v2, v0
106357	   63| aput-object v4, v3, v0
106358	.line 74
106359	   65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
106360	   67| goto Label_3
106361.............................. end block 7 ..............................
106362............................. begin block 8 .............................
106363Label_4:
106364	.line 77
106365	   68| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
106366	   70| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources
106367	   73| move-result-object v4
106368	   74| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38)
106369	   77| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
106370	   80| move-result-object v4
106371	   81| aput-object v4, v3, v0
106372	.line 79
106373	   83| new-instance v3, android.widget.ArrayAdapter
106374	   85| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
106375	   87| const v5, #+2130968632 (0x7f040038 | 1.75459e+38)
106376	   90| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
106377	   93| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void
106378	.line 80
106379	   96| return-void
106380.............................. end block 8 ..............................
106381}
106382
106383method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
106384{
106385............................. begin block 1 .............................
106386	.params "?", "view", "position", "id"
106387	.src "QuickResponseActivity.java"
106388	.line 86
106389	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
106390	.prologue_end
106391	.line 86
106392	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
106393	.line 87
106394	.local v0, "body", java.lang.String
106395	    1| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
106396	    3| if-eqz v1, Label_1
106397.............................. end block 1 ..............................
106398............................. begin block 2 .............................
106399	    5| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
106400	    7| array-length v1, v1
106401	    8| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
106402	   10| if-ge v7, v1, Label_1
106403.............................. end block 2 ..............................
106404............................. begin block 3 .............................
106405	.line 88
106406	   12| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
106407	   14| aget-object v0, v1, v7
106408.............................. end block 3 ..............................
106409............................. begin block 4 .............................
106410Label_1:
106411	.line 92
106412	.end_local v0
106413	   16| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread
106414	   18| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId
106415	   20| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
106416	   23| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void
106417	.line 93
106418	   26| return-void
106419.............................. end block 4 ..............................
106420}
106421
106422method com.android.calendar.alerts.SnoozeAlarmsService.<clinit>():void
106423{
106424............................. begin block 1 .............................
106425	.src "SnoozeAlarmsService.java"
106426	.line 34
106427	.prologue_end
106428	.line 34
106429	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
106430	    1| new-array v0, v0, java.lang.String[]
106431	.line 35
106432	    3| const-string/jumbo v1, "state"
106433	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
106434	    7| aput-object v1, v0, v2
106435	.line 34
106436	    9| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
106437	.line 33
106438	   11| return-void
106439.............................. end block 1 ..............................
106440}
106441
106442method com.android.calendar.alerts.SnoozeAlarmsService.<init>():void
106443{
106444............................. begin block 1 .............................
106445	.src "SnoozeAlarmsService.java"
106446	.line 40
106447	.prologue_end
106448	.line 40
106449	    0| const-string/jumbo v0, "SnoozeAlarmsService"
106450	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
106451	.line 41
106452	    6| return-void
106453.............................. end block 1 ..............................
106454}
106455
106456method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder
106457{
106458............................. begin block 1 .............................
106459	.params "intent"
106460	.src "SnoozeAlarmsService.java"
106461	.line 45
106462	.prologue_end
106463	.line 45
106464	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
106465	    1| return-object v0
106466.............................. end block 1 ..............................
106467}
106468
106469method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void
106470{
106471............................. begin block 1 .............................
106472	.params "intent"
106473	.src "SnoozeAlarmsService.java"
106474	.line 51
106475	.prologue_end
106476	.line 51
106477	    0| const-string/jumbo v12, "eventid"
106478	    3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
106479	    5| move-object/from16 v0, v25
106480	    7| move-wide/from16 v1:v2, v20:v21
106481	    9| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
106482	   12| move-result-wide v4:v5
106483	.line 52
106484	.local v4, "eventId", long
106485	   13| const-string/jumbo v12, "eventstart"
106486	   16| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
106487	   18| move-object/from16 v0, v25
106488	   20| move-wide/from16 v1:v2, v20:v21
106489	   22| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
106490	   25| move-result-wide v6:v7
106491	.line 53
106492	.local v6, "eventStart", long
106493	   26| const-string/jumbo v12, "eventend"
106494	   29| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
106495	   31| move-object/from16 v0, v25
106496	   33| move-wide/from16 v1:v2, v20:v21
106497	   35| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
106498	   38| move-result-wide v8:v9
106499	.line 57
106500	.local v8, "eventEnd", long
106501	   39| const-string/jumbo v12, "notificationid"
106502	.line 58
106503	   42| const/16 v20, #+0 (0x00000000 | 0.00000)
106504	.line 57
106505	   44| move-object/from16 v0, v25
106506	   46| move/from16 v1, v20
106507	   48| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
106508	   51| move-result v15
106509	.line 60
106510	.local v15, "notificationId", int
106511	   52| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
106512	   54| cmp-long v12, v4:v5, v20:v21
106513	   56| if-eqz v12, Label_2
106514.............................. end block 1 ..............................
106515............................. begin block 2 .............................
106516	.line 61
106517	   58| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver
106518	   61| move-result-object v16
106519	.line 64
106520	.local v16, "resolver", android.content.ContentResolver
106521	   62| if-eqz v15, Label_1
106522.............................. end block 2 ..............................
106523............................. begin block 3 .............................
106524	.line 66
106525	   64| const-string/jumbo v12, "notification"
106526	   67| move-object/from16 v0, v24
106527	   69| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object
106528	   72| move-result-object v14
106529	   73| check-cast v14, android.app.NotificationManager
106530	.line 67
106531	.local v14, "nm", android.app.NotificationManager
106532	   75| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void
106533.............................. end block 3 ..............................
106534............................. begin block 4 .............................
106535Label_1:
106536	.line 71
106537	.end_local v14
106538	   78| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
106539	.line 72
106540	.local v18, "uri", android.net.Uri
106541	   80| new-instance v12, java.lang.StringBuilder
106542	   82| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
106543	   85| const-string/jumbo v20, "state=1 AND event_id="
106544	   88| move-object/from16 v0, v20
106545	   90| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106546	   93| move-result-object v12
106547	   94| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
106548	   97| move-result-object v12
106549	   98| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
106550	  101| move-result-object v17
106551	.line 74
106552	.local v17, "selection", java.lang.String
106553	  102| new-instance v13, android.content.ContentValues
106554	  104| invoke-direct {v13}, android.content.ContentValues.<init>():void
106555	.line 75
106556	.local v13, "dismissValues", android.content.ContentValues
106557	  107| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
106558	  109| const/16 v20, #+0 (0x00000000 | 0.00000)
106559	  111| aget-object v12, v12, v20
106560	  113| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
106561	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
106562	  118| move-result-object v20
106563	  119| move-object/from16 v0, v20
106564	  121| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
106565	.line 76
106566	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
106567	  125| move-object/from16 v0, v16
106568	  127| move-object/from16 v1, v18
106569	  129| move-object/from16 v2, v17
106570	  131| invoke-virtual {v0,v1,v13,v2,v12}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
106571	.line 79
106572	  134| invoke-static {}, java.lang.System.currentTimeMillis():long
106573	  137| move-result-wide v20:v21
106574	  138| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40)
106575	  141| add-long v10:v11, v20:v21, v22:v23
106576	.line 81
106577	.local v10, "alarmTime", long
106578	  143| const/4 v12, #+0 (0x00000000 | 0.00000)
106579	.line 80
106580	  144| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
106581	  147| move-result-object v19
106582	.line 82
106583	.local v19, "values", android.content.ContentValues
106584	  148| move-object/from16 v0, v16
106585	  150| move-object/from16 v1, v18
106586	  152| move-object/from16 v2, v19
106587	  154| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
106588	.line 83
106589	  157| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
106590	  160| move-result-object v12
106591	  161| move-object/from16 v0, v24
106592	  163| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
106593.............................. end block 4 ..............................
106594............................. begin block 5 .............................
106595Label_2:
106596	.line 86
106597	.end_local v10
106598	.end_local v13
106599	.end_local v16
106600	.end_local v17
106601	.end_local v18
106602	.end_local v19
106603	  166| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
106604	.line 87
106605	  169| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void
106606	.line 88
106607	  172| return-void
106608.............................. end block 5 ..............................
106609}
106610
106611method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
106612{
106613............................. begin block 1 .............................
106614	.params "this$1", "val$item"
106615	.src "AttendeesView.java"
106616	.line 1
106617	.prologue_end
106618	.line 1
106619	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
106620	    2| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
106621	.line 444
106622	    4| invoke-direct {v0}, java.lang.Object.<init>():void
106623	.line 1
106624	    7| return-void
106625.............................. end block 1 ..............................
106626}
106627
106628method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void
106629{
106630............................. begin block 1 .............................
106631	.src "AttendeesView.java"
106632	.line 447
106633	.prologue_end
106634	.line 447
106635	    0| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
106636	    2| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
106637	    4| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
106638	    6| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
106639	.line 448
106640	    9| return-void
106641.............................. end block 1 ..............................
106642}
106643
106644method com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
106645{
106646............................. begin block 1 .............................
106647	.params "this$0", "cr"
106648	.src "AttendeesView.java"
106649	.line 413
106650	.prologue_end
106651	.line 413
106652	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
106653	.line 414
106654	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
106655	.line 415
106656	    5| return-void
106657.............................. end block 1 ..............................
106658}
106659
106660method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
106661{
106662............................. begin block 1 .............................
106663	.params "queryIndex", "cookie", "cursor"
106664	.src "AttendeesView.java"
106665	.line 419
106666	.prologue_end
106667	.line 419
106668	    0| if-eqz v13, Label_1
106669.............................. end block 1 ..............................
106670............................. begin block 2 .............................
106671	    2| if-nez v12, Label_2
106672.............................. end block 2 ..............................
106673............................. begin block 3 .............................
106674Label_1:
106675	.line 423
106676	    4| return-void
106677.............................. end block 3 ..............................
106678............................. begin block 4 .............................
106679Label_2:
106680	    5| move-object v3, v12
106681	.line 426
106682	    6| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem
106683.............................. end block 4 ..............................
106684	.try_begin_1
106685............................. begin block 5 .............................
106686	.line 428
106687	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
106688	    8| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
106689	   10| if-ge v5, v11, Label_3
106690.............................. end block 5 ..............................
106691............................. begin block 6 .............................
106692	.line 429
106693	   12| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
106694	.line 430
106695	   14| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean
106696	   17| move-result v5
106697	   18| if-eqz v5, Label_6
106698.............................. end block 6 ..............................
106699............................. begin block 7 .............................
106700	.line 431
106701	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
106702	   21| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
106703	   24| move-result-wide v0:v1
106704	.line 433
106705	.local v0, "contactId", long
106706	   25| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI
106707	   27| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
106708	   30| move-result-object v2
106709	.line 436
106710	.local v2, "contactUri", android.net.Uri
106711	   31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
106712	   32| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String
106713	   35| move-result-object v4
106714	.line 437
106715	.local v4, "lookupKey", java.lang.String
106716	   36| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
106717	   39| move-result-object v5
106718	   40| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
106719	.line 439
106720	   42| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
106721	   43| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
106722	   46| move-result-wide v6:v7
106723	.line 441
106724	.local v6, "photoId", long
106725	   47| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
106726	   49| cmp-long v5, v6:v7, v8:v9
106727	   51| if-lez v5, Label_4
106728.............................. end block 7 ..............................
106729............................. begin block 8 .............................
106730	.line 444
106731	   53| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
106732	   55| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
106733	   58| move-result-object v5
106734	   59| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1
106735	   61| invoke-direct {v8,v10,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
106736	.line 443
106737	   64| invoke-static {v5,v3,v8,v2}, com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
106738.............................. end block 8 ..............................
106739	.try_end_1
106740	  catch(...) : Label_5
106741............................. begin block 9 .............................
106742Label_3:
106743	.line 466
106744	.end_local v0
106745	.end_local v2
106746	.end_local v4
106747	.end_local v6
106748	   67| invoke-interface {v13}, android.database.Cursor.close():void
106749	.line 468
106750	   70| return-void
106751.............................. end block 9 ..............................
106752Label_4:
106753	.try_begin_2
106754............................. begin block 10 .............................
106755	.line 453
106756	.restart_local v0
106757	.restart_local v2
106758	.restart_local v4
106759	.restart_local v6
106760	   71| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
106761	   73| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
106762.............................. end block 10 ..............................
106763	.try_end_2
106764	  catch(...) : Label_5
106765............................. begin block 11 .............................
106766	   76| goto Label_3
106767.............................. end block 11 ..............................
106768............................. begin block 12 .............................
106769Label_5:
106770	.line 465
106771	.end_local v0
106772	.end_local v2
106773	.end_local v4
106774	.end_local v6
106775	   77| move-exception v5
106776	.line 466
106777	   78| invoke-interface {v13}, android.database.Cursor.close():void
106778	.line 465
106779	   81| throw v5
106780.............................. end block 12 ..............................
106781............................. begin block 13 .............................
106782Label_6:
106783	.line 458
106784	   82| const/4 v5, #+0 (0x00000000 | 0.00000)
106785.............................. end block 13 ..............................
106786	.try_begin_3
106787............................. begin block 14 .............................
106788	   83| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
106789	.line 459
106790	   85| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
106791	   87| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
106792	   89| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
106793	   92| move-result v5
106794	   93| if-nez v5, Label_3
106795.............................. end block 14 ..............................
106796............................. begin block 15 .............................
106797	.line 460
106798	   95| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
106799	   97| const/4 v8, #+0 (0x00000000 | 0.00000)
106800	   98| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
106801	.line 461
106802	  100| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
106803	  102| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
106804.............................. end block 15 ..............................
106805	.try_end_3
106806	  catch(...) : Label_5
106807............................. begin block 16 .............................
106808	  105| goto Label_3
106809.............................. end block 16 ..............................
106810}
106811
106812method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
106813{
106814............................. begin block 1 .............................
106815	    0| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext
106816	    2| return-object v0
106817.............................. end block 1 ..............................
106818}
106819
106820method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
106821{
106822............................. begin block 1 .............................
106823	.params "?", "item"
106824	.src "AttendeesView.java"
106825	.line 1
106826	.prologue_end
106827	    0| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
106828	    3| move-result-object v0
106829	    4| return-object v0
106830.............................. end block 1 ..............................
106831}
106832
106833method com.android.calendar.event.AttendeesView.<clinit>():void
106834{
106835............................. begin block 1 .............................
106836	.src "AttendeesView.java"
106837	.line 66
106838	.prologue_end
106839	.line 66
106840	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
106841	    1| new-array v0, v0, java.lang.String[]
106842	.line 67
106843	    3| const-string/jumbo v1, "contact_id"
106844	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
106845	    7| aput-object v1, v0, v2
106846	.line 68
106847	    9| const-string/jumbo v1, "lookup"
106848	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
106849	   13| aput-object v1, v0, v2
106850	.line 69
106851	   15| const-string/jumbo v1, "photo_id"
106852	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
106853	   19| aput-object v1, v0, v2
106854	.line 66
106855	   21| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION
106856	.line 58
106857	   23| return-void
106858.............................. end block 1 ..............................
106859}
106860
106861method com.android.calendar.event.AttendeesView.<init>(android.content.Context, android.util.AttributeSet):void
106862{
106863............................. begin block 1 .............................
106864	.params "context", "attrs"
106865	.src "AttendeesView.java"
106866	.line 103
106867	.prologue_end
106868	.line 103
106869	    0| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
106870	.line 104
106871	    3| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext
106872	.line 105
106873	    5| const-string/jumbo v2, "layout_inflater"
106874	    8| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
106875	   11| move-result-object v2
106876	   12| check-cast v2, android.view.LayoutInflater
106877	   14| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater
106878	.line 106
106879	   16| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler
106880	   18| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver
106881	   21| move-result-object v3
106882	   22| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
106883	   25| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
106884	.line 108
106885	   27| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
106886	   30| move-result-object v1
106887	.line 109
106888	.local v1, "resources", android.content.res.Resources
106889	   31| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
106890	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
106891	   37| move-result-object v2
106892	   38| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge
106893	.line 111
106894	   40| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38)
106895	   43| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
106896	   46| move-result v2
106897	.line 110
106898	   47| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
106899	.line 112
106900	   49| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38)
106901	   52| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
106902	   55| move-result v2
106903	   56| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
106904	.line 115
106905	   58| const v2, #+2131165196 (0x7f07000c | 1.79446e+38)
106906	   61| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[]
106907	   64| move-result-object v2
106908	   65| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
106909	.line 116
106910	   67| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
106911	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
106912	   70| aget-object v2, v2, v3
106913	   72| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
106914	   75| move-result-object v2
106915	   76| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes
106916	.line 117
106917	   78| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
106918	   80| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
106919	   81| aget-object v2, v2, v3
106920	   83| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
106921	   86| move-result-object v2
106922	   87| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo
106923	.line 118
106924	   89| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
106925	   91| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
106926	   92| aget-object v2, v2, v3
106927	   94| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
106928	   97| move-result-object v2
106929	   98| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe
106930	.line 119
106931	  100| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
106932	  102| const/4 v3, #+0 (0x00000000 | 0.00000)
106933	  103| aget-object v2, v2, v3
106934	  105| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
106935	  108| move-result-object v2
106936	  109| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse
106937	.line 122
106938	  111| new-instance v0, android.graphics.ColorMatrix
106939	  113| invoke-direct {v0}, android.graphics.ColorMatrix.<init>():void
106940	.line 123
106941	.local v0, "matrix", android.graphics.ColorMatrix
106942	  116| const/4 v2, #+0 (0x00000000 | 0.00000)
106943	  117| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void
106944	.line 124
106945	  120| new-instance v2, android.graphics.ColorMatrixColorFilter
106946	  122| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.<init>(android.graphics.ColorMatrix):void
106947	  125| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter
106948	.line 126
106949	  127| return-void
106950.............................. end block 1 ..............................
106951}
106952
106953method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
106954{
106955............................. begin block 1 .............................
106956	.params "attendee"
106957	.src "AttendeesView.java"
106958	.line 281
106959	.prologue_end
106960	.line 281
106961	    0| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
106962	    3| move-result v1
106963	    4| if-eqz v1, Label_1
106964.............................. end block 1 ..............................
106965............................. begin block 2 .............................
106966	.line 282
106967	    6| return-void
106968.............................. end block 2 ..............................
106969............................. begin block 3 .............................
106970Label_1:
106971	.line 284
106972	    7| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem
106973	    9| move-object/from16 v0, v16
106974	   11| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge
106975	   13| move-object/from16 v0, v17
106976	   15| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
106977	.line 285
106978	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
106979	   18| move-object/from16 v0, v17
106980	   20| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
106981	.line 287
106982	.local v14, "status", int
106983	   22| const/4 v10, #+0 (0x00000000 | 0.00000)
106984	.line 288
106985	.local v10, "firstAttendeeInCategory", boolean
106986	   23| packed-switch v14, Label_26
106987.............................. end block 3 ..............................
106988............................. begin block 4 .............................
106989Label_2:
106990	.line 323
106991	   26| move-object/from16 v0, v16
106992	   28| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
106993	   30| if-nez v1, Label_22
106994.............................. end block 4 ..............................
106995............................. begin block 5 .............................
106996	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
106997.............................. end block 5 ..............................
106998............................. begin block 6 .............................
106999Label_3:
107000	   33| move-object/from16 v0, v16
107001	   35| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
107002	   37| if-nez v2, Label_23
107003.............................. end block 6 ..............................
107004............................. begin block 7 .............................
107005	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
107006.............................. end block 7 ..............................
107007............................. begin block 8 .............................
107008Label_4:
107009	   40| add-int/2addr v2, v1
107010	.line 324
107011	   41| move-object/from16 v0, v16
107012	   43| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
107013	   45| if-nez v1, Label_24
107014.............................. end block 8 ..............................
107015............................. begin block 9 .............................
107016	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
107017.............................. end block 9 ..............................
107018............................. begin block 10 .............................
107019Label_5:
107020	.line 323
107021	   48| add-int v13, v2, v1
107022	.line 325
107023	.local v13, "startIndex", int
107024	   50| move-object/from16 v0, v16
107025	   52| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
107026	   54| move-object/from16 v0, v16
107027	   56| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
107028	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
107029	   59| aget-object v2, v2, v5
107030	   61| move-object/from16 v0, v16
107031	   63| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse
107032	   65| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
107033	   67| move-object/from16 v0, v16
107034	   69| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
107035	.line 326
107036	   72| move-object/from16 v0, v16
107037	   74| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
107038	   76| if-nez v1, Label_6
107039.............................. end block 10 ..............................
107040............................. begin block 11 .............................
107041	.line 327
107042	   78| move-object/from16 v0, v16
107043	   80| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
107044	   82| move-object/from16 v0, v16
107045	   84| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
107046	.line 328
107047	   87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
107048.............................. end block 11 ..............................
107049............................. begin block 12 .............................
107050Label_6:
107051	.line 330
107052	   88| move-object/from16 v0, v16
107053	   90| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
107054	   92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
107055	   94| move-object/from16 v0, v16
107056	   96| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
107057	.line 331
107058	   98| move-object/from16 v0, v16
107059	  100| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
107060	  102| add-int v11, v13, v1
107061.............................. end block 12 ..............................
107062............................. begin block 13 .............................
107063Label_7:
107064	.line 336
107065	.local v11, "index", int
107066	  104| move-object/from16 v0, v16
107067	  106| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
107068	  109| move-result-object v15
107069	.line 337
107070	.local v15, "view", android.view.View
107071	  110| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void
107072	.line 338
107073	  113| move-object/from16 v0, v16
107074	  115| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
107075	.line 340
107076	  118| if-nez v10, Label_8
107077.............................. end block 13 ..............................
107078............................. begin block 14 .............................
107079	.line 341
107080	  120| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN)
107081	  122| move-object/from16 v0, v16
107082	  124| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
107083	  127| move-result-object v12
107084	.line 342
107085	.local v12, "prevItem", android.view.View
107086	  128| if-eqz v12, Label_8
107087.............................. end block 14 ..............................
107088............................. begin block 15 .............................
107089	.line 343
107090	  130| const v1, #+2131755078 (0x7f100046 | 1.91410e+38)
107091	  133| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View
107092	  136| move-result-object v9
107093	.line 344
107094	.local v9, "Separator", android.view.View
107095	  137| if-eqz v9, Label_8
107096.............................. end block 15 ..............................
107097............................. begin block 16 .............................
107098	.line 345
107099	  139| const/4 v1, #+0 (0x00000000 | 0.00000)
107100	  140| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void
107101.............................. end block 16 ..............................
107102............................. begin block 17 .............................
107103Label_8:
107104	.line 351
107105	.end_local v9
107106	.end_local v12
107107	  143| const/4 v6, #+0 (0x00000000 | 0.00000)
107108	.line 352
107109	.local v6, "selection", java.lang.String
107110	  144| const/4 v7, #+0 (0x00000000 | 0.00000)
107111	.line 353
107112	.local v7, "selectionArgs", java.lang.String[]
107113	  145| move-object/from16 v0, v17
107114	  147| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
107115	  149| if-eqz v1, Label_25
107116.............................. end block 17 ..............................
107117............................. begin block 18 .............................
107118	  151| move-object/from16 v0, v17
107119	  153| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
107120	  155| if-eqz v1, Label_25
107121.............................. end block 18 ..............................
107122............................. begin block 19 .............................
107123	.line 355
107124	  157| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI
107125	.line 356
107126	.local v4, "uri", android.net.Uri
107127	  159| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?"
107128	.line 358
107129	.local v6, "selection", java.lang.String
107130	  162| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
107131	  163| new-array v7, v1, java.lang.String[]
107132	.end_local v7
107133	  165| const-string/jumbo v1, "vnd.android.cursor.item/identity"
107134	  168| const/4 v2, #+0 (0x00000000 | 0.00000)
107135	  169| aput-object v1, v7, v2
107136	  171| move-object/from16 v0, v17
107137	  173| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
107138	  175| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
107139	  176| aput-object v1, v7, v2
107140	.line 359
107141	  178| move-object/from16 v0, v17
107142	  180| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
107143	  182| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
107144	  183| aput-object v1, v7, v2
107145.............................. end block 19 ..............................
107146............................. begin block 20 .............................
107147Label_9:
107148	.line 365
107149	.end_local v6
107150	  185| move-object/from16 v0, v16
107151	  187| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
107152	  189| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
107153	  191| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
107154	  193| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION
107155	.line 366
107156	  195| const/4 v8, #+0 (0x00000000 | 0.00000)
107157	.line 365
107158	  196| 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
107159	.line 367
107160	  199| return-void
107161.............................. end block 20 ..............................
107162............................. begin block 21 .............................
107163Label_10:
107164	.line 290
107165	.end_local v4
107166	.end_local v11
107167	.end_local v13
107168	.end_local v15
107169	  200| const/4 v13, #+0 (0x00000000 | 0.00000)
107170	.line 291
107171	.restart_local v13
107172	  201| move-object/from16 v0, v16
107173	  203| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
107174	  205| move-object/from16 v0, v16
107175	  207| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
107176	  209| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
107177	  210| aget-object v2, v2, v5
107178	  212| move-object/from16 v0, v16
107179	  214| iget v5, v0, com.android.calendar.event.AttendeesView.mYes
107180	  216| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
107181	  218| move-object/from16 v0, v16
107182	  220| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
107183	.line 292
107184	  223| move-object/from16 v0, v16
107185	  225| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
107186	  227| if-nez v1, Label_11
107187.............................. end block 21 ..............................
107188............................. begin block 22 .............................
107189	.line 293
107190	  229| move-object/from16 v0, v16
107191	  231| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
107192	  233| const/4 v2, #+0 (0x00000000 | 0.00000)
107193	  234| move-object/from16 v0, v16
107194	  236| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
107195	.line 294
107196	  239| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
107197.............................. end block 22 ..............................
107198............................. begin block 23 .............................
107199Label_11:
107200	.line 296
107201	  240| move-object/from16 v0, v16
107202	  242| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
107203	  244| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
107204	  246| move-object/from16 v0, v16
107205	  248| iput v1, v0, com.android.calendar.event.AttendeesView.mYes
107206	.line 297
107207	  250| move-object/from16 v0, v16
107208	  252| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
107209	  254| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000)
107210	.line 298
107211	.restart_local v11
107212	  256| goto/16 Label_7
107213.............................. end block 23 ..............................
107214............................. begin block 24 .............................
107215Label_12:
107216	.line 301
107217	.end_local v11
107218	.end_local v13
107219	  258| move-object/from16 v0, v16
107220	  260| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
107221	  262| if-nez v1, Label_15
107222.............................. end block 24 ..............................
107223............................. begin block 25 .............................
107224	  264| const/4 v13, #+0 (0x00000000 | 0.00000)
107225.............................. end block 25 ..............................
107226............................. begin block 26 .............................
107227Label_13:
107228	.line 302
107229	.restart_local v13
107230	  265| move-object/from16 v0, v16
107231	  267| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
107232	  269| move-object/from16 v0, v16
107233	  271| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
107234	  273| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
107235	  274| aget-object v2, v2, v5
107236	  276| move-object/from16 v0, v16
107237	  278| iget v5, v0, com.android.calendar.event.AttendeesView.mNo
107238	  280| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
107239	  282| move-object/from16 v0, v16
107240	  284| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
107241	.line 303
107242	  287| move-object/from16 v0, v16
107243	  289| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
107244	  291| if-nez v1, Label_14
107245.............................. end block 26 ..............................
107246............................. begin block 27 .............................
107247	.line 304
107248	  293| move-object/from16 v0, v16
107249	  295| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
107250	  297| move-object/from16 v0, v16
107251	  299| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
107252	.line 305
107253	  302| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
107254.............................. end block 27 ..............................
107255............................. begin block 28 .............................
107256Label_14:
107257	.line 307
107258	  303| move-object/from16 v0, v16
107259	  305| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
107260	  307| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
107261	  309| move-object/from16 v0, v16
107262	  311| iput v1, v0, com.android.calendar.event.AttendeesView.mNo
107263	.line 308
107264	  313| move-object/from16 v0, v16
107265	  315| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
107266	  317| add-int v11, v13, v1
107267	.line 309
107268	.restart_local v11
107269	  319| goto/16 Label_7
107270.............................. end block 28 ..............................
107271............................. begin block 29 .............................
107272Label_15:
107273	.line 301
107274	.end_local v11
107275	.end_local v13
107276	  321| move-object/from16 v0, v16
107277	  323| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
107278	  325| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45)
107279	.restart_local v13
107280	  327| goto Label_13
107281.............................. end block 29 ..............................
107282............................. begin block 30 .............................
107283Label_16:
107284	.line 312
107285	.end_local v13
107286	  328| move-object/from16 v0, v16
107287	  330| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
107288	  332| if-nez v1, Label_20
107289.............................. end block 30 ..............................
107290............................. begin block 31 .............................
107291	  334| const/4 v1, #+0 (0x00000000 | 0.00000)
107292.............................. end block 31 ..............................
107293............................. begin block 32 .............................
107294Label_17:
107295	  335| move-object/from16 v0, v16
107296	  337| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
107297	  339| if-nez v2, Label_21
107298.............................. end block 32 ..............................
107299............................. begin block 33 .............................
107300	  341| const/4 v2, #+0 (0x00000000 | 0.00000)
107301.............................. end block 33 ..............................
107302............................. begin block 34 .............................
107303Label_18:
107304	  342| add-int v13, v1, v2
107305	.line 313
107306	.restart_local v13
107307	  344| move-object/from16 v0, v16
107308	  346| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
107309	  348| move-object/from16 v0, v16
107310	  350| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
107311	  352| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
107312	  353| aget-object v2, v2, v5
107313	  355| move-object/from16 v0, v16
107314	  357| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe
107315	  359| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
107316	  361| move-object/from16 v0, v16
107317	  363| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
107318	.line 314
107319	  366| move-object/from16 v0, v16
107320	  368| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
107321	  370| if-nez v1, Label_19
107322.............................. end block 34 ..............................
107323............................. begin block 35 .............................
107324	.line 315
107325	  372| move-object/from16 v0, v16
107326	  374| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
107327	  376| move-object/from16 v0, v16
107328	  378| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
107329	.line 316
107330	  381| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
107331.............................. end block 35 ..............................
107332............................. begin block 36 .............................
107333Label_19:
107334	.line 318
107335	  382| move-object/from16 v0, v16
107336	  384| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
107337	  386| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
107338	  388| move-object/from16 v0, v16
107339	  390| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe
107340	.line 319
107341	  392| move-object/from16 v0, v16
107342	  394| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
107343	  396| add-int v11, v13, v1
107344	.line 320
107345	.restart_local v11
107346	  398| goto/16 Label_7
107347.............................. end block 36 ..............................
107348............................. begin block 37 .............................
107349Label_20:
107350	.line 312
107351	.end_local v11
107352	.end_local v13
107353	  400| move-object/from16 v0, v16
107354	  402| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
107355	  404| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
107356	  406| goto Label_17
107357.............................. end block 37 ..............................
107358............................. begin block 38 .............................
107359Label_21:
107360	  407| move-object/from16 v0, v16
107361	  409| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
107362	  411| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
107363	  413| goto Label_18
107364.............................. end block 38 ..............................
107365............................. begin block 39 .............................
107366Label_22:
107367	.line 323
107368	  414| move-object/from16 v0, v16
107369	  416| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
107370	  418| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
107371	  420| goto/16 Label_3
107372.............................. end block 39 ..............................
107373............................. begin block 40 .............................
107374Label_23:
107375	  422| move-object/from16 v0, v16
107376	  424| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
107377	  426| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
107378	  428| goto/16 Label_4
107379.............................. end block 40 ..............................
107380............................. begin block 41 .............................
107381Label_24:
107382	.line 324
107383	  430| move-object/from16 v0, v16
107384	  432| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
107385	  434| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
107386	  436| goto/16 Label_5
107387.............................. end block 41 ..............................
107388............................. begin block 42 .............................
107389Label_25:
107390	.line 362
107391	.local v6, "selection", java.lang.String
107392	.restart_local v7
107393	.restart_local v11
107394	.restart_local v13
107395	.restart_local v15
107396	  438| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI
107397	  440| move-object/from16 v0, v17
107398	  442| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
107399	  444| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String
107400	  447| move-result-object v2
107401	  448| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
107402	  451| move-result-object v4
107403	.restart_local v4
107404	  452| goto/16 Label_9
107405.............................. end block 42 ..............................
107406Label_26: <aligned>
107407	.line 288
107408	  454| packed-switch-payload
107409		    1: Label_10
107410		    2: Label_12
107411		    3: Label_2
107412		    4: Label_16
107413}
107414
107415method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
107416{
107417............................. begin block 1 .............................
107418	.params "item"
107419	.src "AttendeesView.java"
107420	.line 172
107421	.prologue_end
107422	.line 172
107423	    0| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater
107424	    2| const v1, #+2130968601 (0x7f040019 | 1.75459e+38)
107425	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
107426	    6| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
107427	    9| move-result-object v0
107428	   10| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
107429	.line 173
107430	   12| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
107431	   15| move-result-object v0
107432	   16| return-object v0
107433.............................. end block 1 ..............................
107434}
107435
107436method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
107437{
107438............................. begin block 1 .............................
107439	.params "label"
107440	.src "AttendeesView.java"
107441	.line 149
107442	.prologue_end
107443	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
107444	.line 149
107445	    1| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater
107446	    3| const v2, #+2130968622 (0x7f04002e | 1.75459e+38)
107447	    6| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
107448	    9| move-result-object v0
107449	   10| check-cast v0, android.widget.TextView
107450	.line 150
107451	.local v0, "textView", android.widget.TextView
107452	   12| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
107453	.line 151
107454	   15| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void
107455	.line 152
107456	   18| return-object v0
107457.............................. end block 1 ..............................
107458}
107459
107460method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
107461{
107462............................. begin block 1 .............................
107463	.params "item"
107464	.src "AttendeesView.java"
107465	.line 181
107466	.prologue_end
107467	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
107468	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
107469	.line 181
107470	    2| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
107471	.line 182
107472	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
107473	    4| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
107474	.line 183
107475	.local v5, "view", android.view.View
107476	    6| const v6, #+2131755075 (0x7f100043 | 1.91410e+38)
107477	    9| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
107478	   12| move-result-object v4
107479	   13| check-cast v4, android.widget.TextView
107480	.line 184
107481	.local v4, "nameView", android.widget.TextView
107482	   15| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
107483	   17| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
107484	   20| move-result v6
107485	   21| if-eqz v6, Label_10
107486.............................. end block 1 ..............................
107487............................. begin block 2 .............................
107488	   23| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
107489.............................. end block 2 ..............................
107490............................. begin block 3 .............................
107491Label_1:
107492	   25| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
107493	.line 185
107494	   28| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
107495	   30| if-eqz v6, Label_11
107496.............................. end block 3 ..............................
107497............................. begin block 4 .............................
107498	.line 186
107499	   32| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
107500	   35| move-result v6
107501	   36| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
107502	   38| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
107503.............................. end block 4 ..............................
107504............................. begin block 5 .............................
107505Label_2:
107506	.line 193
107507	   41| const v6, #+2131755076 (0x7f100044 | 1.91410e+38)
107508	   44| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
107509	   47| move-result-object v3
107510	   48| check-cast v3, android.widget.ImageButton
107511	.line 194
107512	.local v3, "button", android.widget.ImageButton
107513	   50| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean
107514	   53| move-result v6
107515	   54| if-eqz v6, Label_12
107516.............................. end block 5 ..............................
107517............................. begin block 6 .............................
107518	   56| move v6, v7
107519.............................. end block 6 ..............................
107520............................. begin block 7 .............................
107521Label_3:
107522	   57| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void
107523	.line 195
107524	   60| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void
107525	.line 196
107526	   63| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
107527	   65| if-eqz v6, Label_13
107528.............................. end block 7 ..............................
107529............................. begin block 8 .............................
107530	.line 197
107531	   67| const v6, #+2130837573 (0x7f020045 | 1.72801e+38)
107532	   70| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
107533	.line 198
107534	   73| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
107535	   75| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38)
107536	   78| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
107537	   81| move-result-object v6
107538	   82| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
107539.............................. end block 8 ..............................
107540............................. begin block 9 .............................
107541Label_4:
107542	.line 204
107543	   85| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
107544	.line 206
107545	   88| const v6, #+2131755077 (0x7f100045 | 1.91410e+38)
107546	   91| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
107547	   94| move-result-object v2
107548	   95| check-cast v2, android.widget.QuickContactBadge
107549	.line 208
107550	.local v2, "badgeView", android.widget.QuickContactBadge
107551	   97| const/4 v1, #+0 (0x00000000 | 0.00000)
107552	.line 210
107553	.local v1, "badge", android.graphics.drawable.Drawable
107554	   98| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
107555	  100| if-eqz v6, Label_5
107556.............................. end block 9 ..............................
107557............................. begin block 10 .............................
107558	.line 211
107559	  102| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
107560	  104| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
107561	  106| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
107562	  108| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object
107563	  111| move-result-object v1
107564	.end_local v1
107565	  112| check-cast v1, android.graphics.drawable.Drawable
107566.............................. end block 10 ..............................
107567............................. begin block 11 .............................
107568Label_5:
107569	.line 213
107570	  114| if-eqz v1, Label_6
107571.............................. end block 11 ..............................
107572............................. begin block 12 .............................
107573	.line 214
107574	  116| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
107575.............................. end block 12 ..............................
107576............................. begin block 13 .............................
107577Label_6:
107578	.line 216
107579	  118| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
107580	  120| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void
107581	.line 218
107582	  123| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
107583	  125| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
107584	  127| if-nez v6, Label_14
107585.............................. end block 13 ..............................
107586............................. begin block 14 .............................
107587	.line 219
107588	  129| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
107589	  131| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
107590	  133| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
107591.............................. end block 14 ..............................
107592............................. begin block 15 .............................
107593Label_7:
107594	.line 223
107595	  136| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
107596	  138| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
107597	  140| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
107598	  141| if-ne v6, v7, Label_15
107599.............................. end block 15 ..............................
107600............................. begin block 16 .............................
107601	.line 224
107602	  143| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
107603	  145| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter
107604	  147| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
107605.............................. end block 16 ..............................
107606............................. begin block 17 .............................
107607Label_8:
107608	.line 232
107609	  150| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
107610	  152| if-eqz v6, Label_16
107611.............................. end block 17 ..............................
107612............................. begin block 18 .............................
107613	.line 233
107614	  154| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
107615	  156| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void
107616.............................. end block 18 ..............................
107617............................. begin block 19 .............................
107618Label_9:
107619	.line 237
107620	  159| const/16 v6, #+60 (0x0000003c | 8.40779e-44)
107621	  161| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void
107622	.line 239
107623	  164| return-object v5
107624.............................. end block 19 ..............................
107625............................. begin block 20 .............................
107626Label_10:
107627	.line 184
107628	.end_local v2
107629	.end_local v3
107630	  165| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
107631	  167| goto/16 Label_1
107632.............................. end block 20 ..............................
107633............................. begin block 21 .............................
107634Label_11:
107635	.line 188
107636	  169| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
107637	  172| move-result v6
107638	  173| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN)
107639	  175| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
107640	  178| goto/16 Label_2
107641.............................. end block 21 ..............................
107642............................. begin block 22 .............................
107643Label_12:
107644	.line 194
107645	.restart_local v3
107646	  180| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
107647	  182| goto Label_3
107648.............................. end block 22 ..............................
107649............................. begin block 23 .............................
107650Label_13:
107651	.line 200
107652	  183| const v6, #+2130837585 (0x7f020051 | 1.72801e+38)
107653	  186| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
107654	.line 201
107655	  189| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
107656	.line 202
107657	  191| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38)
107658	.line 201
107659	  194| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
107660	  197| move-result-object v6
107661	  198| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
107662	  201| goto Label_4
107663.............................. end block 23 ..............................
107664............................. begin block 24 .............................
107665Label_14:
107666	.line 221
107667	.restart_local v2
107668	  202| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
107669	  204| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
107670	  206| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
107671	  209| goto Label_7
107672.............................. end block 24 ..............................
107673............................. begin block 25 .............................
107674Label_15:
107675	.line 226
107676	  210| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
107677	  212| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
107678	  215| goto Label_8
107679.............................. end block 25 ..............................
107680............................. begin block 26 .............................
107681Label_16:
107682	.line 235
107683	  216| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
107684	  218| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail
107685	  220| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
107686	  221| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void
107687	  224| goto Label_9
107688.............................. end block 26 ..............................
107689}
107690
107691method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
107692{
107693............................. begin block 1 .............................
107694	.params "divider", "label", "count"
107695	.src "AttendeesView.java"
107696	.line 158
107697	.prologue_end
107698	.line 158
107699	    0| if-gtz v5, Label_2
107700.............................. end block 1 ..............................
107701............................. begin block 2 .............................
107702	.line 159
107703	    2| check-cast v3, android.widget.TextView
107704	.end_local v3
107705	    4| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
107706.............................. end block 2 ..............................
107707............................. begin block 3 .............................
107708Label_1:
107709	.line 164
107710	    7| return-void
107711.............................. end block 3 ..............................
107712............................. begin block 4 .............................
107713Label_2:
107714	.line 162
107715	.restart_local v3
107716	    8| check-cast v3, android.widget.TextView
107717	.end_local v3
107718	   10| new-instance v0, java.lang.StringBuilder
107719	   12| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
107720	   15| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
107721	   18| move-result-object v0
107722	   19| const-string/jumbo v1, " ("
107723	   22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107724	   25| move-result-object v0
107725	   26| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
107726	   29| move-result-object v0
107727	   30| const-string/jumbo v1, ")"
107728	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107729	   36| move-result-object v0
107730	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
107731	   40| move-result-object v0
107732	   41| invoke-virtual {v3,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
107733	   44| goto Label_1
107734.............................. end block 4 ..............................
107735}
107736
107737method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
107738{
107739............................. begin block 1 .............................
107740	.params "?"
107741	.src "AttendeesView.java"
107742	.line 370
107743	.local_ex v4, "attendees", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$Attendee;>;"
107744	.prologue_end
107745	.line 370
107746	    0| monitor-enter v3
107747.............................. end block 1 ..............................
107748	.try_begin_1
107749............................. begin block 2 .............................
107750	.line 371
107751	    1| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
107752	    4| move-result-object v1
107753.............................. end block 2 ..............................
107754............................. begin block 3 .............................
107755Label_1:
107756	.local v1, "attendee$iterator", java.util.Iterator
107757	    5| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
107758	    8| move-result v2
107759	    9| if-eqz v2, Label_3
107760.............................. end block 3 ..............................
107761............................. begin block 4 .............................
107762	   11| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
107763	   14| move-result-object v0
107764	   15| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
107765	.line 372
107766	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
107767	   17| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
107768.............................. end block 4 ..............................
107769	.try_end_1
107770	  catch(...) : Label_2
107771............................. begin block 5 .............................
107772	   20| goto Label_1
107773.............................. end block 5 ..............................
107774............................. begin block 6 .............................
107775Label_2:
107776	.line 370
107777	.end_local v0
107778	.end_local v1
107779	   21| move-exception v2
107780	   22| monitor-exit v3
107781	   23| throw v2
107782.............................. end block 6 ..............................
107783............................. begin block 7 .............................
107784Label_3:
107785	.restart_local v1
107786	   24| monitor-exit v3
107787	.line 375
107788	   25| return-void
107789.............................. end block 7 ..............................
107790}
107791
107792method com.android.calendar.event.AttendeesView.clearAttendees():void
107793{
107794............................. begin block 1 .............................
107795	.src "AttendeesView.java"
107796	.line 262
107797	.prologue_end
107798	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
107799	.line 262
107800	    1| new-instance v4, java.util.HashMap
107801	    3| invoke-direct {v4}, java.util.HashMap.<init>():void
107802	    6| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
107803	.line 263
107804	    8| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int
107805	   11| move-result v2
107806	.line 264
107807	.local v2, "size", int
107808	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
107809.............................. end block 1 ..............................
107810............................. begin block 2 .............................
107811Label_1:
107812	.local v1, "i", int
107813	   13| if-ge v1, v2, Label_4
107814.............................. end block 2 ..............................
107815............................. begin block 3 .............................
107816	.line 265
107817	   15| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
107818	   18| move-result-object v3
107819	.line 266
107820	.local v3, "view", android.view.View
107821	   19| instance-of v4, v3, android.widget.TextView
107822	   21| if-eqz v4, Label_3
107823.............................. end block 3 ..............................
107824............................. begin block 4 .............................
107825Label_2:
107826	.line 264
107827	   23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
107828	   25| goto Label_1
107829.............................. end block 4 ..............................
107830............................. begin block 5 .............................
107831Label_3:
107832	.line 269
107833	   26| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
107834	   29| move-result-object v0
107835	   30| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
107836	.line 270
107837	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
107838	   32| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
107839	   34| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
107840	   36| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
107841	   38| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
107842	   40| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
107843	   43| goto Label_2
107844.............................. end block 5 ..............................
107845............................. begin block 6 .............................
107846Label_4:
107847	.line 273
107848	.end_local v0
107849	.end_local v3
107850	   44| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void
107851	.line 274
107852	   47| iput v7, v8, com.android.calendar.event.AttendeesView.mYes
107853	.line 275
107854	   49| iput v7, v8, com.android.calendar.event.AttendeesView.mNo
107855	.line 276
107856	   51| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe
107857	.line 277
107858	   53| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse
107859	.line 278
107860	   55| return-void
107861.............................. end block 6 ..............................
107862}
107863
107864method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
107865{
107866............................. begin block 1 .............................
107867	.params "attendee"
107868	.src "AttendeesView.java"
107869	.line 243
107870	.prologue_end
107871	.line 243
107872	    0| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
107873	    3| move-result v2
107874	.line 244
107875	.local v2, "size", int
107876	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
107877.............................. end block 1 ..............................
107878............................. begin block 2 .............................
107879Label_1:
107880	.local v1, "i", int
107881	    5| if-ge v1, v2, Label_4
107882.............................. end block 2 ..............................
107883............................. begin block 3 .............................
107884	.line 245
107885	    7| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
107886	   10| move-result-object v3
107887	.line 246
107888	.local v3, "view", android.view.View
107889	   11| instance-of v4, v3, android.widget.TextView
107890	   13| if-eqz v4, Label_3
107891.............................. end block 3 ..............................
107892............................. begin block 4 .............................
107893Label_2:
107894	.line 244
107895	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
107896	   17| goto Label_1
107897.............................. end block 4 ..............................
107898............................. begin block 5 .............................
107899Label_3:
107900	.line 249
107901	   18| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
107902	   21| move-result-object v0
107903	   22| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
107904	.line 250
107905	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
107906	   24| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
107907	   26| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
107908	   28| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
107909	   30| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
107910	   33| move-result v4
107911	   34| if-eqz v4, Label_2
107912.............................. end block 5 ..............................
107913............................. begin block 6 .............................
107914	.line 251
107915	   36| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
107916	   37| return v4
107917.............................. end block 6 ..............................
107918............................. begin block 7 .............................
107919Label_4:
107920	.line 254
107921	.end_local v0
107922	.end_local v3
107923	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
107924	   39| return v4
107925.............................. end block 7 ..............................
107926}
107927
107928method com.android.calendar.event.AttendeesView.onClick(android.view.View):void
107929{
107930............................. begin block 1 .............................
107931	.params "view"
107932	.src "AttendeesView.java"
107933	.line 482
107934	.prologue_end
107935	.line 482
107936	    0| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
107937	    3| move-result-object v0
107938	    4| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
107939	.line 483
107940	.local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
107941	    6| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
107942	    8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
107943	   10| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
107944	.line 484
107945	   12| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
107946	.line 485
107947	   15| return-void
107948.............................. end block 1 ..............................
107949}
107950
107951method com.android.calendar.event.AttendeesView.setEnabled(boolean):void
107952{
107953............................. begin block 1 .............................
107954	.params "enabled"
107955	.src "AttendeesView.java"
107956	.line 131
107957	.prologue_end
107958	.line 131
107959	    0| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void
107960	.line 132
107961	    3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean
107962	    6| move-result v5
107963	    7| if-eqz v5, Label_4
107964.............................. end block 1 ..............................
107965............................. begin block 2 .............................
107966	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
107967.............................. end block 2 ..............................
107968............................. begin block 3 .............................
107969Label_1:
107970	.line 133
107971	.local v4, "visibility", int
107972	   10| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
107973	   13| move-result v1
107974	.line 134
107975	.local v1, "count", int
107976	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
107977.............................. end block 3 ..............................
107978............................. begin block 4 .............................
107979Label_2:
107980	.local v2, "i", int
107981	   15| if-ge v2, v1, Label_5
107982.............................. end block 4 ..............................
107983............................. begin block 5 .............................
107984	.line 135
107985	   17| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
107986	   20| move-result-object v0
107987	.line 136
107988	.local v0, "child", android.view.View
107989	   21| const v5, #+2131755076 (0x7f100044 | 1.91410e+38)
107990	   24| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View
107991	   27| move-result-object v3
107992	.line 137
107993	.local v3, "minusButton", android.view.View
107994	   28| if-eqz v3, Label_3
107995.............................. end block 5 ..............................
107996............................. begin block 6 .............................
107997	.line 138
107998	   30| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void
107999.............................. end block 6 ..............................
108000............................. begin block 7 .............................
108001Label_3:
108002	.line 134
108003	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
108004	   35| goto Label_2
108005.............................. end block 7 ..............................
108006............................. begin block 8 .............................
108007Label_4:
108008	.line 132
108009	.end_local v0
108010	.end_local v1
108011	.end_local v2
108012	.end_local v3
108013	.end_local v4
108014	   36| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
108015	.restart_local v4
108016	   38| goto Label_1
108017.............................. end block 8 ..............................
108018............................. begin block 9 .............................
108019Label_5:
108020	.line 141
108021	.restart_local v1
108022	.restart_local v2
108023	   39| return-void
108024.............................. end block 9 ..............................
108025}
108026
108027method com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
108028{
108029............................. begin block 1 .............................
108030	.params "this$0"
108031	.src "CreateEventDialogFragment.java"
108032	.line 1
108033	.prologue_end
108034	.line 1
108035	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0
108036	.line 149
108037	    2| invoke-direct {v0}, java.lang.Object.<init>():void
108038	.line 1
108039	    5| return-void
108040.............................. end block 1 ..............................
108041}
108042
108043method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void
108044{
108045............................. begin block 1 .............................
108046	.params "dialog", "which"
108047	.src "CreateEventDialogFragment.java"
108048	.line 153
108049	.prologue_end
108050	.line 153
108051	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
108052	    2| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
108053	.line 154
108054	    5| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
108055	    7| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
108056	.line 155
108057	   10| return-void
108058.............................. end block 1 ..............................
108059}
108060
108061method com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
108062{
108063............................. begin block 1 .............................
108064	.params "this$0"
108065	.src "CreateEventDialogFragment.java"
108066	.line 1
108067	.prologue_end
108068	.line 1
108069	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
108070	.line 158
108071	    2| invoke-direct {v0}, java.lang.Object.<init>():void
108072	.line 1
108073	    5| return-void
108074.............................. end block 1 ..............................
108075}
108076
108077method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void
108078{
108079............................. begin block 1 .............................
108080	.params "dialog", "which"
108081	.src "CreateEventDialogFragment.java"
108082	.line 162
108083	.prologue_end
108084	.line 162
108085	    0| move-object/from16 v0, v21
108086	    2| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
108087	    4| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
108088	    7| move-result-object v2
108089	.line 163
108090	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
108091	   10| move-object/from16 v0, v21
108092	   12| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
108093	   14| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
108094	   17| move-result-wide v8:v9
108095	.line 164
108096	   18| move-object/from16 v0, v21
108097	   20| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
108098	   22| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
108099	   25| move-result-wide v4:v5
108100	   26| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
108101	   29| add-long/2addr v10:v11, v4:v5
108102	.line 165
108103	   30| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
108104	.line 166
108105	   32| move-object/from16 v0, v21
108106	   34| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
108107	   36| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
108108	   39| move-result-object v3
108109	   40| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable
108110	   43| move-result-object v3
108111	   44| invoke-interface {v3}, android.text.Editable.toString():java.lang.String
108112	   47| move-result-object v18
108113	.line 167
108114	   48| move-object/from16 v0, v21
108115	   50| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
108116	   52| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
108117	   55| move-result-wide v19:v20
108118	.line 163
108119	   56| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
108120	.line 164
108121	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
108122	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
108123	.line 165
108124	   60| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
108125	   62| move-object/from16 v3, v21
108126	.line 162
108127	   64| invoke-virtual/range {v2..v20}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
108128	.line 168
108129	   67| move-object/from16 v0, v21
108130	   69| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
108131	   71| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
108132	.line 169
108133	   74| return-void
108134.............................. end block 1 ..............................
108135}
108136
108137method com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
108138{
108139............................. begin block 1 .............................
108140	.params "this$0"
108141	.src "CreateEventDialogFragment.java"
108142	.line 1
108143	.prologue_end
108144	.line 1
108145	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0
108146	.line 247
108147	    2| invoke-direct {v0}, java.lang.Object.<init>():void
108148	.line 1
108149	    5| return-void
108150.............................. end block 1 ..............................
108151}
108152
108153method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void
108154{
108155............................. begin block 1 .............................
108156	.params "dialog", "which"
108157	.src "CreateEventDialogFragment.java"
108158	.line 251
108159	.prologue_end
108160	.line 251
108161	    0| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0
108162	    2| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
108163	    5| move-result-object v0
108164	.line 252
108165	.local v0, "activity", android.app.Activity
108166	    6| if-eqz v0, Label_1
108167.............................. end block 1 ..............................
108168............................. begin block 2 .............................
108169	.line 253
108170	    8| new-instance v2, android.content.Intent
108171	   10| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS"
108172	   13| invoke-direct {v2,v3}, android.content.Intent.<init>(java.lang.String):void
108173	.line 254
108174	.local v2, "nextIntent", android.content.Intent
108175	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
108176	   17| new-array v1, v3, java.lang.String[]
108177	   19| const-string/jumbo v3, "com.android.calendar"
108178	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
108179	   23| aput-object v3, v1, v4
108180	.line 255
108181	.local v1, "array", java.lang.String[]
108182	   25| const-string/jumbo v3, "authorities"
108183	   28| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
108184	.line 256
108185	   31| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27)
108186	   33| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
108187	.line 258
108188	   36| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void
108189.............................. end block 2 ..............................
108190............................. begin block 3 .............................
108191Label_1:
108192	.line 260
108193	.end_local v1
108194	.end_local v2
108195	   39| return-void
108196.............................. end block 3 ..............................
108197}
108198
108199method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
108200{
108201............................. begin block 1 .............................
108202	.params "this$0", "context"
108203	.src "CreateEventDialogFragment.java"
108204	.line 88
108205	.prologue_end
108206	.line 88
108207	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
108208	.line 92
108209	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
108210	.line 93
108211	    5| return-void
108212.............................. end block 1 ..............................
108213}
108214
108215method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
108216{
108217............................. begin block 1 .............................
108218	.params "token", "cookie", "cursor"
108219	.src "CreateEventDialogFragment.java"
108220	.line 97
108221	.prologue_end
108222	.line 97
108223	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
108224	    2| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
108225	.line 98
108226	    5| if-eqz v4, Label_1
108227.............................. end block 1 ..............................
108228............................. begin block 2 .............................
108229	.line 99
108230	    7| invoke-interface {v4}, android.database.Cursor.close():void
108231.............................. end block 2 ..............................
108232............................. begin block 3 .............................
108233Label_1:
108234	.line 101
108235	   10| return-void
108236.............................. end block 3 ..............................
108237}
108238
108239method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
108240{
108241............................. begin block 1 .............................
108242	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
108243	    2| return-wide v0:v1
108244.............................. end block 1 ..............................
108245}
108246
108247method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
108248{
108249............................. begin block 1 .............................
108250	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController
108251	    2| return-object v0
108252.............................. end block 1 ..............................
108253}
108254
108255method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
108256{
108257............................. begin block 1 .............................
108258	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
108259	    2| return-wide v0:v1
108260.............................. end block 1 ..............................
108261}
108262
108263method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
108264{
108265............................. begin block 1 .............................
108266	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
108267	    2| return-object v0
108268.............................. end block 1 ..............................
108269}
108270
108271method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
108272{
108273............................. begin block 1 .............................
108274	    0| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
108275	    3| return-void
108276.............................. end block 1 ..............................
108277}
108278
108279method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
108280{
108281............................. begin block 1 .............................
108282	.params "?", "cursor"
108283	.src "CreateEventDialogFragment.java"
108284	.line 1
108285	.prologue_end
108286	    0| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
108287	    3| return-void
108288.............................. end block 1 ..............................
108289}
108290
108291method com.android.calendar.event.CreateEventDialogFragment.<init>():void
108292{
108293............................. begin block 1 .............................
108294	.src "CreateEventDialogFragment.java"
108295	.line 104
108296	.prologue_end
108297	.line 104
108298	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
108299	.line 83
108300	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
108301	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
108302	.line 106
108303	    7| return-void
108304.............................. end block 1 ..............................
108305}
108306
108307method com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
108308{
108309............................. begin block 1 .............................
108310	.params "day"
108311	.src "CreateEventDialogFragment.java"
108312	.line 108
108313	.prologue_end
108314	.line 108
108315	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
108316	.line 83
108317	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
108318	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
108319	.line 109
108320	    7| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
108321	.line 110
108322	   10| return-void
108323.............................. end block 1 ..............................
108324}
108325
108326method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
108327{
108328............................. begin block 1 .............................
108329	.src "CreateEventDialogFragment.java"
108330	.line 208
108331	.prologue_end
108332	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
108333	.line 208
108334	    1| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
108335	    3| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
108336	    5| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart
108337	.line 209
108338	    7| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
108339	    9| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
108340	   11| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
108341	   14| add-long/2addr v2:v3, v4:v5
108342	   15| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd
108343	.line 210
108344	   17| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
108345	   19| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
108346	   21| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
108347	   24| move-result-object v1
108348	   25| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
108349	   28| move-result-object v1
108350	   29| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
108351	.line 211
108352	   31| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
108353	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
108354	   34| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay
108355	.line 212
108356	   36| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
108357	   38| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
108358	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId
108359	.line 213
108360	   42| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
108361	   44| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
108362	   46| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
108363	.line 215
108364	   48| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
108365	   50| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
108366	   52| const/4 v2, #+0 (0x00000000 | 0.00000)
108367	   53| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
108368	   56| move-result v0
108369	   57| if-eqz v0, Label_1
108370.............................. end block 1 ..............................
108371............................. begin block 2 .............................
108372	.line 216
108373	   59| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
108374	   62| move-result-object v0
108375	   63| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38)
108376	   66| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
108377	   69| move-result-object v0
108378	   70| invoke-virtual {v0}, android.widget.Toast.show():void
108379.............................. end block 2 ..............................
108380............................. begin block 3 .............................
108381Label_1:
108382	.line 218
108383	   73| return-void
108384.............................. end block 3 ..............................
108385}
108386
108387method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
108388{
108389............................. begin block 1 .............................
108390	.params "cursor"
108391	.src "CreateEventDialogFragment.java"
108392	.line 305
108393	.prologue_end
108394	.line 305
108395	    0| const-string/jumbo v7, "_id"
108396	    3| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
108397	    6| move-result v2
108398	.line 306
108399	.local v2, "calendarIdIndex", int
108400	    7| const-string/jumbo v7, "calendar_color"
108401	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
108402	   13| move-result v6
108403	.line 307
108404	.local v6, "colorIndex", int
108405	   14| const-string/jumbo v7, "calendar_displayName"
108406	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
108407	   20| move-result v4
108408	.line 308
108409	.local v4, "calendarNameIndex", int
108410	   21| const-string/jumbo v7, "account_name"
108411	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
108412	   27| move-result v1
108413	.line 309
108414	.local v1, "accountNameIndex", int
108415	   28| const-string/jumbo v7, "ownerAccount"
108416	   31| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
108417	   34| move-result v5
108418	.line 311
108419	.local v5, "calendarOwnerIndex", int
108420	   35| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
108421	   38| move-result-wide v8:v9
108422	   39| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
108423	.line 312
108424	   41| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
108425	   44| move-result-object v7
108426	   45| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
108427	.line 313
108428	   47| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor
108429	   49| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int
108430	   52| move-result v8
108431	   53| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
108432	   56| move-result v8
108433	   57| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void
108434	.line 315
108435	   60| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String
108436	   63| move-result-object v0
108437	.line 316
108438	.local v0, "accountName", java.lang.String
108439	   64| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String
108440	   67| move-result-object v3
108441	.line 317
108442	.local v3, "calendarName", java.lang.String
108443	   68| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
108444	   70| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
108445	.line 318
108446	   73| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
108447	   76| move-result v7
108448	   77| if-eqz v7, Label_2
108449.............................. end block 1 ..............................
108450............................. begin block 2 .............................
108451	.line 319
108452	   79| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
108453	   81| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
108454	   83| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
108455.............................. end block 2 ..............................
108456............................. begin block 3 .............................
108457Label_1:
108458	.line 324
108459	   86| return-void
108460.............................. end block 3 ..............................
108461............................. begin block 4 .............................
108462Label_2:
108463	.line 321
108464	   87| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
108465	   89| const/4 v8, #+0 (0x00000000 | 0.00000)
108466	   90| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
108467	.line 322
108468	   93| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
108469	   95| invoke-virtual {v7,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
108470	   98| goto Label_1
108471.............................. end block 4 ..............................
108472}
108473
108474method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
108475{
108476............................. begin block 1 .............................
108477	.params "cursor"
108478	.src "CreateEventDialogFragment.java"
108479	.line 240
108480	.prologue_end
108481	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
108482	.line 240
108483	    1| if-eqz v12, Label_1
108484.............................. end block 1 ..............................
108485............................. begin block 2 .............................
108486	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
108487	    6| move-result v8
108488	    7| if-nez v8, Label_2
108489.............................. end block 2 ..............................
108490............................. begin block 3 .............................
108491Label_1:
108492	.line 243
108493	    9| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
108494	.line 244
108495	   12| new-instance v3, android.app.AlertDialog$Builder
108496	   14| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
108497	   17| move-result-object v8
108498	   18| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
108499	.line 245
108500	.local v3, "builder", android.app.AlertDialog$Builder
108501	   21| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38)
108502	   24| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
108503	   27| move-result-object v8
108504	.line 246
108505	   28| const v9, #+16843605 (0x01010355 | 2.36959e-38)
108506	.line 245
108507	   31| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
108508	   34| move-result-object v8
108509	.line 246
108510	   35| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38)
108511	.line 245
108512	   38| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
108513	   41| move-result-object v8
108514	.line 247
108515	   42| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3
108516	   44| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
108517	   47| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38)
108518	.line 245
108519	   50| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
108520	   53| move-result-object v8
108521	.line 262
108522	   54| const v9, #+17039369 (0x01040009 | 2.42446e-38)
108523	.line 245
108524	   57| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
108525	.line 263
108526	   60| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
108527	.line 264
108528	   63| return-void
108529.............................. end block 3 ..............................
108530............................. begin block 4 .............................
108531Label_2:
108532	.line 268
108533	.end_local v3
108534	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
108535	.line 269
108536	.local v6, "defaultCalendar", java.lang.String
108537	   65| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
108538	   68| move-result-object v2
108539	.line 270
108540	.local v2, "activity", android.app.Activity
108541	   69| if-eqz v2, Label_5
108542.............................. end block 4 ..............................
108543............................. begin block 5 .............................
108544	.line 272
108545	   71| const-string/jumbo v8, "preference_defaultCalendar"
108546	   74| check-cast v7, java.lang.String
108547	.line 271
108548	   76| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
108549	   79| move-result-object v6
108550.............................. end block 5 ..............................
108551............................. begin block 6 .............................
108552Label_3:
108553	.line 277
108554	.end_local v6
108555	   80| const-string/jumbo v7, "ownerAccount"
108556	   83| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
108557	   86| move-result v5
108558	.line 278
108559	.local v5, "calendarOwnerIndex", int
108560	   87| const-string/jumbo v7, "account_name"
108561	   90| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
108562	   93| move-result v0
108563	.line 279
108564	.local v0, "accountNameIndex", int
108565	   94| const-string/jumbo v7, "account_type"
108566	   97| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
108567	  100| move-result v1
108568	.line 281
108569	.local v1, "accountTypeIndex", int
108570	  101| const/4 v7, #-1 (0xffffffff | NaN)
108571	  102| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean
108572.............................. end block 6 ..............................
108573............................. begin block 7 .............................
108574Label_4:
108575	.line 282
108576	  105| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
108577	  108| move-result v7
108578	  109| if-eqz v7, Label_7
108579.............................. end block 7 ..............................
108580............................. begin block 8 .............................
108581	.line 283
108582	  111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
108583	  114| move-result-object v4
108584	.line 284
108585	.local v4, "calendarOwner", java.lang.String
108586	  115| if-nez v6, Label_6
108587.............................. end block 8 ..............................
108588............................. begin block 9 .............................
108589	.line 287
108590	  117| if-eqz v4, Label_4
108591.............................. end block 9 ..............................
108592............................. begin block 10 .............................
108593	.line 288
108594	  119| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
108595	  122| move-result-object v7
108596	  123| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean
108597	  126| move-result v7
108598	.line 287
108599	  127| if-eqz v7, Label_4
108600.............................. end block 10 ..............................
108601............................. begin block 11 .............................
108602	.line 289
108603	  129| const-string/jumbo v7, "LOCAL"
108604	.line 290
108605	  132| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
108606	  135| move-result-object v8
108607	.line 289
108608	  136| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
108609	  139| move-result v7
108610	  140| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
108611	.line 287
108612	  142| if-eqz v7, Label_4
108613.............................. end block 11 ..............................
108614............................. begin block 12 .............................
108615	.line 291
108616	  144| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
108617	.line 292
108618	  147| return-void
108619.............................. end block 12 ..............................
108620............................. begin block 13 .............................
108621Label_5:
108622	.line 274
108623	.end_local v0
108624	.end_local v1
108625	.end_local v4
108626	.end_local v5
108627	.restart_local v6
108628	  148| const-string/jumbo v7, "CreateEventDialogFragment"
108629	  151| const-string/jumbo v8, "Activity is null, cannot load default calendar"
108630	  154| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
108631	  157| goto Label_3
108632.............................. end block 13 ..............................
108633............................. begin block 14 .............................
108634Label_6:
108635	.line 294
108636	.end_local v6
108637	.restart_local v0
108638	.restart_local v1
108639	.restart_local v4
108640	.restart_local v5
108641	  158| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean
108642	  161| move-result v7
108643	  162| if-eqz v7, Label_4
108644.............................. end block 14 ..............................
108645............................. begin block 15 .............................
108646	.line 296
108647	  164| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
108648	.line 297
108649	  167| return-void
108650.............................. end block 15 ..............................
108651............................. begin block 16 .............................
108652Label_7:
108653	.line 300
108654	.end_local v4
108655	  168| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
108656	.line 301
108657	  171| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
108658	.line 302
108659	  174| return-void
108660.............................. end block 16 ..............................
108661}
108662
108663method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void
108664{
108665............................. begin block 1 .............................
108666	.params "s"
108667	.src "CreateEventDialogFragment.java"
108668	.line 223
108669	.prologue_end
108670	.line 223
108671	    0| return-void
108672.............................. end block 1 ..............................
108673}
108674
108675method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void
108676{
108677............................. begin block 1 .............................
108678	.params "s", "start", "count", "after"
108679	.src "CreateEventDialogFragment.java"
108680	.line 228
108681	.prologue_end
108682	.line 228
108683	    0| return-void
108684.............................. end block 1 ..............................
108685}
108686
108687method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void
108688{
108689............................. begin block 1 .............................
108690	.params "args"
108691	.src "CreateEventDialogFragment.java"
108692	.line 195
108693	.prologue_end
108694	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
108695	.line 195
108696	    1| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
108697	.line 196
108698	    4| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
108699	    7| move-result-object v8
108700	.line 197
108701	.local v8, "context", android.content.Context
108702	    8| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
108703	   11| move-result-object v0
108704	   12| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
108705	   15| move-result-object v0
108706	   16| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController
108707	.line 198
108708	   18| new-instance v0, com.android.calendar.event.EditEventHelper
108709	   20| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
108710	   23| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
108711	.line 199
108712	   25| new-instance v0, com.android.calendar.CalendarEventModel
108713	   27| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
108714	   30| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel
108715	.line 200
108716	   32| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService
108717	   34| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
108718	   37| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
108719	.line 201
108720	   39| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
108721	   41| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
108722	.line 202
108723	   43| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
108724	.line 203
108725	   45| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
108726	.line 201
108727	   48| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
108728	   50| move-object v6, v2
108729	   51| move-object v7, v2
108730	   52| invoke-virtual/range {v0..v7}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
108731	.line 205
108732	   55| return-void
108733.............................. end block 1 ..............................
108734}
108735
108736method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void
108737{
108738............................. begin block 1 .............................
108739	.params "savedInstanceState"
108740	.src "CreateEventDialogFragment.java"
108741	.line 119
108742	.prologue_end
108743	.line 119
108744	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
108745	.line 120
108746	    3| if-eqz v3, Label_1
108747.............................. end block 1 ..............................
108748............................. begin block 2 .............................
108749	.line 121
108750	    5| const-string/jumbo v0, "date_string"
108751	    8| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
108752	   11| move-result-object v0
108753	   12| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
108754	.line 122
108755	   14| const-string/jumbo v0, "date_in_millis"
108756	   17| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long
108757	   20| move-result-wide v0:v1
108758	   21| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
108759.............................. end block 2 ..............................
108760............................. begin block 3 .............................
108761Label_1:
108762	.line 124
108763	   23| return-void
108764.............................. end block 3 ..............................
108765}
108766
108767method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
108768{
108769............................. begin block 1 .............................
108770	.params "savedInstanceState"
108771	.src "CreateEventDialogFragment.java"
108772	.line 128
108773	.prologue_end
108774	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
108775	.line 128
108776	    1| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
108777	    4| move-result-object v0
108778	.line 130
108779	.local v0, "activity", android.app.Activity
108780	    5| const-string/jumbo v3, "layout_inflater"
108781	.line 129
108782	    8| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
108783	   11| move-result-object v1
108784	   12| check-cast v1, android.view.LayoutInflater
108785	.line 131
108786	.local v1, "layoutInflater", android.view.LayoutInflater
108787	   14| const v3, #+2130968602 (0x7f04001a | 1.75459e+38)
108788	   17| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
108789	   20| move-result-object v2
108790	.line 133
108791	.local v2, "view", android.view.View
108792	   21| const v3, #+2131755060 (0x7f100034 | 1.91410e+38)
108793	   24| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
108794	   27| move-result-object v3
108795	   28| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor
108796	.line 134
108797	   30| const v3, #+2131755064 (0x7f100038 | 1.91410e+38)
108798	   33| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
108799	   36| move-result-object v3
108800	   37| check-cast v3, android.widget.TextView
108801	   39| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
108802	.line 135
108803	   41| const v3, #+2131755065 (0x7f100039 | 1.91410e+38)
108804	   44| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
108805	   47| move-result-object v3
108806	   48| check-cast v3, android.widget.TextView
108807	   50| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName
108808	.line 137
108809	   52| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
108810	   55| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
108811	   58| move-result-object v3
108812	   59| check-cast v3, android.widget.EditText
108813	   61| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
108814	.line 138
108815	   63| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
108816	   65| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
108817	.line 140
108818	   68| const v3, #+2131755079 (0x7f100047 | 1.91410e+38)
108819	   71| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
108820	   74| move-result-object v3
108821	   75| check-cast v3, android.widget.TextView
108822	   77| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
108823	.line 141
108824	   79| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
108825	   81| if-eqz v3, Label_1
108826.............................. end block 1 ..............................
108827............................. begin block 2 .............................
108828	.line 142
108829	   83| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
108830	   85| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
108831	   87| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
108832.............................. end block 2 ..............................
108833............................. begin block 3 .............................
108834Label_1:
108835	.line 145
108836	   90| new-instance v3, android.app.AlertDialog$Builder
108837	   92| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
108838	.line 146
108839	   95| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38)
108840	.line 145
108841	   98| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
108842	  101| move-result-object v3
108843	  102| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
108844	  105| move-result-object v3
108845	.line 149
108846	  106| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1
108847	  108| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
108848	.line 148
108849	  111| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38)
108850	.line 145
108851	  114| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
108852	  117| move-result-object v3
108853	.line 158
108854	  118| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2
108855	  120| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
108856	.line 157
108857	  123| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38)
108858	.line 145
108859	  126| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
108860	  129| move-result-object v3
108861	.line 171
108862	  130| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38)
108863	.line 145
108864	  132| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
108865	  135| move-result-object v3
108866	  136| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
108867	  139| move-result-object v3
108868	  140| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
108869	.line 174
108870	  142| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
108871	  144| return-object v3
108872.............................. end block 3 ..............................
108873}
108874
108875method com.android.calendar.event.CreateEventDialogFragment.onResume():void
108876{
108877............................. begin block 1 .............................
108878	.src "CreateEventDialogFragment.java"
108879	.line 179
108880	.prologue_end
108881	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
108882	.line 179
108883	    1| invoke-super {v3}, android.app.DialogFragment.onResume():void
108884	.line 180
108885	    4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
108886	    6| if-nez v1, Label_2
108887.............................. end block 1 ..............................
108888............................. begin block 2 .............................
108889	.line 181
108890	    8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
108891	   10| const/4 v2, #-1 (0xffffffff | NaN)
108892	   11| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
108893	   14| move-result-object v1
108894	   15| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
108895	.line 182
108896	   17| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
108897	   19| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
108898	   21| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable
108899	   24| move-result-object v2
108900	   25| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
108901	   28| move-result-object v2
108902	   29| invoke-virtual {v2}, java.lang.String.length():int
108903	   32| move-result v2
108904	   33| if-lez v2, Label_1
108905.............................. end block 2 ..............................
108906............................. begin block 3 .............................
108907	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
108908.............................. end block 3 ..............................
108909............................. begin block 4 .............................
108910Label_1:
108911	   36| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
108912.............................. end block 4 ..............................
108913............................. begin block 5 .............................
108914Label_2:
108915	.line 184
108916	   39| return-void
108917.............................. end block 5 ..............................
108918}
108919
108920method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void
108921{
108922............................. begin block 1 .............................
108923	.params "outState"
108924	.src "CreateEventDialogFragment.java"
108925	.line 188
108926	.prologue_end
108927	.line 188
108928	    0| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
108929	.line 189
108930	    3| const-string/jumbo v0, "date_string"
108931	    6| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString
108932	    8| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
108933	.line 190
108934	   11| const-string/jumbo v0, "date_in_millis"
108935	   14| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
108936	   16| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
108937	.line 191
108938	   19| return-void
108939.............................. end block 1 ..............................
108940}
108941
108942method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void
108943{
108944............................. begin block 1 .............................
108945	.params "s", "start", "before", "count"
108946	.src "CreateEventDialogFragment.java"
108947	.line 232
108948	.prologue_end
108949	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
108950	.line 232
108951	    1| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
108952	    3| if-eqz v1, Label_2
108953.............................. end block 1 ..............................
108954............................. begin block 2 .............................
108955	.line 233
108956	    5| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
108957	    7| invoke-interface {v4}, java.lang.CharSequence.length():int
108958	   10| move-result v2
108959	   11| if-lez v2, Label_1
108960.............................. end block 2 ..............................
108961............................. begin block 3 .............................
108962	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
108963.............................. end block 3 ..............................
108964............................. begin block 4 .............................
108965Label_1:
108966	   14| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
108967.............................. end block 4 ..............................
108968............................. begin block 5 .............................
108969Label_2:
108970	.line 235
108971	   17| return-void
108972.............................. end block 5 ..............................
108973}
108974
108975method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
108976{
108977............................. begin block 1 .............................
108978	.params "day"
108979	.src "CreateEventDialogFragment.java"
108980	.line 113
108981	.prologue_end
108982	.line 113
108983	    0| const-string/jumbo v0, "%a, %b %d, %Y"
108984	    3| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
108985	    6| move-result-object v0
108986	    7| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
108987	.line 114
108988	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
108989	   10| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
108990	   13| move-result-wide v0:v1
108991	   14| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
108992	.line 115
108993	   16| return-void
108994.............................. end block 1 ..............................
108995}
108996
108997method com.android.calendar.event.EditEventActivity.<init>():void
108998{
108999............................. begin block 1 .............................
109000	.src "EditEventActivity.java"
109001	.line 42
109002	.prologue_end
109003	.line 42
109004	    0| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.<init>():void
109005	    3| return-void
109006.............................. end block 1 ..............................
109007}
109008
109009method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
109010{
109011............................. begin block 1 .............................
109012	.params "icicle"
109013	.src "EditEventActivity.java"
109014	.line 120
109015	.prologue_end
109016	.line 120
109017	    0| new-instance v5, com.android.calendar.CalendarController$EventInfo
109018	    2| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.<init>():void
109019	.line 121
109020	.local v5, "info", com.android.calendar.CalendarController$EventInfo
109021	    5| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
109022	.line 122
109023	.local v8, "eventId", long
109024	    7| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
109025	   10| move-result-object v10
109026	.line 123
109027	.local v10, "intent", android.content.Intent
109028	   11| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri
109029	   14| move-result-object v1
109030	.line 124
109031	.local v1, "data", android.net.Uri
109032	   15| if-eqz v1, Label_7
109033.............................. end block 1 ..............................
109034	.try_begin_1
109035............................. begin block 2 .............................
109036	.line 126
109037	   17| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String
109038	   20| move-result-object v11
109039	   21| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long
109040.............................. end block 2 ..............................
109041	.try_end_1
109042	  catch(java.lang.NumberFormatException) : Label_9
109043............................. begin block 3 .............................
109044	   24| move-result-wide v8:v9
109045.............................. end block 3 ..............................
109046............................. begin block 4 .............................
109047Label_1:
109048	.line 136
109049	   25| const-string/jumbo v11, "allDay"
109050	   28| const/4 v12, #+0 (0x00000000 | 0.00000)
109051	   29| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
109052	   32| move-result v0
109053	.line 138
109054	.local v0, "allDay", boolean
109055	   33| const-string/jumbo v11, "beginTime"
109056	   36| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
109057	   38| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
109058	   41| move-result-wide v2:v3
109059	.line 139
109060	.local v2, "begin", long
109061	   42| const-string/jumbo v11, "endTime"
109062	   45| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
109063	   47| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
109064	   50| move-result-wide v6:v7
109065	.line 140
109066	.local v6, "end", long
109067	   51| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
109068	   53| cmp-long v11, v6:v7, v12:v13
109069	   55| if-eqz v11, Label_3
109070.............................. end block 4 ..............................
109071............................. begin block 5 .............................
109072	.line 141
109073	   57| new-instance v11, android.text.format.Time
109074	   59| invoke-direct {v11}, android.text.format.Time.<init>():void
109075	   62| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
109076	.line 142
109077	   64| if-eqz v0, Label_2
109078.............................. end block 5 ..............................
109079............................. begin block 6 .............................
109080	.line 143
109081	   66| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
109082	   68| const-string/jumbo v12, "UTC"
109083	   71| iput-object v12, v11, android.text.format.Time.timezone
109084.............................. end block 6 ..............................
109085............................. begin block 7 .............................
109086Label_2:
109087	.line 145
109088	   73| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
109089	   75| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void
109090.............................. end block 7 ..............................
109091............................. begin block 8 .............................
109092Label_3:
109093	.line 147
109094	   78| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
109095	   80| cmp-long v11, v2:v3, v12:v13
109096	   82| if-eqz v11, Label_5
109097.............................. end block 8 ..............................
109098............................. begin block 9 .............................
109099	.line 148
109100	   84| new-instance v11, android.text.format.Time
109101	   86| invoke-direct {v11}, android.text.format.Time.<init>():void
109102	   89| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
109103	.line 149
109104	   91| if-eqz v0, Label_4
109105.............................. end block 9 ..............................
109106............................. begin block 10 .............................
109107	.line 150
109108	   93| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
109109	   95| const-string/jumbo v12, "UTC"
109110	   98| iput-object v12, v11, android.text.format.Time.timezone
109111.............................. end block 10 ..............................
109112............................. begin block 11 .............................
109113Label_4:
109114	.line 152
109115	  100| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
109116	  102| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void
109117.............................. end block 11 ..............................
109118............................. begin block 12 .............................
109119Label_5:
109120	.line 154
109121	  105| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id
109122	.line 155
109123	  107| const-string/jumbo v11, "title"
109124	  110| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
109125	  113| move-result-object v11
109126	  114| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle
109127	.line 156
109128	  116| const-string/jumbo v11, "calendar_id"
109129	  119| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
109130	  121| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
109131	  124| move-result-wide v12:v13
109132	  125| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId
109133	.line 158
109134	  127| if-eqz v0, Label_8
109135.............................. end block 12 ..............................
109136............................. begin block 13 .............................
109137	.line 159
109138	  129| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44)
109139	  131| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
109140.............................. end block 13 ..............................
109141............................. begin block 14 .............................
109142Label_6:
109143	.line 163
109144	  133| return-object v5
109145.............................. end block 14 ..............................
109146............................. begin block 15 .............................
109147Label_7:
109148	.line 132
109149	.end_local v0
109150	.end_local v2
109151	.end_local v6
109152	  134| if-eqz v15, Label_1
109153.............................. end block 15 ..............................
109154............................. begin block 16 .............................
109155	  136| const-string/jumbo v11, "key_event_id"
109156	  139| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean
109157	  142| move-result v11
109158	  143| if-eqz v11, Label_1
109159.............................. end block 16 ..............................
109160............................. begin block 17 .............................
109161	.line 133
109162	  145| const-string/jumbo v11, "key_event_id"
109163	  148| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long
109164	  151| move-result-wide v8:v9
109165	  152| goto Label_1
109166.............................. end block 17 ..............................
109167............................. begin block 18 .............................
109168Label_8:
109169	.line 161
109170	.restart_local v0
109171	.restart_local v2
109172	.restart_local v6
109173	  153| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
109174	  155| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
109175	  157| goto Label_6
109176.............................. end block 18 ..............................
109177............................. begin block 19 .............................
109178Label_9:
109179	.line 127
109180	.end_local v0
109181	.end_local v2
109182	.end_local v6
109183	  158| move-exception v4
109184	.local v4, "e", java.lang.NumberFormatException
109185	  159| goto/16 Label_1
109186.............................. end block 19 ..............................
109187}
109188
109189method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
109190{
109191............................. begin block 1 .............................
109192	.src "EditEventActivity.java"
109193	.line 115
109194	.prologue_end
109195	.line 115
109196	    0| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
109197	    3| move-result-object v0
109198	.line 116
109199	.local v0, "intent", android.content.Intent
109200	    4| const-string/jumbo v1, "reminders"
109201	    7| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable
109202	   10| move-result-object v1
109203	   11| check-cast v1, java.util.ArrayList
109204	   13| return-object v1
109205.............................. end block 1 ..............................
109206}
109207
109208method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void
109209{
109210............................. begin block 1 .............................
109211	.params "icicle"
109212	.src "EditEventActivity.java"
109213	.line 67
109214	.prologue_end
109215	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
109216	    2| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38)
109217	    5| const/4 v5, #+0 (0x00000000 | 0.00000)
109218	.line 67
109219	    6| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
109220	.line 68
109221	    9| const v0, #+2130968639 (0x7f04003f | 1.75459e+38)
109222	   12| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void
109223	.line 70
109224	   15| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
109225	   18| move-result-object v0
109226	   19| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
109227	.line 71
109228	   21| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
109229	   24| move-result-object v0
109230	   25| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders
109231	.line 72
109232	   27| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
109233	   30| move-result-object v0
109234	   31| const-string/jumbo v1, "event_color"
109235	   34| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
109236	   37| move-result v0
109237	   38| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
109238	.line 73
109239	   40| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
109240	   43| move-result-object v0
109241	   44| const-string/jumbo v1, "event_color"
109242	   47| const/4 v2, #-1 (0xffffffff | NaN)
109243	   48| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int
109244	   51| move-result v0
109245	   52| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor
109246	.line 76
109247	   54| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
109248	   57| move-result-object v0
109249	   58| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
109250	   61| move-result-object v0
109251	   62| check-cast v0, com.android.calendar.event.EditEventFragment
109252	   64| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
109253	.line 78
109254	   66| const v0, #+2131296263 (0x7f090007 | 1.82104e+38)
109255	   69| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
109256	   72| move-result v0
109257	   73| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
109258	.line 80
109259	   75| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
109260	   77| if-eqz v0, Label_6
109261.............................. end block 1 ..............................
109262............................. begin block 2 .............................
109263	.line 81
109264	   79| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
109265	   82| move-result-object v0
109266	.line 82
109267	   83| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
109268	.line 83
109269	   85| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
109270	.line 81
109271	   87| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
109272	.line 85
109273	   90| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
109274	   93| move-result-object v1
109275	.line 86
109276	   94| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
109277	   96| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
109278	   98| cmp-long v0, v2:v3, v10:v11
109279	  100| if-nez v0, Label_5
109280.............................. end block 2 ..............................
109281............................. begin block 3 .............................
109282	  102| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38)
109283.............................. end block 3 ..............................
109284............................. begin block 4 .............................
109285Label_1:
109286	.line 85
109287	  105| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void
109288.............................. end block 4 ..............................
109289............................. begin block 5 .............................
109290Label_2:
109291	.line 94
109292	  108| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
109293	  110| if-nez v0, Label_4
109294.............................. end block 5 ..............................
109295............................. begin block 6 .............................
109296	.line 95
109297	  112| const/4 v6, #+0 (0x00000000 | 0.00000)
109298	.line 96
109299	.local v6, "intent", android.content.Intent
109300	  113| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
109301	  115| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id
109302	  117| cmp-long v0, v0:v1, v10:v11
109303	  119| if-nez v0, Label_3
109304.............................. end block 6 ..............................
109305............................. begin block 7 .............................
109306	.line 97
109307	  121| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
109308	  124| move-result-object v6
109309.............................. end block 7 ..............................
109310............................. begin block 8 .............................
109311Label_3:
109312	.line 100
109313	.end_local v6
109314	  125| new-instance v0, com.android.calendar.event.EditEventFragment
109315	  127| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo
109316	  129| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders
109317	  131| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
109318	.line 101
109319	  133| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor
109320	.line 100
109321	  135| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
109322	  138| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
109323	.line 103
109324	  140| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
109325	  142| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
109326	  145| move-result-object v1
109327	.line 104
109328	  146| const-string/jumbo v2, "editMode"
109329	.line 103
109330	  149| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
109331	  152| move-result v1
109332	  153| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
109333	.line 106
109334	  155| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
109335	  158| move-result-object v0
109336	  159| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
109337	  162| move-result-object v7
109338	.line 107
109339	.local v7, "ft", android.app.FragmentTransaction
109340	  163| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
109341	  165| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
109342	.line 108
109343	  168| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
109344	  170| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
109345	.line 109
109346	  173| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int
109347.............................. end block 8 ..............................
109348............................. begin block 9 .............................
109349Label_4:
109350	.line 111
109351	.end_local v7
109352	  176| return-void
109353.............................. end block 9 ..............................
109354............................. begin block 10 .............................
109355Label_5:
109356	.line 86
109357	  177| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38)
109358	  180| goto Label_1
109359.............................. end block 10 ..............................
109360............................. begin block 11 .............................
109361Label_6:
109362	.line 89
109363	  181| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
109364	  184| move-result-object v0
109365	  185| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
109366	.line 90
109367	  187| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
109368	.line 89
109369	  189| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
109370	  192| goto Label_2
109371.............................. end block 11 ..............................
109372}
109373
109374method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean
109375{
109376............................. begin block 1 .............................
109377	.params "item"
109378	.src "EditEventActivity.java"
109379	.line 168
109380	.prologue_end
109381	.line 168
109382	    0| invoke-interface {v3}, android.view.MenuItem.getItemId():int
109383	    3| move-result v0
109384	    4| const v1, #+16908332 (0x0102002c | 2.38774e-38)
109385	    7| if-ne v0, v1, Label_1
109386.............................. end block 1 ..............................
109387............................. begin block 2 .............................
109388	.line 169
109389	    9| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
109390	.line 170
109391	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
109392	   13| return v0
109393.............................. end block 2 ..............................
109394............................. begin block 3 .............................
109395Label_1:
109396	.line 172
109397	   14| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
109398	   17| move-result v0
109399	   18| return v0
109400.............................. end block 3 ..............................
109401}
109402
109403method com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
109404{
109405............................. begin block 1 .............................
109406	.params "this$0"
109407	.src "EditEventFragment.java"
109408	.line 1
109409	.prologue_end
109410	.line 1
109411	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0
109412	.line 146
109413	    2| invoke-direct {v0}, java.lang.Object.<init>():void
109414	.line 1
109415	    5| return-void
109416.............................. end block 1 ..............................
109417}
109418
109419method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void
109420{
109421............................. begin block 1 .............................
109422	.params "v"
109423	.src "EditEventFragment.java"
109424	.line 149
109425	.prologue_end
109426	.line 149
109427	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0
109428	    2| invoke-virtual {v3}, android.view.View.getId():int
109429	    5| move-result v1
109430	    6| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
109431	.line 150
109432	    9| return-void
109433.............................. end block 1 ..............................
109434}
109435
109436method com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
109437{
109438............................. begin block 1 .............................
109439	.params "this$0"
109440	.src "EditEventFragment.java"
109441	.line 1
109442	.prologue_end
109443	.line 1
109444	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0
109445	.line 391
109446	    2| invoke-direct {v0}, java.lang.Object.<init>():void
109447	.line 1
109448	    5| return-void
109449.............................. end block 1 ..............................
109450}
109451
109452method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void
109453{
109454............................. begin block 1 .............................
109455	.params "v"
109456	.src "EditEventFragment.java"
109457	.line 395
109458	.prologue_end
109459	.line 395
109460	    0| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
109461	    2| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel
109462	    4| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
109463	    7| move-result-object v0
109464	.line 396
109465	.local v0, "colors", int[]
109466	    8| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
109467	   10| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
109468	   13| move-result-object v2
109469	   14| if-nez v2, Label_3
109470.............................. end block 1 ..............................
109471............................. begin block 2 .............................
109472	.line 397
109473	   16| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
109474	.line 398
109475	   18| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
109476	   20| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
109477	   22| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
109478	   25| move-result v3
109479	   26| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0
109480	   28| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel
109481	   30| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int
109482	   33| move-result v4
109483	   34| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0
109484	   36| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView
109485	   38| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane
109486	.line 397
109487	   40| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
109488	   43| move-result-object v3
109489	   44| invoke-static {v2,v3}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
109490	.line 399
109491	   47| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
109492	   49| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
109493	   52| move-result-object v2
109494	   53| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
109495	   55| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
109496.............................. end block 2 ..............................
109497............................. begin block 3 .............................
109498Label_1:
109499	.line 404
109500	   58| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
109501	   60| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager
109502	   63| move-result-object v1
109503	.line 405
109504	.local v1, "fragmentManager", android.app.FragmentManager
109505	   64| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
109506	.line 406
109507	   67| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
109508	   69| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
109509	   72| move-result-object v2
109510	   73| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
109511	   76| move-result v2
109512	   77| if-nez v2, Label_2
109513.............................. end block 3 ..............................
109514............................. begin block 4 .............................
109515	.line 407
109516	   79| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
109517	   81| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
109518	   84| move-result-object v2
109519	   85| const-string/jumbo v3, "ColorPickerDialog"
109520	   88| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
109521.............................. end block 4 ..............................
109522............................. begin block 5 .............................
109523Label_2:
109524	.line 409
109525	   91| return-void
109526.............................. end block 5 ..............................
109527............................. begin block 6 .............................
109528Label_3:
109529	.line 401
109530	.end_local v1
109531	   92| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
109532	   94| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
109533	   97| move-result-object v2
109534	   98| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
109535	  100| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
109536	  102| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getCalendarColor():int
109537	  105| move-result v3
109538	  106| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
109539	.line 402
109540	  109| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
109541	  111| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
109542	  114| move-result-object v2
109543	  115| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
109544	  117| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
109545	  119| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
109546	  122| move-result v3
109547	  123| invoke-virtual {v2,v0,v3}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void
109548	  126| goto Label_1
109549.............................. end block 6 ..............................
109550}
109551
109552method com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
109553{
109554............................. begin block 1 .............................
109555	.params "this$0", "val$notSynced"
109556	.src "EditEventFragment.java"
109557	.line 1
109558	.prologue_end
109559	.line 1
109560	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0
109561	    2| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced
109562	.line 746
109563	    4| invoke-direct {v0}, java.lang.Object.<init>():void
109564	.line 1
109565	    7| return-void
109566.............................. end block 1 ..............................
109567}
109568
109569method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void
109570{
109571............................. begin block 1 .............................
109572	.params "dialog", "which"
109573	.src "EditEventFragment.java"
109574	.line 749
109575	.prologue_end
109576	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
109577	    1| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
109578	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
109579	.line 749
109580	    3| if-nez v6, Label_6
109581.............................. end block 1 ..............................
109582............................. begin block 2 .............................
109583	.line 752
109584	    5| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0
109585	    7| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
109586	    9| if-eqz v3, Label_4
109587.............................. end block 2 ..............................
109588............................. begin block 3 .............................
109589Label_1:
109590	   11| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
109591	.line 754
109592	   13| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
109593	   15| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification
109594	   17| if-ne v0, v1, Label_3
109595.............................. end block 3 ..............................
109596............................. begin block 4 .............................
109597	.line 755
109598	   19| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
109599	   21| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel
109600	   23| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
109601	   25| if-eqz v0, Label_5
109602.............................. end block 4 ..............................
109603............................. begin block 5 .............................
109604	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
109605.............................. end block 5 ..............................
109606............................. begin block 6 .............................
109607Label_2:
109608	   28| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId
109609	.line 756
109610	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
109611	   32| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
109612	   34| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
109613	   36| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel
109614	   38| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId
109615	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId
109616.............................. end block 6 ..............................
109617............................. begin block 7 .............................
109618Label_3:
109619	.line 765
109620	   42| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
109621	   44| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView
109622	   46| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
109623	   48| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification
109624	   50| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
109625	.line 766
109626	   53| return-void
109627.............................. end block 7 ..............................
109628............................. begin block 8 .............................
109629Label_4:
109630	   54| move v0, v1
109631	.line 753
109632	   55| goto Label_1
109633.............................. end block 8 ..............................
109634............................. begin block 9 .............................
109635Label_5:
109636	.line 755
109637	   56| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
109638	   58| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
109639	   60| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId
109640	   62| goto Label_2
109641.............................. end block 9 ..............................
109642............................. begin block 10 .............................
109643Label_6:
109644	.line 758
109645	   63| if-ne v6, v1, Label_8
109646.............................. end block 10 ..............................
109647............................. begin block 11 .............................
109648	.line 759
109649	   65| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
109650	   67| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
109651	   69| if-eqz v3, Label_7
109652.............................. end block 11 ..............................
109653............................. begin block 12 .............................
109654	   71| move v0, v2
109655.............................. end block 12 ..............................
109656............................. begin block 13 .............................
109657Label_7:
109658	   72| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
109659	   74| goto Label_3
109660.............................. end block 13 ..............................
109661............................. begin block 14 .............................
109662Label_8:
109663	.line 761
109664	   75| if-ne v6, v2, Label_3
109665.............................. end block 14 ..............................
109666............................. begin block 15 .............................
109667	.line 762
109668	   77| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
109669	   79| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification
109670	   81| goto Label_3
109671.............................. end block 15 ..............................
109672}
109673
109674method com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
109675{
109676............................. begin block 1 .............................
109677	.params "this$0"
109678	.src "EditEventFragment.java"
109679	.line 1
109680	.prologue_end
109681	.line 1
109682	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0
109683	.line 769
109684	    2| invoke-direct {v0}, java.lang.Object.<init>():void
109685	.line 1
109686	    5| return-void
109687.............................. end block 1 ..............................
109688}
109689
109690method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void
109691{
109692............................. begin block 1 .............................
109693	.params "dialog"
109694	.src "EditEventFragment.java"
109695	.line 772
109696	.prologue_end
109697	.line 772
109698	    0| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0
109699	    2| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
109700	    5| move-result-object v0
109701	.line 773
109702	.local v0, "a", android.app.Activity
109703	    6| if-eqz v0, Label_1
109704.............................. end block 1 ..............................
109705............................. begin block 2 .............................
109706	.line 774
109707	    8| invoke-virtual {v0}, android.app.Activity.finish():void
109708.............................. end block 2 ..............................
109709............................. begin block 3 .............................
109710Label_1:
109711	.line 776
109712	   11| return-void
109713.............................. end block 3 ..............................
109714}
109715
109716method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
109717{
109718}
109719
109720method com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
109721{
109722............................. begin block 1 .............................
109723	.params "this$0"
109724	.src "EditEventFragment.java"
109725	.line 781
109726	.prologue_end
109727	.line 781
109728	    0| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0
109729	    2| invoke-direct {v1}, java.lang.Object.<init>():void
109730	.line 782
109731	    5| const/4 v0, #-1 (0xffffffff | NaN)
109732	    6| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode
109733	.line 781
109734	    8| return-void
109735.............................. end block 1 ..............................
109736}
109737
109738method com.android.calendar.event.EditEventFragment$Done.run():void
109739{
109740............................. begin block 1 .............................
109741	.src "EditEventFragment.java"
109742	.line 793
109743	.prologue_end
109744	.line 793
109745	    0| move-object/from16 v0, v22
109746	    2| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109747	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
109748	    5| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
109749	.line 794
109750	    8| move-object/from16 v0, v22
109751	   10| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109752	   12| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
109753	   14| if-nez v8, Label_1
109754.............................. end block 1 ..............................
109755............................. begin block 2 .............................
109756	.line 797
109757	   16| move-object/from16 v0, v22
109758	   18| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109759	   20| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
109760	   21| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification
109761.............................. end block 2 ..............................
109762............................. begin block 3 .............................
109763Label_1:
109764	.line 800
109765	   23| move-object/from16 v0, v22
109766	   25| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
109767	   27| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
109768	   29| if-eqz v8, Label_14
109769.............................. end block 3 ..............................
109770............................. begin block 4 .............................
109771	   31| move-object/from16 v0, v22
109772	   33| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109773	   35| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
109774	   37| if-eqz v8, Label_14
109775.............................. end block 4 ..............................
109776............................. begin block 5 .............................
109777	.line 801
109778	   39| move-object/from16 v0, v22
109779	   41| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109780	   43| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
109781	   45| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
109782	   48| move-result v8
109783	   49| if-nez v8, Label_2
109784.............................. end block 5 ..............................
109785............................. begin block 6 .............................
109786	.line 802
109787	   51| move-object/from16 v0, v22
109788	   53| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109789	   55| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
109790	   57| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
109791	   60| move-result v8
109792	.line 800
109793	   61| if-eqz v8, Label_14
109794.............................. end block 6 ..............................
109795............................. begin block 7 .............................
109796Label_2:
109797	.line 803
109798	   63| move-object/from16 v0, v22
109799	   65| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109800	   67| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView
109801	   69| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean
109802	   72| move-result v8
109803	.line 800
109804	   73| if-eqz v8, Label_14
109805.............................. end block 7 ..............................
109806............................. begin block 8 .............................
109807	.line 804
109808	   75| move-object/from16 v0, v22
109809	   77| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109810	   79| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
109811	   82| move-result v8
109812	   83| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
109813	.line 800
109814	   85| if-eqz v8, Label_14
109815.............................. end block 8 ..............................
109816............................. begin block 9 .............................
109817	.line 805
109818	   87| move-object/from16 v0, v22
109819	   89| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109820	   91| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
109821	   93| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
109822	   96| move-result v8
109823	.line 800
109824	   97| if-eqz v8, Label_14
109825.............................. end block 9 ..............................
109826............................. begin block 10 .............................
109827	.line 806
109828	   99| move-object/from16 v0, v22
109829	  101| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109830	  103| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper
109831	  105| move-object/from16 v0, v22
109832	  107| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109833	  109| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel
109834	  111| move-object/from16 v0, v22
109835	  113| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109836	  115| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel
109837	  117| move-object/from16 v0, v22
109838	  119| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109839	  121| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification
109840	  123| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
109841	  126| move-result v8
109842	.line 800
109843	  127| if-eqz v8, Label_14
109844.............................. end block 10 ..............................
109845............................. begin block 11 .............................
109846	.line 808
109847	  129| move-object/from16 v0, v22
109848	  131| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109849	  133| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
109850	  135| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList
109851	  137| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean
109852	  140| move-result v8
109853	  141| if-nez v8, Label_12
109854.............................. end block 11 ..............................
109855............................. begin block 12 .............................
109856	.line 809
109857	  143| move-object/from16 v0, v22
109858	  145| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109859	  147| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
109860	  149| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
109861	  151| if-eqz v8, Label_11
109862.............................. end block 12 ..............................
109863............................. begin block 13 .............................
109864	.line 810
109865	  153| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38)
109866.............................. end block 13 ..............................
109867............................. begin block 14 .............................
109868Label_3:
109869	.line 821
109870	.local v19, "stringResource", int
109871	  156| move-object/from16 v0, v22
109872	  158| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109873	  160| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
109874	  163| move-result-object v8
109875	  164| const/4 v11, #+0 (0x00000000 | 0.00000)
109876	  165| move/from16 v0, v19
109877	  167| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
109878	  170| move-result-object v8
109879	  171| invoke-virtual {v8}, android.widget.Toast.show():void
109880.............................. end block 14 ..............................
109881............................. begin block 15 .............................
109882Label_4:
109883	.line 826
109884	.end_local v19
109885	  174| move-object/from16 v0, v22
109886	  176| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
109887	  178| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45)
109888	  180| if-eqz v8, Label_6
109889.............................. end block 15 ..............................
109890............................. begin block 16 .............................
109891	  182| move-object/from16 v0, v22
109892	  184| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109893	  186| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
109894	  188| if-eqz v8, Label_6
109895.............................. end block 16 ..............................
109896............................. begin block 17 .............................
109897	.line 827
109898	  190| move-object/from16 v0, v22
109899	  192| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109900	  194| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
109901	  196| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
109902	  199| move-result v8
109903	.line 826
109904	  200| if-eqz v8, Label_6
109905.............................. end block 17 ..............................
109906............................. begin block 18 .............................
109907	.line 828
109908	  202| move-object/from16 v0, v22
109909	  204| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109910	  206| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
109911	  208| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart
109912	.line 829
109913	.local v4, "begin", long
109914	  210| move-object/from16 v0, v22
109915	  212| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109916	  214| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
109917	  216| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
109918	.line 830
109919	.local v6, "end", long
109920	  218| const/4 v9, #-1 (0xffffffff | NaN)
109921	.line 831
109922	.local v9, "which", int
109923	  219| move-object/from16 v0, v22
109924	  221| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109925	  223| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
109926	  225| packed-switch v8, Label_18
109927.............................. end block 18 ..............................
109928............................. begin block 19 .............................
109929Label_5:
109930	.line 842
109931	  228| new-instance v3, com.android.calendar.DeleteEventHelper
109932	.line 843
109933	  230| move-object/from16 v0, v22
109934	  232| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109935	  234| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
109936	  237| move-result-object v8
109937	  238| move-object/from16 v0, v22
109938	  240| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109939	  242| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
109940	  245| move-result-object v11
109941	  246| move-object/from16 v0, v22
109942	  248| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109943	  250| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
109944	  253| move-result v12
109945	  254| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
109946	.line 842
109947	  256| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
109948	.line 844
109949	.local v3, "deleteHelper", com.android.calendar.DeleteEventHelper
109950	  259| move-object/from16 v0, v22
109951	  261| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109952	  263| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
109953	  265| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
109954.............................. end block 19 ..............................
109955............................. begin block 20 .............................
109956Label_6:
109957	.line 847
109958	.end_local v3
109959	.end_local v4
109960	.end_local v6
109961	.end_local v9
109962	  268| move-object/from16 v0, v22
109963	  270| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
109964	  272| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
109965	  274| if-eqz v8, Label_9
109966.............................. end block 20 ..............................
109967............................. begin block 21 .............................
109968	.line 850
109969	  276| move-object/from16 v0, v22
109970	  278| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
109971	  280| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
109972	  282| if-eqz v8, Label_8
109973.............................. end block 21 ..............................
109974............................. begin block 22 .............................
109975	.line 851
109976	  284| move-object/from16 v0, v22
109977	  286| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109978	  288| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
109979	  291| move-result-object v8
109980	  292| if-eqz v8, Label_8
109981.............................. end block 22 ..............................
109982............................. begin block 23 .............................
109983	.line 852
109984	  294| move-object/from16 v0, v22
109985	  296| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109986	  298| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
109987	  300| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart
109988	.line 853
109989	.local v14, "start", long
109990	  302| move-object/from16 v0, v22
109991	  304| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109992	  306| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
109993	  308| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
109994	.line 854
109995	.restart_local v6
109996	  310| move-object/from16 v0, v22
109997	  312| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
109998	  314| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
109999	  316| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay
110000	  318| if-eqz v8, Label_7
110001.............................. end block 23 ..............................
110002............................. begin block 24 .............................
110003	.line 857
110004	  320| move-object/from16 v0, v22
110005	  322| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
110006	  324| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
110007	  327| move-result-object v8
110008	  328| const/4 v11, #+0 (0x00000000 | 0.00000)
110009	  329| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
110010	  332| move-result-object v21
110011	.line 858
110012	.local v21, "tz", java.lang.String
110013	  333| new-instance v20, android.text.format.Time
110014	  335| const-string/jumbo v8, "UTC"
110015	  338| move-object/from16 v0, v20
110016	  340| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
110017	.line 859
110018	.local v20, "t", android.text.format.Time
110019	  343| move-object/from16 v0, v20
110020	  345| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
110021	.line 860
110022	  348| move-object/from16 v0, v21
110023	  350| move-object/from16 v1, v20
110024	  352| iput-object v0, v1, android.text.format.Time.timezone
110025	.line 861
110026	  354| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
110027	  355| move-object/from16 v0, v20
110028	  357| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
110029	  360| move-result-wide v14:v15
110030	.line 863
110031	  361| const-string/jumbo v8, "UTC"
110032	  364| move-object/from16 v0, v20
110033	  366| iput-object v8, v0, android.text.format.Time.timezone
110034	.line 864
110035	  368| move-object/from16 v0, v20
110036	  370| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
110037	.line 865
110038	  373| move-object/from16 v0, v21
110039	  375| move-object/from16 v1, v20
110040	  377| iput-object v0, v1, android.text.format.Time.timezone
110041	.line 866
110042	  379| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
110043	  380| move-object/from16 v0, v20
110044	  382| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
110045	  385| move-result-wide v6:v7
110046.............................. end block 24 ..............................
110047............................. begin block 25 .............................
110048Label_7:
110049	.line 868
110050	.end_local v20
110051	.end_local v21
110052	  386| move-object/from16 v0, v22
110053	  388| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
110054	  390| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
110055	  393| move-result-object v8
110056	  394| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
110057	  397| move-result-object v11
110058	  398| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
110059	.line 869
110060	  400| const/16 v18, #+0 (0x00000000 | 0.00000)
110061	  402| move-wide/from16 v16:v17, v6:v7
110062	.line 868
110063	  404| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
110064.............................. end block 25 ..............................
110065............................. begin block 26 .............................
110066Label_8:
110067	.line 872
110068	.end_local v6
110069	.end_local v14
110070	  407| move-object/from16 v0, v22
110071	  409| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
110072	  411| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
110073	  414| move-result-object v2
110074	.line 873
110075	.local v2, "a", android.app.Activity
110076	  415| if-eqz v2, Label_9
110077.............................. end block 26 ..............................
110078............................. begin block 27 .............................
110079	.line 874
110080	  417| invoke-virtual {v2}, android.app.Activity.finish():void
110081.............................. end block 27 ..............................
110082............................. begin block 28 .............................
110083Label_9:
110084	.line 880
110085	.end_local v2
110086	  420| move-object/from16 v0, v22
110087	  422| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
110088	  424| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
110089	  427| move-result-object v8
110090	  428| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View
110091	  431| move-result-object v10
110092	.line 881
110093	.local v10, "focusedView", android.view.View
110094	  432| if-eqz v10, Label_10
110095.............................. end block 28 ..............................
110096............................. begin block 29 .............................
110097	.line 882
110098	  434| move-object/from16 v0, v22
110099	  436| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
110100	  438| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
110101	  441| move-result-object v8
110102	  442| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder
110103	  445| move-result-object v11
110104	  446| const/4 v12, #+0 (0x00000000 | 0.00000)
110105	  447| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
110106	.line 883
110107	  450| invoke-virtual {v10}, android.view.View.clearFocus():void
110108.............................. end block 29 ..............................
110109............................. begin block 30 .............................
110110Label_10:
110111	.line 885
110112	  453| return-void
110113.............................. end block 30 ..............................
110114............................. begin block 31 .............................
110115Label_11:
110116	.line 812
110117	.end_local v10
110118	  454| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38)
110119	.restart_local v19
110120	  457| goto/16 Label_3
110121.............................. end block 31 ..............................
110122............................. begin block 32 .............................
110123Label_12:
110124	.line 815
110125	.end_local v19
110126	  459| move-object/from16 v0, v22
110127	  461| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
110128	  463| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
110129	  465| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
110130	  467| if-eqz v8, Label_13
110131.............................. end block 32 ..............................
110132............................. begin block 33 .............................
110133	.line 816
110134	  469| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38)
110135	.restart_local v19
110136	  472| goto/16 Label_3
110137.............................. end block 33 ..............................
110138............................. begin block 34 .............................
110139Label_13:
110140	.line 818
110141	.end_local v19
110142	  474| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38)
110143	.restart_local v19
110144	  477| goto/16 Label_3
110145.............................. end block 34 ..............................
110146............................. begin block 35 .............................
110147Label_14:
110148	.line 822
110149	.end_local v19
110150	  479| move-object/from16 v0, v22
110151	  481| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
110152	  483| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
110153	  485| if-eqz v8, Label_4
110154.............................. end block 35 ..............................
110155............................. begin block 36 .............................
110156	  487| move-object/from16 v0, v22
110157	  489| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
110158	  491| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
110159	  493| if-eqz v8, Label_4
110160.............................. end block 36 ..............................
110161............................. begin block 37 .............................
110162	  495| move-object/from16 v0, v22
110163	  497| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
110164	  499| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
110165	  502| move-result v8
110166	  503| if-eqz v8, Label_4
110167.............................. end block 37 ..............................
110168............................. begin block 38 .............................
110169	.line 823
110170	  505| move-object/from16 v0, v22
110171	  507| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
110172	  509| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
110173	  512| move-result-object v8
110174	  513| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38)
110175	  516| const/4 v12, #+0 (0x00000000 | 0.00000)
110176	  517| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
110177	  520| move-result-object v8
110178	  521| invoke-virtual {v8}, android.widget.Toast.show():void
110179	  524| goto/16 Label_4
110180.............................. end block 38 ..............................
110181............................. begin block 39 .............................
110182Label_15:
110183	.line 833
110184	.restart_local v4
110185	.restart_local v6
110186	.restart_local v9
110187	  526| const/4 v9, #+0 (0x00000000 | 0.00000)
110188	.line 834
110189	  527| goto/16 Label_5
110190.............................. end block 39 ..............................
110191............................. begin block 40 .............................
110192Label_16:
110193	.line 836
110194	  529| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
110195	.line 837
110196	  530| goto/16 Label_5
110197.............................. end block 40 ..............................
110198............................. begin block 41 .............................
110199Label_17:
110200	.line 839
110201	  532| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
110202	.line 840
110203	  533| goto/16 Label_5
110204.............................. end block 41 ..............................
110205............................. begin block 42 .............................
110206	.line 831
110207	  535| nop
110208.............................. end block 42 ..............................
110209Label_18: <aligned>
110210	  536| packed-switch-payload
110211		    1: Label_15
110212		    2: Label_16
110213		    3: Label_17
110214}
110215
110216method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
110217{
110218............................. begin block 1 .............................
110219	.params "code"
110220	.src "EditEventFragment.java"
110221	.line 786
110222	.prologue_end
110223	.line 786
110224	    0| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode
110225	.line 787
110226	    2| return-void
110227.............................. end block 1 ..............................
110228}
110229
110230method com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
110231{
110232............................. begin block 1 .............................
110233	.src "EditEventFragment.java"
110234	.line 976
110235	.prologue_end
110236	    0| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
110237	.line 976
110238	    2| invoke-direct {v2}, java.lang.Object.<init>():void
110239	.line 978
110240	    5| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id
110241	.line 979
110242	    7| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start
110243	.line 980
110244	    9| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end
110245	.line 976
110246	   11| return-void
110247.............................. end block 1 ..............................
110248}
110249
110250method com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
110251{
110252............................. begin block 1 .............................
110253	.params "?"
110254	.src "EditEventFragment.java"
110255	.line 1
110256	.prologue_end
110257	    0| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
110258	    3| return-void
110259.............................. end block 1 ..............................
110260}
110261
110262method com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
110263{
110264............................. begin block 1 .............................
110265	.params "this$0", "cr"
110266	.src "EditEventFragment.java"
110267	.line 156
110268	.prologue_end
110269	.line 156
110270	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110271	.line 157
110272	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
110273	.line 158
110274	    5| return-void
110275.............................. end block 1 ..............................
110276}
110277
110278method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
110279{
110280............................. begin block 1 .............................
110281	.params "token", "cookie", "cursor"
110282	.src "EditEventFragment.java"
110283	.line 163
110284	.prologue_end
110285	.line 163
110286	    0| if-nez v57, Label_1
110287.............................. end block 1 ..............................
110288............................. begin block 2 .............................
110289	.line 164
110290	    2| return-void
110291.............................. end block 2 ..............................
110292............................. begin block 3 .............................
110293Label_1:
110294	.line 169
110295	    3| move-object/from16 v0, v54
110296	    5| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110297	    7| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
110298	   10| move-result-object v37
110299	.line 170
110300	.local v37, "activity", android.app.Activity
110301	   11| if-eqz v37, Label_2
110302.............................. end block 3 ..............................
110303............................. begin block 4 .............................
110304	   13| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean
110305	   16| move-result v6
110306	   17| if-eqz v6, Label_3
110307.............................. end block 4 ..............................
110308............................. begin block 5 .............................
110309Label_2:
110310	.line 171
110311	   19| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
110312	.line 172
110313	   22| return-void
110314.............................. end block 5 ..............................
110315............................. begin block 6 .............................
110316Label_3:
110317	.line 175
110318	   23| sparse-switch v55, Label_39
110319.............................. end block 6 ..............................
110320............................. begin block 7 .............................
110321	.line 385
110322	   26| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
110323.............................. end block 7 ..............................
110324............................. begin block 8 .............................
110325Label_4:
110326	.line 388
110327	   29| return-void
110328.............................. end block 8 ..............................
110329............................. begin block 9 .............................
110330Label_5:
110331	.line 177
110332	   30| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int
110333	   33| move-result v6
110334	   34| if-nez v6, Label_6
110335.............................. end block 9 ..............................
110336............................. begin block 10 .............................
110337	.line 180
110338	   36| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
110339	.line 181
110340	   39| move-object/from16 v0, v54
110341	   41| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110342	   43| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
110343	   46| move-result-object v6
110344	   47| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
110345	   48| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
110346	.line 182
110347	   51| move-object/from16 v0, v54
110348	   53| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110349	   55| const/4 v7, #+0 (0x00000000 | 0.00000)
110350	   56| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
110351	.line 183
110352	   59| move-object/from16 v0, v54
110353	   61| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110354	   63| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
110355	   66| move-result-object v6
110356	   67| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void
110357	.line 184
110358	   70| return-void
110359.............................. end block 10 ..............................
110360............................. begin block 11 .............................
110361Label_6:
110362	.line 186
110363	   71| move-object/from16 v0, v54
110364	   73| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110365	   75| new-instance v7, com.android.calendar.CalendarEventModel
110366	   77| invoke-direct {v7}, com.android.calendar.CalendarEventModel.<init>():void
110367	   80| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110368	.line 187
110369	   82| move-object/from16 v0, v54
110370	   84| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110371	   86| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110372	   88| move-object/from16 v0, v57
110373	   90| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
110374	.line 188
110375	   93| move-object/from16 v0, v54
110376	   95| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110377	   97| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110378	   99| move-object/from16 v0, v57
110379	  101| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
110380	.line 189
110381	  104| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
110382	.line 191
110383	  107| move-object/from16 v0, v54
110384	  109| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110385	  111| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110386	  113| move-object/from16 v0, v54
110387	  115| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110388	  117| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
110389	  120| move-result-object v7
110390	  121| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
110391	  124| move-result-object v7
110392	  125| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
110393	.line 193
110394	  127| move-object/from16 v0, v54
110395	  129| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110396	  131| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110397	  133| move-object/from16 v0, v54
110398	  135| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110399	  137| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
110400	  140| move-result-object v7
110401	  141| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
110402	  144| move-result-object v7
110403	  145| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
110404	.line 194
110405	  147| move-object/from16 v0, v54
110406	  149| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110407	  151| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110408	  153| move-object/from16 v0, v54
110409	  155| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110410	  157| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
110411	  160| move-result-wide v10:v11
110412	  161| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart
110413	.line 195
110414	  163| move-object/from16 v0, v54
110415	  165| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110416	  167| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110417	  169| move-object/from16 v0, v54
110418	  171| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110419	  173| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
110420	  176| move-result-wide v10:v11
110421	  177| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
110422	.line 196
110423	  179| move-object/from16 v0, v54
110424	  181| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110425	  183| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
110426	  185| move-object/from16 v0, v54
110427	  187| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110428	  189| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
110429	  192| move-result-wide v10:v11
110430	  193| move-object/from16 v0, v54
110431	  195| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110432	  197| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110433	  199| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart
110434	  201| cmp-long v6, v10:v11, v14:v15
110435	  203| if-nez v6, Label_11
110436.............................. end block 11 ..............................
110437............................. begin block 12 .............................
110438	  205| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
110439.............................. end block 12 ..............................
110440............................. begin block 13 .............................
110441Label_7:
110442	  206| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
110443	.line 197
110444	  208| move-object/from16 v0, v54
110445	  210| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110446	  212| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110447	  214| move-object/from16 v0, v54
110448	  216| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110449	  218| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
110450	  221| move-result-wide v10:v11
110451	  222| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart
110452	.line 198
110453	  224| move-object/from16 v0, v54
110454	  226| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110455	  228| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110456	  230| move-object/from16 v0, v54
110457	  232| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110458	  234| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
110459	  237| move-result-wide v10:v11
110460	  238| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd
110461	.line 199
110462	  240| move-object/from16 v0, v54
110463	  242| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110464	  244| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
110465	  247| move-result v6
110466	  248| if-eqz v6, Label_8
110467.............................. end block 13 ..............................
110468............................. begin block 14 .............................
110469	.line 200
110470	  250| move-object/from16 v0, v54
110471	  252| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110472	  254| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110473	  256| move-object/from16 v0, v54
110474	  258| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110475	  260| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
110476	  263| move-result v7
110477	  264| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void
110478.............................. end block 14 ..............................
110479............................. begin block 15 .............................
110480Label_8:
110481	.line 202
110482	  267| move-object/from16 v0, v54
110483	  269| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110484	  271| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110485	  273| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
110486	  275| move-wide/from16 v44:v45, v0:v1
110487	.line 205
110488	.local v44, "eventId", long
110489	  277| move-object/from16 v0, v54
110490	  279| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110491	  281| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110492	  283| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
110493	  285| if-eqz v6, Label_12
110494.............................. end block 15 ..............................
110495............................. begin block 16 .............................
110496	  287| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
110497	  289| cmp-long v6, v44:v45, v6:v7
110498	  291| if-eqz v6, Label_12
110499.............................. end block 16 ..............................
110500............................. begin block 17 .............................
110501	.line 206
110502	  293| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI
110503	.line 207
110504	.local v9, "attUri", android.net.Uri
110505	  295| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
110506	  296| new-array v12, v6, java.lang.String[]
110507	.line 208
110508	  298| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
110509	  301| move-result-object v6
110510	  302| const/4 v7, #+0 (0x00000000 | 0.00000)
110511	  303| aput-object v6, v12, v7
110512	.line 210
110513	.local v12, "whereArgs", java.lang.String[]
110514	  305| move-object/from16 v0, v54
110515	  307| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110516	  309| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler
110517	.line 211
110518	  311| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
110519	.line 212
110520	  313| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL"
110521	.line 210
110522	  316| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
110523	  317| const/4 v8, #+0 (0x00000000 | 0.00000)
110524	.line 213
110525	  318| const/4 v13, #+0 (0x00000000 | 0.00000)
110526	.line 210
110527	  319| 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
110528.............................. end block 17 ..............................
110529............................. begin block 18 .............................
110530Label_9:
110531	.line 219
110532	.end_local v9
110533	.end_local v12
110534	  322| move-object/from16 v0, v54
110535	  324| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110536	  326| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110537	  328| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm
110538	  330| if-eqz v6, Label_13
110539.............................. end block 18 ..............................
110540............................. begin block 19 .............................
110541	  332| move-object/from16 v0, v54
110542	  334| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110543	  336| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
110544	  339| move-result-object v6
110545	  340| if-nez v6, Label_13
110546.............................. end block 19 ..............................
110547............................. begin block 20 .............................
110548	.line 220
110549	  342| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI
110550	.line 221
110551	.local v16, "rUri", android.net.Uri
110552	  344| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
110553	  345| new-array v0, v6, java.lang.String[]
110554	  347| move-object/from16 v19, v0
110555	.line 222
110556	  349| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
110557	  352| move-result-object v6
110558	  353| const/4 v7, #+0 (0x00000000 | 0.00000)
110559	  354| aput-object v6, v19, v7
110560	.line 224
110561	.local v19, "remArgs", java.lang.String[]
110562	  356| move-object/from16 v0, v54
110563	  358| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110564	  360| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler
110565	.line 225
110566	  362| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
110567	.line 226
110568	  364| const-string/jumbo v18, "event_id=?"
110569	.line 224
110570	  367| const/4 v14, #+4 (0x00000004 | 5.60519e-45)
110571	  368| const/4 v15, #+0 (0x00000000 | 0.00000)
110572	.line 227
110573	  369| const/16 v20, #+0 (0x00000000 | 0.00000)
110574	.line 224
110575	  371| 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
110576.............................. end block 20 ..............................
110577............................. begin block 21 .............................
110578Label_10:
110579	.line 242
110580	.end_local v16
110581	.end_local v19
110582	  374| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
110583	  375| new-array v0, v6, java.lang.String[]
110584	  377| move-object/from16 v26, v0
110585	.line 243
110586	  379| move-object/from16 v0, v54
110587	  381| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110588	  383| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110589	  385| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId
110590	  387| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String
110591	  390| move-result-object v6
110592	  391| const/4 v7, #+0 (0x00000000 | 0.00000)
110593	  392| aput-object v6, v26, v7
110594	.line 245
110595	.local v26, "selArgs", java.lang.String[]
110596	  394| move-object/from16 v0, v54
110597	  396| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110598	  398| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
110599	  400| move-object/from16 v20, v0
110600	  402| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI
110601	.line 246
110602	  404| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
110603	  406| const-string/jumbo v25, "_id=?"
110604	.line 245
110605	  409| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
110606	  411| const/16 v22, #+0 (0x00000000 | 0.00000)
110607	.line 247
110608	  413| const/16 v27, #+0 (0x00000000 | 0.00000)
110609	.line 245
110610	  415| 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
110611	.line 250
110612	  418| move-object/from16 v0, v54
110613	  420| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110614	  422| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
110615	  424| move-object/from16 v27, v0
110616	  426| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI
110617	.line 251
110618	  428| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
110619	.line 252
110620	  430| const-string/jumbo v32, "color_type=1"
110621	.line 250
110622	  433| const/16 v28, #+16 (0x00000010 | 2.24208e-44)
110623	  435| const/16 v29, #+0 (0x00000000 | 0.00000)
110624	.line 252
110625	  437| const/16 v33, #+0 (0x00000000 | 0.00000)
110626	  439| const/16 v34, #+0 (0x00000000 | 0.00000)
110627	.line 250
110628	  441| 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
110629	.line 254
110630	  444| move-object/from16 v0, v54
110631	  446| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110632	  448| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
110633	  449| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
110634	  452| goto/16 Label_4
110635.............................. end block 21 ..............................
110636............................. begin block 22 .............................
110637Label_11:
110638	.line 196
110639	.end_local v26
110640	.end_local v44
110641	  454| const/4 v6, #+0 (0x00000000 | 0.00000)
110642	  455| goto/16 Label_7
110643.............................. end block 22 ..............................
110644............................. begin block 23 .............................
110645Label_12:
110646	.line 215
110647	.restart_local v44
110648	  457| move-object/from16 v0, v54
110649	  459| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110650	  461| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
110651	  462| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
110652	  465| goto/16 Label_9
110653.............................. end block 23 ..............................
110654............................. begin block 24 .............................
110655Label_13:
110656	.line 229
110657	  467| move-object/from16 v0, v54
110658	  469| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110659	  471| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
110660	  474| move-result-object v6
110661	  475| if-nez v6, Label_15
110662.............................. end block 24 ..............................
110663............................. begin block 25 .............................
110664	.line 231
110665	  477| move-object/from16 v0, v54
110666	  479| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110667	  481| new-instance v7, java.util.ArrayList
110668	  483| invoke-direct {v7}, java.util.ArrayList.<init>():void
110669	  486| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
110670.............................. end block 25 ..............................
110671............................. begin block 26 .............................
110672Label_14:
110673	.line 235
110674	  489| move-object/from16 v0, v54
110675	  491| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110676	  493| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110677	  495| move-object/from16 v0, v54
110678	  497| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110679	  499| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
110680	  502| move-result-object v7
110681	  503| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders
110682	.line 236
110683	  505| move-object/from16 v0, v54
110684	  507| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110685	  509| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
110686	.line 237
110687	  511| move-object/from16 v0, v54
110688	  513| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110689	  515| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
110690	  518| move-result-object v6
110691	  519| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object
110692	  522| move-result-object v6
110693	  523| check-cast v6, java.util.ArrayList
110694	.line 236
110695	  525| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders
110696	.line 238
110697	  527| move-object/from16 v0, v54
110698	  529| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110699	  531| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
110700	  532| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
110701	  535| goto/16 Label_10
110702.............................. end block 26 ..............................
110703............................. begin block 27 .............................
110704Label_15:
110705	.line 233
110706	  537| move-object/from16 v0, v54
110707	  539| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110708	  541| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
110709	  544| move-result-object v6
110710	  545| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
110711	  548| goto Label_14
110712.............................. end block 27 ..............................
110713Label_16:
110714	.try_begin_1
110715............................. begin block 28 .............................
110716	.line 258
110717	.end_local v44
110718	  549| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
110719	  552| move-result v6
110720	  553| if-eqz v6, Label_22
110721.............................. end block 28 ..............................
110722............................. begin block 29 .............................
110723	.line 259
110724	  555| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
110725	  556| move-object/from16 v0, v57
110726	  558| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
110727	  561| move-result-object v49
110728	.line 260
110729	.local v49, "name", java.lang.String
110730	  562| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
110731	  563| move-object/from16 v0, v57
110732	  565| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
110733	  568| move-result-object v43
110734	.line 261
110735	.local v43, "email", java.lang.String
110736	  569| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
110737	  570| move-object/from16 v0, v57
110738	  572| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
110739	  575| move-result v53
110740	.line 263
110741	.local v53, "status", int
110742	  576| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
110743	.line 262
110744	  577| move-object/from16 v0, v57
110745	  579| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
110746	  582| move-result v52
110747	.line 264
110748	.local v52, "relationship", int
110749	  583| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
110750	  584| move/from16 v0, v52
110751	  586| if-ne v0, v6, Label_18
110752.............................. end block 29 ..............................
110753............................. begin block 30 .............................
110754	.line 265
110755	  588| if-eqz v43, Label_17
110756.............................. end block 30 ..............................
110757............................. begin block 31 .............................
110758	.line 266
110759	  590| move-object/from16 v0, v54
110760	  592| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110761	  594| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110762	  596| move-object/from16 v0, v43
110763	  598| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
110764	.line 267
110765	  600| move-object/from16 v0, v54
110766	  602| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110767	  604| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110768	  606| move-object/from16 v0, v54
110769	  608| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110770	  610| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
110771	  612| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
110772	  614| move-object/from16 v0, v43
110773	  616| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
110774	  619| move-result v7
110775	  620| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
110776	.line 269
110777	  622| move-object/from16 v0, v54
110778	  624| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110779	  626| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110780	  628| move-object/from16 v0, v43
110781	  630| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
110782	.line 270
110783	  632| move-object/from16 v0, v54
110784	  634| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110785	  636| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110786	  638| move-object/from16 v0, v54
110787	  640| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110788	  642| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
110789	  644| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
110790	  646| move-object/from16 v0, v43
110791	  648| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
110792	  651| move-result v7
110793	  652| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
110794.............................. end block 31 ..............................
110795............................. begin block 32 .............................
110796Label_17:
110797	.line 274
110798	  654| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
110799	  657| move-result v6
110800	  658| if-eqz v6, Label_20
110801.............................. end block 32 ..............................
110802............................. begin block 33 .............................
110803	.line 275
110804	  660| move-object/from16 v0, v54
110805	  662| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110806	  664| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110807	  666| move-object/from16 v0, v54
110808	  668| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110809	  670| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
110810	  672| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
110811	  674| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
110812	.line 276
110813	  676| move-object/from16 v0, v54
110814	  678| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110815	  680| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110816	.line 277
110817	  682| move-object/from16 v0, v54
110818	  684| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110819	  686| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
110820	  688| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
110821	.line 276
110822	  690| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
110823.............................. end block 33 ..............................
110824............................. begin block 34 .............................
110825Label_18:
110826	.line 284
110827	  692| if-eqz v43, Label_21
110828.............................. end block 34 ..............................
110829............................. begin block 35 .............................
110830	.line 285
110831	  694| move-object/from16 v0, v54
110832	  696| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110833	  698| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110834	  700| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
110835	  702| if-eqz v6, Label_21
110836.............................. end block 35 ..............................
110837............................. begin block 36 .............................
110838	.line 286
110839	  704| move-object/from16 v0, v54
110840	  706| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110841	  708| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110842	  710| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
110843	  712| move-object/from16 v0, v43
110844	  714| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
110845	  717| move-result v6
110846	.line 285
110847	  718| if-eqz v6, Label_21
110848.............................. end block 36 ..............................
110849............................. begin block 37 .............................
110850	.line 288
110851	  720| const/4 v6, #+0 (0x00000000 | 0.00000)
110852	  721| move-object/from16 v0, v57
110853	  723| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
110854	  726| move-result v39
110855	.line 289
110856	.local v39, "attendeeId", int
110857	  727| move-object/from16 v0, v54
110858	  729| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110859	  731| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110860	  733| move/from16 v0, v39
110861	  735| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
110862	.line 290
110863	  737| move-object/from16 v0, v54
110864	  739| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110865	  741| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110866	  743| move/from16 v0, v53
110867	  745| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
110868	.line 291
110869	  747| move-object/from16 v0, v54
110870	  749| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110871	  751| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110872	  753| move/from16 v0, v39
110873	  755| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
110874	.line 292
110875	  757| move-object/from16 v0, v54
110876	  759| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110877	  761| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110878	  763| move/from16 v0, v53
110879	  765| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
110880.............................. end block 37 ..............................
110881	.try_end_1
110882	  catch(...) : Label_19
110883............................. begin block 38 .............................
110884	  767| goto/16 Label_16
110885.............................. end block 38 ..............................
110886............................. begin block 39 .............................
110887Label_19:
110888	.line 301
110889	.end_local v39
110890	.end_local v43
110891	.end_local v49
110892	.end_local v52
110893	.end_local v53
110894	  769| move-exception v6
110895	.line 302
110896	  770| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
110897	.line 301
110898	  773| throw v6
110899.............................. end block 39 ..............................
110900Label_20:
110901	.try_begin_2
110902............................. begin block 40 .............................
110903	.line 279
110904	.restart_local v43
110905	.restart_local v49
110906	.restart_local v52
110907	.restart_local v53
110908	  774| move-object/from16 v0, v54
110909	  776| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110910	  778| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110911	  780| move-object/from16 v0, v49
110912	  782| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
110913	.line 280
110914	  784| move-object/from16 v0, v54
110915	  786| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110916	  788| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110917	  790| move-object/from16 v0, v49
110918	  792| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
110919	  794| goto Label_18
110920.............................. end block 40 ..............................
110921............................. begin block 41 .............................
110922Label_21:
110923	.line 296
110924	  795| new-instance v38, com.android.calendar.CalendarEventModel$Attendee
110925	  797| move-object/from16 v0, v38
110926	  799| move-object/from16 v1, v49
110927	  801| move-object/from16 v2, v43
110928	  803| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
110929	.line 297
110930	.local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee
110931	  806| move/from16 v0, v53
110932	  808| move-object/from16 v1, v38
110933	  810| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus
110934	.line 298
110935	  812| move-object/from16 v0, v54
110936	  814| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110937	  816| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110938	  818| move-object/from16 v0, v38
110939	  820| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
110940	.line 299
110941	  823| move-object/from16 v0, v54
110942	  825| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110943	  827| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
110944	  829| move-object/from16 v0, v38
110945	  831| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
110946.............................. end block 41 ..............................
110947	.try_end_2
110948	  catch(...) : Label_19
110949............................. begin block 42 .............................
110950	  834| goto/16 Label_16
110951.............................. end block 42 ..............................
110952............................. begin block 43 .............................
110953Label_22:
110954	.line 302
110955	.end_local v38
110956	.end_local v43
110957	.end_local v49
110958	.end_local v52
110959	.end_local v53
110960	  836| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
110961	.line 305
110962	  839| move-object/from16 v0, v54
110963	  841| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110964	  843| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
110965	  844| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
110966	  847| goto/16 Label_4
110967.............................. end block 43 ..............................
110968Label_23:
110969	.try_begin_3
110970............................. begin block 44 .............................
110971	.line 310
110972	  849| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
110973	  852| move-result v6
110974	  853| if-eqz v6, Label_25
110975.............................. end block 44 ..............................
110976............................. begin block 45 .............................
110977	.line 311
110978	  855| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
110979	  856| move-object/from16 v0, v57
110980	  858| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
110981	  861| move-result v48
110982	.line 312
110983	.local v48, "minutes", int
110984	  862| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
110985	  863| move-object/from16 v0, v57
110986	  865| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
110987	  868| move-result v47
110988	.line 313
110989	.local v47, "method", int
110990	  869| move/from16 v0, v48
110991	  871| move/from16 v1, v47
110992	  873| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
110993	  876| move-result-object v51
110994	.line 314
110995	.local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry
110996	  877| move-object/from16 v0, v54
110997	  879| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
110998	  881| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
110999	  883| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
111000	  885| move-object/from16 v0, v51
111001	  887| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
111002	.line 315
111003	  890| move-object/from16 v0, v54
111004	  892| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111005	  894| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
111006	  896| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
111007	  898| move-object/from16 v0, v51
111008	  900| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
111009.............................. end block 45 ..............................
111010	.try_end_3
111011	  catch(...) : Label_24
111012............................. begin block 46 .............................
111013	  903| goto Label_23
111014.............................. end block 46 ..............................
111015............................. begin block 47 .............................
111016Label_24:
111017	.line 321
111018	.end_local v47
111019	.end_local v48
111020	.end_local v51
111021	  904| move-exception v6
111022	.line 322
111023	  905| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
111024	.line 321
111025	  908| throw v6
111026.............................. end block 47 ..............................
111027Label_25:
111028	.try_begin_4
111029............................. begin block 48 .............................
111030	.line 319
111031	  909| move-object/from16 v0, v54
111032	  911| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111033	  913| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
111034	  915| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
111035	  917| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
111036	.line 320
111037	  920| move-object/from16 v0, v54
111038	  922| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111039	  924| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
111040	  926| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
111041	  928| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
111042.............................. end block 48 ..............................
111043	.try_end_4
111044	  catch(...) : Label_24
111045............................. begin block 49 .............................
111046	.line 322
111047	  931| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
111048	.line 325
111049	  934| move-object/from16 v0, v54
111050	  936| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111051	  938| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
111052	  939| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
111053	  942| goto/16 Label_4
111054.............................. end block 49 ..............................
111055Label_26:
111056	.try_begin_5
111057............................. begin block 50 .............................
111058	.line 329
111059	  944| move-object/from16 v0, v54
111060	  946| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111061	  948| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
111062	  950| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId
111063	  952| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
111064	  954| cmp-long v6, v6:v7, v10:v11
111065	  956| if-nez v6, Label_30
111066.............................. end block 50 ..............................
111067............................. begin block 51 .............................
111068	.line 331
111069	  958| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
111070	  961| move-result-object v46
111071	.line 336
111072	.local v46, "matrixCursor", android.database.MatrixCursor
111073	  962| move-object/from16 v0, v54
111074	  964| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111075	  966| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView
111076	  968| move-object/from16 v0, v54
111077	  970| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111078	  972| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean
111079	  975| move-result v6
111080	  976| if-eqz v6, Label_29
111081.............................. end block 51 ..............................
111082............................. begin block 52 .............................
111083	  978| move-object/from16 v0, v54
111084	  980| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111085	  982| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean
111086	  985| move-result v6
111087.............................. end block 52 ..............................
111088............................. begin block 53 .............................
111089Label_27:
111090	.line 337
111091	  986| move-object/from16 v0, v54
111092	  988| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111093	  990| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
111094	  993| move-result-wide v10:v11
111095	.line 336
111096	  994| move-object/from16 v0, v46
111097	  996| invoke-virtual {v7,v0,v6,v10,v11}, com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
111098.............................. end block 53 ..............................
111099	.try_end_5
111100	  catch(...) : Label_31
111101............................. begin block 54 .............................
111102Label_28:
111103	.line 344
111104	.end_local v46
111105	  999| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
111106	.line 346
111107	 1002| move-object/from16 v0, v54
111108	 1004| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111109	 1006| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
111110	 1008| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
111111	 1011| goto/16 Label_4
111112.............................. end block 54 ..............................
111113............................. begin block 55 .............................
111114Label_29:
111115	.line 336
111116	.restart_local v46
111117	 1013| const/4 v6, #+0 (0x00000000 | 0.00000)
111118	 1014| goto Label_27
111119.............................. end block 55 ..............................
111120Label_30:
111121	.try_begin_6
111122............................. begin block 56 .............................
111123	.line 340
111124	.end_local v46
111125	 1015| move-object/from16 v0, v54
111126	 1017| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111127	 1019| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
111128	 1021| move-object/from16 v0, v57
111129	 1023| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
111130	.line 341
111131	 1026| move-object/from16 v0, v54
111132	 1028| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111133	 1030| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
111134	 1032| move-object/from16 v0, v57
111135	 1034| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
111136.............................. end block 56 ..............................
111137	.try_end_6
111138	  catch(...) : Label_31
111139............................. begin block 57 .............................
111140	 1037| goto Label_28
111141.............................. end block 57 ..............................
111142............................. begin block 58 .............................
111143Label_31:
111144	.line 343
111145	 1038| move-exception v6
111146	.line 344
111147	 1039| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
111148	.line 343
111149	 1042| throw v6
111150.............................. end block 58 ..............................
111151............................. begin block 59 .............................
111152Label_32:
111153	.line 349
111154	 1043| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean
111155	 1046| move-result v6
111156	 1047| if-eqz v6, Label_34
111157.............................. end block 59 ..............................
111158............................. begin block 60 .............................
111159	.line 350
111160	 1049| new-instance v40, com.android.calendar.event.EventColorCache
111161	 1051| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.<init>():void
111162.............................. end block 60 ..............................
111163............................. begin block 61 .............................
111164Label_33:
111165	.line 353
111166	.local v40, "cache", com.android.calendar.event.EventColorCache
111167	 1054| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
111168	 1055| move-object/from16 v0, v57
111169	 1057| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
111170	 1060| move-result v41
111171	.line 354
111172	.local v41, "colorKey", int
111173	 1061| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
111174	 1062| move-object/from16 v0, v57
111175	 1064| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
111176	 1067| move-result v50
111177	.line 355
111178	.local v50, "rawColor", int
111179	 1068| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
111180	 1071| move-result v42
111181	.line 357
111182	.local v42, "displayColor", int
111183	 1072| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
111184	.line 356
111185	 1073| move-object/from16 v0, v57
111186	 1075| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
111187	 1078| move-result-object v35
111188	.line 359
111189	.local v35, "accountName", java.lang.String
111190	 1079| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
111191	.line 358
111192	 1080| move-object/from16 v0, v57
111193	 1082| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
111194	 1085| move-result-object v36
111195	.line 360
111196	.local v36, "accountType", java.lang.String
111197	 1086| move-object/from16 v0, v40
111198	 1088| move-object/from16 v1, v35
111199	 1090| move-object/from16 v2, v36
111200	 1092| move/from16 v3, v42
111201	 1094| move/from16 v4, v41
111202	 1096| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
111203	.line 362
111204	 1099| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
111205	 1102| move-result v6
111206	 1103| if-nez v6, Label_33
111207.............................. end block 61 ..............................
111208............................. begin block 62 .............................
111209	.line 363
111210	 1105| new-instance v6, com.android.colorpicker.HsvColorComparator
111211	 1107| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.<init>():void
111212	 1110| move-object/from16 v0, v40
111213	 1112| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
111214	.line 365
111215	 1115| move-object/from16 v0, v54
111216	 1117| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111217	 1119| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
111218	 1121| move-object/from16 v0, v40
111219	 1123| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache
111220	.line 366
111221	 1125| move-object/from16 v0, v54
111222	 1127| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111223	 1129| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
111224	 1131| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent
111225	 1133| move-object/from16 v0, v54
111226	 1135| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111227	 1137| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
111228	 1140| move-result-object v7
111229	 1141| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
111230	.line 367
111231	 1144| move-object/from16 v0, v54
111232	 1146| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111233	 1148| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
111234	 1150| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
111235	 1152| move-object/from16 v0, v54
111236	 1154| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111237	 1156| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
111238	 1159| move-result-object v7
111239	 1160| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
111240.............................. end block 62 ..............................
111241............................. begin block 63 .............................
111242Label_34:
111243	.line 369
111244	.end_local v35
111245	.end_local v36
111246	.end_local v40
111247	.end_local v41
111248	.end_local v42
111249	.end_local v50
111250	 1163| if-eqz v57, Label_35
111251.............................. end block 63 ..............................
111252............................. begin block 64 .............................
111253	.line 370
111254	 1165| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
111255.............................. end block 64 ..............................
111256............................. begin block 65 .............................
111257Label_35:
111258	.line 375
111259	 1168| move-object/from16 v0, v54
111260	 1170| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111261	 1172| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
111262	 1174| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
111263	 1176| if-eqz v6, Label_36
111264.............................. end block 65 ..............................
111265............................. begin block 66 .............................
111266	.line 376
111267	 1178| move-object/from16 v0, v54
111268	 1180| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111269	 1182| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
111270	 1184| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
111271	 1186| if-nez v6, Label_38
111272.............................. end block 66 ..............................
111273............................. begin block 67 .............................
111274Label_36:
111275	.line 377
111276	 1188| move-object/from16 v0, v54
111277	 1190| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111278	 1192| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
111279	 1194| move-object/from16 v0, v54
111280	 1196| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111281	 1198| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
111282	 1201| move-result v7
111283	 1202| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
111284.............................. end block 67 ..............................
111285............................. begin block 68 .............................
111286Label_37:
111287	.line 382
111288	 1205| move-object/from16 v0, v54
111289	 1207| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111290	 1209| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
111291	 1211| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
111292	 1214| goto/16 Label_4
111293.............................. end block 68 ..............................
111294............................. begin block 69 .............................
111295Label_38:
111296	.line 379
111297	 1216| move-object/from16 v0, v54
111298	 1218| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111299	 1220| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
111300	 1222| move-object/from16 v0, v54
111301	 1224| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
111302	 1226| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
111303	 1228| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
111304	 1231| move-result-object v7
111305	 1232| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
111306	 1235| goto Label_37
111307.............................. end block 69 ..............................
111308Label_39: <aligned>
111309	.line 175
111310	 1236| sparse-switch-payload
111311		    1: Label_5
111312		    2: Label_16
111313		    4: Label_23
111314		    8: Label_26
111315		   16: Label_32
111316}
111317
111318method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
111319{
111320............................. begin block 1 .............................
111321	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity
111322	    2| return-object v0
111323.............................. end block 1 ..............................
111324}
111325
111326method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
111327{
111328............................. begin block 1 .............................
111329	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin
111330	    2| return-wide v0:v1
111331.............................. end block 1 ..............................
111332}
111333
111334method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
111335{
111336............................. begin block 1 .............................
111337	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone
111338	    2| return-object v0
111339.............................. end block 1 ..............................
111340}
111341
111342method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
111343{
111344............................. begin block 1 .............................
111345	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders
111346	    2| return-object v0
111347.............................. end block 1 ..............................
111348}
111349
111350method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
111351{
111352............................. begin block 1 .............................
111353	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
111354	    2| return v0
111355.............................. end block 1 ..............................
111356}
111357
111358method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
111359{
111360............................. begin block 1 .............................
111361	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri
111362	    2| return-object v0
111363.............................. end block 1 ..............................
111364}
111365
111366method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
111367{
111368............................. begin block 1 .............................
111369	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId
111370	    2| return-wide v0:v1
111371.............................. end block 1 ..............................
111372}
111373
111374method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
111375{
111376............................. begin block 1 .............................
111377	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog
111378	    2| return-object v0
111379.............................. end block 1 ..............................
111380}
111381
111382method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
111383{
111384............................. begin block 1 .............................
111385	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd
111386	    2| return-wide v0:v1
111387.............................. end block 1 ..............................
111388}
111389
111390method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
111391{
111392............................. begin block 1 .............................
111393	    0| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor
111394	    2| return v0
111395.............................. end block 1 ..............................
111396}
111397
111398method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
111399{
111400............................. begin block 1 .............................
111401	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized
111402	    2| return v0
111403.............................. end block 1 ..............................
111404}
111405
111406method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
111407{
111408............................. begin block 1 .............................
111409	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager
111410	    2| return-object v0
111411.............................. end block 1 ..............................
111412}
111413
111414method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
111415{
111416............................. begin block 1 .............................
111417	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
111418	    2| return v0
111419.............................. end block 1 ..............................
111420}
111421
111422method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
111423{
111424............................. begin block 1 .............................
111425	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
111426	    2| return-object v0
111427.............................. end block 1 ..............................
111428}
111429
111430method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
111431{
111432............................. begin block 1 .............................
111433	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog
111434	    2| return-object v1
111435.............................. end block 1 ..............................
111436}
111437
111438method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
111439{
111440............................. begin block 1 .............................
111441	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders
111442	    2| return-object v1
111443.............................. end block 1 ..............................
111444}
111445
111446method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
111447{
111448............................. begin block 1 .............................
111449	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach
111450	    2| return v1
111451.............................. end block 1 ..............................
111452}
111453
111454method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
111455{
111456............................. begin block 1 .............................
111457	.params "?", "itemId"
111458	.src "EditEventFragment.java"
111459	.line 1
111460	.prologue_end
111461	    0| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
111462	    3| move-result v0
111463	    4| return v0
111464.............................. end block 1 ..............................
111465}
111466
111467method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
111468{
111469............................. begin block 1 .............................
111470	.params "?", "queryType"
111471	.src "EditEventFragment.java"
111472	.line 1
111473	.prologue_end
111474	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
111475	    3| return-void
111476.............................. end block 1 ..............................
111477}
111478
111479method com.android.calendar.event.EditEventFragment.<init>():void
111480{
111481............................. begin block 1 .............................
111482	.src "EditEventFragment.java"
111483	.line 434
111484	.prologue_end
111485	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
111486	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
111487	.line 434
111488	    2| const/4 v4, #-1 (0xffffffff | NaN)
111489	    3| move-object v0, v7
111490	    4| move-object v2, v1
111491	    5| move v5, v3
111492	    6| move-object v6, v1
111493	    7| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
111494	.line 435
111495	   10| return-void
111496.............................. end block 1 ..............................
111497}
111498
111499method com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
111500{
111501............................. begin block 1 .............................
111502	.params "event", "?", "eventColorInitialized", "eventColor", "readOnly", "intent"
111503	.src "EditEventFragment.java"
111504	.line 437
111505	.local_ex v6, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
111506	.prologue_end
111507	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
111508	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
111509	.line 437
111510	    2| invoke-direct {v4}, android.app.Fragment.<init>():void
111511	.line 105
111512	    5| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
111513	    7| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries
111514	.line 115
111515	    9| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification
111516	.line 121
111517	   11| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
111518	.line 125
111519	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
111520	   15| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId
111521	.line 130
111522	   17| new-instance v0, com.android.calendar.event.EditEventFragment$Done
111523	   19| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
111524	   22| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
111525	.line 132
111526	   24| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
111527	.line 133
111528	   26| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
111529	.line 134
111530	   28| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
111531	.line 135
111532	   30| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette
111533	.line 146
111534	   32| new-instance v0, com.android.calendar.event.EditEventFragment$1
111535	   34| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
111536	   37| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener
111537	.line 391
111538	   39| new-instance v0, com.android.calendar.event.EditEventFragment$2
111539	   41| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
111540	   44| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
111541	.line 439
111542	   46| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent
111543	.line 440
111544	   48| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
111545	.line 441
111546	   50| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent
111547	.line 443
111548	   52| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders
111549	.line 444
111550	   54| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
111551	.line 445
111552	   56| if-eqz v7, Label_1
111553.............................. end block 1 ..............................
111554............................. begin block 2 .............................
111555	.line 446
111556	   58| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor
111557.............................. end block 2 ..............................
111558............................. begin block 3 .............................
111559Label_1:
111560	.line 448
111561	   60| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void
111562	.line 449
111563	   63| return-void
111564.............................. end block 3 ..............................
111565}
111566
111567method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
111568{
111569............................. begin block 1 .............................
111570	.params "itemId"
111571	.src "EditEventFragment.java"
111572	.line 656
111573	.prologue_end
111574	    0| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
111575	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
111576	.line 656
111577	    2| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
111578	    5| if-ne v6, v0, Label_7
111579.............................. end block 1 ..............................
111580............................. begin block 2 .............................
111581	.line 657
111582	    7| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
111583	    9| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
111584	   12| move-result v0
111585	   13| if-nez v0, Label_1
111586.............................. end block 2 ..............................
111587............................. begin block 3 .............................
111588	   15| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
111589	   17| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
111590	   20| move-result v0
111591	   21| if-eqz v0, Label_5
111592.............................. end block 3 ..............................
111593............................. begin block 4 .............................
111594Label_1:
111595	.line 658
111596	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
111597	   25| if-eqz v0, Label_4
111598.............................. end block 4 ..............................
111599............................. begin block 5 .............................
111600	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
111601	   29| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
111602	   32| move-result v0
111603	   33| if-eqz v0, Label_4
111604.............................. end block 5 ..............................
111605............................. begin block 6 .............................
111606	.line 659
111607	   35| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification
111608	   37| if-nez v0, Label_2
111609.............................. end block 6 ..............................
111610............................. begin block 7 .............................
111611	.line 660
111612	   39| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification
111613.............................. end block 7 ..............................
111614............................. begin block 8 .............................
111615Label_2:
111616	.line 662
111617	   41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
111618	   43| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
111619	.line 663
111620	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
111621	   48| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
111622.............................. end block 8 ..............................
111623............................. begin block 9 .............................
111624Label_3:
111625	.line 681
111626	   51| return v4
111627.............................. end block 9 ..............................
111628............................. begin block 10 .............................
111629Label_4:
111630	.line 665
111631	   52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
111632	   54| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
111633	.line 666
111634	   57| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
111635	   59| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
111636	   62| goto Label_3
111637.............................. end block 10 ..............................
111638............................. begin block 11 .............................
111639Label_5:
111640	.line 668
111641	   63| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
111642	   65| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
111643	   68| move-result v0
111644	   69| if-eqz v0, Label_6
111645.............................. end block 11 ..............................
111646............................. begin block 12 .............................
111647	   71| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
111648	   73| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId
111649	   75| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
111650	   77| cmp-long v0, v0:v1, v2:v3
111651	   79| if-eqz v0, Label_6
111652.............................. end block 12 ..............................
111653............................. begin block 13 .............................
111654	.line 669
111655	   81| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
111656	   83| if-eqz v0, Label_6
111657.............................. end block 13 ..............................
111658............................. begin block 14 .............................
111659	   85| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
111660	   87| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
111661	   90| move-result v0
111662	.line 668
111663	   91| if-eqz v0, Label_6
111664.............................. end block 14 ..............................
111665............................. begin block 15 .............................
111666	.line 670
111667	   93| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void
111668	.line 671
111669	   96| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
111670	   98| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
111671	.line 672
111672	  101| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
111673	  103| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
111674	  106| goto Label_3
111675.............................. end block 15 ..............................
111676............................. begin block 16 .............................
111677Label_6:
111678	.line 674
111679	  107| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
111680	  109| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
111681	.line 675
111682	  112| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
111683	  114| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
111684	  117| goto Label_3
111685.............................. end block 16 ..............................
111686............................. begin block 17 .............................
111687Label_7:
111688	.line 677
111689	  118| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
111690	  121| if-ne v6, v0, Label_3
111691.............................. end block 17 ..............................
111692............................. begin block 18 .............................
111693	.line 678
111694	  123| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
111695	  125| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
111696	.line 679
111697	  128| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
111698	  130| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
111699	  133| goto Label_3
111700.............................. end block 18 ..............................
111701}
111702
111703method com.android.calendar.event.EditEventFragment.saveReminders():void
111704{
111705............................. begin block 1 .............................
111706	.src "EditEventFragment.java"
111707	.line 685
111708	.prologue_end
111709	.line 685
111710	    0| new-instance v1, java.util.ArrayList
111711	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
111712	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
111713	.line 686
111714	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
111715	    6| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
111716	    8| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId
111717	   10| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
111718	   12| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders
111719	.line 687
111720	   14| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
111721	   16| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
111722	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
111723	.line 686
111724	   19| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
111725	   22| move-result v0
111726	.line 689
111727	.local v0, "changed", boolean
111728	   23| if-nez v0, Label_1
111729.............................. end block 1 ..............................
111730............................. begin block 2 .............................
111731	.line 690
111732	   25| return-void
111733.............................. end block 2 ..............................
111734............................. begin block 3 .............................
111735Label_1:
111736	.line 693
111737	   26| new-instance v3, com.android.calendar.AsyncQueryService
111738	   28| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
111739	   31| move-result-object v2
111740	   32| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
111741	.line 694
111742	.local v3, "service", com.android.calendar.AsyncQueryService
111743	   35| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
111744	   37| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
111745	   40| move-result-object v6
111746	   41| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
111747	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
111748	   44| const/4 v5, #+0 (0x00000000 | 0.00000)
111749	   45| move-object v7, v1
111750	   46| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
111751	.line 696
111752	   49| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
111753	   51| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
111754	   53| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId
111755	   55| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
111756	   58| move-result-object v6
111757	.line 697
111758	.local v6, "uri", android.net.Uri
111759	   59| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
111760	   61| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders
111761	   63| invoke-virtual {v2}, java.util.ArrayList.size():int
111762	   66| move-result v13
111763	.line 698
111764	.local v13, "len", int
111765	   67| if-lez v13, Label_5
111766.............................. end block 3 ..............................
111767............................. begin block 4 .............................
111768	   69| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
111769.............................. end block 4 ..............................
111770............................. begin block 5 .............................
111771Label_2:
111772	.line 699
111773	.local v12, "hasAlarm", boolean
111774	   70| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
111775	   72| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm
111776	   74| if-eq v12, v2, Label_4
111777.............................. end block 5 ..............................
111778............................. begin block 6 .............................
111779	.line 700
111780	   76| new-instance v7, android.content.ContentValues
111781	   78| invoke-direct {v7}, android.content.ContentValues.<init>():void
111782	.line 701
111783	.local v7, "values", android.content.ContentValues
111784	   81| const-string/jumbo v4, "hasAlarm"
111785	   84| if-eqz v12, Label_6
111786.............................. end block 6 ..............................
111787............................. begin block 7 .............................
111788	   86| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
111789.............................. end block 7 ..............................
111790............................. begin block 8 .............................
111791Label_3:
111792	   87| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
111793	   90| move-result-object v2
111794	   91| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
111795	.line 702
111796	   94| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
111797	   96| const/4 v4, #+0 (0x00000000 | 0.00000)
111798	   97| const/4 v5, #+0 (0x00000000 | 0.00000)
111799	   98| const/4 v8, #+0 (0x00000000 | 0.00000)
111800	   99| const/4 v9, #+0 (0x00000000 | 0.00000)
111801	  100| 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
111802.............................. end block 8 ..............................
111803............................. begin block 9 .............................
111804Label_4:
111805	.line 705
111806	.end_local v7
111807	  103| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity
111808	  105| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
111809	  108| const/4 v5, #+0 (0x00000000 | 0.00000)
111810	  109| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
111811	  112| move-result-object v2
111812	  113| invoke-virtual {v2}, android.widget.Toast.show():void
111813	.line 706
111814	  116| return-void
111815.............................. end block 9 ..............................
111816............................. begin block 10 .............................
111817Label_5:
111818	.line 698
111819	.end_local v12
111820	  117| const/4 v12, #+0 (0x00000000 | 0.00000)
111821	.restart_local v12
111822	  118| goto Label_2
111823.............................. end block 10 ..............................
111824............................. begin block 11 .............................
111825Label_6:
111826	.line 701
111827	.restart_local v7
111828	  119| const/4 v2, #+0 (0x00000000 | 0.00000)
111829	  120| goto Label_3
111830.............................. end block 11 ..............................
111831}
111832
111833method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
111834{
111835............................. begin block 1 .............................
111836	.params "queryType"
111837	.src "EditEventFragment.java"
111838	.line 413
111839	.prologue_end
111840	.line 413
111841	    0| monitor-enter v2
111842.............................. end block 1 ..............................
111843	.try_begin_1
111844............................. begin block 2 .............................
111845	.line 414
111846	    1| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
111847	    3| not-int v1, v3
111848	    4| and-int/2addr v0, v1
111849	    5| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
111850	.line 415
111851	    7| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
111852	    9| if-nez v0, Label_3
111853.............................. end block 2 ..............................
111854............................. begin block 3 .............................
111855	.line 416
111856	   11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
111857	   13| if-eqz v0, Label_1
111858.............................. end block 3 ..............................
111859............................. begin block 4 .............................
111860	.line 417
111861	   15| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
111862	   17| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
111863.............................. end block 4 ..............................
111864............................. begin block 5 .............................
111865Label_1:
111866	.line 419
111867	   19| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
111868	   21| if-eqz v0, Label_2
111869.............................. end block 5 ..............................
111870............................. begin block 6 .............................
111871	   23| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification
111872	   25| if-nez v0, Label_2
111873.............................. end block 6 ..............................
111874............................. begin block 7 .............................
111875	.line 420
111876	   27| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
111877	   29| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
111878	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
111879	   34| move-result v0
111880	   35| if-nez v0, Label_4
111881.............................. end block 7 ..............................
111882............................. begin block 8 .............................
111883	.line 421
111884	   37| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
111885.............................. end block 8 ..............................
111886............................. begin block 9 .............................
111887Label_2:
111888	.line 427
111889	   40| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
111890	   42| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
111891	   44| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
111892	.line 428
111893	   47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
111894	   49| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification
111895	   51| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
111896.............................. end block 9 ..............................
111897	.try_end_1
111898	  catch(...) : Label_5
111899............................. begin block 10 .............................
111900Label_3:
111901	   54| monitor-exit v2
111902	.line 431
111903	   55| return-void
111904.............................. end block 10 ..............................
111905............................. begin block 11 .............................
111906Label_4:
111907	.line 423
111908	   56| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
111909.............................. end block 11 ..............................
111910	.try_begin_2
111911............................. begin block 12 .............................
111912	   57| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
111913.............................. end block 12 ..............................
111914	.try_end_2
111915	  catch(...) : Label_5
111916............................. begin block 13 .............................
111917	   59| goto Label_2
111918.............................. end block 13 ..............................
111919............................. begin block 14 .............................
111920Label_5:
111921	.line 413
111922	   60| move-exception v0
111923	   61| monitor-exit v2
111924	   62| throw v0
111925.............................. end block 14 ..............................
111926}
111927
111928method com.android.calendar.event.EditEventFragment.startQuery():void
111929{
111930............................. begin block 1 .............................
111931	.src "EditEventFragment.java"
111932	.line 462
111933	.prologue_end
111934	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
111935	    1| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
111936	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
111937	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
111938	.line 462
111939	    5| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri
111940	.line 463
111941	    7| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin
111942	.line 464
111943	    9| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd
111944	.line 465
111945	   11| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
111946	   13| if-eqz v0, Label_14
111947.............................. end block 1 ..............................
111948............................. begin block 2 .............................
111949	.line 466
111950	   15| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
111951	   17| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
111952	   19| cmp-long v0, v4:v5, v12:v13
111953	   21| if-eqz v0, Label_11
111954.............................. end block 2 ..............................
111955............................. begin block 3 .............................
111956	.line 467
111957	   23| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
111958	   25| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
111959	   27| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
111960	   29| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
111961	.line 468
111962	   31| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
111963	   33| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
111964	   35| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
111965	   37| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
111966	   40| move-result-object v0
111967	   41| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
111968.............................. end block 3 ..............................
111969............................. begin block 4 .............................
111970Label_1:
111971	.line 473
111972	   43| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
111973	   45| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
111974	   47| if-eqz v0, Label_2
111975.............................. end block 4 ..............................
111976............................. begin block 5 .............................
111977	.line 474
111978	   49| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
111979	   51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
111980	   53| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
111981	   56| move-result-wide v4:v5
111982	   57| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
111983.............................. end block 5 ..............................
111984............................. begin block 6 .............................
111985Label_2:
111986	.line 476
111987	   59| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
111988	   61| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
111989	   63| if-eqz v0, Label_3
111990.............................. end block 6 ..............................
111991............................. begin block 7 .............................
111992	.line 477
111993	   65| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
111994	   67| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
111995	   69| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
111996	   72| move-result-wide v4:v5
111997	   73| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
111998.............................. end block 7 ..............................
111999............................. begin block 8 .............................
112000Label_3:
112001	.line 479
112002	   75| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
112003	   77| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
112004	   79| cmp-long v0, v4:v5, v12:v13
112005	   81| if-eqz v0, Label_4
112006.............................. end block 8 ..............................
112007............................. begin block 9 .............................
112008	.line 480
112009	   83| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
112010	   85| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
112011	   87| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
112012.............................. end block 9 ..............................
112013............................. begin block 10 .............................
112014Label_4:
112015	.line 491
112016	   89| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders
112017	   91| if-eqz v0, Label_5
112018.............................. end block 10 ..............................
112019............................. begin block 11 .............................
112020	.line 492
112021	   93| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
112022	   95| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders
112023	   97| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders
112024.............................. end block 11 ..............................
112025............................. begin block 12 .............................
112026Label_5:
112027	.line 495
112028	   99| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized
112029	  101| if-eqz v0, Label_6
112030.............................. end block 12 ..............................
112031............................. begin block 13 .............................
112032	.line 496
112033	  103| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
112034	  105| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor
112035	  107| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void
112036.............................. end block 13 ..............................
112037............................. begin block 14 .............................
112038Label_6:
112039	.line 499
112040	  110| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
112041	  112| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
112042	  114| cmp-long v0, v4:v5, v6:v7
112043	  116| if-gtz v0, Label_7
112044.............................. end block 14 ..............................
112045............................. begin block 15 .............................
112046	.line 501
112047	  118| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
112048	  120| invoke-static {}, java.lang.System.currentTimeMillis():long
112049	  123| move-result-wide v4:v5
112050	  124| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
112051	  127| move-result-wide v4:v5
112052	  128| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
112053.............................. end block 15 ..............................
112054............................. begin block 16 .............................
112055Label_7:
112056	.line 503
112057	  130| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
112058	  132| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin
112059	  134| cmp-long v0, v4:v5, v6:v7
112060	  136| if-gez v0, Label_8
112061.............................. end block 16 ..............................
112062............................. begin block 17 .............................
112063	.line 505
112064	  138| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
112065	  140| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
112066	  142| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
112067	  145| move-result-wide v4:v5
112068	  146| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
112069.............................. end block 17 ..............................
112070............................. begin block 18 .............................
112071Label_8:
112072	.line 509
112073	  148| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
112074	  150| if-nez v0, Label_16
112075.............................. end block 18 ..............................
112076............................. begin block 19 .............................
112077	  152| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
112078.............................. end block 19 ..............................
112079............................. begin block 20 .............................
112080Label_9:
112081	.line 510
112082	.local v8, "newEvent", boolean
112083	  153| if-nez v8, Label_17
112084.............................. end block 20 ..............................
112085............................. begin block 21 .............................
112086	.line 511
112087	  155| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
112088	  157| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
112089	.line 512
112090	  159| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
112091	  161| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
112092	.line 516
112093	  163| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
112094	  165| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri
112095	  167| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
112096	  169| move-object v5, v2
112097	  170| move-object v6, v2
112098	  171| move-object v7, v2
112099	  172| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
112100.............................. end block 21 ..............................
112101............................. begin block 22 .............................
112102Label_10:
112103	.line 543
112104	  175| return-void
112105.............................. end block 22 ..............................
112106............................. begin block 23 .............................
112107Label_11:
112108	.line 471
112109	.end_local v8
112110	  176| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
112111	  178| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
112112	  180| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
112113	  182| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
112114	  184| cmp-long v0, v6:v7, v10:v11
112115	  186| if-nez v0, Label_13
112116.............................. end block 23 ..............................
112117............................. begin block 24 .............................
112118	  188| move v0, v1
112119.............................. end block 24 ..............................
112120............................. begin block 25 .............................
112121Label_12:
112122	  189| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay
112123	  191| goto/16 Label_1
112124.............................. end block 25 ..............................
112125............................. begin block 26 .............................
112126Label_13:
112127	  193| move v0, v3
112128	  194| goto Label_12
112129.............................. end block 26 ..............................
112130............................. begin block 27 .............................
112131Label_14:
112132	.line 482
112133	  195| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
112134	  197| if-eqz v0, Label_4
112135.............................. end block 27 ..............................
112136............................. begin block 28 .............................
112137	.line 483
112138	  199| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
112139	  201| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
112140	  203| cmp-long v0, v4:v5, v12:v13
112141	  205| if-eqz v0, Label_15
112142.............................. end block 28 ..............................
112143............................. begin block 29 .............................
112144	.line 484
112145	  207| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
112146	  209| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
112147	  211| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
112148	  213| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
112149	.line 485
112150	  215| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
112151	  217| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
112152	  219| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
112153	  221| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
112154	  224| move-result-object v0
112155	  225| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
112156.............................. end block 29 ..............................
112157............................. begin block 30 .............................
112158Label_15:
112159	.line 487
112160	  227| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
112161	  229| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
112162	  231| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
112163	.line 488
112164	  233| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
112165	  235| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
112166	  237| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
112167	  239| goto/16 Label_4
112168.............................. end block 30 ..............................
112169............................. begin block 31 .............................
112170Label_16:
112171	.line 509
112172	  241| const/4 v8, #+0 (0x00000000 | 0.00000)
112173	.restart_local v8
112174	  242| goto Label_9
112175.............................. end block 31 ..............................
112176............................. begin block 32 .............................
112177Label_17:
112178	.line 519
112179	  243| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
112180	  245| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
112181	.line 523
112182	  247| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
112183	  249| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
112184	  251| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
112185	.line 524
112186	  253| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
112187	  255| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
112188	  257| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
112189	.line 525
112190	  259| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
112191	  261| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
112192	  263| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
112193	.line 526
112194	  265| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
112195	  267| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
112196	  269| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
112197	.line 527
112198	  271| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
112199	  273| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
112200	  275| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
112201	.line 528
112202	  277| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
112203	  279| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
112204	.line 531
112205	  281| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
112206	  283| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
112207	.line 532
112208	  285| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
112209	.line 533
112210	  287| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
112211	.line 531
112212	  290| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
112213	  292| move-object v6, v2
112214	  293| move-object v7, v2
112215	  294| 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
112216	.line 536
112217	  297| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
112218	  299| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
112219	.line 537
112220	  301| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
112221	.line 538
112222	  303| const-string/jumbo v5, "color_type=1"
112223	.line 536
112224	  306| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
112225	  308| move-object v6, v2
112226	  309| move-object v7, v2
112227	  310| 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
112228	.line 540
112229	  313| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
112230	  314| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification
112231	.line 541
112232	  316| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView
112233	  318| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification
112234	  320| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
112235	  323| goto/16 Label_10
112236.............................. end block 32 ..............................
112237}
112238
112239method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
112240{
112241............................. begin block 1 .............................
112242	.src "EditEventFragment.java"
112243	.line 709
112244	.prologue_end
112245	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
112246	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
112247	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
112248	.line 709
112249	    3| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification
112250	    5| if-nez v5, Label_4
112251.............................. end block 1 ..............................
112252............................. begin block 2 .............................
112253	.line 710
112254	    7| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
112255	    9| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId
112256	   11| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
112257	   14| move-result v4
112258	.line 711
112259	.local v4, "notSynced", boolean
112260	   15| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
112261	   17| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
112262	.line 712
112263	.local v0, "isFirstEventInSeries", boolean
112264	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
112265	.line 715
112266	.local v1, "itemIndex", int
112267	   20| if-eqz v4, Label_6
112268.............................. end block 2 ..............................
112269............................. begin block 3 .............................
112270	.line 718
112271	   22| if-eqz v0, Label_5
112272.............................. end block 3 ..............................
112273............................. begin block 4 .............................
112274	.line 721
112275	   24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
112276	   25| new-array v3, v5, java.lang.CharSequence[]
112277.............................. end block 4 ..............................
112278............................. begin block 5 .............................
112279Label_1:
112280	.line 733
112281	.local v3, "items", java.lang.CharSequence[]
112282	   27| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
112283	.end_local v1
112284	.local v2, "itemIndex", int
112285	   29| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
112286	   31| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38)
112287	   34| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
112288	   37| move-result-object v5
112289	   38| aput-object v5, v3, v1
112290	.line 736
112291	   40| if-nez v0, Label_9
112292.............................. end block 5 ..............................
112293............................. begin block 6 .............................
112294	.line 737
112295	   42| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
112296	.end_local v2
112297	.restart_local v1
112298	   44| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
112299	   46| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38)
112300	   49| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
112301	   52| move-result-object v5
112302	   53| aput-object v5, v3, v2
112303.............................. end block 6 ..............................
112304............................. begin block 7 .............................
112305Label_2:
112306	.line 741
112307	   55| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
112308	   57| if-eqz v5, Label_3
112309.............................. end block 7 ..............................
112310............................. begin block 8 .............................
112311	.line 742
112312	   59| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
112313	   61| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void
112314	.line 743
112315	   64| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
112316.............................. end block 8 ..............................
112317............................. begin block 9 .............................
112318Label_3:
112319	.line 745
112320	   66| new-instance v5, android.app.AlertDialog$Builder
112321	   68| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity
112322	   70| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
112323	   73| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38)
112324	   76| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
112325	   79| move-result-object v5
112326	.line 746
112327	   80| new-instance v6, com.android.calendar.event.EditEventFragment$3
112328	   82| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
112329	.line 745
112330	   85| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
112331	   88| move-result-object v5
112332	   89| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
112333	   92| move-result-object v5
112334	   93| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
112335	.line 769
112336	   95| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
112337	   97| new-instance v6, com.android.calendar.event.EditEventFragment$4
112338	   99| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
112339	  102| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void
112340.............................. end block 9 ..............................
112341............................. begin block 10 .............................
112342Label_4:
112343	.line 779
112344	.end_local v0
112345	.end_local v1
112346	.end_local v3
112347	.end_local v4
112348	  105| return-void
112349.............................. end block 10 ..............................
112350............................. begin block 11 .............................
112351Label_5:
112352	.line 723
112353	.restart_local v0
112354	.restart_local v1
112355	.restart_local v4
112356	  106| new-array v3, v6, java.lang.CharSequence[]
112357	.restart_local v3
112358	  108| goto Label_1
112359.............................. end block 11 ..............................
112360............................. begin block 12 .............................
112361Label_6:
112362	.line 726
112363	.end_local v3
112364	  109| if-eqz v0, Label_8
112365.............................. end block 12 ..............................
112366............................. begin block 13 .............................
112367	.line 727
112368	  111| new-array v3, v6, java.lang.CharSequence[]
112369.............................. end block 13 ..............................
112370............................. begin block 14 .............................
112371Label_7:
112372	.line 731
112373	.restart_local v3
112374	  113| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
112375	  114| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
112376	  116| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38)
112377	  119| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
112378	  122| move-result-object v5
112379	  123| aput-object v5, v3, v7
112380	  125| goto Label_1
112381.............................. end block 14 ..............................
112382............................. begin block 15 .............................
112383Label_8:
112384	.line 729
112385	.end_local v3
112386	  126| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
112387	  127| new-array v3, v5, java.lang.CharSequence[]
112388	.restart_local v3
112389	  129| goto Label_7
112390.............................. end block 15 ..............................
112391............................. begin block 16 .............................
112392Label_9:
112393	.end_local v1
112394	.restart_local v2
112395	  130| move v1, v2
112396	.end_local v2
112397	.restart_local v1
112398	  131| goto Label_2
112399.............................. end block 16 ..............................
112400}
112401
112402method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long
112403{
112404............................. begin block 1 .............................
112405	.src "EditEventFragment.java"
112406	.line 959
112407	.prologue_end
112408	.line 959
112409	    0| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43)
112410	    2| return-wide v0:v1
112411.............................. end block 1 ..............................
112412}
112413
112414method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
112415{
112416............................. begin block 1 .............................
112417	.params "event"
112418	.src "EditEventFragment.java"
112419	.line 967
112420	.prologue_end
112421	.line 967
112422	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
112423	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
112424	    4| cmp-long v0, v0:v1, v2:v3
112425	    6| if-nez v0, Label_1
112426.............................. end block 1 ..............................
112427............................. begin block 2 .............................
112428	.line 968
112429	    8| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
112430	.line 967
112431	   10| if-eqz v0, Label_1
112432.............................. end block 2 ..............................
112433............................. begin block 3 .............................
112434	.line 969
112435	   12| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
112436	   14| if-eqz v0, Label_1
112437.............................. end block 3 ..............................
112438............................. begin block 4 .............................
112439	   16| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
112440	   18| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
112441	   21| move-result v0
112442	   22| if-eqz v0, Label_1
112443.............................. end block 4 ..............................
112444............................. begin block 5 .............................
112445	.line 970
112446	   24| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
112447	   26| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
112448	   27| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
112449	.line 971
112450	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
112451	   32| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
112452.............................. end block 5 ..............................
112453............................. begin block 6 .............................
112454Label_1:
112455	.line 974
112456	   35| return-void
112457.............................. end block 6 ..............................
112458}
112459
112460method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
112461{
112462............................. begin block 1 .............................
112463	.src "EditEventFragment.java"
112464	.line 889
112465	.prologue_end
112466	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
112467	.line 889
112468	    1| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
112469	    3| if-eqz v0, Label_1
112470.............................. end block 1 ..............................
112471............................. begin block 2 .............................
112472	.line 891
112473	    5| return v4
112474.............................. end block 2 ..............................
112475............................. begin block 3 .............................
112476Label_1:
112477	.line 894
112478	    6| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
112479	    8| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
112480	   10| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
112481	   12| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart
112482	   14| cmp-long v0, v0:v1, v2:v3
112483	   16| if-nez v0, Label_2
112484.............................. end block 3 ..............................
112485............................. begin block 4 .............................
112486	   18| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
112487	   20| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
112488	   22| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
112489	   24| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd
112490	   26| cmp-long v0, v0:v1, v2:v3
112491	   28| if-eqz v0, Label_3
112492.............................. end block 4 ..............................
112493............................. begin block 5 .............................
112494Label_2:
112495	.line 895
112496	   30| return v4
112497.............................. end block 5 ..............................
112498............................. begin block 6 .............................
112499Label_3:
112500	.line 898
112501	   31| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
112502	   33| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
112503	   35| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean
112504	   38| move-result v0
112505	   39| if-nez v0, Label_4
112506.............................. end block 6 ..............................
112507............................. begin block 7 .............................
112508	.line 899
112509	   41| return v4
112510.............................. end block 7 ..............................
112511............................. begin block 8 .............................
112512Label_4:
112513	.line 902
112514	   42| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
112515	   44| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean
112516	   47| move-result v0
112517	   48| return v0
112518.............................. end block 8 ..............................
112519}
112520
112521method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void
112522{
112523............................. begin block 1 .............................
112524	.params "savedInstanceState"
112525	.src "EditEventFragment.java"
112526	.line 453
112527	.prologue_end
112528	.line 453
112529	    0| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
112530	.line 454
112531	    3| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
112532	    6| move-result-object v0
112533	    7| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
112534	   10| move-result-object v0
112535	.line 455
112536	   11| const-string/jumbo v1, "ColorPickerDialog"
112537	.line 454
112538	   14| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
112539	   17| move-result-object v0
112540	   18| check-cast v0, com.android.calendar.event.EventColorPickerDialog
112541	   20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
112542	.line 456
112543	   22| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
112544	   24| if-eqz v0, Label_1
112545.............................. end block 1 ..............................
112546............................. begin block 2 .............................
112547	.line 457
112548	   26| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
112549	   28| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
112550.............................. end block 2 ..............................
112551............................. begin block 3 .............................
112552Label_1:
112553	.line 459
112554	   31| return-void
112555.............................. end block 3 ..............................
112556}
112557
112558method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void
112559{
112560............................. begin block 1 .............................
112561	.params "activity"
112562	.src "EditEventFragment.java"
112563	.line 547
112564	.prologue_end
112565	.line 547
112566	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
112567	.line 548
112568	    3| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity
112569	.line 550
112570	    5| new-instance v0, com.android.calendar.event.EditEventHelper
112571	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
112572	    8| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
112573	   11| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper
112574	.line 551
112575	   13| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler
112576	   15| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
112577	   18| move-result-object v1
112578	   19| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
112579	   22| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler
112580	.line 552
112581	   24| new-instance v0, com.android.calendar.CalendarEventModel
112582	   26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent
112583	   28| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
112584	   31| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
112585	.line 554
112586	   33| const-string/jumbo v0, "input_method"
112587	   36| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
112588	   39| move-result-object v0
112589	.line 553
112590	   40| check-cast v0, android.view.inputmethod.InputMethodManager
112591	   42| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager
112592	.line 556
112593	   44| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
112594	   46| const v1, #+2131296263 (0x7f090007 | 1.82104e+38)
112595	   49| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
112596	   52| move-result v0
112597	   53| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
112598	   55| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
112599	.line 557
112600	   57| return-void
112601.............................. end block 1 ..............................
112602}
112603
112604method com.android.calendar.event.EditEventFragment.onColorSelected(int):void
112605{
112606............................. begin block 1 .............................
112607	.params "color"
112608	.src "EditEventFragment.java"
112609	.line 985
112610	.prologue_end
112611	.line 985
112612	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
112613	    2| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
112614	    5| move-result v0
112615	    6| if-eqz v0, Label_1
112616.............................. end block 1 ..............................
112617............................. begin block 2 .............................
112618	    8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
112619	   10| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int
112620	   13| move-result v0
112621	   14| if-eq v0, v3, Label_2
112622.............................. end block 2 ..............................
112623............................. begin block 3 .............................
112624Label_1:
112625	.line 986
112626	   16| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
112627	   18| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void
112628	.line 987
112629	   21| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
112630	   23| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
112631	   25| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
112632.............................. end block 3 ..............................
112633............................. begin block 4 .............................
112634Label_2:
112635	.line 989
112636	   28| return-void
112637.............................. end block 4 ..............................
112638}
112639
112640method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void
112641{
112642............................. begin block 1 .............................
112643	.params "savedInstanceState"
112644	.src "EditEventFragment.java"
112645	.line 598
112646	.prologue_end
112647	.line 598
112648	    0| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void
112649	.line 599
112650	    3| if-eqz v2, Label_8
112651.............................. end block 1 ..............................
112652............................. begin block 2 .............................
112653	.line 600
112654	    5| const-string/jumbo v0, "key_model"
112655	    8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
112656	   11| move-result v0
112657	   12| if-eqz v0, Label_1
112658.............................. end block 2 ..............................
112659............................. begin block 3 .............................
112660	.line 602
112661	   14| const-string/jumbo v0, "key_model"
112662	.line 601
112663	   17| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
112664	   20| move-result-object v0
112665	   21| check-cast v0, com.android.calendar.CalendarEventModel
112666	   23| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel
112667.............................. end block 3 ..............................
112668............................. begin block 4 .............................
112669Label_1:
112670	.line 604
112671	   25| const-string/jumbo v0, "key_edit_state"
112672	   28| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
112673	   31| move-result v0
112674	   32| if-eqz v0, Label_2
112675.............................. end block 4 ..............................
112676............................. begin block 5 .............................
112677	.line 605
112678	   34| const-string/jumbo v0, "key_edit_state"
112679	   37| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
112680	   40| move-result v0
112681	   41| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
112682.............................. end block 5 ..............................
112683............................. begin block 6 .............................
112684Label_2:
112685	.line 607
112686	   43| const-string/jumbo v0, "key_edit_on_launch"
112687	   46| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
112688	   49| move-result v0
112689	   50| if-eqz v0, Label_3
112690.............................. end block 6 ..............................
112691............................. begin block 7 .............................
112692	.line 609
112693	   52| const-string/jumbo v0, "key_edit_on_launch"
112694	.line 608
112695	   55| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
112696	   58| move-result v0
112697	   59| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
112698.............................. end block 7 ..............................
112699............................. begin block 8 .............................
112700Label_3:
112701	.line 611
112702	   61| const-string/jumbo v0, "key_event"
112703	   64| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
112704	   67| move-result v0
112705	   68| if-eqz v0, Label_4
112706.............................. end block 8 ..............................
112707............................. begin block 9 .............................
112708	.line 612
112709	   70| const-string/jumbo v0, "key_event"
112710	   73| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
112711	   76| move-result-object v0
112712	   77| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle
112713	   79| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle
112714.............................. end block 9 ..............................
112715............................. begin block 10 .............................
112716Label_4:
112717	.line 614
112718	   81| const-string/jumbo v0, "key_read_only"
112719	   84| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
112720	   87| move-result v0
112721	   88| if-eqz v0, Label_5
112722.............................. end block 10 ..............................
112723............................. begin block 11 .............................
112724	.line 615
112725	   90| const-string/jumbo v0, "key_read_only"
112726	   93| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
112727	   96| move-result v0
112728	   97| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
112729.............................. end block 11 ..............................
112730............................. begin block 12 .............................
112731Label_5:
112732	.line 617
112733	   99| const-string/jumbo v0, "EditEventView_timebuttonclicked"
112734	  102| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
112735	  105| move-result v0
112736	  106| if-eqz v0, Label_6
112737.............................. end block 12 ..............................
112738............................. begin block 13 .............................
112739	.line 619
112740	  108| const-string/jumbo v0, "EditEventView_timebuttonclicked"
112741	.line 618
112742	  111| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
112743	  114| move-result v0
112744	  115| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
112745.............................. end block 13 ..............................
112746............................. begin block 14 .............................
112747Label_6:
112748	.line 621
112749	  117| const-string/jumbo v0, "date_button_clicked"
112750	  120| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
112751	  123| move-result v0
112752	  124| if-eqz v0, Label_7
112753.............................. end block 14 ..............................
112754............................. begin block 15 .............................
112755	.line 623
112756	  126| const-string/jumbo v0, "date_button_clicked"
112757	.line 622
112758	  129| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
112759	  132| move-result v0
112760	  133| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
112761.............................. end block 15 ..............................
112762............................. begin block 16 .............................
112763Label_7:
112764	.line 625
112765	  135| const-string/jumbo v0, "show_color_palette"
112766	  138| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
112767	  141| move-result v0
112768	  142| if-eqz v0, Label_8
112769.............................. end block 16 ..............................
112770............................. begin block 17 .............................
112771	.line 626
112772	  144| const-string/jumbo v0, "show_color_palette"
112773	  147| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
112774	  150| move-result v0
112775	  151| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
112776.............................. end block 17 ..............................
112777............................. begin block 18 .............................
112778Label_8:
112779	.line 630
112780	  153| return-void
112781.............................. end block 18 ..............................
112782}
112783
112784method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
112785{
112786............................. begin block 1 .............................
112787	.params "menu", "inflater"
112788	.src "EditEventFragment.java"
112789	.line 635
112790	.prologue_end
112791	.line 635
112792	    0| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
112793	.line 637
112794	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
112795	    5| if-nez v0, Label_1
112796.............................. end block 1 ..............................
112797............................. begin block 2 .............................
112798	.line 638
112799	    7| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38)
112800	   10| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
112801.............................. end block 2 ..............................
112802............................. begin block 3 .............................
112803Label_1:
112804	.line 640
112805	   13| return-void
112806.............................. end block 3 ..............................
112807}
112808
112809method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
112810{
112811............................. begin block 1 .............................
112812	.params "inflater", "container", "savedInstanceState"
112813	.src "EditEventFragment.java"
112814	.line 564
112815	.prologue_end
112816	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
112817	.line 564
112818	    1| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly
112819	    3| if-eqz v0, Label_3
112820.............................. end block 1 ..............................
112821............................. begin block 2 .............................
112822	.line 565
112823	    5| const v0, #+2130968614 (0x7f040026 | 1.75459e+38)
112824	    8| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
112825	   11| move-result-object v2
112826.............................. end block 2 ..............................
112827............................. begin block 3 .............................
112828Label_1:
112829	.line 569
112830	.local v2, "view", android.view.View
112831	   12| new-instance v0, com.android.calendar.event.EditEventView
112832	   14| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
112833	   16| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone
112834	   18| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
112835	.line 570
112836	   20| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
112837	.line 569
112838	   22| invoke-direct/range {v0..v5}, com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
112839	   25| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView
112840	.line 571
112841	   27| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void
112842	.line 573
112843	   30| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
112844	   32| if-eqz v0, Label_2
112845.............................. end block 3 ..............................
112846............................. begin block 4 .............................
112847	.line 575
112848	   34| new-instance v0, android.widget.LinearLayout
112849	   36| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
112850	   38| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
112851	.line 574
112852	   41| const v1, #+2130968613 (0x7f040025 | 1.75459e+38)
112853	.line 575
112854	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
112855	.line 574
112856	   45| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
112857	   48| move-result-object v6
112858	.line 576
112859	.local v6, "actionBarButtons", android.view.View
112860	   49| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
112861	   52| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
112862	   55| move-result-object v7
112863	.line 577
112864	.local v7, "cancelActionView", android.view.View
112865	   56| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
112866	   58| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
112867	.line 578
112868	   61| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
112869	   64| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
112870	   67| move-result-object v8
112871	.line 579
112872	.local v8, "doneActionView", android.view.View
112873	   68| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
112874	   70| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
112875	.line 581
112876	   73| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity
112877	   75| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
112878	   78| move-result-object v0
112879	   79| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void
112880.............................. end block 4 ..............................
112881............................. begin block 5 .............................
112882Label_2:
112883	.line 584
112884	.end_local v6
112885	.end_local v7
112886	.end_local v8
112887	   82| return-object v2
112888.............................. end block 5 ..............................
112889............................. begin block 6 .............................
112890Label_3:
112891	.line 567
112892	.end_local v2
112893	   83| const v0, #+2130968610 (0x7f040022 | 1.75459e+38)
112894	   86| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
112895	   89| move-result-object v2
112896	.restart_local v2
112897	   90| goto Label_1
112898.............................. end block 6 ..............................
112899}
112900
112901method com.android.calendar.event.EditEventFragment.onDestroy():void
112902{
112903............................. begin block 1 .............................
112904	.src "EditEventFragment.java"
112905	.line 918
112906	.prologue_end
112907	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
112908	.line 918
112909	    1| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
112910	    3| if-eqz v0, Label_1
112911.............................. end block 1 ..............................
112912............................. begin block 2 .............................
112913	.line 919
112914	    5| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
112915	    7| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
112916.............................. end block 2 ..............................
112917............................. begin block 3 .............................
112918Label_1:
112919	.line 921
112920	   10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
112921	   12| if-eqz v0, Label_2
112922.............................. end block 3 ..............................
112923............................. begin block 4 .............................
112924	.line 922
112925	   14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
112926	   16| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
112927	.line 923
112928	   19| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
112929.............................. end block 4 ..............................
112930............................. begin block 5 .............................
112931Label_2:
112932	.line 925
112933	   21| invoke-super {v2}, android.app.Fragment.onDestroy():void
112934	.line 926
112935	   24| return-void
112936.............................. end block 5 ..............................
112937}
112938
112939method com.android.calendar.event.EditEventFragment.onDestroyView():void
112940{
112941............................. begin block 1 .............................
112942	.src "EditEventFragment.java"
112943	.line 589
112944	.prologue_end
112945	.line 589
112946	    0| invoke-super {v2}, android.app.Fragment.onDestroyView():void
112947	.line 591
112948	    3| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
112949	    5| if-eqz v0, Label_1
112950.............................. end block 1 ..............................
112951............................. begin block 2 .............................
112952	.line 592
112953	    7| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
112954	    9| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
112955	   12| move-result-object v0
112956	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
112957	   14| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void
112958.............................. end block 2 ..............................
112959............................. begin block 3 .............................
112960Label_1:
112961	.line 594
112962	   17| return-void
112963.............................. end block 3 ..............................
112964}
112965
112966method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean
112967{
112968............................. begin block 1 .............................
112969	.params "item"
112970	.src "EditEventFragment.java"
112971	.line 644
112972	.prologue_end
112973	.line 644
112974	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
112975	    3| move-result v0
112976	    4| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
112977	    7| move-result v0
112978	    8| return v0
112979.............................. end block 1 ..............................
112980}
112981
112982method com.android.calendar.event.EditEventFragment.onPause():void
112983{
112984............................. begin block 1 .............................
112985	.src "EditEventFragment.java"
112986	.line 907
112987	.prologue_end
112988	.line 907
112989	    0| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
112990	    3| move-result-object v0
112991	.line 908
112992	.local v0, "act", android.app.Activity
112993	    4| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach
112994	    6| if-eqz v1, Label_1
112995.............................. end block 1 ..............................
112996............................. begin block 2 .............................
112997	    8| if-eqz v0, Label_1
112998.............................. end block 2 ..............................
112999............................. begin block 3 .............................
113000	   10| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly
113001	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
113002	   14| if-eqz v1, Label_1
113003.............................. end block 3 ..............................
113004............................. begin block 4 .............................
113005	   16| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
113006	   19| move-result v1
113007	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
113008	   22| if-eqz v1, Label_1
113009.............................. end block 4 ..............................
113010............................. begin block 5 .............................
113011	.line 909
113012	   24| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView
113013	   26| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean
113014	   29| move-result v1
113015	.line 908
113016	   30| if-eqz v1, Label_1
113017.............................. end block 5 ..............................
113018............................. begin block 6 .............................
113019	.line 910
113020	   32| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
113021	   34| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
113022	   35| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
113023	.line 911
113024	   38| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
113025	   40| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void
113026.............................. end block 6 ..............................
113027............................. begin block 7 .............................
113028Label_1:
113029	.line 913
113030	   43| invoke-super {v3}, android.app.Fragment.onPause():void
113031	.line 914
113032	   46| return-void
113033.............................. end block 7 ..............................
113034}
113035
113036method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void
113037{
113038............................. begin block 1 .............................
113039	.params "outState"
113040	.src "EditEventFragment.java"
113041	.line 935
113042	.prologue_end
113043	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
113044	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
113045	.line 935
113046	    2| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
113047	    4| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
113048	.line 936
113049	    7| const-string/jumbo v0, "key_model"
113050	   10| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel
113051	   12| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
113052	.line 937
113053	   15| const-string/jumbo v0, "key_edit_state"
113054	   18| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification
113055	   20| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
113056	.line 938
113057	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
113058	   25| if-nez v0, Label_2
113059.............................. end block 1 ..............................
113060............................. begin block 2 .............................
113061	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
113062	   29| if-eqz v0, Label_2
113063.............................. end block 2 ..............................
113064............................. begin block 3 .............................
113065	.line 939
113066	   31| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle
113067	   33| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
113068	   36| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
113069	.line 940
113070	   38| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
113071	   40| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
113072	   42| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id
113073	   44| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
113074	.line 941
113075	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
113076	   48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
113077	   50| if-eqz v0, Label_1
113078.............................. end block 3 ..............................
113079............................. begin block 4 .............................
113080	.line 942
113081	   52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
113082	   54| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
113083	   56| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
113084	   58| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
113085	   61| move-result-wide v2:v3
113086	   62| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
113087.............................. end block 4 ..............................
113088............................. begin block 5 .............................
113089Label_1:
113090	.line 944
113091	   64| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
113092	   66| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
113093	   68| if-eqz v0, Label_2
113094.............................. end block 5 ..............................
113095............................. begin block 6 .............................
113096	.line 945
113097	   70| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
113098	   72| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
113099	   74| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
113100	   76| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
113101	   79| move-result-wide v2:v3
113102	   80| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
113103.............................. end block 6 ..............................
113104............................. begin block 7 .............................
113105Label_2:
113106	.line 948
113107	   82| const-string/jumbo v0, "key_edit_on_launch"
113108	   85| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
113109	   87| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
113110	.line 949
113111	   90| const-string/jumbo v0, "key_event"
113112	   93| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle
113113	   95| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
113114	.line 950
113115	   98| const-string/jumbo v0, "key_read_only"
113116	  101| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly
113117	  103| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
113118	.line 951
113119	  106| const-string/jumbo v0, "show_color_palette"
113120	  109| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
113121	  111| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
113122	  114| move-result v1
113123	  115| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
113124	.line 953
113125	  118| const-string/jumbo v0, "EditEventView_timebuttonclicked"
113126	  121| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
113127	  123| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
113128	  125| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
113129	.line 954
113130	  128| const-string/jumbo v0, "date_button_clicked"
113131	  131| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
113132	  133| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
113133	  135| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
113134	.line 955
113135	  138| return-void
113136.............................. end block 7 ..............................
113137}
113138
113139method com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
113140{
113141............................. begin block 1 .............................
113142	.params "attendee", "badge"
113143	.src "EditEventHelper.java"
113144	.line 244
113145	.prologue_end
113146	.line 244
113147	    0| invoke-direct {v0}, java.lang.Object.<init>():void
113148	.line 245
113149	    3| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
113150	.line 246
113151	    5| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
113152	.line 247
113153	    7| return-void
113154.............................. end block 1 ..............................
113155}
113156
113157method com.android.calendar.event.EditEventHelper.<clinit>():void
113158{
113159............................. begin block 1 .............................
113160	.src "EditEventHelper.java"
113161	.line 68
113162	.prologue_end
113163	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
113164	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
113165	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
113166	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
113167	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
113168	.line 68
113169	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
113170	    7| new-array v0, v0, java.lang.String[]
113171	.line 69
113172	    9| const-string/jumbo v1, "_id"
113173	   12| aput-object v1, v0, v3
113174	.line 70
113175	   14| const-string/jumbo v1, "title"
113176	   17| aput-object v1, v0, v4
113177	.line 71
113178	   19| const-string/jumbo v1, "description"
113179	   22| aput-object v1, v0, v5
113180	.line 72
113181	   24| const-string/jumbo v1, "eventLocation"
113182	   27| aput-object v1, v0, v6
113183	.line 73
113184	   29| const-string/jumbo v1, "allDay"
113185	   32| aput-object v1, v0, v7
113186	.line 74
113187	   34| const-string/jumbo v1, "hasAlarm"
113188	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
113189	   38| aput-object v1, v0, v2
113190	.line 75
113191	   40| const-string/jumbo v1, "calendar_id"
113192	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
113193	   44| aput-object v1, v0, v2
113194	.line 76
113195	   46| const-string/jumbo v1, "dtstart"
113196	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
113197	   50| aput-object v1, v0, v2
113198	.line 77
113199	   52| const-string/jumbo v1, "dtend"
113200	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
113201	   57| aput-object v1, v0, v2
113202	.line 78
113203	   59| const-string/jumbo v1, "duration"
113204	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
113205	   64| aput-object v1, v0, v2
113206	.line 79
113207	   66| const-string/jumbo v1, "eventTimezone"
113208	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
113209	   71| aput-object v1, v0, v2
113210	.line 80
113211	   73| const-string/jumbo v1, "rrule"
113212	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
113213	   78| aput-object v1, v0, v2
113214	.line 81
113215	   80| const-string/jumbo v1, "_sync_id"
113216	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
113217	   85| aput-object v1, v0, v2
113218	.line 82
113219	   87| const-string/jumbo v1, "availability"
113220	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
113221	   92| aput-object v1, v0, v2
113222	.line 83
113223	   94| const-string/jumbo v1, "accessLevel"
113224	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
113225	   99| aput-object v1, v0, v2
113226	.line 84
113227	  101| const-string/jumbo v1, "ownerAccount"
113228	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
113229	  106| aput-object v1, v0, v2
113230	.line 85
113231	  108| const-string/jumbo v1, "hasAttendeeData"
113232	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
113233	  113| aput-object v1, v0, v2
113234	.line 86
113235	  115| const-string/jumbo v1, "original_sync_id"
113236	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
113237	  120| aput-object v1, v0, v2
113238	.line 87
113239	  122| const-string/jumbo v1, "organizer"
113240	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
113241	  127| aput-object v1, v0, v2
113242	.line 88
113243	  129| const-string/jumbo v1, "guestsCanModify"
113244	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
113245	  134| aput-object v1, v0, v2
113246	.line 89
113247	  136| const-string/jumbo v1, "original_id"
113248	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
113249	  141| aput-object v1, v0, v2
113250	.line 90
113251	  143| const-string/jumbo v1, "eventStatus"
113252	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
113253	  148| aput-object v1, v0, v2
113254	.line 91
113255	  150| const-string/jumbo v1, "calendar_color"
113256	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
113257	  155| aput-object v1, v0, v2
113258	.line 92
113259	  157| const-string/jumbo v1, "eventColor"
113260	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
113261	  162| aput-object v1, v0, v2
113262	.line 93
113263	  164| const-string/jumbo v1, "eventColor_index"
113264	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
113265	  169| aput-object v1, v0, v2
113266	.line 68
113267	  171| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
113268	.line 121
113269	  173| new-array v0, v6, java.lang.String[]
113270	.line 122
113271	  175| const-string/jumbo v1, "_id"
113272	  178| aput-object v1, v0, v3
113273	.line 123
113274	  180| const-string/jumbo v1, "minutes"
113275	  183| aput-object v1, v0, v4
113276	.line 124
113277	  185| const-string/jumbo v1, "method"
113278	  188| aput-object v1, v0, v5
113279	.line 121
113280	  190| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
113281	.line 157
113282	  192| filled-new-array {v3,v4,v7,v5}, int[]
113283	  195| move-result-object v0
113284	  196| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES
113285	.line 172
113286	  198| const/16 v0, #+13 (0x0000000d | 1.82169e-44)
113287	  200| new-array v0, v0, java.lang.String[]
113288	.line 173
113289	  202| const-string/jumbo v1, "_id"
113290	  205| aput-object v1, v0, v3
113291	.line 174
113292	  207| const-string/jumbo v1, "calendar_displayName"
113293	  210| aput-object v1, v0, v4
113294	.line 175
113295	  212| const-string/jumbo v1, "ownerAccount"
113296	  215| aput-object v1, v0, v5
113297	.line 176
113298	  217| const-string/jumbo v1, "calendar_color"
113299	  220| aput-object v1, v0, v6
113300	.line 177
113301	  222| const-string/jumbo v1, "canOrganizerRespond"
113302	  225| aput-object v1, v0, v7
113303	.line 178
113304	  227| const-string/jumbo v1, "calendar_access_level"
113305	  230| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
113306	  231| aput-object v1, v0, v2
113307	.line 179
113308	  233| const-string/jumbo v1, "visible"
113309	  236| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
113310	  237| aput-object v1, v0, v2
113311	.line 180
113312	  239| const-string/jumbo v1, "maxReminders"
113313	  242| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
113314	  243| aput-object v1, v0, v2
113315	.line 181
113316	  245| const-string/jumbo v1, "allowedReminders"
113317	  248| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
113318	  250| aput-object v1, v0, v2
113319	.line 182
113320	  252| const-string/jumbo v1, "allowedAttendeeTypes"
113321	  255| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
113322	  257| aput-object v1, v0, v2
113323	.line 183
113324	  259| const-string/jumbo v1, "allowedAvailability"
113325	  262| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
113326	  264| aput-object v1, v0, v2
113327	.line 184
113328	  266| const-string/jumbo v1, "account_name"
113329	  269| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
113330	  271| aput-object v1, v0, v2
113331	.line 185
113332	  273| const-string/jumbo v1, "account_type"
113333	  276| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
113334	  278| aput-object v1, v0, v2
113335	.line 172
113336	  280| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
113337	.line 206
113338	  282| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
113339	  283| new-array v0, v0, java.lang.String[]
113340	.line 207
113341	  285| const-string/jumbo v1, "_id"
113342	  288| aput-object v1, v0, v3
113343	.line 208
113344	  290| const-string/jumbo v1, "account_name"
113345	  293| aput-object v1, v0, v4
113346	.line 209
113347	  295| const-string/jumbo v1, "account_type"
113348	  298| aput-object v1, v0, v5
113349	.line 210
113350	  300| const-string/jumbo v1, "color"
113351	  303| aput-object v1, v0, v6
113352	.line 211
113353	  305| const-string/jumbo v1, "color_index"
113354	  308| aput-object v1, v0, v7
113355	.line 206
113356	  310| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
113357	.line 222
113358	  312| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
113359	  313| new-array v0, v0, java.lang.String[]
113360	.line 223
113361	  315| const-string/jumbo v1, "_id"
113362	  318| aput-object v1, v0, v3
113363	.line 224
113364	  320| const-string/jumbo v1, "attendeeName"
113365	  323| aput-object v1, v0, v4
113366	.line 225
113367	  325| const-string/jumbo v1, "attendeeEmail"
113368	  328| aput-object v1, v0, v5
113369	.line 226
113370	  330| const-string/jumbo v1, "attendeeRelationship"
113371	  333| aput-object v1, v0, v6
113372	.line 227
113373	  335| const-string/jumbo v1, "attendeeStatus"
113374	  338| aput-object v1, v0, v7
113375	.line 222
113376	  340| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
113377	.line 58
113378	  342| return-void
113379.............................. end block 1 ..............................
113380}
113381
113382method com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
113383{
113384............................. begin block 1 .............................
113385	.params "context"
113386	.src "EditEventHelper.java"
113387	.line 250
113388	.prologue_end
113389	.line 250
113390	    0| invoke-direct {v1}, java.lang.Object.<init>():void
113391	.line 64
113392	    3| new-instance v0, com.android.calendarcommon2.EventRecurrence
113393	    5| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
113394	    8| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence
113395	.line 154
113396	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
113397	   11| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk
113398	.line 251
113399	   13| check-cast v2, com.android.calendar.AbstractCalendarActivity
113400	.end_local v2
113401	   15| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
113402	   18| move-result-object v0
113403	   19| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService
113404	.line 252
113405	   21| return-void
113406.............................. end block 1 ..............................
113407}
113408
113409method com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
113410{
113411............................. begin block 1 .............................
113412	.params "context", "model"
113413	.src "EditEventHelper.java"
113414	.line 255
113415	.prologue_end
113416	.line 255
113417	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
113418	.line 257
113419	    3| return-void
113420.............................. end block 1 ..............................
113421}
113422
113423method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
113424{
113425............................. begin block 1 .............................
113426	.params "model"
113427	.src "EditEventHelper.java"
113428	.line 1168
113429	.prologue_end
113430	.line 1168
113431	    0| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
113432	    2| const/16 v1, #+200 (0x000000c8 | 2.80260e-43)
113433	    4| if-lt v0, v1, Label_2
113434.............................. end block 1 ..............................
113435............................. begin block 2 .............................
113436	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
113437.............................. end block 2 ..............................
113438............................. begin block 3 .............................
113439Label_1:
113440	    7| return v0
113441.............................. end block 3 ..............................
113442............................. begin block 4 .............................
113443Label_2:
113444	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
113445	    9| goto Label_1
113446.............................. end block 4 ..............................
113447}
113448
113449method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
113450{
113451............................. begin block 1 .............................
113452	.params "model"
113453	.src "EditEventHelper.java"
113454	.line 1163
113455	.prologue_end
113456	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
113457	.line 1163
113458	    1| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
113459	    3| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
113460	    5| if-ge v1, v2, Label_1
113461.............................. end block 1 ..............................
113462............................. begin block 2 .............................
113463	.line 1164
113464	    7| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
113465	    9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
113466	   11| cmp-long v1, v2:v3, v4:v5
113467	   13| if-nez v1, Label_2
113468.............................. end block 2 ..............................
113469............................. begin block 3 .............................
113470Label_1:
113471	.line 1163
113472	   15| return v0
113473.............................. end block 3 ..............................
113474............................. begin block 4 .............................
113475Label_2:
113476	.line 1164
113477	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
113478	   17| goto Label_1
113479.............................. end block 4 ..............................
113480}
113481
113482method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
113483{
113484............................. begin block 1 .............................
113485	.params "model"
113486	.src "EditEventHelper.java"
113487	.line 1158
113488	.prologue_end
113489	.line 1158
113490	    0| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
113491	    3| move-result v0
113492	    4| if-eqz v0, Label_3
113493.............................. end block 1 ..............................
113494............................. begin block 2 .............................
113495	.line 1159
113496	    6| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer
113497	    8| if-nez v0, Label_2
113498.............................. end block 2 ..............................
113499............................. begin block 3 .............................
113500	   10| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify
113501.............................. end block 3 ..............................
113502............................. begin block 4 .............................
113503Label_1:
113504	.line 1158
113505	   12| return v0
113506.............................. end block 4 ..............................
113507............................. begin block 5 .............................
113508Label_2:
113509	.line 1159
113510	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
113511	   14| goto Label_1
113512.............................. end block 5 ..............................
113513............................. begin block 6 .............................
113514Label_3:
113515	.line 1158
113516	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
113517	   16| goto Label_1
113518.............................. end block 6 ..............................
113519}
113520
113521method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
113522{
113523............................. begin block 1 .............................
113524	.params "model"
113525	.src "EditEventHelper.java"
113526	.line 1183
113527	.prologue_end
113528	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
113529	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
113530	.line 1183
113531	    2| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
113532	    5| move-result v0
113533	    6| if-nez v0, Label_1
113534.............................. end block 1 ..............................
113535............................. begin block 2 .............................
113536	.line 1184
113537	    8| return v1
113538.............................. end block 2 ..............................
113539............................. begin block 3 .............................
113540Label_1:
113541	.line 1187
113542	    9| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer
113543	   11| if-nez v0, Label_2
113544.............................. end block 3 ..............................
113545............................. begin block 4 .............................
113546	.line 1188
113547	   13| return v2
113548.............................. end block 4 ..............................
113549............................. begin block 5 .............................
113550Label_2:
113551	.line 1191
113552	   14| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
113553	   16| if-nez v0, Label_3
113554.............................. end block 5 ..............................
113555............................. begin block 6 .............................
113556	.line 1192
113557	   18| return v1
113558.............................. end block 6 ..............................
113559............................. begin block 7 .............................
113560Label_3:
113561	.line 1197
113562	   19| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData
113563	   21| if-eqz v0, Label_4
113564.............................. end block 7 ..............................
113565............................. begin block 8 .............................
113566	   23| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList
113567	   25| invoke-virtual {v0}, java.util.LinkedHashMap.size():int
113568	   28| move-result v0
113569	   29| if-nez v0, Label_4
113570.............................. end block 8 ..............................
113571............................. begin block 9 .............................
113572	.line 1198
113573	   31| return v1
113574.............................. end block 9 ..............................
113575............................. begin block 10 .............................
113576Label_4:
113577	.line 1201
113578	   32| return v2
113579.............................. end block 10 ..............................
113580}
113581
113582method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String
113583{
113584............................. begin block 1 .............................
113585	.params "email"
113586	.src "EditEventHelper.java"
113587	.line 1380
113588	.prologue_end
113589	.line 1380
113590	    0| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
113591	    2| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int
113592	    5| move-result v0
113593	.line 1381
113594	.local v0, "separator", int
113595	    6| const/4 v1, #-1 (0xffffffff | NaN)
113596	    7| if-eq v0, v1, Label_1
113597.............................. end block 1 ..............................
113598............................. begin block 2 .............................
113599	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
113600	   11| invoke-virtual {v2}, java.lang.String.length():int
113601	   14| move-result v1
113602	   15| if-ge v0, v1, Label_1
113603.............................. end block 2 ..............................
113604............................. begin block 3 .............................
113605	.line 1382
113606	   17| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String
113607	   20| move-result-object v1
113608	   21| return-object v1
113609.............................. end block 3 ..............................
113610............................. begin block 4 .............................
113611Label_1:
113612	.line 1384
113613	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
113614	   23| return-object v1
113615.............................. end block 4 ..............................
113616}
113617
113618method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
113619{
113620............................. begin block 1 .............................
113621	.params "list", "validator"
113622	.src "EditEventHelper.java"
113623	.line 575
113624	.prologue_end
113625	.line 575
113626	    0| new-instance v2, java.util.LinkedHashSet
113627	    2| invoke-direct {v2}, java.util.LinkedHashSet.<init>():void
113628	.line 576
113629	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
113630	    5| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void
113631	.line 577
113632	    8| if-nez v7, Label_1
113633.............................. end block 1 ..............................
113634............................. begin block 2 .............................
113635	.line 578
113636	   10| return-object v2
113637.............................. end block 2 ..............................
113638............................. begin block 3 .............................
113639Label_1:
113640	.line 583
113641	   11| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator
113642	   14| move-result-object v1
113643.............................. end block 3 ..............................
113644............................. begin block 4 .............................
113645Label_2:
113646	.line 584
113647	.local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator<Landroid/text/util/Rfc822Token;>;"
113648	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
113649	   18| move-result v3
113650	   19| if-eqz v3, Label_3
113651.............................. end block 4 ..............................
113652............................. begin block 5 .............................
113653	.line 585
113654	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
113655	   24| move-result-object v0
113656	   25| check-cast v0, android.text.util.Rfc822Token
113657	.line 586
113658	.local v0, "address", android.text.util.Rfc822Token
113659	   27| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
113660	   30| move-result-object v3
113661	   31| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
113662	   34| move-result v3
113663	   35| if-nez v3, Label_2
113664.............................. end block 5 ..............................
113665............................. begin block 6 .............................
113666	.line 587
113667	   37| const-string/jumbo v3, "EditEventHelper"
113668	   40| new-instance v4, java.lang.StringBuilder
113669	   42| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
113670	   45| const-string/jumbo v5, "Dropping invalid attendee email address: "
113671	   48| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
113672	   51| move-result-object v4
113673	   52| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
113674	   55| move-result-object v5
113675	   56| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
113676	   59| move-result-object v4
113677	   60| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
113678	   63| move-result-object v4
113679	   64| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int
113680	.line 588
113681	   67| invoke-interface {v1}, java.util.Iterator.remove():void
113682	   70| goto Label_2
113683.............................. end block 6 ..............................
113684............................. begin block 7 .............................
113685Label_3:
113686	.line 591
113687	.end_local v0
113688	   71| return-object v2
113689.............................. end block 7 ..............................
113690}
113691
113692method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
113693{
113694............................. begin block 1 .............................
113695	.params "model", "originalModel"
113696	.src "EditEventHelper.java"
113697	.line 904
113698	.prologue_end
113699	.line 904
113700	    0| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart
113701	    2| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart
113702	    4| cmp-long v0, v0:v1, v2:v3
113703	    6| if-nez v0, Label_2
113704.............................. end block 1 ..............................
113705............................. begin block 2 .............................
113706	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
113707.............................. end block 2 ..............................
113708............................. begin block 3 .............................
113709Label_1:
113710	    9| return v0
113711.............................. end block 3 ..............................
113712............................. begin block 4 .............................
113713Label_2:
113714	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
113715	   11| goto Label_1
113716.............................. end block 4 ..............................
113717}
113718
113719method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
113720{
113721............................. begin block 1 .............................
113722	.params "model", "originalModel"
113723	.src "EditEventHelper.java"
113724	.line 798
113725	.prologue_end
113726	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
113727	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
113728	.line 798
113729	    2| if-nez v7, Label_1
113730.............................. end block 1 ..............................
113731............................. begin block 2 .............................
113732	.line 799
113733	    4| return v5
113734.............................. end block 2 ..............................
113735............................. begin block 3 .............................
113736Label_1:
113737	.line 802
113738	    5| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId
113739	    7| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId
113740	    9| cmp-long v0, v0:v1, v2:v3
113741	   11| if-eqz v0, Label_2
113742.............................. end block 3 ..............................
113743............................. begin block 4 .............................
113744	.line 803
113745	   13| return v4
113746.............................. end block 4 ..............................
113747............................. begin block 5 .............................
113748Label_2:
113749	.line 805
113750	   14| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
113751	   16| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId
113752	   18| cmp-long v0, v0:v1, v2:v3
113753	   20| if-eqz v0, Label_3
113754.............................. end block 5 ..............................
113755............................. begin block 6 .............................
113756	.line 806
113757	   22| return v4
113758.............................. end block 6 ..............................
113759............................. begin block 7 .............................
113760Label_3:
113761	.line 809
113762	   23| return v5
113763.............................. end block 7 ..............................
113764}
113765
113766method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
113767{
113768............................. begin block 1 .............................
113769	.params "startTime", "endTime", "rrule", "model"
113770	.src "EditEventHelper.java"
113771	.line 1308
113772	.prologue_end
113773	.line 1308
113774	    0| if-eqz v17, Label_1
113775.............................. end block 1 ..............................
113776............................. begin block 2 .............................
113777	    2| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean
113778	    5| move-result v12
113779	    6| if-eqz v12, Label_2
113780.............................. end block 2 ..............................
113781............................. begin block 3 .............................
113782Label_1:
113783	.line 1310
113784	    8| return-void
113785.............................. end block 3 ..............................
113786............................. begin block 4 .............................
113787Label_2:
113788	.line 1313
113789	    9| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
113790	   11| move-object/from16 v0, v17
113791	   13| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
113792	.line 1319
113793	   16| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
113794	   18| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq
113795	   20| const/4 v13, #+5 (0x00000005 | 7.00649e-45)
113796	   21| if-eq v12, v13, Label_3
113797.............................. end block 4 ..............................
113798............................. begin block 5 .............................
113799	.line 1321
113800	   23| return-void
113801.............................. end block 5 ..............................
113802............................. begin block 6 .............................
113803Label_3:
113804	.line 1323
113805	   24| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
113806	   26| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
113807	   28| if-eqz v12, Label_4
113808.............................. end block 6 ..............................
113809............................. begin block 7 .............................
113810	.line 1324
113811	   30| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
113812	   32| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
113813	   34| array-length v12, v12
113814	   35| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
113815	   37| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount
113816	   39| if-le v12, v13, Label_5
113817.............................. end block 7 ..............................
113818............................. begin block 8 .............................
113819Label_4:
113820	.line 1326
113821	   41| return-void
113822.............................. end block 8 ..............................
113823............................. begin block 9 .............................
113824Label_5:
113825	.line 1330
113826	   42| const v2, #+2147483647 (0x7fffffff | NaN)
113827	.line 1331
113828	.local v2, "closestWeekday", int
113829	   45| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
113830	   47| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst
113831	   49| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
113832	   52| move-result v11
113833	.line 1332
113834	.local v11, "weekstart", int
113835	   53| iget v10, v15, android.text.format.Time.weekDay
113836	.line 1333
113837	.local v10, "startDay", int
113838	   55| const/4 v5, #+0 (0x00000000 | 0.00000)
113839.............................. end block 9 ..............................
113840............................. begin block 10 .............................
113841Label_6:
113842	.local v5, "i", int
113843	   56| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
113844	   58| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount
113845	   60| if-ge v5, v12, Label_13
113846.............................. end block 10 ..............................
113847............................. begin block 11 .............................
113848	.line 1334
113849	   62| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
113850	   64| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
113851	   66| aget v12, v12, v5
113852	   68| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
113853	   71| move-result v3
113854	.line 1335
113855	.local v3, "day", int
113856	   72| if-ne v3, v10, Label_7
113857.............................. end block 11 ..............................
113858............................. begin block 12 .............................
113859	.line 1337
113860	   74| return-void
113861.............................. end block 12 ..............................
113862............................. begin block 13 .............................
113863Label_7:
113864	.line 1340
113865	   75| if-ge v3, v11, Label_8
113866.............................. end block 13 ..............................
113867............................. begin block 14 .............................
113868	.line 1342
113869	   77| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45)
113870.............................. end block 14 ..............................
113871............................. begin block 15 .............................
113872Label_8:
113873	.line 1345
113874	   79| if-le v3, v10, Label_10
113875.............................. end block 15 ..............................
113876............................. begin block 16 .............................
113877	   81| if-lt v3, v2, Label_9
113878.............................. end block 16 ..............................
113879............................. begin block 17 .............................
113880	   83| if-ge v2, v10, Label_10
113881.............................. end block 17 ..............................
113882............................. begin block 18 .............................
113883Label_9:
113884	.line 1346
113885	   85| move v2, v3
113886.............................. end block 18 ..............................
113887............................. begin block 19 .............................
113888Label_10:
113889	.line 1350
113890	   86| const v12, #+2147483647 (0x7fffffff | NaN)
113891	   89| if-eq v2, v12, Label_11
113892.............................. end block 19 ..............................
113893............................. begin block 20 .............................
113894	   91| if-ge v2, v10, Label_12
113895.............................. end block 20 ..............................
113896............................. begin block 21 .............................
113897Label_11:
113898	.line 1352
113899	   93| if-ge v3, v2, Label_12
113900.............................. end block 21 ..............................
113901............................. begin block 22 .............................
113902	.line 1353
113903	   95| move v2, v3
113904.............................. end block 22 ..............................
113905............................. begin block 23 .............................
113906Label_12:
113907	.line 1333
113908	   96| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
113909	   98| goto Label_6
113910.............................. end block 23 ..............................
113911............................. begin block 24 .............................
113912Label_13:
113913	.line 1361
113914	.end_local v3
113915	   99| if-ge v2, v10, Label_14
113916.............................. end block 24 ..............................
113917............................. begin block 25 .............................
113918	.line 1362
113919	  101| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
113920.............................. end block 25 ..............................
113921............................. begin block 26 .............................
113922Label_14:
113923	.line 1364
113924	  103| sub-int v4, v2, v10
113925	.line 1365
113926	.local v4, "daysOffset", int
113927	  105| iget v12, v15, android.text.format.Time.monthDay
113928	  107| add-int/2addr v12, v4
113929	  108| iput v12, v15, android.text.format.Time.monthDay
113930	.line 1366
113931	  110| move-object/from16 v0, v16
113932	  112| iget v12, v0, android.text.format.Time.monthDay
113933	  114| add-int/2addr v12, v4
113934	  115| move-object/from16 v0, v16
113935	  117| iput v12, v0, android.text.format.Time.monthDay
113936	.line 1367
113937	  119| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
113938	  120| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long
113939	  123| move-result-wide v8:v9
113940	.line 1368
113941	.local v8, "newStartTime", long
113942	  124| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
113943	  125| move-object/from16 v0, v16
113944	  127| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long
113945	  130| move-result-wide v6:v7
113946	.line 1372
113947	.local v6, "newEndTime", long
113948	  131| move-object/from16 v0, v18
113949	  133| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart
113950	.line 1373
113951	  135| move-object/from16 v0, v18
113952	  137| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
113953	.line 1374
113954	  139| return-void
113955.............................. end block 26 ..............................
113956}
113957
113958method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
113959{
113960............................. begin block 1 .............................
113961	.params "?", "eventId", "?", "?", "forceSave"
113962	.src "EditEventHelper.java"
113963	.line 827
113964	.local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
113965	.local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
113966	.local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
113967	.prologue_end
113968	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
113969	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
113970	.line 827
113971	    2| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean
113972	    5| move-result v7
113973	    6| if-eqz v7, Label_1
113974.............................. end block 1 ..............................
113975............................. begin block 2 .............................
113976	    8| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45)
113977	   10| if-eqz v7, Label_1
113978.............................. end block 2 ..............................
113979............................. begin block 3 .............................
113980	.line 828
113981	   12| return v8
113982.............................. end block 3 ..............................
113983............................. begin block 4 .............................
113984Label_1:
113985	.line 832
113986	   13| const-string/jumbo v6, "event_id=?"
113987	.line 833
113988	.local v6, "where", java.lang.String
113989	   16| new-array v0, v9, java.lang.String[]
113990	   18| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String
113991	   21| move-result-object v7
113992	   22| aput-object v7, v0, v8
113993	.line 835
113994	.local v0, "args", java.lang.String[]
113995	   24| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
113996	.line 834
113997	   26| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
113998	   29| move-result-object v1
113999	.line 836
114000	.local v1, "b", android.content.ContentProviderOperation$Builder
114001	   30| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
114002	.line 837
114003	   33| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
114004	   36| move-result-object v7
114005	   37| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
114006	.line 839
114007	   40| new-instance v5, android.content.ContentValues
114008	   42| invoke-direct {v5}, android.content.ContentValues.<init>():void
114009	.line 840
114010	.local v5, "values", android.content.ContentValues
114011	   45| invoke-virtual {v14}, java.util.ArrayList.size():int
114012	   48| move-result v3
114013	.line 843
114014	.local v3, "len", int
114015	   49| const/4 v2, #+0 (0x00000000 | 0.00000)
114016.............................. end block 4 ..............................
114017............................. begin block 5 .............................
114018Label_2:
114019	.local v2, "i", int
114020	   50| if-ge v2, v3, Label_3
114021.............................. end block 5 ..............................
114022............................. begin block 6 .............................
114023	.line 844
114024	   52| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object
114025	   55| move-result-object v4
114026	   56| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry
114027	.line 846
114028	.local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry
114029	   58| invoke-virtual {v5}, android.content.ContentValues.clear():void
114030	.line 847
114031	   61| const-string/jumbo v7, "minutes"
114032	   64| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
114033	   67| move-result v8
114034	   68| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
114035	   71| move-result-object v8
114036	   72| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
114037	.line 848
114038	   75| const-string/jumbo v7, "method"
114039	   78| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
114040	   81| move-result v8
114041	   82| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
114042	   85| move-result-object v8
114043	   86| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
114044	.line 849
114045	   89| const-string/jumbo v7, "event_id"
114046	   92| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
114047	   95| move-result-object v8
114048	   96| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
114049	.line 850
114050	   99| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
114051	  101| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
114052	  104| move-result-object v7
114053	  105| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
114054	  108| move-result-object v1
114055	.line 851
114056	  109| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
114057	  112| move-result-object v7
114058	  113| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
114059	.line 843
114060	  116| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
114061	  118| goto Label_2
114062.............................. end block 6 ..............................
114063............................. begin block 7 .............................
114064Label_3:
114065	.line 853
114066	.end_local v4
114067	  119| return v9
114068.............................. end block 7 ..............................
114069}
114070
114071method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
114072{
114073............................. begin block 1 .............................
114074	.params "?", "eventIdIndex", "?", "?", "forceSave"
114075	.src "EditEventHelper.java"
114076	.line 872
114077	.local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
114078	.local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
114079	.local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
114080	.prologue_end
114081	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
114082	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
114083	.line 872
114084	    2| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean
114085	    5| move-result v5
114086	    6| if-eqz v5, Label_1
114087.............................. end block 1 ..............................
114088............................. begin block 2 .............................
114089	    8| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45)
114090	   10| if-eqz v5, Label_1
114091.............................. end block 2 ..............................
114092............................. begin block 3 .............................
114093	.line 873
114094	   12| return v7
114095.............................. end block 3 ..............................
114096............................. begin block 4 .............................
114097Label_1:
114098	.line 878
114099	   13| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
114100	.line 877
114101	   15| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
114102	   18| move-result-object v0
114103	.line 879
114104	.local v0, "b", android.content.ContentProviderOperation$Builder
114105	   19| const-string/jumbo v5, "event_id=?"
114106	   22| new-array v6, v8, java.lang.String[]
114107	   24| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
114108	.line 880
114109	   27| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder
114110	.line 881
114111	   30| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
114112	   33| move-result-object v5
114113	   34| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
114114	.line 883
114115	   37| new-instance v4, android.content.ContentValues
114116	   39| invoke-direct {v4}, android.content.ContentValues.<init>():void
114117	.line 884
114118	.local v4, "values", android.content.ContentValues
114119	   42| invoke-virtual {v11}, java.util.ArrayList.size():int
114120	   45| move-result v2
114121	.line 887
114122	.local v2, "len", int
114123	   46| const/4 v1, #+0 (0x00000000 | 0.00000)
114124.............................. end block 4 ..............................
114125............................. begin block 5 .............................
114126Label_2:
114127	.local v1, "i", int
114128	   47| if-ge v1, v2, Label_3
114129.............................. end block 5 ..............................
114130............................. begin block 6 .............................
114131	.line 888
114132	   49| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
114133	   52| move-result-object v3
114134	   53| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry
114135	.line 890
114136	.local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry
114137	   55| invoke-virtual {v4}, android.content.ContentValues.clear():void
114138	.line 891
114139	   58| const-string/jumbo v5, "minutes"
114140	   61| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
114141	   64| move-result v6
114142	   65| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
114143	   68| move-result-object v6
114144	   69| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
114145	.line 892
114146	   72| const-string/jumbo v5, "method"
114147	   75| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
114148	   78| move-result v6
114149	   79| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
114150	   82| move-result-object v6
114151	   83| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
114152	.line 893
114153	   86| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
114154	   88| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
114155	   91| move-result-object v5
114156	   92| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
114157	   95| move-result-object v0
114158	.line 894
114159	   96| const-string/jumbo v5, "event_id"
114160	   99| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
114161	.line 895
114162	  102| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
114163	  105| move-result-object v5
114164	  106| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
114165	.line 887
114166	  109| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
114167	  111| goto Label_2
114168.............................. end block 6 ..............................
114169............................. begin block 7 .............................
114170Label_3:
114171	.line 897
114172	.end_local v3
114173	  112| return v8
114174.............................. end block 7 ..............................
114175}
114176
114177method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
114178{
114179............................. begin block 1 .............................
114180	.params "model", "cursor"
114181	.src "EditEventHelper.java"
114182	.line 1114
114183	.prologue_end
114184	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
114185	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
114186	.line 1114
114187	    2| if-eqz v6, Label_1
114188.............................. end block 1 ..............................
114189............................. begin block 2 .............................
114190	    4| if-nez v7, Label_2
114191.............................. end block 2 ..............................
114192............................. begin block 3 .............................
114193Label_1:
114194	.line 1115
114195	    6| const-string/jumbo v1, "EditEventHelper"
114196	    9| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query."
114197	   12| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
114198	.line 1116
114199	   15| return v0
114200.............................. end block 3 ..............................
114201............................. begin block 4 .............................
114202Label_2:
114203	.line 1119
114204	   16| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
114205	   18| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
114206	   20| cmp-long v2, v2:v3, v4:v5
114207	   22| if-nez v2, Label_3
114208.............................. end block 4 ..............................
114209............................. begin block 5 .............................
114210	.line 1120
114211	   24| return v0
114212.............................. end block 5 ..............................
114213............................. begin block 6 .............................
114214Label_3:
114215	.line 1123
114216	   25| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
114217	   27| if-nez v2, Label_4
114218.............................. end block 6 ..............................
114219............................. begin block 7 .............................
114220	.line 1124
114221	   29| const-string/jumbo v1, "EditEventHelper"
114222	.line 1125
114223	   32| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor."
114224	.line 1124
114225	   35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
114226	.line 1126
114227	   38| return v0
114228.............................. end block 7 ..............................
114229............................. begin block 8 .............................
114230Label_4:
114231	.line 1129
114232	   39| const/4 v2, #-1 (0xffffffff | NaN)
114233	   40| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean
114234.............................. end block 8 ..............................
114235............................. begin block 9 .............................
114236Label_5:
114237	.line 1130
114238	   43| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
114239	   46| move-result v2
114240	   47| if-eqz v2, Label_7
114241.............................. end block 9 ..............................
114242............................. begin block 10 .............................
114243	.line 1131
114244	   49| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
114245	   51| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
114246	   54| move-result v4
114247	   55| int-to-long v4:v5, v4
114248	   56| cmp-long v2, v2:v3, v4:v5
114249	   58| if-nez v2, Label_5
114250.............................. end block 10 ..............................
114251............................. begin block 11 .............................
114252	.line 1135
114253	   60| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
114254	   61| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int
114255	   64| move-result v2
114256	   65| if-eqz v2, Label_6
114257.............................. end block 11 ..............................
114258............................. begin block 12 .............................
114259	   67| move v0, v1
114260.............................. end block 12 ..............................
114261............................. begin block 13 .............................
114262Label_6:
114263	   68| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
114264	.line 1137
114265	   70| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
114266	   71| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
114267	   74| move-result v0
114268	   75| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
114269	.line 1138
114270	   77| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String
114271	   80| move-result-object v0
114272	   81| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName
114273	.line 1140
114274	   83| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
114275	   84| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
114276	   87| move-result v0
114277	.line 1139
114278	   88| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
114279	   91| move-result v0
114280	   92| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
114281	.line 1142
114282	   95| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
114283	   97| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
114284	  100| move-result-object v0
114285	  101| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
114286	.line 1143
114287	  103| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
114288	  105| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
114289	  108| move-result-object v0
114290	  109| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
114291	.line 1145
114292	  111| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
114293	  112| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
114294	  115| move-result v0
114295	  116| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
114296	.line 1146
114297	  118| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
114298	  120| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
114299	  123| move-result-object v0
114300	  124| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
114301	.line 1148
114302	  126| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
114303	.line 1147
114304	  128| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
114305	  131| move-result-object v0
114306	  132| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
114307	.line 1150
114308	  134| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
114309	.line 1149
114310	  136| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
114311	  139| move-result-object v0
114312	  140| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
114313	.line 1152
114314	  142| return v1
114315.............................. end block 13 ..............................
114316............................. begin block 14 .............................
114317Label_7:
114318	.line 1154
114319	  143| return v0
114320.............................. end block 14 ..............................
114321}
114322
114323method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
114324{
114325............................. begin block 1 .............................
114326	.params "model", "cursor"
114327	.src "EditEventHelper.java"
114328	.line 1042
114329	.prologue_end
114330	    0| const/16 v10, #+23 (0x00000017 | 3.22299e-44)
114331	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
114332	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
114333	.line 1042
114334	    4| if-eqz v11, Label_1
114335.............................. end block 1 ..............................
114336............................. begin block 2 .............................
114337	    6| if-nez v12, Label_2
114338.............................. end block 2 ..............................
114339............................. begin block 3 .............................
114340Label_1:
114341	.line 1043
114342	    8| const-string/jumbo v5, "EditEventHelper"
114343	   11| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query."
114344	   14| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
114345	.line 1044
114346	   17| return-void
114347.............................. end block 3 ..............................
114348............................. begin block 4 .............................
114349Label_2:
114350	.line 1042
114351	   18| invoke-interface {v12}, android.database.Cursor.getCount():int
114352	   21| move-result v5
114353	   22| if-ne v5, v6, Label_1
114354.............................. end block 4 ..............................
114355............................. begin block 5 .............................
114356	.line 1047
114357	   24| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.clear():void
114358	.line 1048
114359	   27| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
114360	.line 1050
114361	   30| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int
114362	   33| move-result v5
114363	   34| int-to-long v8:v9, v5
114364	   35| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
114365	.line 1051
114366	   37| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String
114367	   40| move-result-object v5
114368	   41| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle
114369	.line 1052
114370	   43| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
114371	   44| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
114372	   47| move-result-object v5
114373	   48| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription
114374	.line 1053
114375	   50| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
114376	   51| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
114377	   54| move-result-object v5
114378	   55| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation
114379	.line 1054
114380	   57| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
114381	   58| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
114382	   61| move-result v5
114383	   62| if-eqz v5, Label_11
114384.............................. end block 5 ..............................
114385............................. begin block 6 .............................
114386	   64| move v5, v6
114387.............................. end block 6 ..............................
114388............................. begin block 7 .............................
114389Label_3:
114390	   65| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay
114391	.line 1055
114392	   67| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
114393	   68| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
114394	   71| move-result v5
114395	   72| if-eqz v5, Label_12
114396.............................. end block 7 ..............................
114397............................. begin block 8 .............................
114398	   74| move v5, v6
114399.............................. end block 8 ..............................
114400............................. begin block 9 .............................
114401Label_4:
114402	   75| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm
114403	.line 1056
114404	   77| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
114405	   78| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
114406	   81| move-result v5
114407	   82| int-to-long v8:v9, v5
114408	   83| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
114409	.line 1057
114410	   85| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
114411	   86| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
114412	   89| move-result-wide v8:v9
114413	   90| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
114414	.line 1058
114415	   92| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
114416	   94| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
114417	   97| move-result-object v4
114418	.line 1059
114419	.local v4, "tz", java.lang.String
114420	   98| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
114421	  101| move-result v5
114422	  102| if-nez v5, Label_5
114423.............................. end block 9 ..............................
114424............................. begin block 10 .............................
114425	.line 1060
114426	  104| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone
114427.............................. end block 10 ..............................
114428............................. begin block 11 .............................
114429Label_5:
114430	.line 1062
114431	  106| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
114432	  108| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
114433	  111| move-result-object v2
114434	.line 1063
114435	.local v2, "rRule", java.lang.String
114436	  112| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
114437	.line 1064
114438	  114| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
114439	  116| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
114440	  119| move-result-object v5
114441	  120| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId
114442	.line 1065
114443	  122| const/16 v5, #+13 (0x0000000d | 1.82169e-44)
114444	  124| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
114445	  127| move-result v5
114446	  128| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability
114447	.line 1066
114448	  130| const/16 v5, #+14 (0x0000000e | 1.96182e-44)
114449	  132| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
114450	  135| move-result v0
114451	.line 1067
114452	.local v0, "accessLevel", int
114453	  136| const/16 v5, #+15 (0x0000000f | 2.10195e-44)
114454	  138| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
114455	  141| move-result-object v5
114456	  142| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
114457	.line 1068
114458	  144| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
114459	  146| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
114460	  149| move-result v5
114461	  150| if-eqz v5, Label_13
114462.............................. end block 11 ..............................
114463............................. begin block 12 .............................
114464	  152| move v5, v6
114465.............................. end block 12 ..............................
114466............................. begin block 13 .............................
114467Label_6:
114468	  153| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
114469	.line 1069
114470	  155| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
114471	  157| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
114472	  160| move-result-object v5
114473	  161| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
114474	.line 1070
114475	  163| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
114476	  165| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
114477	  168| move-result-wide v8:v9
114478	  169| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId
114479	.line 1071
114480	  171| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
114481	  173| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
114482	  176| move-result-object v5
114483	  177| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer
114484	.line 1072
114485	  179| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
114486	  181| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer
114487	  183| invoke-virtual {v5,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
114488	  186| move-result v5
114489	  187| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
114490	.line 1073
114491	  189| const/16 v5, #+19 (0x00000013 | 2.66247e-44)
114492	  191| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
114493	  194| move-result v5
114494	  195| if-eqz v5, Label_7
114495.............................. end block 13 ..............................
114496............................. begin block 14 .............................
114497	  197| move v7, v6
114498.............................. end block 14 ..............................
114499............................. begin block 15 .............................
114500Label_7:
114501	  198| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
114502	.line 1076
114503	  200| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean
114504	  203| move-result v5
114505	  204| if-eqz v5, Label_14
114506.............................. end block 15 ..............................
114507............................. begin block 16 .............................
114508	.line 1077
114509	  206| const/16 v5, #+22 (0x00000016 | 3.08286e-44)
114510	  208| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
114511	  211| move-result v3
114512.............................. end block 16 ..............................
114513............................. begin block 17 .............................
114514Label_8:
114515	.line 1081
114516	.local v3, "rawEventColor", int
114517	  212| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
114518	  215| move-result v5
114519	  216| invoke-virtual {v11,v5}, com.android.calendar.CalendarEventModel.setEventColor(int):void
114520	.line 1083
114521	  219| if-lez v0, Label_9
114522.............................. end block 17 ..............................
114523............................. begin block 18 .............................
114524	.line 1087
114525	  221| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
114526.............................. end block 18 ..............................
114527............................. begin block 19 .............................
114528Label_9:
114529	.line 1089
114530	  223| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel
114531	.line 1090
114532	  225| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
114533	  227| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
114534	  230| move-result v5
114535	  231| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus
114536	.line 1092
114537	  233| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
114538	  236| move-result v5
114539	  237| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
114540	.line 1095
114541	.local v1, "hasRRule", boolean
114542	  239| if-eqz v1, Label_15
114543.............................. end block 19 ..............................
114544............................. begin block 20 .............................
114545	.line 1096
114546	  241| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
114547	  243| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
114548	  246| move-result-object v5
114549	  247| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration
114550.............................. end block 20 ..............................
114551............................. begin block 21 .............................
114552Label_10:
114553	.line 1101
114554	  249| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
114555	.line 1102
114556	  251| return-void
114557.............................. end block 21 ..............................
114558............................. begin block 22 .............................
114559Label_11:
114560	.end_local v0
114561	.end_local v1
114562	.end_local v2
114563	.end_local v3
114564	.end_local v4
114565	  252| move v5, v7
114566	.line 1054
114567	  253| goto/16 Label_3
114568.............................. end block 22 ..............................
114569............................. begin block 23 .............................
114570Label_12:
114571	  255| move v5, v7
114572	.line 1055
114573	  256| goto/16 Label_4
114574.............................. end block 23 ..............................
114575............................. begin block 24 .............................
114576Label_13:
114577	.restart_local v0
114578	.restart_local v2
114579	.restart_local v4
114580	  258| move v5, v7
114581	.line 1068
114582	  259| goto Label_6
114583.............................. end block 24 ..............................
114584............................. begin block 25 .............................
114585Label_14:
114586	.line 1079
114587	  260| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int
114588	  263| move-result v3
114589	.restart_local v3
114590	  264| goto Label_8
114591.............................. end block 25 ..............................
114592............................. begin block 26 .............................
114593Label_15:
114594	.line 1098
114595	.restart_local v1
114596	  265| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
114597	  267| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
114598	  270| move-result-wide v8:v9
114599	  271| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
114600	  273| goto Label_10
114601.............................. end block 26 ..............................
114602}
114603
114604method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void
114605{
114606............................. begin block 1 .............................
114607	.params "selection", "model", "weekStart"
114608	.src "EditEventHelper.java"
114609	.line 954
114610	.prologue_end
114611	.line 954
114612	    0| new-instance v7, com.android.calendarcommon2.EventRecurrence
114613	    2| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.<init>():void
114614	.line 956
114615	.local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
114616	    5| if-nez v12, Label_1
114617.............................. end block 1 ..............................
114618............................. begin block 2 .............................
114619	.line 957
114620	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
114621	    8| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
114622	.line 958
114623	   10| return-void
114624.............................. end block 2 ..............................
114625............................. begin block 3 .............................
114626Label_1:
114627	.line 959
114628	   11| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
114629	   12| if-ne v12, v9, Label_2
114630.............................. end block 3 ..............................
114631............................. begin block 4 .............................
114632	.line 961
114633	   14| return-void
114634.............................. end block 4 ..............................
114635............................. begin block 5 .............................
114636Label_2:
114637	.line 962
114638	   15| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
114639	   16| if-ne v12, v9, Label_4
114640.............................. end block 5 ..............................
114641............................. begin block 6 .............................
114642	.line 963
114643	   18| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
114644	   19| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
114645.............................. end block 6 ..............................
114646............................. begin block 7 .............................
114647Label_3:
114648	.line 1029
114649	   21| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
114650	   24| move-result v9
114651	   25| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst
114652	.line 1030
114653	   27| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
114654	   30| move-result-object v9
114655	   31| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
114656	.line 1031
114657	   33| return-void
114658.............................. end block 7 ..............................
114659............................. begin block 8 .............................
114660Label_4:
114661	.line 964
114662	   34| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
114663	   35| if-ne v12, v9, Label_7
114664.............................. end block 8 ..............................
114665............................. begin block 9 .............................
114666	.line 965
114667	   37| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
114668	   38| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
114669	.line 966
114670	   40| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
114671	.line 967
114672	.local v4, "dayCount", int
114673	   41| new-array v0, v4, int[]
114674	.line 968
114675	.local v0, "byday", int[]
114676	   43| new-array v1, v4, int[]
114677	.line 970
114678	.local v1, "bydayNum", int[]
114679	   45| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40)
114680	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
114681	   48| aput v9, v0, v10
114682	.line 971
114683	   50| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40)
114684	   52| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
114685	   53| aput v9, v0, v10
114686	.line 972
114687	   55| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40)
114688	   57| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
114689	   58| aput v9, v0, v10
114690	.line 973
114691	   60| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39)
114692	   62| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
114693	   63| aput v9, v0, v10
114694	.line 974
114695	   65| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39)
114696	   67| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
114697	   68| aput v9, v0, v10
114698	.line 975
114699	   70| const/4 v3, #+0 (0x00000000 | 0.00000)
114700.............................. end block 9 ..............................
114701............................. begin block 10 .............................
114702Label_5:
114703	.line 966
114704	.local v3, "day", int
114705	   71| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
114706	.line 975
114707	   72| if-ge v3, v9, Label_6
114708.............................. end block 10 ..............................
114709............................. begin block 11 .............................
114710	.line 976
114711	   74| const/4 v9, #+0 (0x00000000 | 0.00000)
114712	   75| aput v9, v1, v3
114713	.line 975
114714	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
114715	   79| goto Label_5
114716.............................. end block 11 ..............................
114717............................. begin block 12 .............................
114718Label_6:
114719	.line 979
114720	   80| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
114721	.line 980
114722	   82| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
114723	.line 966
114724	   84| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
114725	.line 981
114726	   85| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
114727	   87| goto Label_3
114728.............................. end block 12 ..............................
114729............................. begin block 13 .............................
114730Label_7:
114731	.line 982
114732	.end_local v0
114733	.end_local v1
114734	.end_local v3
114735	.end_local v4
114736	   88| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
114737	   89| if-ne v12, v9, Label_8
114738.............................. end block 13 ..............................
114739............................. begin block 14 .............................
114740	.line 983
114741	   91| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
114742	   92| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
114743	.line 984
114744	   94| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
114745	   95| new-array v6, v9, int[]
114746	.line 985
114747	.local v6, "days", int[]
114748	   97| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
114749	.line 986
114750	.restart_local v4
114751	   98| new-array v5, v4, int[]
114752	.line 987
114753	.local v5, "dayNum", int[]
114754	  100| new-instance v8, android.text.format.Time
114755	  102| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
114756	  104| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
114757	.line 988
114758	.local v8, "startTime", android.text.format.Time
114759	  107| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
114760	  109| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
114761	.line 990
114762	  112| iget v9, v8, android.text.format.Time.weekDay
114763	  114| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
114764	  117| move-result v9
114765	  118| const/4 v10, #+0 (0x00000000 | 0.00000)
114766	  119| aput v9, v6, v10
114767	.line 992
114768	  121| const/4 v9, #+0 (0x00000000 | 0.00000)
114769	  122| const/4 v10, #+0 (0x00000000 | 0.00000)
114770	  123| aput v9, v5, v10
114771	.line 994
114772	  125| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday
114773	.line 995
114774	  127| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
114775	.line 985
114776	  129| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
114777	.line 996
114778	  130| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
114779	  132| goto Label_3
114780.............................. end block 14 ..............................
114781............................. begin block 15 .............................
114782Label_8:
114783	.line 997
114784	.end_local v4
114785	.end_local v5
114786	.end_local v6
114787	.end_local v8
114788	  133| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
114789	  134| if-ne v12, v9, Label_9
114790.............................. end block 15 ..............................
114791............................. begin block 16 .............................
114792	.line 998
114793	  136| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
114794	  137| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
114795	.line 999
114796	  139| const/4 v9, #+0 (0x00000000 | 0.00000)
114797	  140| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
114798	.line 1000
114799	  142| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
114800	  143| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
114801	.line 1001
114802	  145| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
114803	  146| new-array v2, v9, int[]
114804	.line 1002
114805	.local v2, "bymonthday", int[]
114806	  148| new-instance v8, android.text.format.Time
114807	  150| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
114808	  152| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
114809	.line 1003
114810	.restart_local v8
114811	  155| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
114812	  157| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
114813	.line 1004
114814	  160| iget v9, v8, android.text.format.Time.monthDay
114815	  162| const/4 v10, #+0 (0x00000000 | 0.00000)
114816	  163| aput v9, v2, v10
114817	.line 1005
114818	  165| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday
114819	  167| goto/16 Label_3
114820.............................. end block 16 ..............................
114821............................. begin block 17 .............................
114822Label_9:
114823	.line 1006
114824	.end_local v2
114825	.end_local v8
114826	  169| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
114827	  170| if-ne v12, v9, Label_11
114828.............................. end block 17 ..............................
114829............................. begin block 18 .............................
114830	.line 1007
114831	  172| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
114832	  173| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
114833	.line 1008
114834	  175| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
114835	  176| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
114836	.line 1009
114837	  178| const/4 v9, #+0 (0x00000000 | 0.00000)
114838	  179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
114839	.line 1011
114840	  181| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
114841	  182| new-array v0, v9, int[]
114842	.line 1012
114843	.restart_local v0
114844	  184| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
114845	  185| new-array v1, v9, int[]
114846	.line 1013
114847	.restart_local v1
114848	  187| new-instance v8, android.text.format.Time
114849	  189| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
114850	  191| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
114851	.line 1014
114852	.restart_local v8
114853	  194| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
114854	  196| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
114855	.line 1016
114856	  199| iget v9, v8, android.text.format.Time.monthDay
114857	  201| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
114858	  203| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45)
114859	  205| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45)
114860	.line 1017
114861	.restart_local v4
114862	  207| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
114863	  208| if-ne v4, v9, Label_10
114864.............................. end block 18 ..............................
114865............................. begin block 19 .............................
114866	.line 1018
114867	  210| const/4 v4, #-1 (0xffffffff | NaN)
114868.............................. end block 19 ..............................
114869............................. begin block 20 .............................
114870Label_10:
114871	.line 1020
114872	  211| const/4 v9, #+0 (0x00000000 | 0.00000)
114873	  212| aput v4, v1, v9
114874	.line 1021
114875	  214| iget v9, v8, android.text.format.Time.weekDay
114876	  216| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
114877	  219| move-result v9
114878	  220| const/4 v10, #+0 (0x00000000 | 0.00000)
114879	  221| aput v9, v0, v10
114880	.line 1022
114881	  223| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
114882	.line 1023
114883	  225| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
114884	  227| goto/16 Label_3
114885.............................. end block 20 ..............................
114886............................. begin block 21 .............................
114887Label_11:
114888	.line 1024
114889	.end_local v0
114890	.end_local v1
114891	.end_local v4
114892	.end_local v8
114893	  229| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
114894	  230| if-ne v12, v9, Label_3
114895.............................. end block 21 ..............................
114896............................. begin block 22 .............................
114897	.line 1025
114898	  232| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
114899	  233| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
114900	  235| goto/16 Label_3
114901.............................. end block 22 ..............................
114902}
114903
114904method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
114905{
114906............................. begin block 1 .............................
114907	.params "values", "model"
114908	.src "EditEventHelper.java"
114909	.line 909
114910	.prologue_end
114911	.line 909
114912	    0| move-object/from16 v0, v20
114913	    2| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
114914	.line 911
114915	.local v8, "rrule", java.lang.String
114916	    4| const-string/jumbo v9, "rrule"
114917	    7| move-object/from16 v0, v19
114918	    9| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
114919	.line 912
114920	   12| move-object/from16 v0, v20
114921	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
114922	.line 913
114923	.local v6, "end", long
114924	   16| move-object/from16 v0, v20
114925	   18| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart
114926	.line 914
114927	.local v12, "start", long
114928	   20| move-object/from16 v0, v20
114929	   22| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration
114930	.line 916
114931	.local v4, "duration", java.lang.String
114932	   24| move-object/from16 v0, v20
114933	   26| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay
114934	.line 917
114935	.local v5, "isAllDay", boolean
114936	   28| cmp-long v9, v6:v7, v12:v13
114937	   30| if-ltz v9, Label_3
114938.............................. end block 1 ..............................
114939............................. begin block 2 .............................
114940	.line 918
114941	   32| if-eqz v5, Label_2
114942.............................. end block 2 ..............................
114943............................. begin block 3 .............................
114944	.line 920
114945	   34| sub-long v14:v15, v6:v7, v12:v13
114946	   36| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
114947	   39| add-long v14:v15, v14:v15, v16:v17
114948	   41| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45)
114949	   43| sub-long v14:v15, v14:v15, v16:v17
114950	.line 921
114951	   45| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
114952	.line 920
114953	   48| div-long v2:v3, v14:v15, v16:v17
114954	.line 922
114955	.local v2, "days", long
114956	   50| new-instance v9, java.lang.StringBuilder
114957	   52| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
114958	   55| const-string/jumbo v14, "P"
114959	   58| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
114960	   61| move-result-object v9
114961	   62| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
114962	   65| move-result-object v9
114963	   66| const-string/jumbo v14, "D"
114964	   69| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
114965	   72| move-result-object v9
114966	   73| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
114967	   76| move-result-object v4
114968.............................. end block 3 ..............................
114969............................. begin block 4 .............................
114970Label_1:
114971	.line 938
114972	.end_local v2
114973	   77| const-string/jumbo v9, "duration"
114974	   80| move-object/from16 v0, v19
114975	   82| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
114976	.line 939
114977	   85| const-string/jumbo v14, "dtend"
114978	   88| const/4 v9, #+0 (0x00000000 | 0.00000)
114979	   89| check-cast v9, java.lang.Long
114980	   91| move-object/from16 v0, v19
114981	   93| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
114982	.line 940
114983	   96| return-void
114984.............................. end block 4 ..............................
114985............................. begin block 5 .............................
114986Label_2:
114987	.line 925
114988	   97| sub-long v14:v15, v6:v7, v12:v13
114989	   99| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42)
114990	  101| div-long v10:v11, v14:v15, v16:v17
114991	.line 926
114992	.local v10, "seconds", long
114993	  103| new-instance v9, java.lang.StringBuilder
114994	  105| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
114995	  108| const-string/jumbo v14, "P"
114996	  111| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
114997	  114| move-result-object v9
114998	  115| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
114999	  118| move-result-object v9
115000	  119| const-string/jumbo v14, "S"
115001	  122| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
115002	  125| move-result-object v9
115003	  126| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
115004	  129| move-result-object v4
115005	  130| goto Label_1
115006.............................. end block 5 ..............................
115007............................. begin block 6 .............................
115008Label_3:
115009	.line 928
115010	.end_local v10
115011	  131| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
115012	  134| move-result v9
115013	  135| if-eqz v9, Label_1
115014.............................. end block 6 ..............................
115015............................. begin block 7 .............................
115016	.line 931
115017	  137| if-eqz v5, Label_4
115018.............................. end block 7 ..............................
115019............................. begin block 8 .............................
115020	.line 932
115021	  139| const-string/jumbo v4, "P1D"
115022	  142| goto Label_1
115023.............................. end block 8 ..............................
115024............................. begin block 9 .............................
115025Label_4:
115026	.line 934
115027	  143| const-string/jumbo v4, "P3600S"
115028	  146| goto Label_1
115029.............................. end block 9 ..............................
115030}
115031
115032method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
115033{
115034............................. begin block 1 .............................
115035	.params "originalModel", "model", "values", "modifyWhich"
115036	.src "EditEventHelper.java"
115037	.line 629
115038	.prologue_end
115039	.line 629
115040	    0| move-object/from16 v0, v27
115041	    2| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
115042	.line 630
115043	.local v14, "oldBegin", long
115044	    4| move-object/from16 v0, v27
115045	    6| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
115046	    8| move-wide/from16 v16:v17, v0:v1
115047	.line 631
115048	.local v16, "oldEnd", long
115049	   10| move-object/from16 v0, v26
115050	   12| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay
115051	.line 632
115052	.local v11, "oldAllDay", boolean
115053	   14| move-object/from16 v0, v26
115054	   16| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
115055	   18| move-object/from16 v18, v0
115056	.line 633
115057	.local v18, "oldRrule", java.lang.String
115058	   20| move-object/from16 v0, v26
115059	   22| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
115060	   24| move-object/from16 v19, v0
115061	.line 635
115062	.local v19, "oldTimezone", java.lang.String
115063	   26| move-object/from16 v0, v27
115064	   28| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
115065	.line 636
115066	.local v6, "newBegin", long
115067	   30| move-object/from16 v0, v27
115068	   32| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd
115069	.line 637
115070	.local v8, "newEnd", long
115071	   34| move-object/from16 v0, v27
115072	   36| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay
115073	.line 638
115074	.local v4, "newAllDay", boolean
115075	   38| move-object/from16 v0, v27
115076	   40| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule
115077	.line 639
115078	.local v5, "newRrule", java.lang.String
115079	   42| move-object/from16 v0, v27
115080	   44| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone
115081	.line 642
115082	.local v10, "newTimezone", java.lang.String
115083	   46| cmp-long v23, v14:v15, v6:v7
115084	   48| if-nez v23, Label_1
115085.............................. end block 1 ..............................
115086............................. begin block 2 .............................
115087	   50| cmp-long v23, v16:v17, v8:v9
115088	   52| if-nez v23, Label_1
115089.............................. end block 2 ..............................
115090............................. begin block 3 .............................
115091	   54| if-ne v11, v4, Label_1
115092.............................. end block 3 ..............................
115093............................. begin block 4 .............................
115094	.line 643
115095	   56| move-object/from16 v0, v18
115096	   58| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
115097	   61| move-result v23
115098	.line 642
115099	   62| if-eqz v23, Label_1
115100.............................. end block 4 ..............................
115101............................. begin block 5 .............................
115102	.line 644
115103	   64| move-object/from16 v0, v19
115104	   66| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
115105	   69| move-result v23
115106	.line 642
115107	   70| if-eqz v23, Label_1
115108.............................. end block 5 ..............................
115109............................. begin block 6 .............................
115110	.line 645
115111	   72| const-string/jumbo v23, "dtstart"
115112	   75| move-object/from16 v0, v28
115113	   77| move-object/from16 v1, v23
115114	   79| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
115115	.line 646
115116	   82| const-string/jumbo v23, "dtend"
115117	   85| move-object/from16 v0, v28
115118	   87| move-object/from16 v1, v23
115119	   89| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
115120	.line 647
115121	   92| const-string/jumbo v23, "duration"
115122	   95| move-object/from16 v0, v28
115123	   97| move-object/from16 v1, v23
115124	   99| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
115125	.line 648
115126	  102| const-string/jumbo v23, "allDay"
115127	  105| move-object/from16 v0, v28
115128	  107| move-object/from16 v1, v23
115129	  109| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
115130	.line 649
115131	  112| const-string/jumbo v23, "rrule"
115132	  115| move-object/from16 v0, v28
115133	  117| move-object/from16 v1, v23
115134	  119| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
115135	.line 650
115136	  122| const-string/jumbo v23, "eventTimezone"
115137	  125| move-object/from16 v0, v28
115138	  127| move-object/from16 v1, v23
115139	  129| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
115140	.line 651
115141	  132| return-void
115142.............................. end block 6 ..............................
115143............................. begin block 7 .............................
115144Label_1:
115145	.line 654
115146	  133| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
115147	  136| move-result v23
115148	  137| if-nez v23, Label_2
115149.............................. end block 7 ..............................
115150............................. begin block 8 .............................
115151	  139| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
115152	  142| move-result v23
115153	  143| if-eqz v23, Label_3
115154.............................. end block 8 ..............................
115155............................. begin block 9 .............................
115156Label_2:
115157	.line 655
115158	  145| return-void
115159.............................. end block 9 ..............................
115160............................. begin block 10 .............................
115161Label_3:
115162	.line 665
115163	  146| const/16 v23, #+3 (0x00000003 | 4.20390e-45)
115164	  148| move/from16 v0, v29
115165	  150| move/from16 v1, v23
115166	  152| if-ne v0, v1, Label_6
115167.............................. end block 10 ..............................
115168............................. begin block 11 .............................
115169	.line 666
115170	  154| move-object/from16 v0, v26
115171	  156| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
115172	  158| move-wide/from16 v20:v21, v0:v1
115173	.line 667
115174	.local v20, "oldStartMillis", long
115175	  160| cmp-long v23, v14:v15, v6:v7
115176	  162| if-eqz v23, Label_4
115177.............................. end block 11 ..............................
115178............................. begin block 12 .............................
115179	.line 669
115180	  164| sub-long v12:v13, v6:v7, v14:v15
115181	.line 670
115182	.local v12, "offset", long
115183	  166| add-long v20:v21, v20:v21, v12:v13
115184.............................. end block 12 ..............................
115185............................. begin block 13 .............................
115186Label_4:
115187	.line 672
115188	.end_local v12
115189	  168| if-eqz v4, Label_5
115190.............................. end block 13 ..............................
115191............................. begin block 14 .............................
115192	.line 673
115193	  170| new-instance v22, android.text.format.Time
115194	  172| const-string/jumbo v23, "UTC"
115195	  175| invoke-direct/range {v22..v23}, android.text.format.Time.<init>(java.lang.String):void
115196	.line 674
115197	.local v22, "time", android.text.format.Time
115198	  178| move-object/from16 v0, v22
115199	  180| move-wide/from16 v1:v2, v20:v21
115200	  182| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
115201	.line 675
115202	  185| const/16 v23, #+0 (0x00000000 | 0.00000)
115203	  187| move/from16 v0, v23
115204	  189| move-object/from16 v1, v22
115205	  191| iput v0, v1, android.text.format.Time.hour
115206	.line 676
115207	  193| const/16 v23, #+0 (0x00000000 | 0.00000)
115208	  195| move/from16 v0, v23
115209	  197| move-object/from16 v1, v22
115210	  199| iput v0, v1, android.text.format.Time.minute
115211	.line 677
115212	  201| const/16 v23, #+0 (0x00000000 | 0.00000)
115213	  203| move/from16 v0, v23
115214	  205| move-object/from16 v1, v22
115215	  207| iput v0, v1, android.text.format.Time.second
115216	.line 678
115217	  209| const/16 v23, #+0 (0x00000000 | 0.00000)
115218	  211| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long
115219	  214| move-result-wide v20:v21
115220.............................. end block 14 ..............................
115221............................. begin block 15 .............................
115222Label_5:
115223	.line 680
115224	.end_local v22
115225	  215| const-string/jumbo v23, "dtstart"
115226	  218| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
115227	  221| move-result-object v24
115228	  222| move-object/from16 v0, v28
115229	  224| move-object/from16 v1, v23
115230	  226| move-object/from16 v2, v24
115231	  228| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
115232.............................. end block 15 ..............................
115233............................. begin block 16 .............................
115234Label_6:
115235	.line 682
115236	.end_local v20
115237	  231| return-void
115238.............................. end block 16 ..............................
115239}
115240
115241method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
115242{
115243............................. begin block 1 .............................
115244	.params "startTime"
115245	.src "EditEventHelper.java"
115246	.line 621
115247	.prologue_end
115248	.line 621
115249	    0| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39)
115250	    3| add-long/2addr v0:v1, v4:v5
115251	    4| return-wide v0:v1
115252.............................. end block 1 ..............................
115253}
115254
115255method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
115256{
115257............................. begin block 1 .............................
115258	.params "now"
115259	.src "EditEventHelper.java"
115260	.line 602
115261	.prologue_end
115262	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
115263	.line 602
115264	    1| new-instance v0, android.text.format.Time
115265	    3| invoke-direct {v0}, android.text.format.Time.<init>():void
115266	.line 603
115267	.local v0, "defaultStart", android.text.format.Time
115268	    6| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
115269	.line 604
115270	    9| iput v4, v0, android.text.format.Time.second
115271	.line 605
115272	   11| const/16 v1, #+30 (0x0000001e | 4.20390e-44)
115273	   13| iput v1, v0, android.text.format.Time.minute
115274	.line 606
115275	   15| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
115276	   18| move-result-wide v2:v3
115277	.line 607
115278	.local v2, "defaultStartMillis", long
115279	   19| cmp-long v1, v8:v9, v2:v3
115280	   21| if-gez v1, Label_1
115281.............................. end block 1 ..............................
115282............................. begin block 2 .............................
115283	.line 608
115284	   23| return-wide v2:v3
115285.............................. end block 2 ..............................
115286............................. begin block 3 .............................
115287Label_1:
115288	.line 610
115289	   24| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39)
115290	   27| add-long/2addr v4:v5, v2:v3
115291	   28| return-wide v4:v5
115292.............................. end block 3 ..............................
115293}
115294
115295method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
115296{
115297............................. begin block 1 .............................
115298	.params "model"
115299	.src "EditEventHelper.java"
115300	.line 1215
115301	.prologue_end
115302	.line 1215
115303	    0| move-object/from16 v0, v19
115304	    2| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle
115305	.line 1216
115306	.local v14, "title", java.lang.String
115307	    4| move-object/from16 v0, v19
115308	    6| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay
115309	.line 1217
115310	.local v8, "isAllDay", boolean
115311	    8| move-object/from16 v0, v19
115312	   10| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule
115313	.line 1218
115314	.local v9, "rrule", java.lang.String
115315	   12| move-object/from16 v0, v19
115316	   14| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone
115317	.line 1219
115318	.local v13, "timezone", java.lang.String
115319	   16| if-nez v13, Label_1
115320.............................. end block 1 ..............................
115321............................. begin block 2 .............................
115322	.line 1220
115323	   18| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
115324	   21| move-result-object v16
115325	   22| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String
115326	   25| move-result-object v13
115327.............................. end block 2 ..............................
115328............................. begin block 3 .............................
115329Label_1:
115330	.line 1222
115331	   26| new-instance v12, android.text.format.Time
115332	   28| invoke-direct {v12,v13}, android.text.format.Time.<init>(java.lang.String):void
115333	.line 1223
115334	.local v12, "startTime", android.text.format.Time
115335	   31| new-instance v3, android.text.format.Time
115336	   33| invoke-direct {v3,v13}, android.text.format.Time.<init>(java.lang.String):void
115337	.line 1225
115338	.local v3, "endTime", android.text.format.Time
115339	   36| move-object/from16 v0, v19
115340	   38| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
115341	   40| move-wide/from16 v16:v17, v0:v1
115342	   42| move-wide/from16 v0:v1, v16:v17
115343	   44| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void
115344	.line 1226
115345	   47| move-object/from16 v0, v19
115346	   49| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd
115347	   51| move-wide/from16 v16:v17, v0:v1
115348	   53| move-wide/from16 v0:v1, v16:v17
115349	   55| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
115350	.line 1227
115351	   58| move-object/from16 v0, v18
115352	   60| move-object/from16 v1, v19
115353	   62| invoke-direct {v0,v12,v3,v9,v1}, com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
115354	.line 1229
115355	   65| new-instance v15, android.content.ContentValues
115356	   67| invoke-direct {v15}, android.content.ContentValues.<init>():void
115357	.line 1233
115358	.local v15, "values", android.content.ContentValues
115359	   70| move-object/from16 v0, v19
115360	   72| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
115361	.line 1234
115362	.local v4, "calendarId", long
115363	   74| if-eqz v8, Label_10
115364.............................. end block 3 ..............................
115365............................. begin block 4 .............................
115366	.line 1237
115367	   76| const-string/jumbo v13, "UTC"
115368	.line 1238
115369	   79| const/16 v16, #+0 (0x00000000 | 0.00000)
115370	   81| move/from16 v0, v16
115371	   83| iput v0, v12, android.text.format.Time.hour
115372	.line 1239
115373	   85| const/16 v16, #+0 (0x00000000 | 0.00000)
115374	   87| move/from16 v0, v16
115375	   89| iput v0, v12, android.text.format.Time.minute
115376	.line 1240
115377	   91| const/16 v16, #+0 (0x00000000 | 0.00000)
115378	   93| move/from16 v0, v16
115379	   95| iput v0, v12, android.text.format.Time.second
115380	.line 1241
115381	   97| iput-object v13, v12, android.text.format.Time.timezone
115382	.line 1242
115383	   99| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
115384	  101| move/from16 v0, v16
115385	  103| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long
115386	  106| move-result-wide v10:v11
115387	.line 1244
115388	.local v10, "startMillis", long
115389	  107| const/16 v16, #+0 (0x00000000 | 0.00000)
115390	  109| move/from16 v0, v16
115391	  111| iput v0, v3, android.text.format.Time.hour
115392	.line 1245
115393	  113| const/16 v16, #+0 (0x00000000 | 0.00000)
115394	  115| move/from16 v0, v16
115395	  117| iput v0, v3, android.text.format.Time.minute
115396	.line 1246
115397	  119| const/16 v16, #+0 (0x00000000 | 0.00000)
115398	  121| move/from16 v0, v16
115399	  123| iput v0, v3, android.text.format.Time.second
115400	.line 1247
115401	  125| iput-object v13, v3, android.text.format.Time.timezone
115402	.line 1248
115403	  127| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
115404	  129| move/from16 v0, v16
115405	  131| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
115406	  134| move-result-wide v6:v7
115407	.line 1249
115408	.local v6, "endMillis", long
115409	  135| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
115410	  138| add-long v16:v17, v16:v17, v10:v11
115411	  140| cmp-long v16, v6:v7, v16:v17
115412	  142| if-gez v16, Label_2
115413.............................. end block 4 ..............................
115414............................. begin block 5 .............................
115415	.line 1252
115416	  144| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
115417	  147| add-long v6:v7, v10:v11, v16:v17
115418.............................. end block 5 ..............................
115419............................. begin block 6 .............................
115420Label_2:
115421	.line 1259
115422	  149| const-string/jumbo v16, "calendar_id"
115423	  152| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
115424	  155| move-result-object v17
115425	  156| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
115426	.line 1260
115427	  159| const-string/jumbo v16, "eventTimezone"
115428	  162| move-object/from16 v0, v16
115429	  164| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
115430	.line 1261
115431	  167| const-string/jumbo v16, "title"
115432	  170| move-object/from16 v0, v16
115433	  172| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
115434	.line 1262
115435	  175| const-string/jumbo v17, "allDay"
115436	  178| if-eqz v8, Label_11
115437.............................. end block 6 ..............................
115438............................. begin block 7 .............................
115439	  180| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
115440.............................. end block 7 ..............................
115441............................. begin block 8 .............................
115442Label_3:
115443	  182| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
115444	  185| move-result-object v16
115445	  186| move-object/from16 v0, v17
115446	  188| move-object/from16 v1, v16
115447	  190| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115448	.line 1263
115449	  193| const-string/jumbo v16, "dtstart"
115450	  196| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
115451	  199| move-result-object v17
115452	  200| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
115453	.line 1264
115454	  203| const-string/jumbo v16, "rrule"
115455	  206| move-object/from16 v0, v16
115456	  208| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
115457	.line 1265
115458	  211| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
115459	  214| move-result v16
115460	  215| if-nez v16, Label_12
115461.............................. end block 8 ..............................
115462............................. begin block 9 .............................
115463	.line 1266
115464	  217| move-object/from16 v0, v18
115465	  219| move-object/from16 v1, v19
115466	  221| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
115467.............................. end block 9 ..............................
115468............................. begin block 10 .............................
115469Label_4:
115470	.line 1271
115471	  224| move-object/from16 v0, v19
115472	  226| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
115473	  228| move-object/from16 v16, v0
115474	  230| if-eqz v16, Label_13
115475.............................. end block 10 ..............................
115476............................. begin block 11 .............................
115477	.line 1272
115478	  232| const-string/jumbo v16, "description"
115479	  235| move-object/from16 v0, v19
115480	  237| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
115481	  239| move-object/from16 v17, v0
115482	  241| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
115483	  244| move-result-object v17
115484	  245| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
115485.............................. end block 11 ..............................
115486............................. begin block 12 .............................
115487Label_5:
115488	.line 1276
115489	  248| move-object/from16 v0, v19
115490	  250| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
115491	  252| move-object/from16 v16, v0
115492	  254| if-eqz v16, Label_14
115493.............................. end block 12 ..............................
115494............................. begin block 13 .............................
115495	.line 1277
115496	  256| const-string/jumbo v16, "eventLocation"
115497	  259| move-object/from16 v0, v19
115498	  261| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
115499	  263| move-object/from16 v17, v0
115500	  265| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
115501	  268| move-result-object v17
115502	  269| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
115503.............................. end block 13 ..............................
115504............................. begin block 14 .............................
115505Label_6:
115506	.line 1281
115507	  272| const-string/jumbo v16, "availability"
115508	  275| move-object/from16 v0, v19
115509	  277| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
115510	  279| move/from16 v17, v0
115511	  281| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
115512	  284| move-result-object v17
115513	  285| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115514	.line 1282
115515	  288| const-string/jumbo v17, "hasAttendeeData"
115516	  291| move-object/from16 v0, v19
115517	  293| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
115518	  295| move/from16 v16, v0
115519	  297| if-eqz v16, Label_15
115520.............................. end block 14 ..............................
115521............................. begin block 15 .............................
115522	  299| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
115523.............................. end block 15 ..............................
115524............................. begin block 16 .............................
115525Label_7:
115526	  301| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
115527	  304| move-result-object v16
115528	  305| move-object/from16 v0, v17
115529	  307| move-object/from16 v1, v16
115530	  309| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115531	.line 1284
115532	  312| move-object/from16 v0, v19
115533	  314| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel
115534	.line 1285
115535	.local v2, "accessLevel", int
115536	  316| if-lez v2, Label_8
115537.............................. end block 16 ..............................
115538............................. begin block 17 .............................
115539	.line 1288
115540	  318| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
115541.............................. end block 17 ..............................
115542............................. begin block 18 .............................
115543Label_8:
115544	.line 1290
115545	  320| const-string/jumbo v16, "accessLevel"
115546	  323| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
115547	  326| move-result-object v17
115548	  327| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115549	.line 1291
115550	  330| const-string/jumbo v16, "eventStatus"
115551	  333| move-object/from16 v0, v19
115552	  335| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus
115553	  337| move/from16 v17, v0
115554	  339| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
115555	  342| move-result-object v17
115556	  343| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115557	.line 1292
115558	  346| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
115559	  349| move-result v16
115560	  350| if-eqz v16, Label_9
115561.............................. end block 18 ..............................
115562............................. begin block 19 .............................
115563	.line 1293
115564	  352| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int
115565	  355| move-result v16
115566	  356| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int
115567	  359| move-result v17
115568	  360| move/from16 v0, v16
115569	  362| move/from16 v1, v17
115570	  364| if-ne v0, v1, Label_16
115571.............................. end block 19 ..............................
115572............................. begin block 20 .............................
115573	.line 1294
115574	  366| const-string/jumbo v16, "eventColor_index"
115575	  369| const-string/jumbo v17, ""
115576	  372| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
115577.............................. end block 20 ..............................
115578............................. begin block 21 .............................
115579Label_9:
115580	.line 1299
115581	  375| return-object v15
115582.............................. end block 21 ..............................
115583............................. begin block 22 .............................
115584Label_10:
115585	.line 1255
115586	.end_local v2
115587	.end_local v6
115588	.end_local v10
115589	  376| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
115590	  378| move/from16 v0, v16
115591	  380| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long
115592	  383| move-result-wide v10:v11
115593	.line 1256
115594	.restart_local v10
115595	  384| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
115596	  386| move/from16 v0, v16
115597	  388| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
115598	  391| move-result-wide v6:v7
115599	.restart_local v6
115600	  392| goto/16 Label_2
115601.............................. end block 22 ..............................
115602............................. begin block 23 .............................
115603Label_11:
115604	.line 1262
115605	  394| const/16 v16, #+0 (0x00000000 | 0.00000)
115606	  396| goto/16 Label_3
115607.............................. end block 23 ..............................
115608............................. begin block 24 .............................
115609Label_12:
115610	.line 1268
115611	  398| const-string/jumbo v17, "duration"
115612	  401| const/16 v16, #+0 (0x00000000 | 0.00000)
115613	  403| check-cast v16, java.lang.String
115614	  405| move-object/from16 v0, v17
115615	  407| move-object/from16 v1, v16
115616	  409| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
115617	.line 1269
115618	  412| const-string/jumbo v16, "dtend"
115619	  415| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
115620	  418| move-result-object v17
115621	  419| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
115622	  422| goto/16 Label_4
115623.............................. end block 24 ..............................
115624............................. begin block 25 .............................
115625Label_13:
115626	.line 1274
115627	  424| const-string/jumbo v17, "description"
115628	  427| const/16 v16, #+0 (0x00000000 | 0.00000)
115629	  429| check-cast v16, java.lang.String
115630	  431| move-object/from16 v0, v17
115631	  433| move-object/from16 v1, v16
115632	  435| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
115633	  438| goto/16 Label_5
115634.............................. end block 25 ..............................
115635............................. begin block 26 .............................
115636Label_14:
115637	.line 1279
115638	  440| const-string/jumbo v17, "eventLocation"
115639	  443| const/16 v16, #+0 (0x00000000 | 0.00000)
115640	  445| check-cast v16, java.lang.String
115641	  447| move-object/from16 v0, v17
115642	  449| move-object/from16 v1, v16
115643	  451| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
115644	  454| goto/16 Label_6
115645.............................. end block 26 ..............................
115646............................. begin block 27 .............................
115647Label_15:
115648	.line 1282
115649	  456| const/16 v16, #+0 (0x00000000 | 0.00000)
115650	  458| goto/16 Label_7
115651.............................. end block 27 ..............................
115652............................. begin block 28 .............................
115653Label_16:
115654	.line 1296
115655	.restart_local v2
115656	  460| const-string/jumbo v16, "eventColor_index"
115657	  463| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int
115658	  466| move-result v17
115659	  467| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
115660	  470| move-result-object v17
115661	  471| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115662	  474| goto Label_9
115663.............................. end block 28 ..............................
115664}
115665
115666method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
115667{
115668............................. begin block 1 .............................
115669	.params "model", "originalModel", "modifyWhich"
115670	.src "EditEventHelper.java"
115671	.line 270
115672	.prologue_end
115673	.line 270
115674	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
115675	.line 276
115676	.local v12, "forceSaveReminders", boolean
115677	    1| move-object/from16 v0, v47
115678	    3| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk
115679	    5| if-nez v13, Label_1
115680.............................. end block 1 ..............................
115681............................. begin block 2 .............................
115682	.line 280
115683	    7| const/4 v13, #+0 (0x00000000 | 0.00000)
115684	    8| return v13
115685.............................. end block 2 ..............................
115686............................. begin block 3 .............................
115687Label_1:
115688	.line 285
115689	    9| if-nez v48, Label_2
115690.............................. end block 3 ..............................
115691............................. begin block 4 .............................
115692	.line 286
115693	   11| const-string/jumbo v13, "EditEventHelper"
115694	   14| const-string/jumbo v14, "Attempted to save null model."
115695	   17| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
115696	.line 287
115697	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
115698	   21| return v13
115699.............................. end block 4 ..............................
115700............................. begin block 5 .............................
115701Label_2:
115702	.line 289
115703	   22| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean
115704	   25| move-result v13
115705	   26| if-nez v13, Label_3
115706.............................. end block 5 ..............................
115707............................. begin block 6 .............................
115708	.line 290
115709	   28| const-string/jumbo v13, "EditEventHelper"
115710	   31| const-string/jumbo v14, "Attempted to save invalid model."
115711	   34| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
115712	.line 291
115713	   37| const/4 v13, #+0 (0x00000000 | 0.00000)
115714	   38| return v13
115715.............................. end block 6 ..............................
115716............................. begin block 7 .............................
115717Label_3:
115718	.line 293
115719	   39| if-eqz v49, Label_4
115720.............................. end block 7 ..............................
115721............................. begin block 8 .............................
115722	   41| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
115723	   44| move-result v13
115724	   45| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
115725	   47| if-eqz v13, Label_4
115726.............................. end block 8 ..............................
115727............................. begin block 9 .............................
115728	.line 294
115729	   49| const-string/jumbo v13, "EditEventHelper"
115730	   52| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event."
115731	   55| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
115732	.line 296
115733	   58| const/4 v13, #+0 (0x00000000 | 0.00000)
115734	   59| return v13
115735.............................. end block 9 ..............................
115736............................. begin block 10 .............................
115737Label_4:
115738	.line 298
115739	   60| if-eqz v49, Label_5
115740.............................. end block 10 ..............................
115741............................. begin block 11 .............................
115742	   62| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
115743	   65| move-result v13
115744	   66| if-eqz v13, Label_5
115745.............................. end block 11 ..............................
115746............................. begin block 12 .............................
115747	.line 299
115748	   68| const/4 v13, #+0 (0x00000000 | 0.00000)
115749	   69| return v13
115750.............................. end block 12 ..............................
115751............................. begin block 13 .............................
115752Label_5:
115753	.line 302
115754	   70| new-instance v7, java.util.ArrayList
115755	   72| invoke-direct {v7}, java.util.ArrayList.<init>():void
115756	.line 303
115757	.local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
115758	   75| const/16 v29, #-1 (0xffffffff | NaN)
115759	.line 305
115760	.local v29, "eventIdIndex", int
115761	   77| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
115762	   80| move-result-object v46
115763	.line 307
115764	.local v46, "values", android.content.ContentValues
115765	   81| move-object/from16 v0, v48
115766	   83| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
115767	   85| if-eqz v13, Label_6
115768.............................. end block 13 ..............................
115769............................. begin block 14 .............................
115770	   87| if-nez v49, Label_6
115771.............................. end block 14 ..............................
115772............................. begin block 15 .............................
115773	.line 308
115774	   89| const-string/jumbo v13, "EditEventHelper"
115775	   92| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save."
115776	   95| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
115777	.line 309
115778	   98| const/4 v13, #+0 (0x00000000 | 0.00000)
115779	   99| return v13
115780.............................. end block 15 ..............................
115781............................. begin block 16 .............................
115782Label_6:
115783	.line 311
115784	  100| const/16 v45, #+0 (0x00000000 | 0.00000)
115785	.line 312
115786	.local v45, "uri", android.net.Uri
115787	  102| move-object/from16 v0, v48
115788	  104| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
115789	  106| if-eqz v13, Label_7
115790.............................. end block 16 ..............................
115791............................. begin block 17 .............................
115792	.line 313
115793	  108| move-object/from16 v0, v48
115794	  110| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
115795	  112| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri
115796	  115| move-result-object v45
115797.............................. end block 17 ..............................
115798............................. begin block 18 .............................
115799Label_7:
115800	.line 317
115801	.end_local v45
115802	  116| move-object/from16 v0, v48
115803	  118| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders
115804	.line 318
115805	.local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
115806	  120| invoke-virtual {v10}, java.util.ArrayList.size():int
115807	  123| move-result v33
115808	.line 319
115809	.local v33, "len", int
115810	  124| const-string/jumbo v14, "hasAlarm"
115811	  127| if-lez v33, Label_20
115812.............................. end block 18 ..............................
115813............................. begin block 19 .............................
115814	  129| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
115815.............................. end block 19 ..............................
115816............................. begin block 20 .............................
115817Label_8:
115818	  130| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
115819	  133| move-result-object v13
115820	  134| move-object/from16 v0, v46
115821	  136| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115822	.line 321
115823	  139| if-nez v45, Label_21
115824.............................. end block 20 ..............................
115825............................. begin block 21 .............................
115826	.line 323
115827	  141| const-string/jumbo v13, "hasAttendeeData"
115828	  144| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
115829	  145| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
115830	  148| move-result-object v14
115831	  149| move-object/from16 v0, v46
115832	  151| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115833	.line 324
115834	  154| const-string/jumbo v13, "eventStatus"
115835	  157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
115836	  158| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
115837	  161| move-result-object v14
115838	  162| move-object/from16 v0, v46
115839	  164| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115840	.line 325
115841	  167| invoke-virtual {v7}, java.util.ArrayList.size():int
115842	  170| move-result v29
115843	.line 327
115844	  171| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
115845	.line 326
115846	  173| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
115847	  176| move-result-object v13
115848	  177| move-object/from16 v0, v46
115849	  179| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
115850	  182| move-result-object v25
115851	.line 328
115852	.local v25, "b", android.content.ContentProviderOperation$Builder
115853	  183| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
115854	  186| move-result-object v13
115855	  187| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
115856	.line 329
115857	  190| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
115858.............................. end block 21 ..............................
115859............................. begin block 22 .............................
115860Label_9:
115861	.line 422
115862	.end_local v25
115863	  191| const/4 v13, #-1 (0xffffffff | NaN)
115864	  192| move/from16 v0, v29
115865	  194| if-eq v0, v13, Label_35
115866.............................. end block 22 ..............................
115867............................. begin block 23 .............................
115868	  196| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
115869.............................. end block 23 ..............................
115870............................. begin block 24 .............................
115871Label_10:
115872	.line 424
115873	.local v35, "newEvent", boolean
115874	  198| if-eqz v49, Label_36
115875.............................. end block 24 ..............................
115876............................. begin block 25 .............................
115877	.line 425
115878	  200| move-object/from16 v0, v49
115879	  202| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders
115880.............................. end block 25 ..............................
115881............................. begin block 26 .............................
115882Label_11:
115883	.line 430
115884	.local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
115885	  204| if-eqz v35, Label_37
115886.............................. end block 26 ..............................
115887............................. begin block 27 .............................
115888	.line 431
115889	  206| move/from16 v0, v29
115890	  208| invoke-static {v7,v0,v10,v11,v12}, com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
115891.............................. end block 27 ..............................
115892............................. begin block 28 .............................
115893Label_12:
115894	.line 439
115895	  211| move-object/from16 v0, v48
115896	  213| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
115897	  215| move/from16 v30, v0
115898	.line 441
115899	.local v30, "hasAttendeeData", boolean
115900	  217| if-eqz v30, Label_39
115901.............................. end block 28 ..............................
115902............................. begin block 29 .............................
115903	  219| move-object/from16 v0, v48
115904	  221| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
115905	  223| const/4 v14, #-1 (0xffffffff | NaN)
115906	  224| if-ne v13, v14, Label_39
115907.............................. end block 29 ..............................
115908............................. begin block 30 .............................
115909	.line 444
115910	  226| move-object/from16 v0, v48
115911	  228| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
115912	  230| move-object/from16 v41, v0
115913	.line 445
115914	.local v41, "ownerEmail", java.lang.String
115915	  232| move-object/from16 v0, v48
115916	  234| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList
115917	  236| invoke-virtual {v13}, java.util.LinkedHashMap.size():int
115918	  239| move-result v13
115919	  240| if-eqz v13, Label_14
115920.............................. end block 30 ..............................
115921............................. begin block 31 .............................
115922	  242| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
115923	  245| move-result v13
115924	  246| if-eqz v13, Label_14
115925.............................. end block 31 ..............................
115926............................. begin block 32 .............................
115927	.line 448
115928	  248| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
115929	.line 449
115930	  251| const-string/jumbo v13, "attendeeEmail"
115931	  254| move-object/from16 v0, v46
115932	  256| move-object/from16 v1, v41
115933	  258| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
115934	.line 450
115935	  261| const-string/jumbo v13, "attendeeRelationship"
115936	  264| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
115937	  265| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
115938	  268| move-result-object v14
115939	  269| move-object/from16 v0, v46
115940	  271| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115941	.line 451
115942	  274| const-string/jumbo v13, "attendeeType"
115943	  277| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
115944	  278| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
115945	  281| move-result-object v14
115946	  282| move-object/from16 v0, v46
115947	  284| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115948	.line 452
115949	  287| const-string/jumbo v13, "attendeeStatus"
115950	  290| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
115951	  291| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
115952	  294| move-result-object v14
115953	  295| move-object/from16 v0, v46
115954	  297| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
115955	.line 454
115956	  300| if-eqz v35, Label_38
115957.............................. end block 32 ..............................
115958............................. begin block 33 .............................
115959	.line 455
115960	  302| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
115961	  304| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
115962	  307| move-result-object v13
115963	  308| move-object/from16 v0, v46
115964	  310| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
115965	  313| move-result-object v25
115966	.line 457
115967	.restart_local v25
115968	  314| const-string/jumbo v13, "event_id"
115969	  317| move-object/from16 v0, v25
115970	  319| move/from16 v1, v29
115971	  321| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
115972.............................. end block 33 ..............................
115973............................. begin block 34 .............................
115974Label_13:
115975	.line 463
115976	  324| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
115977	  327| move-result-object v13
115978	  328| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
115979.............................. end block 34 ..............................
115980............................. begin block 35 .............................
115981Label_14:
115982	.line 482
115983	.end_local v25
115984	.end_local v41
115985	  331| if-eqz v30, Label_51
115986.............................. end block 35 ..............................
115987............................. begin block 36 .............................
115988	  333| if-nez v35, Label_15
115989.............................. end block 36 ..............................
115990............................. begin block 37 .............................
115991	  335| if-eqz v45, Label_51
115992.............................. end block 37 ..............................
115993............................. begin block 38 .............................
115994Label_15:
115995	.line 483
115996	  337| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
115997	  340| move-result-object v24
115998	.line 485
115999	.local v24, "attendees", java.lang.String
116000	  341| if-eqz v49, Label_40
116001.............................. end block 38 ..............................
116002............................. begin block 39 .............................
116003	.line 486
116004	  343| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
116005	  346| move-result-object v38
116006.............................. end block 39 ..............................
116007............................. begin block 40 .............................
116008Label_16:
116009	.line 492
116010	.local v38, "originalAttendeesString", java.lang.String
116011	  347| if-nez v35, Label_17
116012.............................. end block 40 ..............................
116013............................. begin block 41 .............................
116014	  349| move-object/from16 v0, v38
116015	  351| move-object/from16 v1, v24
116016	  353| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
116017	  356| move-result v13
116018	  357| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
116019	  359| if-eqz v13, Label_51
116020.............................. end block 41 ..............................
116021............................. begin block 42 .............................
116022Label_17:
116023	.line 496
116024	  361| move-object/from16 v0, v48
116025	  363| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
116026	  365| move-object/from16 v34, v0
116027	.line 497
116028	.local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
116029	  367| new-instance v44, java.util.LinkedList
116030	  369| invoke-direct/range {v44..v44}, java.util.LinkedList.<init>():void
116031	.line 501
116032	.local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList<Ljava/lang/String;>;"
116033	  372| if-eqz v45, Label_41
116034.............................. end block 42 ..............................
116035............................. begin block 43 .............................
116036	  374| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
116037	  377| move-result-wide v8:v9
116038.............................. end block 43 ..............................
116039............................. begin block 44 .............................
116040Label_18:
116041	.line 506
116042	.local v8, "eventId", long
116043	  378| if-nez v35, Label_47
116044.............................. end block 44 ..............................
116045............................. begin block 45 .............................
116046	.line 507
116047	  380| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void
116048	.line 508
116049	  383| move-object/from16 v0, v49
116050	  385| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
116051	  387| move-object/from16 v37, v0
116052	.line 509
116053	.local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
116054	  389| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set
116055	  392| move-result-object v13
116056	  393| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
116057	  396| move-result-object v40
116058.............................. end block 45 ..............................
116059............................. begin block 46 .............................
116060Label_19:
116061	.local v40, "originalEmail$iterator", java.util.Iterator
116062	  397| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean
116063	  400| move-result v13
116064	  401| if-eqz v13, Label_43
116065.............................. end block 46 ..............................
116066............................. begin block 47 .............................
116067	  403| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object
116068	  406| move-result-object v39
116069	  407| check-cast v39, java.lang.String
116070	.line 510
116071	.local v39, "originalEmail", java.lang.String
116072	  409| move-object/from16 v0, v34
116073	  411| move-object/from16 v1, v39
116074	  413| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
116075	  416| move-result v13
116076	  417| if-eqz v13, Label_42
116077.............................. end block 47 ..............................
116078............................. begin block 48 .............................
116079	.line 512
116080	  419| move-object/from16 v0, v34
116081	  421| move-object/from16 v1, v39
116082	  423| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object
116083	  426| goto Label_19
116084.............................. end block 48 ..............................
116085............................. begin block 49 .............................
116086Label_20:
116087	.line 319
116088	.end_local v8
116089	.end_local v11
116090	.end_local v24
116091	.end_local v30
116092	.end_local v34
116093	.end_local v35
116094	.end_local v37
116095	.end_local v38
116096	.end_local v39
116097	.end_local v40
116098	.end_local v44
116099	  427| const/4 v13, #+0 (0x00000000 | 0.00000)
116100	  428| goto/16 Label_8
116101.............................. end block 49 ..............................
116102............................. begin block 50 .............................
116103Label_21:
116104	.line 331
116105	  430| move-object/from16 v0, v48
116106	  432| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
116107	  434| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
116108	  437| move-result v13
116109	  438| if-eqz v13, Label_22
116110.............................. end block 50 ..............................
116111............................. begin block 51 .............................
116112	  440| move-object/from16 v0, v49
116113	  442| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
116114	  444| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
116115	  447| move-result v13
116116	  448| if-eqz v13, Label_22
116117.............................. end block 51 ..............................
116118............................. begin block 52 .............................
116119	.line 333
116120	  450| move-object/from16 v0, v47
116121	  452| move-object/from16 v1, v49
116122	  454| move-object/from16 v2, v48
116123	  456| move-object/from16 v3, v46
116124	  458| move/from16 v4, v50
116125	  460| 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
116126	.line 334
116127	  463| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
116128	  466| move-result-object v13
116129	  467| move-object/from16 v0, v46
116130	  469| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116131	  472| move-result-object v13
116132	  473| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116133	  476| move-result-object v13
116134	  477| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116135	  480| goto/16 Label_9
116136.............................. end block 52 ..............................
116137............................. begin block 53 .............................
116138Label_22:
116139	.line 336
116140	  482| move-object/from16 v0, v49
116141	  484| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
116142	  486| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
116143	  489| move-result v13
116144	  490| if-eqz v13, Label_23
116145.............................. end block 53 ..............................
116146............................. begin block 54 .............................
116147	.line 339
116148	  492| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
116149	  495| move-result-object v13
116150	  496| move-object/from16 v0, v46
116151	  498| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116152	  501| move-result-object v13
116153	  502| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116154	  505| move-result-object v13
116155	  506| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116156	  509| goto/16 Label_9
116157.............................. end block 54 ..............................
116158............................. begin block 55 .............................
116159Label_23:
116160	.line 341
116161	  511| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
116162	  512| move/from16 v0, v50
116163	  514| if-ne v0, v13, Label_26
116164.............................. end block 55 ..............................
116165............................. begin block 56 .............................
116166	.line 344
116167	  516| move-object/from16 v0, v48
116168	  518| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
116169	  520| move-wide/from16 v26:v27, v0:v1
116170	.line 345
116171	.local v26, "begin", long
116172	  522| const-string/jumbo v13, "original_sync_id"
116173	  525| move-object/from16 v0, v49
116174	  527| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId
116175	  529| move-object/from16 v0, v46
116176	  531| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
116177	.line 346
116178	  534| const-string/jumbo v13, "originalInstanceTime"
116179	  537| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
116180	  540| move-result-object v14
116181	  541| move-object/from16 v0, v46
116182	  543| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
116183	.line 347
116184	  546| move-object/from16 v0, v49
116185	  548| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay
116186	.line 348
116187	.local v6, "allDay", boolean
116188	  550| const-string/jumbo v14, "originalAllDay"
116189	  553| if-eqz v6, Label_25
116190.............................. end block 56 ..............................
116191............................. begin block 57 .............................
116192	  555| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
116193.............................. end block 57 ..............................
116194............................. begin block 58 .............................
116195Label_24:
116196	  556| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
116197	  559| move-result-object v13
116198	  560| move-object/from16 v0, v46
116199	  562| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
116200	.line 349
116201	  565| const-string/jumbo v13, "eventStatus"
116202	  568| move-object/from16 v0, v49
116203	  570| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
116204	  572| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
116205	  575| move-result-object v14
116206	  576| move-object/from16 v0, v46
116207	  578| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
116208	.line 351
116209	  581| invoke-virtual {v7}, java.util.ArrayList.size():int
116210	  584| move-result v29
116211	.line 353
116212	  585| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
116213	.line 352
116214	  587| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
116215	  590| move-result-object v13
116216	  591| move-object/from16 v0, v46
116217	  593| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116218	  596| move-result-object v25
116219	.line 354
116220	.restart_local v25
116221	  597| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116222	  600| move-result-object v13
116223	  601| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116224	.line 355
116225	  604| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
116226	  605| goto/16 Label_9
116227.............................. end block 58 ..............................
116228............................. begin block 59 .............................
116229Label_25:
116230	.line 348
116231	.end_local v25
116232	  607| const/4 v13, #+0 (0x00000000 | 0.00000)
116233	  608| goto Label_24
116234.............................. end block 59 ..............................
116235............................. begin block 60 .............................
116236Label_26:
116237	.line 357
116238	.end_local v6
116239	.end_local v26
116240	  609| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
116241	  610| move/from16 v0, v50
116242	  612| if-ne v0, v13, Label_33
116243.............................. end block 60 ..............................
116244............................. begin block 61 .............................
116245	.line 359
116246	  614| move-object/from16 v0, v48
116247	  616| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
116248	  618| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
116249	  621| move-result v13
116250	  622| if-eqz v13, Label_30
116251.............................. end block 61 ..............................
116252............................. begin block 62 .............................
116253	.line 364
116254	  624| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
116255	  627| move-result v13
116256	  628| if-eqz v13, Label_29
116257.............................. end block 62 ..............................
116258............................. begin block 63 .............................
116259	.line 365
116260	  630| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
116261	  633| move-result-object v13
116262	  634| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116263	  637| move-result-object v13
116264	  638| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116265.............................. end block 63 ..............................
116266............................. begin block 64 .............................
116267Label_27:
116268	.line 371
116269	  641| invoke-virtual {v7}, java.util.ArrayList.size():int
116270	  644| move-result v29
116271	.line 372
116272	  645| const-string/jumbo v13, "eventStatus"
116273	  648| move-object/from16 v0, v49
116274	  650| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
116275	  652| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
116276	  655| move-result-object v14
116277	  656| move-object/from16 v0, v46
116278	  658| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
116279	.line 373
116280	  661| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
116281	  663| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
116282	  666| move-result-object v13
116283	  667| move-object/from16 v0, v46
116284	  669| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116285	  672| move-result-object v13
116286	  673| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116287	  676| move-result-object v13
116288	  677| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116289.............................. end block 64 ..............................
116290............................. begin block 65 .............................
116291Label_28:
116292	.line 400
116293	  680| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
116294	  681| goto/16 Label_9
116295.............................. end block 65 ..............................
116296............................. begin block 66 .............................
116297Label_29:
116298	.line 369
116299	  683| move-object/from16 v0, v48
116300	  685| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
116301	  687| move-object/from16 v0, v47
116302	  689| move-object/from16 v1, v49
116303	  691| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
116304	  694| goto Label_27
116305.............................. end block 66 ..............................
116306............................. begin block 67 .............................
116307Label_30:
116308	.line 376
116309	  695| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
116310	  698| move-result v13
116311	  699| if-eqz v13, Label_31
116312.............................. end block 67 ..............................
116313............................. begin block 68 .............................
116314	.line 377
116315	  701| move-object/from16 v0, v47
116316	  703| move-object/from16 v1, v49
116317	  705| move-object/from16 v2, v48
116318	  707| move-object/from16 v3, v46
116319	  709| move/from16 v4, v50
116320	  711| 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
116321	.line 378
116322	  714| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
116323	  717| move-result-object v13
116324	  718| move-object/from16 v0, v46
116325	  720| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116326	  723| move-result-object v25
116327	.line 380
116328	.restart_local v25
116329	  724| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116330	  727| move-result-object v13
116331	  728| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116332	  731| goto Label_28
116333.............................. end block 68 ..............................
116334............................. begin block 69 .............................
116335Label_31:
116336	.line 388
116337	.end_local v25
116338	  732| move-object/from16 v0, v48
116339	  734| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
116340	  736| move-object/from16 v0, v47
116341	  738| move-object/from16 v1, v49
116342	  740| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
116343	  743| move-result-object v36
116344	.line 389
116345	.local v36, "newRrule", java.lang.String
116346	  744| move-object/from16 v0, v48
116347	  746| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
116348	  748| move-object/from16 v0, v49
116349	  750| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule
116350	  752| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
116351	  755| move-result v13
116352	  756| if-eqz v13, Label_32
116353.............................. end block 69 ..............................
116354............................. begin block 70 .............................
116355	.line 390
116356	  758| const-string/jumbo v13, "rrule"
116357	  761| move-object/from16 v0, v46
116358	  763| move-object/from16 v1, v36
116359	  765| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
116360.............................. end block 70 ..............................
116361............................. begin block 71 .............................
116362Label_32:
116363	.line 394
116364	  768| invoke-virtual {v7}, java.util.ArrayList.size():int
116365	  771| move-result v29
116366	.line 395
116367	  772| const-string/jumbo v13, "eventStatus"
116368	  775| move-object/from16 v0, v49
116369	  777| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
116370	  779| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
116371	  782| move-result-object v14
116372	  783| move-object/from16 v0, v46
116373	  785| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
116374	.line 396
116375	  788| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
116376	  790| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
116377	  793| move-result-object v13
116378	  794| move-object/from16 v0, v46
116379	  796| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116380	  799| move-result-object v13
116381	  800| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116382	  803| move-result-object v13
116383	  804| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116384	  807| goto Label_28
116385.............................. end block 71 ..............................
116386............................. begin block 72 .............................
116387Label_33:
116388	.line 402
116389	.end_local v36
116390	  808| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
116391	  809| move/from16 v0, v50
116392	  811| if-ne v0, v13, Label_9
116393.............................. end block 72 ..............................
116394............................. begin block 73 .............................
116395	.line 405
116396	  813| move-object/from16 v0, v48
116397	  815| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
116398	  817| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
116399	  820| move-result v13
116400	  821| if-eqz v13, Label_34
116401.............................. end block 73 ..............................
116402............................. begin block 74 .............................
116403	.line 409
116404	  823| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
116405	  826| move-result-object v13
116406	  827| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116407	  830| move-result-object v13
116408	  831| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116409	.line 411
116410	  834| invoke-virtual {v7}, java.util.ArrayList.size():int
116411	  837| move-result v29
116412	.line 412
116413	  838| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
116414	  840| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
116415	  843| move-result-object v13
116416	  844| move-object/from16 v0, v46
116417	  846| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116418	  849| move-result-object v13
116419	  850| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116420	  853| move-result-object v13
116421	  854| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116422	.line 414
116423	  857| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
116424	  858| goto/16 Label_9
116425.............................. end block 74 ..............................
116426............................. begin block 75 .............................
116427Label_34:
116428	.line 416
116429	  860| move-object/from16 v0, v47
116430	  862| move-object/from16 v1, v49
116431	  864| move-object/from16 v2, v48
116432	  866| move-object/from16 v3, v46
116433	  868| move/from16 v4, v50
116434	  870| 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
116435	.line 417
116436	  873| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
116437	  876| move-result-object v13
116438	  877| move-object/from16 v0, v46
116439	  879| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116440	  882| move-result-object v13
116441	  883| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116442	  886| move-result-object v13
116443	  887| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116444	  890| goto/16 Label_9
116445.............................. end block 75 ..............................
116446............................. begin block 76 .............................
116447Label_35:
116448	.line 422
116449	  892| const/16 v35, #+0 (0x00000000 | 0.00000)
116450	.restart_local v35
116451	  894| goto/16 Label_10
116452.............................. end block 76 ..............................
116453............................. begin block 77 .............................
116454Label_36:
116455	.line 427
116456	  896| new-instance v11, java.util.ArrayList
116457	  898| invoke-direct {v11}, java.util.ArrayList.<init>():void
116458	.restart_local v11
116459	  901| goto/16 Label_11
116460.............................. end block 77 ..............................
116461............................. begin block 78 .............................
116462Label_37:
116463	.line 433
116464	  903| if-eqz v45, Label_12
116465.............................. end block 78 ..............................
116466............................. begin block 79 .............................
116467	.line 434
116468	  905| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
116469	  908| move-result-wide v8:v9
116470	.line 435
116471	.restart_local v8
116472	  909| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
116473	  912| goto/16 Label_12
116474.............................. end block 79 ..............................
116475............................. begin block 80 .............................
116476Label_38:
116477	.line 459
116478	.end_local v8
116479	.restart_local v30
116480	.restart_local v41
116481	  914| const-string/jumbo v13, "event_id"
116482	  917| move-object/from16 v0, v48
116483	  919| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
116484	  921| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
116485	  924| move-result-object v14
116486	  925| move-object/from16 v0, v46
116487	  927| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
116488	.line 460
116489	  930| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
116490	  932| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
116491	  935| move-result-object v13
116492	  936| move-object/from16 v0, v46
116493	  938| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116494	  941| move-result-object v25
116495	.restart_local v25
116496	  942| goto/16 Label_13
116497.............................. end block 80 ..............................
116498............................. begin block 81 .............................
116499Label_39:
116500	.line 465
116501	.end_local v25
116502	.end_local v41
116503	  944| if-eqz v30, Label_14
116504.............................. end block 81 ..............................
116505............................. begin block 82 .............................
116506	.line 466
116507	  946| move-object/from16 v0, v48
116508	  948| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
116509	  950| move-object/from16 v0, v49
116510	  952| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
116511	  954| if-eq v13, v14, Label_14
116512.............................. end block 82 ..............................
116513............................. begin block 83 .............................
116514	.line 467
116515	  956| move-object/from16 v0, v48
116516	  958| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
116517	  960| const/4 v14, #-1 (0xffffffff | NaN)
116518	  961| if-eq v13, v14, Label_14
116519.............................. end block 83 ..............................
116520............................. begin block 84 .............................
116521	.line 471
116522	  963| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
116523	  965| move-object/from16 v0, v48
116524	  967| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
116525	  969| int-to-long v14:v15, v14
116526	  970| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
116527	  973| move-result-object v21
116528	.line 473
116529	.local v21, "attUri", android.net.Uri
116530	  974| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
116531	.line 474
116532	  977| const-string/jumbo v13, "attendeeStatus"
116533	  980| move-object/from16 v0, v48
116534	  982| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
116535	  984| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
116536	  987| move-result-object v14
116537	  988| move-object/from16 v0, v46
116538	  990| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
116539	.line 475
116540	  993| const-string/jumbo v13, "event_id"
116541	  996| move-object/from16 v0, v48
116542	  998| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
116543	 1000| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
116544	 1003| move-result-object v14
116545	 1004| move-object/from16 v0, v46
116546	 1006| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
116547	.line 476
116548	 1009| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
116549	 1012| move-result-object v13
116550	 1013| move-object/from16 v0, v46
116551	 1015| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116552	 1018| move-result-object v25
116553	.line 477
116554	.restart_local v25
116555	 1019| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116556	 1022| move-result-object v13
116557	 1023| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116558	 1026| goto/16 Label_14
116559.............................. end block 84 ..............................
116560............................. begin block 85 .............................
116561Label_40:
116562	.line 488
116563	.end_local v21
116564	.end_local v25
116565	.restart_local v24
116566	 1028| const-string/jumbo v38, ""
116567	.restart_local v38
116568	 1031| goto/16 Label_16
116569.............................. end block 85 ..............................
116570............................. begin block 86 .............................
116571Label_41:
116572	.line 501
116573	.restart_local v34
116574	.restart_local v44
116575	 1033| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
116576	.restart_local v8
116577	 1035| goto/16 Label_18
116578.............................. end block 86 ..............................
116579............................. begin block 87 .............................
116580Label_42:
116581	.line 515
116582	.restart_local v37
116583	.restart_local v39
116584	.restart_local v40
116585	 1037| move-object/from16 v0, v44
116586	 1039| move-object/from16 v1, v39
116587	 1041| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
116588	 1044| goto/16 Label_19
116589.............................. end block 87 ..............................
116590............................. begin block 88 .............................
116591Label_43:
116592	.line 520
116593	.end_local v39
116594	 1046| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
116595	 1049| move-result v13
116596	 1050| if-lez v13, Label_47
116597.............................. end block 88 ..............................
116598............................. begin block 89 .............................
116599	.line 521
116600	 1052| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
116601	 1054| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
116602	 1057| move-result-object v25
116603	.line 523
116604	.restart_local v25
116605	 1058| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
116606	 1061| move-result v13
116607	 1062| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
116608	 1064| new-array v0, v13, java.lang.String[]
116609	 1066| move-object/from16 v20, v0
116610	.line 524
116611	.local v20, "args", java.lang.String[]
116612	 1068| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
116613	 1071| move-result-object v13
116614	 1072| const/4 v14, #+0 (0x00000000 | 0.00000)
116615	 1073| aput-object v13, v20, v14
116616	.line 525
116617	 1075| const/16 v31, #+1 (0x00000001 | 1.40130e-45)
116618	.line 526
116619	.local v31, "i", int
116620	 1077| new-instance v28, java.lang.StringBuilder
116621	 1079| const-string/jumbo v13, "event_id=? AND attendeeEmail IN ("
116622	 1082| move-object/from16 v0, v28
116623	 1084| invoke-direct {v0,v13}, java.lang.StringBuilder.<init>(java.lang.String):void
116624	.line 527
116625	.local v28, "deleteWhere", java.lang.StringBuilder
116626	 1087| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator
116627	 1090| move-result-object v43
116628.............................. end block 89 ..............................
116629............................. begin block 90 .............................
116630Label_44:
116631	.local v43, "removedAttendee$iterator", java.util.Iterator
116632	 1091| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean
116633	 1094| move-result v13
116634	 1095| if-eqz v13, Label_46
116635.............................. end block 90 ..............................
116636............................. begin block 91 .............................
116637	 1097| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object
116638	 1100| move-result-object v42
116639	 1101| check-cast v42, java.lang.String
116640	.line 528
116641	.local v42, "removedAttendee", java.lang.String
116642	 1103| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
116643	 1104| move/from16 v0, v31
116644	 1106| if-le v0, v13, Label_45
116645.............................. end block 91 ..............................
116646............................. begin block 92 .............................
116647	.line 529
116648	 1108| const-string/jumbo v13, ","
116649	 1111| move-object/from16 v0, v28
116650	 1113| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116651.............................. end block 92 ..............................
116652............................. begin block 93 .............................
116653Label_45:
116654	.line 531
116655	 1116| const-string/jumbo v13, "?"
116656	 1119| move-object/from16 v0, v28
116657	 1121| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116658	.line 532
116659	 1124| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45)
116660	.end_local v31
116661	.local v32, "i", int
116662	 1126| aput-object v42, v20, v31
116663	 1128| move/from16 v31, v32
116664	.end_local v32
116665	.restart_local v31
116666	 1130| goto Label_44
116667.............................. end block 93 ..............................
116668............................. begin block 94 .............................
116669Label_46:
116670	.line 534
116671	.end_local v42
116672	 1131| const-string/jumbo v13, ")"
116673	 1134| move-object/from16 v0, v28
116674	 1136| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116675	.line 535
116676	 1139| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String
116677	 1142| move-result-object v13
116678	 1143| move-object/from16 v0, v25
116679	 1145| move-object/from16 v1, v20
116680	 1147| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
116681	.line 536
116682	 1150| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116683	 1153| move-result-object v13
116684	 1154| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116685.............................. end block 94 ..............................
116686............................. begin block 95 .............................
116687Label_47:
116688	.line 540
116689	.end_local v20
116690	.end_local v25
116691	.end_local v28
116692	.end_local v31
116693	.end_local v37
116694	.end_local v40
116695	.end_local v43
116696	 1157| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int
116697	 1160| move-result v13
116698	 1161| if-lez v13, Label_51
116699.............................. end block 95 ..............................
116700............................. begin block 96 .............................
116701	.line 542
116702	 1163| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection
116703	 1166| move-result-object v13
116704	 1167| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
116705	 1170| move-result-object v23
116706.............................. end block 96 ..............................
116707............................. begin block 97 .............................
116708Label_48:
116709	.local v23, "attendee$iterator", java.util.Iterator
116710	 1171| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
116711	 1174| move-result v13
116712	 1175| if-eqz v13, Label_51
116713.............................. end block 97 ..............................
116714............................. begin block 98 .............................
116715	 1177| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
116716	 1180| move-result-object v22
116717	 1181| check-cast v22, com.android.calendar.CalendarEventModel$Attendee
116718	.line 543
116719	.local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee
116720	 1183| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
116721	.line 544
116722	 1186| const-string/jumbo v13, "attendeeName"
116723	 1189| move-object/from16 v0, v22
116724	 1191| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName
116725	 1193| move-object/from16 v0, v46
116726	 1195| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
116727	.line 545
116728	 1198| const-string/jumbo v13, "attendeeEmail"
116729	 1201| move-object/from16 v0, v22
116730	 1203| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
116731	 1205| move-object/from16 v0, v46
116732	 1207| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
116733	.line 546
116734	 1210| const-string/jumbo v13, "attendeeRelationship"
116735	.line 547
116736	 1213| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
116737	 1214| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
116738	 1217| move-result-object v14
116739	.line 546
116740	 1218| move-object/from16 v0, v46
116741	 1220| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
116742	.line 548
116743	 1223| const-string/jumbo v13, "attendeeType"
116744	 1226| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
116745	 1227| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
116746	 1230| move-result-object v14
116747	 1231| move-object/from16 v0, v46
116748	 1233| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
116749	.line 549
116750	 1236| const-string/jumbo v13, "attendeeStatus"
116751	 1239| const/4 v14, #+0 (0x00000000 | 0.00000)
116752	 1240| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
116753	 1243| move-result-object v14
116754	 1244| move-object/from16 v0, v46
116755	 1246| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
116756	.line 551
116757	 1249| if-eqz v35, Label_50
116758.............................. end block 98 ..............................
116759............................. begin block 99 .............................
116760	.line 552
116761	 1251| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
116762	 1253| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
116763	 1256| move-result-object v13
116764	 1257| move-object/from16 v0, v46
116765	 1259| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116766	 1262| move-result-object v25
116767	.line 554
116768	.restart_local v25
116769	 1263| const-string/jumbo v13, "event_id"
116770	 1266| move-object/from16 v0, v25
116771	 1268| move/from16 v1, v29
116772	 1270| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
116773.............................. end block 99 ..............................
116774............................. begin block 100 .............................
116775Label_49:
116776	.line 560
116777	 1273| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116778	 1276| move-result-object v13
116779	 1277| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
116780	 1280| goto Label_48
116781.............................. end block 100 ..............................
116782............................. begin block 101 .............................
116783Label_50:
116784	.line 556
116785	.end_local v25
116786	 1281| const-string/jumbo v13, "event_id"
116787	 1284| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
116788	 1287| move-result-object v14
116789	 1288| move-object/from16 v0, v46
116790	 1290| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
116791	.line 557
116792	 1293| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
116793	 1295| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
116794	 1298| move-result-object v13
116795	 1299| move-object/from16 v0, v46
116796	 1301| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116797	 1304| move-result-object v25
116798	.restart_local v25
116799	 1305| goto Label_49
116800.............................. end block 101 ..............................
116801............................. begin block 102 .............................
116802Label_51:
116803	.line 567
116804	.end_local v8
116805	.end_local v22
116806	.end_local v23
116807	.end_local v24
116808	.end_local v25
116809	.end_local v34
116810	.end_local v38
116811	.end_local v44
116812	 1306| move-object/from16 v0, v47
116813	 1308| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService
116814	 1310| move-object/from16 v0, v47
116815	 1312| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService
116816	 1314| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int
116817	 1317| move-result v14
116818	 1318| const-string/jumbo v16, "com.android.calendar"
116819	 1321| const/4 v15, #+0 (0x00000000 | 0.00000)
116820	.line 568
116821	 1322| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
116822	 1324| move-object/from16 v17, v7
116823	.line 567
116824	 1326| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
116825	.line 570
116826	 1329| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
116827	 1330| return v13
116828.............................. end block 102 ..............................
116829}
116830
116831method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
116832{
116833............................. begin block 1 .............................
116834	.params "?", "originalModel", "endTimeMillis"
116835	.src "EditEventHelper.java"
116836	.line 701
116837	.local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
116838	.prologue_end
116839	.line 701
116840	    0| move-object/from16 v0, v25
116841	    2| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay
116842	.line 702
116843	.local v13, "origAllDay", boolean
116844	    4| move-object/from16 v0, v25
116845	    6| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule
116846	.line 703
116847	.local v15, "origRrule", java.lang.String
116848	    8| move-object v12, v15
116849	.line 705
116850	.local v12, "newRrule", java.lang.String
116851	    9| new-instance v14, com.android.calendarcommon2.EventRecurrence
116852	   11| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.<init>():void
116853	.line 706
116854	.local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence
116855	   14| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
116856	.line 709
116857	   17| move-object/from16 v0, v25
116858	   19| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
116859	.line 710
116860	.local v6, "startTimeMillis", long
116861	   21| new-instance v4, android.text.format.Time
116862	   23| invoke-direct {v4}, android.text.format.Time.<init>():void
116863	.line 711
116864	.local v4, "dtstart", android.text.format.Time
116865	   26| move-object/from16 v0, v25
116866	   28| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone
116867	   30| iput-object v8, v4, android.text.format.Time.timezone
116868	.line 712
116869	   32| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
116870	.line 714
116871	   35| new-instance v18, android.content.ContentValues
116872	   37| invoke-direct/range {v18..v18}, android.content.ContentValues.<init>():void
116873	.line 716
116874	.local v18, "updateValues", android.content.ContentValues
116875	   40| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count
116876	   42| if-lez v8, Label_4
116877.............................. end block 1 ..............................
116878............................. begin block 2 .............................
116879	.line 729
116880	   44| new-instance v5, com.android.calendarcommon2.RecurrenceSet
116881	   46| move-object/from16 v0, v25
116882	   48| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
116883	   50| const/4 v9, #+0 (0x00000000 | 0.00000)
116884	   51| const/16 v19, #+0 (0x00000000 | 0.00000)
116885	   53| const/16 v20, #+0 (0x00000000 | 0.00000)
116886	   55| move-object/from16 v0, v19
116887	   57| move-object/from16 v1, v20
116888	   59| invoke-direct {v5,v8,v9,v0,v1}, com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
116889	.line 730
116890	.local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet
116891	   62| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor
116892	   64| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.<init>():void
116893	.local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor
116894	   67| move-wide/from16 v8:v9, v26:v27
116895.............................. end block 2 ..............................
116896	.try_begin_1
116897............................. begin block 3 .............................
116898	.line 733
116899	   69| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
116900.............................. end block 3 ..............................
116901	.try_end_1
116902	  catch(com.android.calendarcommon2.DateException) : Label_1
116903............................. begin block 4 .............................
116904	   72| move-result-object v16
116905	.line 738
116906	.local v16, "recurrences", long[]
116907	   73| move-object/from16 v0, v16
116908	   75| array-length v8, v0
116909	   76| if-nez v8, Label_2
116910.............................. end block 4 ..............................
116911............................. begin block 5 .............................
116912	.line 739
116913	   78| new-instance v8, java.lang.RuntimeException
116914	   80| const-string/jumbo v9, "can't use this method on first instance"
116915	   83| invoke-direct {v8,v9}, java.lang.RuntimeException.<init>(java.lang.String):void
116916	   86| throw v8
116917.............................. end block 5 ..............................
116918............................. begin block 6 .............................
116919Label_1:
116920	.line 734
116921	.end_local v16
116922	   87| move-exception v10
116923	.line 735
116924	.local v10, "de", com.android.calendarcommon2.DateException
116925	   88| new-instance v8, java.lang.RuntimeException
116926	   90| invoke-direct {v8,v10}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
116927	   93| throw v8
116928.............................. end block 6 ..............................
116929............................. begin block 7 .............................
116930Label_2:
116931	.line 742
116932	.end_local v10
116933	.restart_local v16
116934	   94| new-instance v11, com.android.calendarcommon2.EventRecurrence
116935	   96| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
116936	.line 743
116937	.local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence
116938	   99| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
116939	.line 744
116940	  102| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count
116941	  104| move-object/from16 v0, v16
116942	  106| array-length v9, v0
116943	  107| sub-int/2addr v8, v9
116944	  108| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count
116945	.line 745
116946	  110| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
116947	  113| move-result-object v12
116948	.line 747
116949	  114| move-object/from16 v0, v16
116950	  116| array-length v8, v0
116951	  117| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count
116952.............................. end block 7 ..............................
116953............................. begin block 8 .............................
116954Label_3:
116955	.line 778
116956	.end_local v3
116957	.end_local v5
116958	.end_local v11
116959	.end_local v16
116960	  119| const-string/jumbo v8, "rrule"
116961	  122| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
116962	  125| move-result-object v9
116963	  126| move-object/from16 v0, v18
116964	  128| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
116965	.line 779
116966	  131| const-string/jumbo v8, "dtstart"
116967	  134| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
116968	  135| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long
116969	  138| move-result-wide v20:v21
116970	  139| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
116971	  142| move-result-object v9
116972	  143| move-object/from16 v0, v18
116973	  145| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
116974	.line 781
116975	  148| move-object/from16 v0, v25
116976	  150| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri
116977	  152| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri
116978	  155| move-result-object v8
116979	  156| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
116980	  159| move-result-object v8
116981	  160| move-object/from16 v0, v18
116982	  162| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
116983	  165| move-result-object v2
116984	.line 783
116985	.local v2, "b", android.content.ContentProviderOperation$Builder
116986	  166| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
116987	  169| move-result-object v8
116988	  170| move-object/from16 v0, v24
116989	  172| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean
116990	.line 785
116991	  175| return-object v12
116992.............................. end block 8 ..............................
116993............................. begin block 9 .............................
116994Label_4:
116995	.line 754
116996	.end_local v2
116997	  176| new-instance v17, android.text.format.Time
116998	  178| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
116999	.line 755
117000	.local v17, "untilTime", android.text.format.Time
117001	  181| const-string/jumbo v8, "UTC"
117002	  184| move-object/from16 v0, v17
117003	  186| iput-object v8, v0, android.text.format.Time.timezone
117004	.line 759
117005	  188| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
117006	  190| sub-long v8:v9, v26:v27, v8:v9
117007	  192| move-object/from16 v0, v17
117008	  194| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
117009	.line 760
117010	  197| if-eqz v13, Label_5
117011.............................. end block 9 ..............................
117012............................. begin block 10 .............................
117013	.line 761
117014	  199| const/4 v8, #+0 (0x00000000 | 0.00000)
117015	  200| move-object/from16 v0, v17
117016	  202| iput v8, v0, android.text.format.Time.hour
117017	.line 762
117018	  204| const/4 v8, #+0 (0x00000000 | 0.00000)
117019	  205| move-object/from16 v0, v17
117020	  207| iput v8, v0, android.text.format.Time.minute
117021	.line 763
117022	  209| const/4 v8, #+0 (0x00000000 | 0.00000)
117023	  210| move-object/from16 v0, v17
117024	  212| iput v8, v0, android.text.format.Time.second
117025	.line 764
117026	  214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
117027	  215| move-object/from16 v0, v17
117028	  217| iput-boolean v8, v0, android.text.format.Time.allDay
117029	.line 765
117030	  219| const/4 v8, #+0 (0x00000000 | 0.00000)
117031	  220| move-object/from16 v0, v17
117032	  222| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long
117033	.line 769
117034	  225| const/4 v8, #+0 (0x00000000 | 0.00000)
117035	  226| iput v8, v4, android.text.format.Time.hour
117036	.line 770
117037	  228| const/4 v8, #+0 (0x00000000 | 0.00000)
117038	  229| iput v8, v4, android.text.format.Time.minute
117039	.line 771
117040	  231| const/4 v8, #+0 (0x00000000 | 0.00000)
117041	  232| iput v8, v4, android.text.format.Time.second
117042	.line 772
117043	  234| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
117044	  235| iput-boolean v8, v4, android.text.format.Time.allDay
117045	.line 773
117046	  237| const-string/jumbo v8, "UTC"
117047	  240| iput-object v8, v4, android.text.format.Time.timezone
117048.............................. end block 10 ..............................
117049............................. begin block 11 .............................
117050Label_5:
117051	.line 775
117052	  242| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
117053	  245| move-result-object v8
117054	  246| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until
117055	  248| goto/16 Label_3
117056.............................. end block 11 ..............................
117057}
117058
117059method com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
117060{
117061............................. begin block 1 .............................
117062	.params "this$0"
117063	.src "EditEventView.java"
117064	.line 1
117065	.prologue_end
117066	.line 1
117067	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0
117068	.line 791
117069	    2| invoke-direct {v0}, java.lang.Object.<init>():void
117070	.line 1
117071	    5| return-void
117072.............................. end block 1 ..............................
117073}
117074
117075method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void
117076{
117077............................. begin block 1 .............................
117078	.params "v"
117079	.src "EditEventView.java"
117080	.line 794
117081	.prologue_end
117082	.line 794
117083	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0
117084	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
117085	.line 795
117086	    5| return-void
117087.............................. end block 1 ..............................
117088}
117089
117090method com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
117091{
117092............................. begin block 1 .............................
117093	.params "this$0"
117094	.src "EditEventView.java"
117095	.line 1
117096	.prologue_end
117097	.line 1
117098	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0
117099	.line 826
117100	    2| invoke-direct {v0}, java.lang.Object.<init>():void
117101	.line 1
117102	    5| return-void
117103.............................. end block 1 ..............................
117104}
117105
117106method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
117107{
117108............................. begin block 1 .............................
117109	.params "v", "actionId", "event"
117110	.src "EditEventView.java"
117111	.line 829
117112	.prologue_end
117113	.line 829
117114	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
117115	    1| if-ne v3, v0, Label_1
117116.............................. end block 1 ..............................
117117............................. begin block 2 .............................
117118	.line 832
117119	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0
117120	    5| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
117121	    7| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void
117122.............................. end block 2 ..............................
117123............................. begin block 3 .............................
117124Label_1:
117125	.line 834
117126	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
117127	   11| return v0
117128.............................. end block 3 ..............................
117129}
117130
117131method com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
117132{
117133............................. begin block 1 .............................
117134	.params "this$0"
117135	.src "EditEventView.java"
117136	.line 1
117137	.prologue_end
117138	.line 1
117139	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0
117140	.line 842
117141	    2| invoke-direct {v0}, java.lang.Object.<init>():void
117142	.line 1
117143	    5| return-void
117144.............................. end block 1 ..............................
117145}
117146
117147method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
117148{
117149............................. begin block 1 .............................
117150	.params "?", "view", "position", "id"
117151	.src "EditEventView.java"
117152	.line 852
117153	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
117154	.prologue_end
117155	.line 852
117156	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
117157	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
117158	    5| move-result v0
117159	    6| const/4 v1, #-1 (0xffffffff | NaN)
117160	    7| if-ne v0, v1, Label_1
117161.............................. end block 1 ..............................
117162............................. begin block 2 .............................
117163	.line 853
117164	    9| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
117165	   11| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
117166.............................. end block 2 ..............................
117167............................. begin block 3 .............................
117168Label_1:
117169	.line 856
117170	   14| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
117171	   16| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
117172	   19| move-result v0
117173	   20| if-eq v0, v5, Label_3
117174.............................. end block 3 ..............................
117175............................. begin block 4 .............................
117176	.line 857
117177	   22| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
117178	   24| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
117179	   27| move-result v0
117180	   28| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
117181	.line 856
117182	   30| if-eqz v0, Label_3
117183.............................. end block 4 ..............................
117184............................. begin block 5 .............................
117185	.line 858
117186	   32| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
117187	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
117188	   35| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
117189.............................. end block 5 ..............................
117190............................. begin block 6 .............................
117191Label_2:
117192	.line 863
117193	   38| return-void
117194.............................. end block 6 ..............................
117195............................. begin block 7 .............................
117196Label_3:
117197	.line 860
117198	   39| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
117199	   41| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
117200	.line 861
117201	   44| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
117202	   46| const/4 v1, #+0 (0x00000000 | 0.00000)
117203	   47| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
117204	   50| goto Label_2
117205.............................. end block 7 ..............................
117206}
117207
117208method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void
117209{
117210............................. begin block 1 .............................
117211	.params "?"
117212	.src "EditEventView.java"
117213	.line 865
117214	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
117215	.prologue_end
117216	.line 865
117217	    0| return-void
117218.............................. end block 1 ..............................
117219}
117220
117221method com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
117222{
117223............................. begin block 1 .............................
117224	.params "this$0"
117225	.src "EditEventView.java"
117226	.line 1
117227	.prologue_end
117228	.line 1
117229	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0
117230	.line 1103
117231	    2| invoke-direct {v0}, java.lang.Object.<init>():void
117232	.line 1
117233	    5| return-void
117234.............................. end block 1 ..............................
117235}
117236
117237method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void
117238{
117239............................. begin block 1 .............................
117240	.params "buttonView", "isChecked"
117241	.src "EditEventView.java"
117242	.line 1106
117243	.prologue_end
117244	.line 1106
117245	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0
117246	    2| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
117247	.line 1107
117248	    5| return-void
117249.............................. end block 1 ..............................
117250}
117251
117252method com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
117253{
117254............................. begin block 1 .............................
117255	.params "this$0"
117256	.src "EditEventView.java"
117257	.line 1
117258	.prologue_end
117259	.line 1
117260	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0
117261	.line 1139
117262	    2| invoke-direct {v0}, java.lang.Object.<init>():void
117263	.line 1
117264	    5| return-void
117265.............................. end block 1 ..............................
117266}
117267
117268method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void
117269{
117270............................. begin block 1 .............................
117271	.params "v"
117272	.src "EditEventView.java"
117273	.line 1142
117274	.prologue_end
117275	.line 1142
117276	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0
117277	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
117278	.line 1143
117279	    5| return-void
117280.............................. end block 1 ..............................
117281}
117282
117283method com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
117284{
117285............................. begin block 1 .............................
117286	.params "this$0"
117287	.src "EditEventView.java"
117288	.line 1
117289	.prologue_end
117290	.line 1
117291	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0
117292	.line 1149
117293	    2| invoke-direct {v0}, java.lang.Object.<init>():void
117294	.line 1
117295	    5| return-void
117296.............................. end block 1 ..............................
117297}
117298
117299method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void
117300{
117301............................. begin block 1 .............................
117302	.params "v"
117303	.src "EditEventView.java"
117304	.line 1152
117305	.prologue_end
117306	.line 1152
117307	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0
117308	    2| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
117309	    4| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0
117310	    6| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox
117311	    8| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean
117312	   11| move-result v1
117313	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
117314	   14| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void
117315	.line 1153
117316	   17| return-void
117317.............................. end block 1 ..............................
117318}
117319
117320method com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
117321{
117322............................. begin block 1 .............................
117323	.params "context", "resourceId", "c"
117324	.src "EditEventView.java"
117325	.line 529
117326	.prologue_end
117327	.line 529
117328	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
117329	.line 530
117330	    3| const v0, #+2130968595 (0x7f040013 | 1.75458e+38)
117331	    6| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void
117332	.line 531
117333	    9| return-void
117334.............................. end block 1 ..............................
117335}
117336
117337method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
117338{
117339............................. begin block 1 .............................
117340	.params "view", "context", "cursor"
117341	.src "EditEventView.java"
117342	.line 535
117343	.prologue_end
117344	.line 535
117345	    0| const v7, #+2131755060 (0x7f100034 | 1.91410e+38)
117346	    3| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
117347	    6| move-result-object v1
117348	.line 536
117349	.local v1, "colorBar", android.view.View
117350	    7| const-string/jumbo v7, "calendar_color"
117351	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
117352	   13| move-result v2
117353	.line 537
117354	.local v2, "colorColumn", int
117355	   14| const-string/jumbo v7, "calendar_displayName"
117356	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
117357	   20| move-result v5
117358	.line 538
117359	.local v5, "nameColumn", int
117360	   21| const-string/jumbo v7, "ownerAccount"
117361	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
117362	   27| move-result v6
117363	.line 539
117364	.local v6, "ownerColumn", int
117365	   28| if-eqz v1, Label_1
117366.............................. end block 1 ..............................
117367............................. begin block 2 .............................
117368	.line 540
117369	   30| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int
117370	   33| move-result v7
117371	   34| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
117372	   37| move-result v7
117373	   38| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void
117374.............................. end block 2 ..............................
117375............................. begin block 3 .............................
117376Label_1:
117377	.line 544
117378	   41| const v7, #+2131755064 (0x7f100038 | 1.91410e+38)
117379	   44| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
117380	   47| move-result-object v4
117381	   48| check-cast v4, android.widget.TextView
117382	.line 545
117383	.local v4, "name", android.widget.TextView
117384	   50| if-eqz v4, Label_2
117385.............................. end block 3 ..............................
117386............................. begin block 4 .............................
117387	.line 546
117388	   52| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
117389	   55| move-result-object v3
117390	.line 547
117391	.local v3, "displayName", java.lang.String
117392	   56| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
117393	.line 549
117394	   59| const v7, #+2131755065 (0x7f100039 | 1.91410e+38)
117395	   62| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
117396	   65| move-result-object v0
117397	   66| check-cast v0, android.widget.TextView
117398	.line 550
117399	.local v0, "accountName", android.widget.TextView
117400	   68| if-eqz v0, Label_2
117401.............................. end block 4 ..............................
117402............................. begin block 5 .............................
117403	.line 551
117404	   70| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String
117405	   73| move-result-object v7
117406	   74| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
117407	.line 552
117408	   77| const/4 v7, #+0 (0x00000000 | 0.00000)
117409	   78| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void
117410.............................. end block 5 ..............................
117411............................. begin block 6 .............................
117412Label_2:
117413	.line 555
117414	.end_local v0
117415	.end_local v3
117416	   81| return-void
117417.............................. end block 6 ..............................
117418}
117419
117420method com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
117421{
117422............................. begin block 1 .............................
117423	.params "this$0", "time"
117424	.src "EditEventView.java"
117425	.line 495
117426	.prologue_end
117427	.line 495
117428	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0
117429	    2| invoke-direct {v0}, java.lang.Object.<init>():void
117430	.line 496
117431	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime
117432	.line 497
117433	    7| return-void
117434.............................. end block 1 ..............................
117435}
117436
117437method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void
117438{
117439............................. begin block 1 .............................
117440	.params "v"
117441	.src "EditEventView.java"
117442	.line 501
117443	.prologue_end
117444	.line 501
117445	    0| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117446	    2| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
117447	    5| move-result-object v1
117448	    6| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean
117449	    9| move-result v1
117450	   10| if-nez v1, Label_1
117451.............................. end block 1 ..............................
117452............................. begin block 2 .............................
117453	.line 507
117454	   12| return-void
117455.............................. end block 2 ..............................
117456............................. begin block 3 .............................
117457Label_1:
117458	.line 509
117459	   13| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117460	   15| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton
117461	   17| if-ne v6, v1, Label_4
117462.............................. end block 3 ..............................
117463............................. begin block 4 .............................
117464	.line 510
117465	   19| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117466	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
117467	   22| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
117468.............................. end block 4 ..............................
117469............................. begin block 5 .............................
117470Label_2:
117471	.line 515
117472	   24| new-instance v0, com.android.calendar.event.EditEventView$DateListener
117473	   26| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117474	   28| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
117475	.line 516
117476	.local v0, "listener", com.android.calendar.event.EditEventView$DateListener
117477	   31| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117478	   33| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
117479	   36| move-result-object v1
117480	   37| if-eqz v1, Label_3
117481.............................. end block 5 ..............................
117482............................. begin block 6 .............................
117483	.line 517
117484	   39| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117485	   41| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
117486	   44| move-result-object v1
117487	   45| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
117488.............................. end block 6 ..............................
117489............................. begin block 7 .............................
117490Label_3:
117491	.line 519
117492	   48| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117493	.line 520
117494	   50| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
117495	   52| iget v2, v2, android.text.format.Time.year
117496	   54| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
117497	   56| iget v3, v3, android.text.format.Time.month
117498	   58| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
117499	   60| iget v4, v4, android.text.format.Time.monthDay
117500	.line 519
117501	   62| invoke-static {v0,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
117502	   65| move-result-object v2
117503	   66| invoke-static {v1,v2}, com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
117504	.line 521
117505	   69| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117506	   71| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
117507	   74| move-result-object v1
117508	   75| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117509	   77| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
117510	   80| move-result-object v2
117511	   81| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
117512	   84| move-result v2
117513	   85| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
117514	.line 522
117515	   88| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117516	   90| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
117517	   93| move-result-object v1
117518	   94| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
117519	   96| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
117520	   98| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
117521	.line 523
117522	  101| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117523	  103| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
117524	  106| move-result-object v1
117525	  107| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117526	  109| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
117527	  112| move-result-object v2
117528	  113| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
117529	  116| move-result-object v2
117530	  117| const-string/jumbo v3, "datePickerDialogFragment"
117531	  120| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
117532	.line 524
117533	  123| return-void
117534.............................. end block 7 ..............................
117535............................. begin block 8 .............................
117536Label_4:
117537	.line 512
117538	.end_local v0
117539	  124| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
117540	  126| const/4 v2, #+0 (0x00000000 | 0.00000)
117541	  127| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
117542	  129| goto Label_2
117543.............................. end block 8 ..............................
117544}
117545
117546method com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
117547{
117548}
117549
117550method com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
117551{
117552............................. begin block 1 .............................
117553	.params "this$0", "view"
117554	.src "EditEventView.java"
117555	.line 333
117556	.prologue_end
117557	.line 333
117558	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0
117559	    2| invoke-direct {v0}, java.lang.Object.<init>():void
117560	.line 334
117561	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView
117562	.line 335
117563	    7| return-void
117564.............................. end block 1 ..............................
117565}
117566
117567method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
117568{
117569............................. begin block 1 .............................
117570	.params "view", "year", "month", "monthDay"
117571	.src "EditEventView.java"
117572	.line 339
117573	.prologue_end
117574	.line 339
117575	    0| const-string/jumbo v11, "EditEvent"
117576	    3| new-instance v12, java.lang.StringBuilder
117577	    5| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
117578	    8| const-string/jumbo v13, "onDateSet: "
117579	   11| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
117580	   14| move-result-object v12
117581	   15| move/from16 v0, v16
117582	   17| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
117583	   20| move-result-object v12
117584	   21| const-string/jumbo v13, " "
117585	   24| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
117586	   27| move-result-object v12
117587	   28| move/from16 v0, v17
117588	   30| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
117589	   33| move-result-object v12
117590	   34| const-string/jumbo v13, " "
117591	   37| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
117592	   40| move-result-object v12
117593	   41| move/from16 v0, v18
117594	   43| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
117595	   46| move-result-object v12
117596	   47| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
117597	   50| move-result-object v12
117598	   51| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int
117599	.line 341
117600	   54| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117601	   56| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
117602	   59| move-result-object v7
117603	.line 342
117604	.local v7, "startTime", android.text.format.Time
117605	   60| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117606	   62| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
117607	   65| move-result-object v4
117608	.line 349
117609	.local v4, "endTime", android.text.format.Time
117610	   66| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView
117611	   68| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117612	   70| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
117613	   72| if-ne v11, v12, Label_2
117614.............................. end block 1 ..............................
117615............................. begin block 2 .............................
117616	.line 351
117617	   74| iget v11, v4, android.text.format.Time.year
117618	   76| iget v12, v7, android.text.format.Time.year
117619	   78| sub-int v10, v11, v12
117620	.line 352
117621	.local v10, "yearDuration", int
117622	   80| iget v11, v4, android.text.format.Time.month
117623	   82| iget v12, v7, android.text.format.Time.month
117624	   84| sub-int v6, v11, v12
117625	.line 353
117626	.local v6, "monthDuration", int
117627	   86| iget v11, v4, android.text.format.Time.monthDay
117628	   88| iget v12, v7, android.text.format.Time.monthDay
117629	   90| sub-int v5, v11, v12
117630	.line 355
117631	.local v5, "monthDayDuration", int
117632	   92| move/from16 v0, v16
117633	   94| iput v0, v7, android.text.format.Time.year
117634	.line 356
117635	   96| move/from16 v0, v17
117636	   98| iput v0, v7, android.text.format.Time.month
117637	.line 357
117638	  100| move/from16 v0, v18
117639	  102| iput v0, v7, android.text.format.Time.monthDay
117640	.line 358
117641	  104| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
117642	  105| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long
117643	  108| move-result-wide v8:v9
117644	.line 361
117645	.local v8, "startMillis", long
117646	  109| add-int v11, v16, v10
117647	  111| iput v11, v4, android.text.format.Time.year
117648	.line 362
117649	  113| add-int v11, v17, v6
117650	  115| iput v11, v4, android.text.format.Time.month
117651	.line 363
117652	  117| add-int v11, v18, v5
117653	  119| iput v11, v4, android.text.format.Time.monthDay
117654	.line 364
117655	  121| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
117656	  122| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
117657	  125| move-result-wide v2:v3
117658	.line 367
117659	.local v2, "endMillis", long
117660	  126| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117661	  128| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
117662	.line 370
117663	  131| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117664	  133| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
117665.............................. end block 2 ..............................
117666............................. begin block 3 .............................
117667Label_1:
117668	.line 388
117669	.end_local v5
117670	.end_local v6
117671	.end_local v10
117672	  136| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117673	  138| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117674	  140| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
117675	  142| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
117676	.line 389
117677	  145| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117678	  147| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117679	  149| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton
117680	  151| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
117681	.line 390
117682	  154| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117683	  156| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117684	  158| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton
117685	  160| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
117686	.line 392
117687	  163| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
117688	  165| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
117689	.line 393
117690	  168| return-void
117691.............................. end block 3 ..............................
117692............................. begin block 4 .............................
117693Label_2:
117694	.line 373
117695	.end_local v2
117696	.end_local v8
117697	  169| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
117698	  170| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long
117699	  173| move-result-wide v8:v9
117700	.line 374
117701	.restart_local v8
117702	  174| move/from16 v0, v16
117703	  176| iput v0, v4, android.text.format.Time.year
117704	.line 375
117705	  178| move/from16 v0, v17
117706	  180| iput v0, v4, android.text.format.Time.month
117707	.line 376
117708	  182| move/from16 v0, v18
117709	  184| iput v0, v4, android.text.format.Time.monthDay
117710	.line 377
117711	  186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
117712	  187| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
117713	  190| move-result-wide v2:v3
117714	.line 381
117715	.restart_local v2
117716	  191| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean
117717	  194| move-result v11
117718	  195| if-eqz v11, Label_1
117719.............................. end block 4 ..............................
117720............................. begin block 5 .............................
117721	.line 382
117722	  197| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void
117723	.line 383
117724	  200| move-wide v2:v3, v8:v9
117725	  201| goto Label_1
117726.............................. end block 5 ..............................
117727}
117728
117729method com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
117730{
117731............................. begin block 1 .............................
117732	.params "this$0", "time"
117733	.src "EditEventView.java"
117734	.line 292
117735	.prologue_end
117736	.line 292
117737	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117738	    2| invoke-direct {v0}, java.lang.Object.<init>():void
117739	.line 293
117740	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime
117741	.line 294
117742	    7| return-void
117743.............................. end block 1 ..............................
117744}
117745
117746method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void
117747{
117748............................. begin block 1 .............................
117749	.params "v"
117750	.src "EditEventView.java"
117751	.line 300
117752	.prologue_end
117753	.line 300
117754	    0| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117755	    2| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton
117756	    4| if-ne v8, v2, Label_5
117757.............................. end block 1 ..............................
117758............................. begin block 2 .............................
117759	.line 301
117760	    6| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117761	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
117762	    9| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
117763	.line 302
117764	   11| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117765	   13| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
117766	   16| move-result-object v2
117767	   17| if-nez v2, Label_4
117768.............................. end block 2 ..............................
117769............................. begin block 3 .............................
117770	.line 303
117771	   19| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117772	   21| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
117773	   23| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117774	   25| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
117775	.line 304
117776	   28| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
117777	   30| iget v4, v4, android.text.format.Time.hour
117778	   32| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
117779	   34| iget v5, v5, android.text.format.Time.minute
117780	   36| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117781	   38| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
117782	   41| move-result-object v6
117783	   42| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
117784	   45| move-result v6
117785	.line 303
117786	   46| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
117787	   49| move-result-object v3
117788	   50| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
117789.............................. end block 3 ..............................
117790............................. begin block 4 .............................
117791Label_1:
117792	.line 308
117793	   53| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117794	   55| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
117795	   58| move-result-object v0
117796.............................. end block 4 ..............................
117797............................. begin block 5 .............................
117798Label_2:
117799	.line 321
117800	.local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog
117801	   59| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117802	   61| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
117803	   64| move-result-object v2
117804	   65| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
117805	   68| move-result-object v1
117806	.line 322
117807	.local v1, "fm", android.app.FragmentManager
117808	   69| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
117809	.line 324
117810	   72| if-eqz v0, Label_3
117811.............................. end block 5 ..............................
117812............................. begin block 6 .............................
117813	   74| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean
117814	   77| move-result v2
117815	   78| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
117816	   80| if-eqz v2, Label_3
117817.............................. end block 6 ..............................
117818............................. begin block 7 .............................
117819	.line 325
117820	   82| const-string/jumbo v2, "timePickerDialogFragment"
117821	   85| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void
117822.............................. end block 7 ..............................
117823............................. begin block 8 .............................
117824Label_3:
117825	.line 327
117826	   88| return-void
117827.............................. end block 8 ..............................
117828............................. begin block 9 .............................
117829Label_4:
117830	.line 306
117831	.end_local v0
117832	.end_local v1
117833	   89| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117834	   91| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
117835	   94| move-result-object v2
117836	   95| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
117837	   97| iget v3, v3, android.text.format.Time.hour
117838	   99| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
117839	  101| iget v4, v4, android.text.format.Time.minute
117840	  103| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
117841	  106| goto Label_1
117842.............................. end block 9 ..............................
117843............................. begin block 10 .............................
117844Label_5:
117845	.line 310
117846	  107| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117847	  109| const/4 v3, #+0 (0x00000000 | 0.00000)
117848	  110| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
117849	.line 311
117850	  112| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117851	  114| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
117852	  117| move-result-object v2
117853	  118| if-nez v2, Label_7
117854.............................. end block 10 ..............................
117855............................. begin block 11 .............................
117856	.line 312
117857	  120| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117858	  122| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
117859	  124| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117860	  126| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
117861	.line 313
117862	  129| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
117863	  131| iget v4, v4, android.text.format.Time.hour
117864	  133| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
117865	  135| iget v5, v5, android.text.format.Time.minute
117866	  137| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117867	  139| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
117868	  142| move-result-object v6
117869	  143| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
117870	  146| move-result v6
117871	.line 312
117872	  147| 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
117873	  150| move-result-object v3
117874	  151| 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
117875.............................. end block 11 ..............................
117876............................. begin block 12 .............................
117877Label_6:
117878	.line 317
117879	  154| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117880	  156| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
117881	  159| move-result-object v0
117882	.restart_local v0
117883	  160| goto Label_2
117884.............................. end block 12 ..............................
117885............................. begin block 13 .............................
117886Label_7:
117887	.line 315
117888	.end_local v0
117889	  161| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
117890	  163| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
117891	  166| move-result-object v2
117892	  167| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
117893	  169| iget v3, v3, android.text.format.Time.hour
117894	  171| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
117895	  173| iget v4, v4, android.text.format.Time.minute
117896	  175| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
117897	  178| goto Label_6
117898.............................. end block 13 ..............................
117899}
117900
117901method com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
117902{
117903}
117904
117905method com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
117906{
117907............................. begin block 1 .............................
117908	.params "this$0", "view"
117909	.src "EditEventView.java"
117910	.line 236
117911	.prologue_end
117912	.line 236
117913	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0
117914	    2| invoke-direct {v0}, java.lang.Object.<init>():void
117915	.line 237
117916	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView
117917	.line 238
117918	    7| return-void
117919.............................. end block 1 ..............................
117920}
117921
117922method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
117923{
117924............................. begin block 1 .............................
117925	.params "view", "hourOfDay", "minute"
117926	.src "EditEventView.java"
117927	.line 243
117928	.prologue_end
117929	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
117930	.line 243
117931	    1| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
117932	    3| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
117933	    6| move-result-object v5
117934	.line 244
117935	.local v5, "startTime", android.text.format.Time
117936	    7| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
117937	    9| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
117938	   12| move-result-object v2
117939	.line 251
117940	.local v2, "endTime", android.text.format.Time
117941	   13| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView
117942	   15| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
117943	   17| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
117944	   19| if-ne v8, v9, Label_2
117945.............................. end block 1 ..............................
117946............................. begin block 2 .............................
117947	.line 253
117948	   21| iget v8, v2, android.text.format.Time.hour
117949	   23| iget v9, v5, android.text.format.Time.hour
117950	   25| sub-int v3, v8, v9
117951	.line 254
117952	.local v3, "hourDuration", int
117953	   27| iget v8, v2, android.text.format.Time.minute
117954	   29| iget v9, v5, android.text.format.Time.minute
117955	   31| sub-int v4, v8, v9
117956	.line 256
117957	.local v4, "minuteDuration", int
117958	   33| iput v13, v5, android.text.format.Time.hour
117959	.line 257
117960	   35| iput v14, v5, android.text.format.Time.minute
117961	.line 258
117962	   37| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long
117963	   40| move-result-wide v6:v7
117964	.line 261
117965	.local v6, "startMillis", long
117966	   41| add-int v8, v13, v3
117967	   43| iput v8, v2, android.text.format.Time.hour
117968	.line 262
117969	   45| add-int v8, v14, v4
117970	   47| iput v8, v2, android.text.format.Time.minute
117971	.line 265
117972	   49| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
117973	   51| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
117974.............................. end block 2 ..............................
117975............................. begin block 3 .............................
117976Label_1:
117977	.line 280
117978	.end_local v3
117979	.end_local v4
117980	   54| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long
117981	   57| move-result-wide v0:v1
117982	.line 282
117983	.local v0, "endMillis", long
117984	   58| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
117985	   60| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
117986	   62| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton
117987	   64| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
117988	.line 283
117989	   67| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
117990	   69| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
117991	   71| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
117992	   73| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
117993	.line 284
117994	   76| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
117995	   78| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
117996	   80| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton
117997	   82| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
117998	.line 285
117999	   85| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
118000	   87| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
118001	.line 286
118002	   90| return-void
118003.............................. end block 3 ..............................
118004............................. begin block 4 .............................
118005Label_2:
118006	.line 268
118007	.end_local v0
118008	.end_local v6
118009	   91| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
118010	   94| move-result-wide v6:v7
118011	.line 269
118012	.restart_local v6
118013	   95| iput v13, v2, android.text.format.Time.hour
118014	.line 270
118015	   97| iput v14, v2, android.text.format.Time.minute
118016	.line 274
118017	   99| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean
118018	  102| move-result v8
118019	  103| if-eqz v8, Label_1
118020.............................. end block 4 ..............................
118021............................. begin block 5 .............................
118022	.line 275
118023	  105| iget v8, v5, android.text.format.Time.monthDay
118024	  107| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
118025	  109| iput v8, v2, android.text.format.Time.monthDay
118026	  111| goto Label_1
118027.............................. end block 5 ..............................
118028}
118029
118030method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
118031{
118032}
118033
118034method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
118035{
118036............................. begin block 1 .............................
118037	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity
118038	    2| return-object v0
118039.............................. end block 1 ..............................
118040}
118041
118042method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
118043{
118044............................. begin block 1 .............................
118045	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
118046	    2| return v0
118047.............................. end block 1 ..............................
118048}
118049
118050method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
118051{
118052............................. begin block 1 .............................
118053	    0| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
118054	    2| return v0
118055.............................. end block 1 ..............................
118056}
118057
118058method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
118059{
118060............................. begin block 1 .............................
118061	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog
118062	    2| return-object v0
118063.............................. end block 1 ..............................
118064}
118065
118066method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
118067{
118068............................. begin block 1 .............................
118069	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime
118070	    2| return-object v0
118071.............................. end block 1 ..............................
118072}
118073
118074method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
118075{
118076............................. begin block 1 .............................
118077	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog
118078	    2| return-object v0
118079.............................. end block 1 ..............................
118080}
118081
118082method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
118083{
118084............................. begin block 1 .............................
118085	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime
118086	    2| return-object v0
118087.............................. end block 1 ..............................
118088}
118089
118090method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
118091{
118092............................. begin block 1 .............................
118093	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog
118094	    2| return-object v0
118095.............................. end block 1 ..............................
118096}
118097
118098method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
118099{
118100............................. begin block 1 .............................
118101	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mView
118102	    2| return-object v0
118103.............................. end block 1 ..............................
118104}
118105
118106method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
118107{
118108............................. begin block 1 .............................
118109	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
118110	    2| return v1
118111.............................. end block 1 ..............................
118112}
118113
118114method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
118115{
118116............................. begin block 1 .............................
118117	    0| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
118118	    2| return v1
118119.............................. end block 1 ..............................
118120}
118121
118122method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
118123{
118124............................. begin block 1 .............................
118125	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
118126	    2| return v1
118127.............................. end block 1 ..............................
118128}
118129
118130method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
118131{
118132............................. begin block 1 .............................
118133	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog
118134	    2| return-object v1
118135.............................. end block 1 ..............................
118136}
118137
118138method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
118139{
118140............................. begin block 1 .............................
118141	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog
118142	    2| return-object v1
118143.............................. end block 1 ..............................
118144}
118145
118146method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
118147{
118148............................. begin block 1 .............................
118149	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog
118150	    2| return-object v1
118151.............................. end block 1 ..............................
118152}
118153
118154method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
118155{
118156............................. begin block 1 .............................
118157	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void
118158	    3| return-void
118159.............................. end block 1 ..............................
118160}
118161
118162method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
118163{
118164............................. begin block 1 .............................
118165	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void
118166	    3| return-void
118167.............................. end block 1 ..............................
118168}
118169
118170method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
118171{
118172............................. begin block 1 .............................
118173	.params "?", "eventStartTime"
118174	.src "EditEventView.java"
118175	.line 1
118176	.prologue_end
118177	    0| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void
118178	    3| return-void
118179.............................. end block 1 ..............................
118180}
118181
118182method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
118183{
118184............................. begin block 1 .............................
118185	.params "?", "view", "millis"
118186	.src "EditEventView.java"
118187	.line 1
118188	.prologue_end
118189	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
118190	    3| return-void
118191.............................. end block 1 ..............................
118192}
118193
118194method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
118195{
118196............................. begin block 1 .............................
118197	.params "?", "view", "millis"
118198	.src "EditEventView.java"
118199	.line 1
118200	.prologue_end
118201	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
118202	    3| return-void
118203.............................. end block 1 ..............................
118204}
118205
118206method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
118207{
118208............................. begin block 1 .............................
118209	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void
118210	    3| return-void
118211.............................. end block 1 ..............................
118212}
118213
118214method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
118215{
118216............................. begin block 1 .............................
118217	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
118218	    3| return-void
118219.............................. end block 1 ..............................
118220}
118221
118222method com.android.calendar.event.EditEventView.<clinit>():void
118223{
118224............................. begin block 1 .............................
118225	.src "EditEventView.java"
118226	.line 229
118227	.prologue_end
118228	.line 229
118229	    0| new-instance v0, java.lang.StringBuilder
118230	    2| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
118231	    4| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
118232	    7| sput-object v0, com.android.calendar.event.EditEventView.mSB
118233	.line 230
118234	    9| new-instance v0, java.util.Formatter
118235	   11| sget-object v1, com.android.calendar.event.EditEventView.mSB
118236	   13| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
118237	   16| move-result-object v2
118238	   17| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
118239	   20| sput-object v0, com.android.calendar.event.EditEventView.mF
118240	.line 1591
118241	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
118242	   23| new-array v0, v0, android.text.InputFilter[]
118243	   25| new-instance v1, com.android.common.Rfc822InputFilter
118244	   27| invoke-direct {v1}, com.android.common.Rfc822InputFilter.<init>():void
118245	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
118246	   31| aput-object v1, v0, v2
118247	   33| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
118248	.line 105
118249	   35| return-void
118250.............................. end block 1 ..............................
118251}
118252
118253method com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
118254{
118255............................. begin block 1 .............................
118256	.params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate"
118257	.src "EditEventView.java"
118258	.line 767
118259	.prologue_end
118260	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
118261	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
118262	.line 767
118263	    2| invoke-direct {v9}, java.lang.Object.<init>():void
118264	.line 119
118265	    5| new-instance v5, java.util.ArrayList
118266	    7| invoke-direct {v5}, java.util.ArrayList.<init>():void
118267	   10| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
118268	.line 120
118269	   12| new-instance v5, java.util.ArrayList
118270	   14| invoke-direct {v5}, java.util.ArrayList.<init>():void
118271	   17| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
118272	.line 121
118273	   19| new-instance v5, java.util.ArrayList
118274	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
118275	   24| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
118276	.line 164
118277	   26| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
118278	   27| new-array v5, v5, int[]
118279	   29| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
118280	.line 214
118281	   31| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
118282	.line 220
118283	   33| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay
118284	.line 221
118285	   35| iput v7, v9, com.android.calendar.event.EditEventView.mModification
118286	.line 223
118287	   37| new-instance v5, com.android.calendarcommon2.EventRecurrence
118288	   39| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.<init>():void
118289	   42| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence
118290	.line 225
118291	   44| new-instance v5, java.util.ArrayList
118292	   46| invoke-direct {v5,v7}, java.util.ArrayList.<init>(int):void
118293	   49| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems
118294	.line 226
118295	   51| new-instance v5, java.util.ArrayList
118296	   53| invoke-direct {v5}, java.util.ArrayList.<init>():void
118297	   56| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders
118298	.line 770
118299	   58| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity
118300	.line 771
118301	   60| iput-object v11, v9, com.android.calendar.event.EditEventView.mView
118302	.line 772
118303	   62| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone
118304	.line 775
118305	   64| const v5, #+2131755090 (0x7f100052 | 1.91410e+38)
118306	   67| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118307	   70| move-result-object v5
118308	   71| check-cast v5, android.widget.TextView
118309	   73| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage
118310	.line 776
118311	   75| const v5, #+2131755091 (0x7f100053 | 1.91411e+38)
118312	   78| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118313	   81| move-result-object v5
118314	   82| check-cast v5, android.widget.ScrollView
118315	   84| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView
118316	.line 779
118317	   86| const v5, #+2131755097 (0x7f100059 | 1.91411e+38)
118318	   89| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118319	   92| move-result-object v5
118320	   93| check-cast v5, android.widget.Spinner
118321	   95| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner
118322	.line 780
118323	   97| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
118324	  100| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118325	  103| move-result-object v5
118326	  104| check-cast v5, android.widget.TextView
118327	  106| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
118328	.line 781
118329	  108| const v5, #+2131755104 (0x7f100060 | 1.91411e+38)
118330	  111| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118331	  114| move-result-object v5
118332	  115| check-cast v5, android.widget.AutoCompleteTextView
118333	  117| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
118334	.line 782
118335	  119| const v5, #+2131755146 (0x7f10008a | 1.91412e+38)
118336	  122| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118337	  125| move-result-object v5
118338	  126| check-cast v5, android.widget.TextView
118339	  128| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
118340	.line 783
118341	  130| const v5, #+2131755131 (0x7f10007b | 1.91411e+38)
118342	  133| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118343	  136| move-result-object v5
118344	  137| check-cast v5, android.widget.TextView
118345	  139| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel
118346	.line 784
118347	  141| const v5, #+2131755109 (0x7f100065 | 1.91411e+38)
118348	  144| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118349	  147| move-result-object v5
118350	  148| check-cast v5, android.widget.Button
118351	  150| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton
118352	.line 785
118353	  152| const v5, #+2131755116 (0x7f10006c | 1.91411e+38)
118354	  155| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118355	  158| move-result-object v5
118356	  159| check-cast v5, android.widget.Button
118357	  161| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton
118358	.line 786
118359	  163| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
118360	  165| const v6, #+2131755032 (0x7f100018 | 1.91409e+38)
118361	  168| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
118362	  171| move-result-object v5
118363	  172| check-cast v5, android.widget.TextView
118364	  174| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView
118365	.line 787
118366	  176| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
118367	  178| const v6, #+2131755125 (0x7f100075 | 1.91411e+38)
118368	  181| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
118369	  184| move-result-object v5
118370	  185| check-cast v5, android.widget.TextView
118371	  187| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView
118372	.line 788
118373	  189| const v5, #+2131755110 (0x7f100066 | 1.91411e+38)
118374	  192| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118375	  195| move-result-object v5
118376	  196| check-cast v5, android.widget.Button
118377	  198| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton
118378	.line 789
118379	  200| const v5, #+2131755117 (0x7f10006d | 1.91411e+38)
118380	  203| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118381	  206| move-result-object v5
118382	  207| check-cast v5, android.widget.Button
118383	  209| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton
118384	.line 790
118385	  211| const v5, #+2131755127 (0x7f100077 | 1.91411e+38)
118386	  214| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118387	  217| move-result-object v5
118388	  218| check-cast v5, android.widget.Button
118389	  220| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
118390	.line 791
118391	  222| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
118392	  224| new-instance v6, com.android.calendar.event.EditEventView$1
118393	  226| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
118394	  229| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
118395	.line 797
118396	  232| const v5, #+2131755126 (0x7f100076 | 1.91411e+38)
118397	  235| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118398	  238| move-result-object v5
118399	  239| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow
118400	.line 798
118401	  241| const v5, #+2131755113 (0x7f100069 | 1.91411e+38)
118402	  244| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118403	  247| move-result-object v5
118404	  248| check-cast v5, android.widget.TextView
118405	  250| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome
118406	.line 799
118407	  252| const v5, #+2131755112 (0x7f100068 | 1.91411e+38)
118408	  255| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118409	  258| move-result-object v5
118410	  259| check-cast v5, android.widget.TextView
118411	  261| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome
118412	.line 800
118413	  263| const v5, #+2131755120 (0x7f100070 | 1.91411e+38)
118414	  266| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118415	  269| move-result-object v5
118416	  270| check-cast v5, android.widget.TextView
118417	  272| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome
118418	.line 801
118419	  274| const v5, #+2131755119 (0x7f10006f | 1.91411e+38)
118420	  277| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118421	  280| move-result-object v5
118422	  281| check-cast v5, android.widget.TextView
118423	  283| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome
118424	.line 802
118425	  285| const v5, #+2131755122 (0x7f100072 | 1.91411e+38)
118426	  288| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118427	  291| move-result-object v5
118428	  292| check-cast v5, android.widget.CheckBox
118429	  294| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox
118430	.line 803
118431	  296| const v5, #+2131755148 (0x7f10008c | 1.91412e+38)
118432	  299| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118433	  302| move-result-object v5
118434	  303| check-cast v5, android.widget.Button
118435	  305| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton
118436	.line 804
118437	  307| const v5, #+2131755155 (0x7f100093 | 1.91412e+38)
118438	  310| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118439	  313| move-result-object v5
118440	  314| check-cast v5, android.widget.Spinner
118441	  316| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
118442	.line 805
118443	  318| const v5, #+2131755158 (0x7f100096 | 1.91412e+38)
118444	  321| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118445	  324| move-result-object v5
118446	  325| check-cast v5, android.widget.Spinner
118447	  327| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner
118448	.line 806
118449	  329| const v5, #+2131755096 (0x7f100058 | 1.91411e+38)
118450	  332| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118451	  335| move-result-object v5
118452	  336| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
118453	.line 807
118454	  338| const v5, #+2131755128 (0x7f100078 | 1.91411e+38)
118455	  341| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118456	  344| move-result-object v5
118457	  345| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
118458	.line 808
118459	  347| const v5, #+2131755099 (0x7f10005b | 1.91411e+38)
118460	  350| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118461	  353| move-result-object v5
118462	  354| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup
118463	.line 809
118464	  356| const v5, #+2131755149 (0x7f10008d | 1.91412e+38)
118465	  359| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118466	  362| move-result-object v5
118467	  363| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup
118468	.line 810
118469	  365| const v5, #+2131755132 (0x7f10007c | 1.91411e+38)
118470	  368| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118471	  371| move-result-object v5
118472	  372| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup
118473	.line 811
118474	  374| const v5, #+2131755138 (0x7f100082 | 1.91411e+38)
118475	  377| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118476	  380| move-result-object v5
118477	  381| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup
118478	.line 812
118479	  383| const v5, #+2131755141 (0x7f100085 | 1.91412e+38)
118480	  386| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118481	  389| move-result-object v5
118482	  390| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup
118483	.line 813
118484	  392| const v5, #+2131755103 (0x7f10005f | 1.91411e+38)
118485	  395| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118486	  398| move-result-object v5
118487	  399| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup
118488	.line 814
118489	  401| const v5, #+2131755144 (0x7f100088 | 1.91412e+38)
118490	  404| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118491	  407| move-result-object v5
118492	  408| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup
118493	.line 815
118494	  410| const v5, #+2131755111 (0x7f100067 | 1.91411e+38)
118495	  413| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118496	  416| move-result-object v5
118497	  417| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
118498	.line 816
118499	  419| const v5, #+2131755118 (0x7f10006e | 1.91411e+38)
118500	  422| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118501	  425| move-result-object v5
118502	  426| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
118503	.line 817
118504	  428| const v5, #+2131755143 (0x7f100087 | 1.91412e+38)
118505	  431| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118506	  434| move-result-object v5
118507	  435| check-cast v5, android.widget.MultiAutoCompleteTextView
118508	  437| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
118509	.line 819
118510	  439| const v5, #+2131755098 (0x7f10005a | 1.91411e+38)
118511	  442| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118512	  445| move-result-object v5
118513	  446| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent
118514	.line 820
118515	  448| const v5, #+2131755102 (0x7f10005e | 1.91411e+38)
118516	  451| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118517	  454| move-result-object v5
118518	  455| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
118519	.line 822
118520	  457| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
118521	  459| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
118522	  461| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
118523	  464| move-result-object v6
118524	  465| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
118525	.line 823
118526	  468| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
118527	  470| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
118528	  472| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
118529	  475| move-result-object v6
118530	  476| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void
118531	.line 824
118532	  479| new-instance v5, com.android.calendar.event.EventLocationAdapter
118533	  481| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
118534	  484| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter
118535	.line 825
118536	  486| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
118537	  488| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter
118538	  490| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
118539	.line 826
118540	  493| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
118541	  495| new-instance v6, com.android.calendar.event.EditEventView$2
118542	  497| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
118543	  500| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
118544	.line 838
118545	  503| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
118546	.line 839
118547	  505| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
118548	.line 840
118549	  507| const/4 v5, #-1 (0xffffffff | NaN)
118550	  508| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
118551	.line 841
118552	  510| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
118553	.line 842
118554	  512| new-instance v6, com.android.calendar.event.EditEventView$3
118555	  514| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
118556	.line 841
118557	  517| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
118558	.line 869
118559	  520| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
118560	  522| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
118561	  524| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
118562	  527| move-result-object v6
118563	  528| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
118564	.line 870
118565	  531| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
118566	  533| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
118567	  535| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
118568	  538| move-result-object v6
118569	  539| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void
118570	.line 871
118571	  542| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
118572	  544| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
118573	  546| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int
118574	  549| move-result v6
118575	  550| aput v6, v5, v7
118576	.line 872
118577	  552| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
118578	  554| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
118579	  556| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int
118580	  559| move-result v6
118581	  560| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
118582	  561| aput v6, v5, v7
118583	.line 873
118584	  563| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
118585	  565| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
118586	  567| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int
118587	  570| move-result v6
118588	  571| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
118589	  572| aput v6, v5, v7
118590	.line 874
118591	  574| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
118592	  576| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
118593	  578| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int
118594	  581| move-result v6
118595	  582| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
118596	  583| aput v6, v5, v7
118597	.line 875
118598	  585| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
118599	  587| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
118600	  589| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118601	.line 876
118602	  592| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
118603	  594| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
118604	  596| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118605	.line 877
118606	  599| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
118607	  601| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
118608	  603| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118609	.line 878
118610	  606| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
118611	  608| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
118612	  610| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118613	.line 880
118614	  613| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
118615	  615| const v6, #+2131755105 (0x7f100061 | 1.91411e+38)
118616	  618| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
118617	  621| move-result-object v6
118618	  622| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118619	.line 881
118620	  625| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
118621	  627| const v6, #+2131755124 (0x7f100074 | 1.91411e+38)
118622	  630| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
118623	  633| move-result-object v6
118624	  634| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118625	.line 883
118626	  637| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
118627	  639| const v6, #+2131755121 (0x7f100071 | 1.91411e+38)
118628	  642| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
118629	  645| move-result-object v6
118630	  646| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118631	.line 884
118632	  649| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
118633	  651| const v6, #+2131755153 (0x7f100091 | 1.91412e+38)
118634	  654| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
118635	  657| move-result-object v6
118636	  658| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118637	.line 885
118638	  661| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
118639	  663| const v6, #+2131755156 (0x7f100094 | 1.91412e+38)
118640	  666| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
118641	  669| move-result-object v6
118642	  670| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118643	.line 886
118644	  673| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
118645	  675| const v6, #+2131755107 (0x7f100063 | 1.91411e+38)
118646	  678| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
118647	  681| move-result-object v6
118648	  682| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118649	.line 887
118650	  685| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
118651	  687| const v6, #+2131755114 (0x7f10006a | 1.91411e+38)
118652	  690| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
118653	  693| move-result-object v6
118654	  694| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118655	.line 888
118656	  697| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
118657	  699| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow
118658	  701| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118659	.line 889
118660	  704| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
118661	  706| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
118662	  708| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118663	.line 890
118664	  711| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
118665	  713| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
118666	  715| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
118667	.line 892
118668	  718| const v5, #+2131755134 (0x7f10007e | 1.91411e+38)
118669	  721| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118670	  724| move-result-object v5
118671	  725| check-cast v5, android.widget.RadioGroup
118672	  727| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup
118673	.line 893
118674	  729| const v5, #+2131755151 (0x7f10008f | 1.91412e+38)
118675	  732| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
118676	  735| move-result-object v5
118677	  736| check-cast v5, android.widget.LinearLayout
118678	  738| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer
118679	.line 895
118680	  740| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
118681	  743| move-result-object v5
118682	  744| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone
118683	.line 896
118684	  746| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources
118685	  749| move-result-object v5
118686	  750| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
118687	  753| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean
118688	  756| move-result v5
118689	  757| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane
118690	.line 897
118691	  759| new-instance v5, android.text.format.Time
118692	  761| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
118693	  763| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
118694	  766| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime
118695	.line 898
118696	  768| new-instance v5, android.text.format.Time
118697	  770| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
118698	  772| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
118699	  775| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime
118700	.line 899
118701	  777| new-instance v5, com.android.common.Rfc822Validator
118702	  779| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.<init>(java.lang.String):void
118703	  782| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator
118704	.line 900
118705	  784| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
118706	  786| check-cast v5, com.android.ex.chips.RecipientEditTextView
118707	  788| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
118708	.line 903
118709	  791| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
118710	.line 905
118711	  794| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager
118712	  797| move-result-object v0
118713	.line 907
118714	.local v0, "fm", android.app.FragmentManager
118715	  798| const-string/jumbo v5, "recurrencePickerDialogFragment"
118716	.line 906
118717	  801| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
118718	  804| move-result-object v1
118719	  805| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog
118720	.line 908
118721	.local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
118722	  807| if-eqz v1, Label_1
118723.............................. end block 1 ..............................
118724............................. begin block 2 .............................
118725	.line 909
118726	  809| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
118727.............................. end block 2 ..............................
118728............................. begin block 3 .............................
118729Label_1:
118730	.line 912
118731	  812| const-string/jumbo v5, "timeZonePickerDialogFragment"
118732	.line 911
118733	  815| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
118734	  818| move-result-object v3
118735	  819| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
118736	.line 913
118737	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
118738	  821| if-eqz v3, Label_2
118739.............................. end block 3 ..............................
118740............................. begin block 4 .............................
118741	.line 914
118742	  823| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
118743.............................. end block 4 ..............................
118744............................. begin block 5 .............................
118745Label_2:
118746	.line 916
118747	  826| const-string/jumbo v5, "timePickerDialogFragment"
118748	  829| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
118749	  832| move-result-object v2
118750	  833| check-cast v2, com.android.datetimepicker.time.TimePickerDialog
118751	.line 917
118752	.local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog
118753	  835| if-eqz v2, Label_4
118754.............................. end block 5 ..............................
118755............................. begin block 6 .............................
118756	.line 919
118757	  837| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
118758	.line 920
118759	  839| if-eqz v13, Label_7
118760.............................. end block 6 ..............................
118761............................. begin block 7 .............................
118762	.line 921
118763	  841| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton
118764.............................. end block 7 ..............................
118765............................. begin block 8 .............................
118766Label_3:
118767	.line 925
118768	.local v4, "v", android.view.View
118769	  843| new-instance v5, com.android.calendar.event.EditEventView$TimeListener
118770	  845| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
118771	  848| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
118772.............................. end block 8 ..............................
118773............................. begin block 9 .............................
118774Label_4:
118775	.line 927
118776	.end_local v4
118777	  851| const-string/jumbo v5, "datePickerDialogFragment"
118778	  854| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
118779	  857| move-result-object v5
118780	  858| check-cast v5, com.android.datetimepicker.date.DatePickerDialog
118781	  860| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
118782	.line 928
118783	  862| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
118784	  864| if-eqz v5, Label_6
118785.............................. end block 9 ..............................
118786............................. begin block 10 .............................
118787	.line 930
118788	  866| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
118789	.line 931
118790	  868| if-eqz v14, Label_8
118791.............................. end block 10 ..............................
118792............................. begin block 11 .............................
118793	.line 932
118794	  870| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton
118795.............................. end block 11 ..............................
118796............................. begin block 12 .............................
118797Label_5:
118798	.line 936
118799	.restart_local v4
118800	  872| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
118801	  874| new-instance v6, com.android.calendar.event.EditEventView$DateListener
118802	  876| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
118803	  879| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
118804.............................. end block 12 ..............................
118805............................. begin block 13 .............................
118806Label_6:
118807	.line 938
118808	.end_local v4
118809	  882| return-void
118810.............................. end block 13 ..............................
118811............................. begin block 14 .............................
118812Label_7:
118813	.line 923
118814	  883| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton
118815	.restart_local v4
118816	  885| goto Label_3
118817.............................. end block 14 ..............................
118818............................. begin block 15 .............................
118819Label_8:
118820	.line 934
118821	.end_local v4
118822	  886| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton
118823	.restart_local v4
118824	  888| goto Label_5
118825.............................. end block 15 ..............................
118826}
118827
118828method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
118829{
118830............................. begin block 1 .............................
118831	.params "b", "v"
118832	.src "EditEventView.java"
118833	.line 1267
118834	.prologue_end
118835	.line 1267
118836	    0| if-eqz v12, Label_1
118837.............................. end block 1 ..............................
118838............................. begin block 2 .............................
118839	    2| invoke-virtual {v12}, android.view.View.getVisibility():int
118840	    5| move-result v8
118841	    6| if-eqz v8, Label_2
118842.............................. end block 2 ..............................
118843............................. begin block 3 .............................
118844Label_1:
118845	.line 1268
118846	    8| return-void
118847.............................. end block 3 ..............................
118848............................. begin block 4 .............................
118849Label_2:
118850	.line 1270
118851	    9| instance-of v8, v12, android.widget.TextView
118852	   11| if-eqz v8, Label_4
118853.............................. end block 4 ..............................
118854............................. begin block 5 .............................
118855	.line 1271
118856	   13| check-cast v12, android.widget.TextView
118857	.end_local v12
118858	   15| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence
118859	   18| move-result-object v6
118860	.line 1272
118861	.local v6, "tv", java.lang.CharSequence
118862	   19| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
118863	   22| move-result-object v8
118864	   23| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
118865	   26| move-result-object v8
118866	   27| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
118867	   30| move-result v8
118868	   31| if-nez v8, Label_3
118869.............................. end block 5 ..............................
118870............................. begin block 6 .............................
118871	.line 1273
118872	   33| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
118873	   36| move-result-object v8
118874	   37| const-string/jumbo v9, ". "
118875	   40| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118876.............................. end block 6 ..............................
118877............................. begin block 7 .............................
118878Label_3:
118879	.line 1296
118880	.end_local v6
118881	   43| return-void
118882.............................. end block 7 ..............................
118883............................. begin block 8 .............................
118884Label_4:
118885	.line 1275
118886	.restart_local v12
118887	   44| instance-of v8, v12, android.widget.RadioGroup
118888	   46| if-eqz v8, Label_5
118889.............................. end block 8 ..............................
118890............................. begin block 9 .............................
118891	   48| move-object v3, v12
118892	.line 1276
118893	   49| check-cast v3, android.widget.RadioGroup
118894	.line 1277
118895	.local v3, "rg", android.widget.RadioGroup
118896	   51| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int
118897	   54| move-result v2
118898	.line 1278
118899	.local v2, "id", int
118900	   55| const/4 v8, #-1 (0xffffffff | NaN)
118901	   56| if-eq v2, v8, Label_3
118902.............................. end block 9 ..............................
118903............................. begin block 10 .............................
118904	.line 1279
118905	   58| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View
118906	   61| move-result-object v8
118907	   62| check-cast v8, android.widget.RadioButton
118908	   64| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence
118909	   67| move-result-object v8
118910	   68| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
118911	   71| move-result-object v8
118912	   72| const-string/jumbo v9, ". "
118913	   75| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118914	   78| goto Label_3
118915.............................. end block 10 ..............................
118916............................. begin block 11 .............................
118917Label_5:
118918	.line 1281
118919	.end_local v2
118920	.end_local v3
118921	   79| instance-of v8, v12, android.widget.Spinner
118922	   81| if-eqz v8, Label_6
118923.............................. end block 11 ..............................
118924............................. begin block 12 .............................
118925	   83| move-object v4, v12
118926	.line 1282
118927	   84| check-cast v4, android.widget.Spinner
118928	.line 1283
118929	.local v4, "s", android.widget.Spinner
118930	   86| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
118931	   89| move-result-object v8
118932	   90| instance-of v8, v8, java.lang.String
118933	   92| if-eqz v8, Label_3
118934.............................. end block 12 ..............................
118935............................. begin block 13 .............................
118936	.line 1284
118937	   94| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
118938	   97| move-result-object v8
118939	   98| check-cast v8, java.lang.String
118940	  100| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
118941	  103| move-result-object v5
118942	.line 1285
118943	.local v5, "str", java.lang.String
118944	  104| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
118945	  107| move-result v8
118946	  108| if-nez v8, Label_3
118947.............................. end block 13 ..............................
118948............................. begin block 14 .............................
118949	.line 1286
118950	  110| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118951	  113| move-result-object v8
118952	  114| const-string/jumbo v9, ". "
118953	  117| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118954	  120| goto Label_3
118955.............................. end block 14 ..............................
118956............................. begin block 15 .............................
118957Label_6:
118958	.line 1289
118959	.end_local v4
118960	.end_local v5
118961	  121| instance-of v8, v12, android.view.ViewGroup
118962	  123| if-eqz v8, Label_3
118963.............................. end block 15 ..............................
118964............................. begin block 16 .............................
118965	  125| move-object v7, v12
118966	.line 1290
118967	  126| check-cast v7, android.view.ViewGroup
118968	.line 1291
118969	.local v7, "vg", android.view.ViewGroup
118970	  128| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int
118971	  131| move-result v0
118972	.line 1292
118973	.local v0, "children", int
118974	  132| const/4 v1, #+0 (0x00000000 | 0.00000)
118975.............................. end block 16 ..............................
118976............................. begin block 17 .............................
118977Label_7:
118978	.local v1, "i", int
118979	  133| if-ge v1, v0, Label_3
118980.............................. end block 17 ..............................
118981............................. begin block 18 .............................
118982	.line 1293
118983	  135| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View
118984	  138| move-result-object v8
118985	  139| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
118986	.line 1292
118987	  142| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
118988	  144| goto Label_7
118989.............................. end block 18 ..............................
118990}
118991
118992method com.android.calendar.event.EditEventView.addReminder():void
118993{
118994............................. begin block 1 .............................
118995	.src "EditEventView.java"
118996	.line 1549
118997	.prologue_end
118998	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
118999	.line 1549
119000	    1| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
119001	    3| const/4 v1, #-1 (0xffffffff | NaN)
119002	    4| if-ne v0, v1, Label_2
119003.............................. end block 1 ..............................
119004............................. begin block 2 .............................
119005	.line 1550
119006	    6| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
119007	    8| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
119008	   10| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
119009	.line 1551
119010	   12| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
119011	   14| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
119012	.line 1552
119013	   16| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
119014	   18| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
119015	.line 1553
119016	   20| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
119017	   22| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
119018	   25| move-result-object v8
119019	.line 1554
119020	   26| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
119021	   28| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
119022	   30| move-object v2, v11
119023	.line 1550
119024	   31| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
119025.............................. end block 2 ..............................
119026............................. begin block 3 .............................
119027Label_1:
119028	.line 1562
119029	   34| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems
119030	   36| invoke-virtual {v0}, java.util.ArrayList.size():int
119031	   39| move-result v0
119032	   40| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
119033	.line 1563
119034	   43| iget-object v0, v11, com.android.calendar.event.EditEventView.mView
119035	   45| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems
119036	   47| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
119037	   49| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
119038	   51| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
119039	.line 1564
119040	   54| return-void
119041.............................. end block 3 ..............................
119042............................. begin block 4 .............................
119043Label_2:
119044	.line 1556
119045	   55| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
119046	   57| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
119047	   59| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
119048	.line 1557
119049	   61| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
119050	   63| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
119051	.line 1558
119052	   65| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
119053	   67| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
119054	.line 1559
119055	   69| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
119056	   71| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
119057	   74| move-result-object v8
119058	.line 1560
119059	   75| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
119060	   77| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
119061	   79| move-object v2, v11
119062	.line 1556
119063	   80| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
119064	   83| goto Label_1
119065.............................. end block 4 ..............................
119066}
119067
119068method com.android.calendar.event.EditEventView.fillModelFromUI():boolean
119069{
119070............................. begin block 1 .............................
119071	.src "EditEventView.java"
119072	.line 671
119073	.prologue_end
119074	    0| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36)
119075	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
119076	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
119077	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
119078	.line 671
119079	    6| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119080	    8| if-nez v5, Label_1
119081.............................. end block 1 ..............................
119082............................. begin block 2 .............................
119083	.line 672
119084	   10| return v7
119085.............................. end block 2 ..............................
119086............................. begin block 3 .............................
119087Label_1:
119088	.line 674
119089	   11| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119090	   13| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems
119091	.line 675
119092	   15| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues
119093	   17| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues
119094	.line 674
119095	   19| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
119096	   22| move-result-object v8
119097	   23| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders
119098	.line 676
119099	   25| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119100	   27| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
119101	   29| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders
119102	   31| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean
119103	.line 677
119104	   34| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119105	   36| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
119106	.line 678
119107	   39| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel
119108	   41| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems
119109	   43| invoke-virtual {v5}, java.util.ArrayList.size():int
119110	   46| move-result v5
119111	   47| if-lez v5, Label_10
119112.............................. end block 3 ..............................
119113............................. begin block 4 .............................
119114	   49| move v5, v6
119115.............................. end block 4 ..............................
119116............................. begin block 5 .............................
119117Label_2:
119118	   50| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm
119119	.line 679
119120	   52| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119121	   54| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView
119122	   56| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
119123	   59| move-result-object v8
119124	   60| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
119125	   63| move-result-object v8
119126	   64| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle
119127	.line 680
119128	   66| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119129	   68| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox
119130	   70| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean
119131	   73| move-result v8
119132	   74| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay
119133	.line 681
119134	   76| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119135	   78| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView
119136	   80| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable
119137	   83| move-result-object v8
119138	   84| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
119139	   87| move-result-object v8
119140	   88| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation
119141	.line 682
119142	   90| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119143	   92| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView
119144	   94| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
119145	   97| move-result-object v8
119146	   98| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
119147	  101| move-result-object v8
119148	  102| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription
119149	.line 683
119150	  104| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119151	  106| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation
119152	  108| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
119153	  111| move-result v5
119154	  112| if-eqz v5, Label_3
119155.............................. end block 5 ..............................
119156............................. begin block 6 .............................
119157	.line 684
119158	  114| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119159	  116| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation
119160.............................. end block 6 ..............................
119161............................. begin block 7 .............................
119162Label_3:
119163	.line 686
119164	  118| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119165	  120| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription
119166	  122| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
119167	  125| move-result v5
119168	  126| if-eqz v5, Label_4
119169.............................. end block 7 ..............................
119170............................. begin block 8 .............................
119171	.line 687
119172	  128| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119173	  130| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription
119174.............................. end block 8 ..............................
119175............................. begin block 9 .............................
119176Label_4:
119177	.line 690
119178	  132| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup
119179	  134| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int
119180	  137| move-result v5
119181	  138| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
119182	  141| move-result v4
119183	.line 692
119184	.local v4, "status", int
119185	  142| if-eqz v4, Label_5
119186.............................. end block 9 ..............................
119187............................. begin block 10 .............................
119188	.line 693
119189	  144| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119190	  146| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
119191.............................. end block 10 ..............................
119192............................. begin block 11 .............................
119193Label_5:
119194	.line 696
119195	  148| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
119196	  150| if-eqz v5, Label_6
119197.............................. end block 11 ..............................
119198............................. begin block 12 .............................
119199	.line 697
119200	  152| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
119201	  154| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
119202	.line 698
119203	  157| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
119204	  159| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void
119205	.line 699
119206	  162| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119207	  164| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList
119208	  166| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void
119209	.line 700
119210	  169| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119211	  171| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList
119212	  173| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable
119213	  176| move-result-object v8
119214	  177| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
119215	  180| move-result-object v8
119216	  181| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator
119217	  183| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
119218	.line 701
119219	  186| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
119220	  188| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
119221.............................. end block 12 ..............................
119222............................. begin block 13 .............................
119223Label_6:
119224	.line 705
119225	  191| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119226	  193| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
119227	  195| if-nez v5, Label_7
119228.............................. end block 13 ..............................
119229............................. begin block 14 .............................
119230	.line 706
119231	  197| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119232	  199| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
119233	  201| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long
119234	  204| move-result-wide v8:v9
119235	  205| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
119236	.line 707
119237	  207| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
119238	  209| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
119239	  212| move-result v0
119240	.line 708
119241	.local v0, "calendarCursorPosition", int
119242	  213| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
119243	  215| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean
119244	  218| move-result v5
119245	  219| if-eqz v5, Label_7
119246.............................. end block 14 ..............................
119247............................. begin block 15 .............................
119248	.line 709
119249	  221| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
119250	.line 710
119251	  223| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
119252	.line 709
119253	  224| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String
119254	  227| move-result-object v1
119255	.line 712
119256	.local v1, "defaultCalendar", java.lang.String
119257	  228| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity
119258	  230| const-string/jumbo v8, "preference_defaultCalendar"
119259	.line 711
119260	  233| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
119261	.line 713
119262	  236| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119263	  238| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
119264	.line 714
119265	  240| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119266	  242| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer
119267	.line 715
119268	  244| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119269	  246| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
119270	  248| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long
119271	  251| move-result-wide v8:v9
119272	  252| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
119273.............................. end block 15 ..............................
119274............................. begin block 16 .............................
119275Label_7:
119276	.line 719
119277	.end_local v0
119278	.end_local v1
119279	  254| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119280	  256| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay
119281	  258| if-eqz v5, Label_12
119282.............................. end block 16 ..............................
119283............................. begin block 17 .............................
119284	.line 722
119285	  260| const-string/jumbo v5, "UTC"
119286	  263| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone
119287	.line 723
119288	  265| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
119289	  267| iput v7, v5, android.text.format.Time.hour
119290	.line 724
119291	  269| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
119292	  271| iput v7, v5, android.text.format.Time.minute
119293	.line 725
119294	  273| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
119295	  275| iput v7, v5, android.text.format.Time.second
119296	.line 726
119297	  277| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
119298	  279| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone
119299	  281| iput-object v8, v5, android.text.format.Time.timezone
119300	.line 727
119301	  283| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119302	  285| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime
119303	  287| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long
119304	  290| move-result-wide v8:v9
119305	  291| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
119306	.line 729
119307	  293| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
119308	  295| iput v7, v5, android.text.format.Time.hour
119309	.line 730
119310	  297| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
119311	  299| iput v7, v5, android.text.format.Time.minute
119312	.line 731
119313	  301| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
119314	  303| iput v7, v5, android.text.format.Time.second
119315	.line 732
119316	  305| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
119317	  307| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
119318	  309| iput-object v7, v5, android.text.format.Time.timezone
119319	.line 736
119320	  311| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
119321	  313| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long
119322	  316| move-result-wide v8:v9
119323	  317| add-long v2:v3, v8:v9, v12:v13
119324	.line 737
119325	.local v2, "normalizedEndTimeMillis", long
119326	  319| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119327	  321| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
119328	  323| cmp-long v5, v2:v3, v8:v9
119329	  325| if-gez v5, Label_11
119330.............................. end block 17 ..............................
119331............................. begin block 18 .............................
119332	.line 739
119333	  327| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119334	  329| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
119335	  331| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart
119336	  333| add-long/2addr v8:v9, v12:v13
119337	  334| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
119338.............................. end block 18 ..............................
119339............................. begin block 19 .............................
119340Label_8:
119341	.line 749
119342	.end_local v2
119343	  336| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119344	  338| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
119345	  340| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone
119346	.line 750
119347	  342| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119348	  344| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner
119349	  346| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int
119350	  349| move-result v7
119351	  350| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel
119352	.line 752
119353	  352| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
119354	  354| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues
119355	  356| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner
119356	  358| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int
119357	  361| move-result v8
119358	  362| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
119359	  365| move-result-object v5
119360	  366| check-cast v5, java.lang.Integer
119361	  368| invoke-virtual {v5}, java.lang.Integer.intValue():int
119362	  371| move-result v5
119363	  372| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability
119364	.line 758
119365	  374| iget v5, v14, com.android.calendar.event.EditEventView.mModification
119366	  376| if-ne v5, v6, Label_13
119367.............................. end block 19 ..............................
119368............................. begin block 20 .............................
119369	.line 759
119370	  378| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119371	  380| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule
119372.............................. end block 20 ..............................
119373............................. begin block 21 .............................
119374Label_9:
119375	.line 764
119376	  382| return v6
119377.............................. end block 21 ..............................
119378............................. begin block 22 .............................
119379Label_10:
119380	.end_local v4
119381	  383| move v5, v7
119382	.line 678
119383	  384| goto/16 Label_2
119384.............................. end block 22 ..............................
119385............................. begin block 23 .............................
119386Label_11:
119387	.line 741
119388	.restart_local v2
119389	.restart_local v4
119390	  386| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119391	  388| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd
119392	  390| goto Label_8
119393.............................. end block 23 ..............................
119394............................. begin block 24 .............................
119395Label_12:
119396	.line 744
119397	.end_local v2
119398	  391| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
119399	  393| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
119400	  395| iput-object v7, v5, android.text.format.Time.timezone
119401	.line 745
119402	  397| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
119403	  399| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
119404	  401| iput-object v7, v5, android.text.format.Time.timezone
119405	.line 746
119406	  403| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119407	  405| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime
119408	  407| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
119409	  410| move-result-wide v8:v9
119410	  411| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
119411	.line 747
119412	  413| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119413	  415| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime
119414	  417| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
119415	  420| move-result-wide v8:v9
119416	  421| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
119417	  423| goto Label_8
119418.............................. end block 24 ..............................
119419............................. begin block 25 .............................
119420Label_13:
119421	.line 761
119422	  424| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119423	  426| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule
119424	  428| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule
119425	  430| goto Label_9
119426.............................. end block 25 ..............................
119427}
119428
119429method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
119430{
119431............................. begin block 1 .............................
119432	.params "calendarsCursor"
119433	.src "EditEventView.java"
119434	.line 1487
119435	.prologue_end
119436	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
119437	    1| const/4 v9, #-1 (0xffffffff | NaN)
119438	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
119439	.line 1487
119440	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
119441	    6| move-result v7
119442	    7| if-gtz v7, Label_1
119443.............................. end block 1 ..............................
119444............................. begin block 2 .............................
119445	.line 1488
119446	    9| return v9
119447.............................. end block 2 ..............................
119448............................. begin block 3 .............................
119449Label_1:
119450	.line 1492
119451	   10| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity
119452	   12| const-string/jumbo v8, "preference_defaultCalendar"
119453	   15| check-cast v6, java.lang.String
119454	.line 1491
119455	   17| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
119456	   20| move-result-object v4
119457	.line 1494
119458	.local v4, "defaultCalendar", java.lang.String
119459	   21| const-string/jumbo v6, "ownerAccount"
119460	   24| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
119461	   27| move-result v3
119462	.line 1495
119463	.local v3, "calendarsOwnerIndex", int
119464	   28| const-string/jumbo v6, "account_name"
119465	   31| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
119466	   34| move-result v0
119467	.line 1496
119468	.local v0, "accountNameIndex", int
119469	   35| const-string/jumbo v6, "account_type"
119470	   38| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
119471	   41| move-result v1
119472	.line 1497
119473	.local v1, "accountTypeIndex", int
119474	   42| const/4 v5, #+0 (0x00000000 | 0.00000)
119475	.line 1498
119476	.local v5, "position", int
119477	   43| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean
119478.............................. end block 3 ..............................
119479............................. begin block 4 .............................
119480Label_2:
119481	.line 1499
119482	   46| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
119483	   49| move-result v6
119484	   50| if-eqz v6, Label_5
119485.............................. end block 4 ..............................
119486............................. begin block 5 .............................
119487	.line 1500
119488	   52| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String
119489	   55| move-result-object v2
119490	.line 1501
119491	.local v2, "calendarOwner", java.lang.String
119492	   56| if-nez v4, Label_3
119493.............................. end block 5 ..............................
119494............................. begin block 6 .............................
119495	.line 1504
119496	   58| if-eqz v2, Label_4
119497.............................. end block 6 ..............................
119498............................. begin block 7 .............................
119499	.line 1505
119500	   60| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
119501	   63| move-result-object v6
119502	   64| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean
119503	   67| move-result v6
119504	.line 1504
119505	   68| if-eqz v6, Label_4
119506.............................. end block 7 ..............................
119507............................. begin block 8 .............................
119508	.line 1506
119509	   70| const-string/jumbo v6, "LOCAL"
119510	.line 1507
119511	   73| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
119512	   76| move-result-object v7
119513	.line 1506
119514	   77| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean
119515	   80| move-result v6
119516	   81| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
119517	.line 1504
119518	   83| if-eqz v6, Label_4
119519.............................. end block 8 ..............................
119520............................. begin block 9 .............................
119521	.line 1508
119522	   85| return v5
119523.............................. end block 9 ..............................
119524............................. begin block 10 .............................
119525Label_3:
119526	.line 1510
119527	   86| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean
119528	   89| move-result v6
119529	   90| if-eqz v6, Label_4
119530.............................. end block 10 ..............................
119531............................. begin block 11 .............................
119532	.line 1512
119533	   92| return v5
119534.............................. end block 11 ..............................
119535............................. begin block 12 .............................
119536Label_4:
119537	.line 1514
119538	   93| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
119539	   95| goto Label_2
119540.............................. end block 12 ..............................
119541............................. begin block 13 .............................
119542Label_5:
119543	.line 1516
119544	.end_local v2
119545	   96| return v10
119546.............................. end block 13 ..............................
119547}
119548
119549method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
119550{
119551............................. begin block 1 .............................
119552	.params "calendarsCursor", "calendarId"
119553	.src "EditEventView.java"
119554	.line 1469
119555	.prologue_end
119556	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
119557	    1| const/4 v3, #-1 (0xffffffff | NaN)
119558	.line 1469
119559	    2| invoke-interface {v7}, android.database.Cursor.getCount():int
119560	    5| move-result v2
119561	    6| if-gtz v2, Label_1
119562.............................. end block 1 ..............................
119563............................. begin block 2 .............................
119564	.line 1470
119565	    8| return v3
119566.............................. end block 2 ..............................
119567............................. begin block 3 .............................
119568Label_1:
119569	.line 1472
119570	    9| const-string/jumbo v2, "_id"
119571	   12| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
119572	   15| move-result v0
119573	.line 1473
119574	.local v0, "calendarIdColumn", int
119575	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
119576	.line 1474
119577	.local v1, "position", int
119578	   17| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean
119579.............................. end block 3 ..............................
119580............................. begin block 4 .............................
119581Label_2:
119582	.line 1475
119583	   20| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
119584	   23| move-result v2
119585	   24| if-eqz v2, Label_4
119586.............................. end block 4 ..............................
119587............................. begin block 5 .............................
119588	.line 1476
119589	   26| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long
119590	   29| move-result-wide v2:v3
119591	   30| cmp-long v2, v2:v3, v8:v9
119592	   32| if-nez v2, Label_3
119593.............................. end block 5 ..............................
119594............................. begin block 6 .............................
119595	.line 1477
119596	   34| return v1
119597.............................. end block 6 ..............................
119598............................. begin block 7 .............................
119599Label_3:
119600	.line 1479
119601	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
119602	   37| goto Label_2
119603.............................. end block 7 ..............................
119604............................. begin block 8 .............................
119605Label_4:
119606	.line 1481
119607	   38| return v4
119608.............................. end block 8 ..............................
119609}
119610
119611method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
119612{
119613............................. begin block 1 .............................
119614	.params "list"
119615	.src "EditEventView.java"
119616	.line 1568
119617	.prologue_end
119618	.line 1568
119619	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
119620	    3| move-result v0
119621	    4| if-eqz v0, Label_2
119622.............................. end block 1 ..............................
119623............................. begin block 2 .............................
119624	.line 1569
119625	    6| new-instance v0, com.android.calendar.RecipientAdapter
119626	    8| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
119627	   10| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
119628	   13| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
119629	.line 1570
119630	   15| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
119631	   17| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
119632	   19| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
119633	.line 1571
119634	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
119635	   23| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
119636.............................. end block 2 ..............................
119637............................. begin block 3 .............................
119638Label_1:
119639	.line 1576
119640	   26| new-instance v0, android.text.util.Rfc822Tokenizer
119641	   28| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.<init>():void
119642	   31| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
119643	.line 1577
119644	   34| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator
119645	   36| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
119646	.line 1580
119647	   39| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
119648	   41| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void
119649	.line 1582
119650	   44| return-object v3
119651.............................. end block 3 ..............................
119652............................. begin block 4 .............................
119653Label_2:
119654	.line 1573
119655	   45| new-instance v0, com.android.calendar.EmailAddressAdapter
119656	   47| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
119657	   49| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
119658	   52| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
119659	.line 1574
119660	   54| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
119661	   56| check-cast v0, com.android.calendar.EmailAddressAdapter
119662	   58| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
119663	   61| goto Label_1
119664.............................. end block 4 ..............................
119665}
119666
119667method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
119668{
119669............................. begin block 1 .............................
119670	.params "r", "resNum"
119671	.src "EditEventView.java"
119672	.line 945
119673	.prologue_end
119674	.line 945
119675	    0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
119676	    3| move-result-object v3
119677	.line 946
119678	.local v3, "vals", int[]
119679	    4| array-length v2, v3
119680	.line 947
119681	.local v2, "size", int
119682	    5| new-instance v1, java.util.ArrayList
119683	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
119684	.line 949
119685	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
119686	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
119687.............................. end block 1 ..............................
119688............................. begin block 2 .............................
119689Label_1:
119690	.local v0, "i", int
119691	   11| if-ge v0, v2, Label_2
119692.............................. end block 2 ..............................
119693............................. begin block 3 .............................
119694	.line 950
119695	   13| aget v4, v3, v0
119696	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
119697	   18| move-result-object v4
119698	   19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
119699	.line 949
119700	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
119701	   24| goto Label_1
119702.............................. end block 3 ..............................
119703............................. begin block 4 .............................
119704Label_2:
119705	.line 953
119706	   25| return-object v1
119707.............................. end block 4 ..............................
119708}
119709
119710method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
119711{
119712............................. begin block 1 .............................
119713	.params "r", "resNum"
119714	.src "EditEventView.java"
119715	.line 960
119716	.prologue_end
119717	.line 960
119718	    0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
119719	    3| move-result-object v0
119720	.line 961
119721	.local v0, "labels", java.lang.String[]
119722	    4| new-instance v1, java.util.ArrayList
119723	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
119724	    9| move-result-object v2
119725	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
119726	.line 962
119727	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
119728	   13| return-object v1
119729.............................. end block 1 ..............................
119730}
119731
119732method com.android.calendar.event.EditEventView.populateRepeats():void
119733{
119734............................. begin block 1 .............................
119735	.src "EditEventView.java"
119736	.line 459
119737	.prologue_end
119738	.line 459
119739	    0| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
119740	    2| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources
119741	    5| move-result-object v1
119742	.line 462
119743	.local v1, "r", android.content.res.Resources
119744	    6| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule
119745	    8| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
119746	   11| move-result v3
119747	   12| if-nez v3, Label_4
119748.............................. end block 1 ..............................
119749............................. begin block 2 .............................
119750	.line 463
119751	   14| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
119752	.line 464
119753	   16| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence
119754	   18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
119755	.line 463
119756	   19| invoke-static {v3,v1,v4,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
119757	   22| move-result-object v2
119758	.line 466
119759	.local v2, "repeatString", java.lang.String
119760	   23| if-nez v2, Label_3
119761.............................. end block 2 ..............................
119762............................. begin block 3 .............................
119763	.line 467
119764	   25| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38)
119765	   28| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
119766	   31| move-result-object v2
119767	.line 468
119768	   32| const-string/jumbo v3, "EditEvent"
119769	   35| new-instance v4, java.lang.StringBuilder
119770	   37| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
119771	   40| const-string/jumbo v5, "Can't generate display string for "
119772	   43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119773	   46| move-result-object v4
119774	   47| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
119775	   49| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119776	   52| move-result-object v4
119777	   53| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
119778	   56| move-result-object v4
119779	   57| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
119780	.line 469
119781	   60| const/4 v0, #+0 (0x00000000 | 0.00000)
119782.............................. end block 3 ..............................
119783............................. begin block 4 .............................
119784Label_1:
119785	.line 482
119786	   61| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
119787	   63| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void
119788	.line 485
119789	   66| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel
119790	   68| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId
119791	   70| if-eqz v3, Label_2
119792.............................. end block 4 ..............................
119793............................. begin block 5 .............................
119794	.line 486
119795	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
119796.............................. end block 5 ..............................
119797............................. begin block 6 .............................
119798Label_2:
119799	.line 488
119800	   73| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
119801	   75| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
119802	.line 489
119803	   78| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
119804	   80| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void
119805	.line 490
119806	   83| return-void
119807.............................. end block 6 ..............................
119808............................. begin block 7 .............................
119809Label_3:
119810	.line 472
119811	   84| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence
119812	   86| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
119813	   89| move-result v0
119814	.line 473
119815	.local v0, "enabled", boolean
119816	   90| if-nez v0, Label_1
119817.............................. end block 7 ..............................
119818............................. begin block 8 .............................
119819	.line 474
119820	   92| const-string/jumbo v3, "EditEvent"
119821	   95| new-instance v4, java.lang.StringBuilder
119822	   97| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
119823	  100| const-string/jumbo v5, "UI can't handle "
119824	  103| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119825	  106| move-result-object v4
119826	  107| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
119827	  109| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119828	  112| move-result-object v4
119829	  113| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
119830	  116| move-result-object v4
119831	  117| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
119832	  120| goto Label_1
119833.............................. end block 8 ..............................
119834............................. begin block 9 .............................
119835Label_4:
119836	.line 478
119837	.end_local v0
119838	.end_local v2
119839	  121| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38)
119840	  124| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
119841	  127| move-result-object v2
119842	.line 479
119843	.restart_local v2
119844	  128| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
119845	.local v0, "enabled", boolean
119846	  129| goto Label_1
119847.............................. end block 9 ..............................
119848}
119849
119850method com.android.calendar.event.EditEventView.populateTimezone(long):void
119851{
119852............................. begin block 1 .............................
119853	.params "eventStartTime"
119854	.src "EditEventView.java"
119855	.line 431
119856	.prologue_end
119857	.line 431
119858	    0| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
119859	    2| if-nez v1, Label_1
119860.............................. end block 1 ..............................
119861............................. begin block 2 .............................
119862	.line 432
119863	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
119864	    6| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
119865	    8| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
119866	   11| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
119867.............................. end block 2 ..............................
119868............................. begin block 3 .............................
119869Label_1:
119870	.line 435
119871	   13| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
119872	   15| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
119873	   17| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone
119874	   19| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
119875	   20| move-wide v4:v5, v8:v9
119876	   21| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
119877	   24| move-result-object v0
119878	.line 437
119879	.local v0, "displayName", java.lang.CharSequence
119880	   25| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView
119881	   27| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
119882	.line 438
119883	   30| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton
119884	   32| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void
119885	.line 439
119886	   35| return-void
119887.............................. end block 3 ..............................
119888}
119889
119890method com.android.calendar.event.EditEventView.populateWhen():void
119891{
119892............................. begin block 1 .............................
119893	.src "EditEventView.java"
119894	.line 398
119895	.prologue_end
119896	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
119897	.line 398
119898	    1| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime
119899	    3| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
119900	    6| move-result-wide v2:v3
119901	.line 399
119902	.local v2, "startMillis", long
119903	    7| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime
119904	    9| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
119905	   12| move-result-wide v0:v1
119906	.line 400
119907	.local v0, "endMillis", long
119908	   13| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
119909	   15| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
119910	.line 401
119911	   18| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
119912	   20| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
119913	.line 403
119914	   23| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
119915	   25| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
119916	.line 404
119917	   28| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
119918	   30| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
119919	.line 406
119920	   33| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
119921	   35| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
119922	   37| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
119923	   39| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
119924	   42| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
119925	.line 407
119926	   45| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
119927	   47| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
119928	   49| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
119929	   51| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
119930	   54| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
119931	.line 409
119932	   57| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
119933	   59| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
119934	   61| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
119935	   63| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
119936	   66| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
119937	.line 410
119938	   69| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
119939	   71| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
119940	   73| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
119941	   75| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
119942	   78| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
119943	.line 411
119944	   81| return-void
119945.............................. end block 1 ..............................
119946}
119947
119948method com.android.calendar.event.EditEventView.prepareAvailability():void
119949{
119950............................. begin block 1 .............................
119951	.src "EditEventView.java"
119952	.line 966
119953	.prologue_end
119954	.line 966
119955	    0| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity
119956	    2| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
119957	    5| move-result-object v0
119958	.line 968
119959	.local v0, "r", android.content.res.Resources
119960	    6| const v1, #+2131165193 (0x7f070009 | 1.79446e+38)
119961	    9| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
119962	   12| move-result-object v1
119963	   13| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
119964	.line 969
119965	   15| const v1, #+2131165192 (0x7f070008 | 1.79446e+38)
119966	   18| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
119967	   21| move-result-object v1
119968	   22| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
119969	.line 971
119970	   24| new-instance v1, java.util.ArrayList
119971	   26| invoke-direct {v1}, java.util.ArrayList.<init>():void
119972	   29| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
119973	.line 972
119974	   31| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
119975	   33| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
119976	   35| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
119977	.line 974
119978	   38| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel
119979	   40| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
119980	   42| if-eqz v1, Label_1
119981.............................. end block 1 ..............................
119982............................. begin block 2 .............................
119983	.line 975
119984	   44| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
119985	   46| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
119986	.line 976
119987	   48| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel
119988	   50| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
119989	.line 975
119990	   52| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
119991.............................. end block 2 ..............................
119992............................. begin block 3 .............................
119993Label_1:
119994	.line 979
119995	   55| new-instance v1, android.widget.ArrayAdapter
119996	   57| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity
119997	.line 980
119998	   59| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
119999	   61| const v4, #+17367048 (0x01090008 | 2.51629e-38)
120000	.line 979
120001	   64| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
120002	   67| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
120003	.line 981
120004	   69| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
120005	   71| const v2, #+17367049 (0x01090009 | 2.51630e-38)
120006	   74| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
120007	.line 982
120008	   77| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner
120009	   79| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
120010	   81| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
120011	.line 983
120012	   84| return-void
120013.............................. end block 3 ..............................
120014}
120015
120016method com.android.calendar.event.EditEventView.prepareReminders():void
120017{
120018............................. begin block 1 .............................
120019	.src "EditEventView.java"
120020	.line 993
120021	.prologue_end
120022	.line 993
120023	    0| move-object/from16 v0, v17
120024	    2| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel
120025	.line 994
120026	.local v12, "model", com.android.calendar.CalendarEventModel
120027	    4| move-object/from16 v0, v17
120028	    6| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
120029	    8| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
120030	   11| move-result-object v14
120031	.line 1001
120032	.local v14, "r", android.content.res.Resources
120033	   12| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
120034	   15| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
120035	   18| move-result-object v1
120036	   19| move-object/from16 v0, v17
120037	   21| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
120038	.line 1002
120039	   23| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
120040	   26| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
120041	   29| move-result-object v1
120042	   30| move-object/from16 v0, v17
120043	   32| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
120044	.line 1003
120045	   34| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
120046	   37| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
120047	   40| move-result-object v1
120048	   41| move-object/from16 v0, v17
120049	   43| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
120050	.line 1004
120051	   45| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
120052	   47| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
120053	   50| move-result-object v1
120054	   51| move-object/from16 v0, v17
120055	   53| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
120056	.line 1008
120057	   55| move-object/from16 v0, v17
120058	   57| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel
120059	   59| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
120060	   61| if-eqz v1, Label_1
120061.............................. end block 1 ..............................
120062............................. begin block 2 .............................
120063	.line 1009
120064	   63| move-object/from16 v0, v17
120065	   65| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
120066	   67| move-object/from16 v0, v17
120067	   69| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
120068	.line 1010
120069	   71| move-object/from16 v0, v17
120070	   73| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
120071	   75| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
120072	.line 1009
120073	   77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
120074.............................. end block 2 ..............................
120075............................. begin block 3 .............................
120076Label_1:
120077	.line 1013
120078	   80| const/4 v13, #+0 (0x00000000 | 0.00000)
120079	.line 1014
120080	.local v13, "numReminders", int
120081	   81| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm
120082	   83| if-eqz v1, Label_7
120083.............................. end block 3 ..............................
120084............................. begin block 4 .............................
120085	.line 1015
120086	   85| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders
120087	   87| move-object/from16 v16, v0
120088	.line 1016
120089	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
120090	   89| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
120091	   92| move-result v13
120092	.line 1018
120093	   93| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
120094	   96| move-result-object v15
120095.............................. end block 4 ..............................
120096............................. begin block 5 .............................
120097Label_2:
120098	.local v15, "re$iterator", java.util.Iterator
120099	   97| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
120100	  100| move-result v1
120101	  101| if-eqz v1, Label_3
120102.............................. end block 5 ..............................
120103............................. begin block 6 .............................
120104	  103| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
120105	  106| move-result-object v9
120106	  107| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
120107	.line 1019
120108	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
120109	  109| move-object/from16 v0, v17
120110	  111| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
120111	  113| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
120112	  116| move-result v2
120113	  117| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
120114	  120| move-result-object v2
120115	  121| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
120116	  124| move-result v1
120117	  125| if-eqz v1, Label_2
120118.............................. end block 6 ..............................
120119............................. begin block 7 .............................
120120	.line 1020
120121	  127| move-object/from16 v0, v17
120122	  129| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
120123	  131| move-object/from16 v0, v17
120124	  133| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
120125	.line 1021
120126	  135| move-object/from16 v0, v17
120127	  137| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
120128	  139| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
120129	  142| move-result v4
120130	.line 1020
120131	  143| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
120132	  146| goto Label_2
120133.............................. end block 7 ..............................
120134............................. begin block 8 .............................
120135Label_3:
120136	.line 1028
120137	.end_local v9
120138	  147| move-object/from16 v0, v17
120139	  149| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
120140	  151| invoke-virtual {v1}, java.util.ArrayList.clear():void
120141	.line 1029
120142	  154| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
120143	  157| move-result-object v15
120144.............................. end block 8 ..............................
120145............................. begin block 9 .............................
120146Label_4:
120147	  158| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
120148	  161| move-result v1
120149	  162| if-eqz v1, Label_7
120150.............................. end block 9 ..............................
120151............................. begin block 10 .............................
120152	  164| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
120153	  167| move-result-object v9
120154	  168| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
120155	.line 1030
120156	.restart_local v9
120157	  170| move-object/from16 v0, v17
120158	  172| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
120159	  174| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
120160	  177| move-result v2
120161	  178| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
120162	  181| move-result-object v2
120163	  182| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
120164	  185| move-result v1
120165	  186| if-nez v1, Label_5
120166.............................. end block 10 ..............................
120167............................. begin block 11 .............................
120168	.line 1031
120169	  188| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
120170	  191| move-result v1
120171	  192| if-nez v1, Label_6
120172.............................. end block 11 ..............................
120173............................. begin block 12 .............................
120174Label_5:
120175	.line 1032
120176	  194| move-object/from16 v0, v17
120177	  196| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
120178	  198| move-object/from16 v0, v17
120179	  200| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView
120180	  202| move-object/from16 v0, v17
120181	  204| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems
120182	.line 1033
120183	  206| move-object/from16 v0, v17
120184	  208| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
120185	  210| move-object/from16 v0, v17
120186	  212| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
120187	  214| move-object/from16 v0, v17
120188	  216| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
120189	.line 1034
120190	  218| move-object/from16 v0, v17
120191	  220| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
120192	  222| const v10, #+2147483647 (0x7fffffff | NaN)
120193	  225| const/4 v11, #+0 (0x00000000 | 0.00000)
120194	  226| move-object/from16 v3, v17
120195	.line 1032
120196	  228| 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
120197	  231| goto Label_4
120198.............................. end block 12 ..............................
120199............................. begin block 13 .............................
120200Label_6:
120201	.line 1037
120202	  232| move-object/from16 v0, v17
120203	  234| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
120204	  236| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean
120205	  239| goto Label_4
120206.............................. end block 13 ..............................
120207............................. begin block 14 .............................
120208Label_7:
120209	.line 1042
120210	.end_local v9
120211	.end_local v15
120212	.end_local v16
120213	  240| move-object/from16 v0, v17
120214	  242| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
120215	.line 1043
120216	  245| move-object/from16 v0, v17
120217	  247| iget-object v1, v0, com.android.calendar.event.EditEventView.mView
120218	  249| move-object/from16 v0, v17
120219	  251| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems
120220	  253| move-object/from16 v0, v17
120221	  255| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
120222	  257| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
120223	  259| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
120224	.line 1044
120225	  262| return-void
120226.............................. end block 14 ..............................
120227}
120228
120229method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
120230{
120231............................. begin block 1 .............................
120232	.src "EditEventView.java"
120233	.line 1249
120234	.prologue_end
120235	.line 1249
120236	    0| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
120237	    2| const-string/jumbo v5, "accessibility"
120238	    5| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
120239	    8| move-result-object v0
120240	    9| check-cast v0, android.view.accessibility.AccessibilityManager
120241	.line 1250
120242	.local v0, "am", android.view.accessibility.AccessibilityManager
120243	   11| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
120244	   14| move-result v4
120245	   15| if-eqz v4, Label_1
120246.............................. end block 1 ..............................
120247............................. begin block 2 .............................
120248	   17| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel
120249	   19| if-nez v4, Label_2
120250.............................. end block 2 ..............................
120251............................. begin block 3 .............................
120252Label_1:
120253	.line 1251
120254	   21| return-void
120255.............................. end block 3 ..............................
120256............................. begin block 4 .............................
120257Label_2:
120258	.line 1253
120259	   22| new-instance v1, java.lang.StringBuilder
120260	   24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
120261	.line 1254
120262	.local v1, "b", java.lang.StringBuilder
120263	   27| iget-object v4, v6, com.android.calendar.event.EditEventView.mView
120264	   29| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
120265	.line 1255
120266	   32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
120267	   35| move-result-object v3
120268	.line 1257
120269	.local v3, "msg", java.lang.CharSequence
120270	   36| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
120271	   38| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
120272	   41| move-result-object v2
120273	.line 1258
120274	.local v2, "event", android.view.accessibility.AccessibilityEvent
120275	   42| invoke-virtual {v6}, com.android.calendar.event.EditEventView.getClass():java.lang.Class
120276	   45| move-result-object v4
120277	   46| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
120278	   49| move-result-object v4
120279	   50| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
120280	.line 1259
120281	   53| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
120282	   55| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
120283	   58| move-result-object v4
120284	   59| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
120285	.line 1260
120286	   62| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
120287	   65| move-result-object v4
120288	   66| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean
120289	.line 1261
120290	   69| invoke-interface {v3}, java.lang.CharSequence.length():int
120291	   72| move-result v4
120292	   73| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
120293	.line 1263
120294	   76| invoke-virtual {v0,v2}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
120295	.line 1264
120296	   79| return-void
120297.............................. end block 4 ..............................
120298}
120299
120300method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
120301{
120302............................. begin block 1 .............................
120303	.params "view", "millis"
120304	.src "EditEventView.java"
120305	.line 1594
120306	.prologue_end
120307	.line 1594
120308	    0| const v1, #+98326 (0x00018016 | 1.37784e-40)
120309	.line 1606
120310	.local v1, "flags", int
120311	    3| const-class v3, java.util.TimeZone
120312	    5| monitor-enter v3
120313.............................. end block 1 ..............................
120314	.try_begin_1
120315............................. begin block 2 .............................
120316	.line 1607
120317	    6| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
120318	    8| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
120319	   11| move-result-object v2
120320	   12| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
120321	.line 1608
120322	   15| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
120323	   17| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
120324	   20| move-result-object v0
120325	.line 1610
120326	.local v0, "dateString", java.lang.String
120327	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
120328	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
120329.............................. end block 2 ..............................
120330	.try_end_1
120331	  catch(...) : Label_1
120332............................. begin block 3 .............................
120333	   25| monitor-exit v3
120334	.line 1612
120335	   26| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
120336	.line 1613
120337	   29| return-void
120338.............................. end block 3 ..............................
120339............................. begin block 4 .............................
120340Label_1:
120341	.line 1606
120342	.end_local v0
120343	   30| move-exception v2
120344	   31| monitor-exit v3
120345	   32| throw v2
120346.............................. end block 4 ..............................
120347}
120348
120349method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
120350{
120351............................. begin block 1 .............................
120352	.params "displayColor"
120353	.src "EditEventView.java"
120354	.line 1240
120355	.prologue_end
120356	.line 1240
120357	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane
120358	    2| if-eqz v0, Label_2
120359.............................. end block 1 ..............................
120360............................. begin block 2 .............................
120361	.line 1241
120362	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
120363	    6| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
120364.............................. end block 2 ..............................
120365............................. begin block 3 .............................
120366Label_1:
120367	.line 1245
120368	    9| return-void
120369.............................. end block 3 ..............................
120370............................. begin block 4 .............................
120371Label_2:
120372	.line 1243
120373	   10| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
120374	   12| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
120375	   15| goto Label_1
120376.............................. end block 4 ..............................
120377}
120378
120379method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
120380{
120381............................. begin block 1 .............................
120382	.params "view", "millis"
120383	.src "EditEventView.java"
120384	.line 1616
120385	.prologue_end
120386	.line 1616
120387	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
120388	.line 1617
120389	.local v0, "flags", int
120390	    1| const/16 v0, #+5121 (0x00001401 | 7.17605e-42)
120391	.line 1618
120392	    3| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
120393	    5| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
120394	    8| move-result v2
120395	    9| if-eqz v2, Label_1
120396.............................. end block 1 ..............................
120397............................. begin block 2 .............................
120398	.line 1619
120399	   11| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43)
120400.............................. end block 2 ..............................
120401............................. begin block 3 .............................
120402Label_1:
120403	.line 1630
120404	   13| const-class v3, java.util.TimeZone
120405	   15| monitor-enter v3
120406.............................. end block 3 ..............................
120407	.try_begin_1
120408............................. begin block 4 .............................
120409	.line 1631
120410	   16| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
120411	   18| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
120412	   21| move-result-object v2
120413	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
120414	.line 1632
120415	   25| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
120416	   27| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
120417	   30| move-result-object v1
120418	.line 1633
120419	.local v1, "timeString", java.lang.String
120420	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
120421	   32| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
120422.............................. end block 4 ..............................
120423	.try_end_1
120424	  catch(...) : Label_2
120425............................. begin block 5 .............................
120426	   35| monitor-exit v3
120427	.line 1635
120428	   36| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
120429	.line 1636
120430	   39| return-void
120431.............................. end block 5 ..............................
120432............................. begin block 6 .............................
120433Label_2:
120434	.line 1630
120435	.end_local v1
120436	   40| move-exception v2
120437	   41| monitor-exit v3
120438	   42| throw v2
120439.............................. end block 6 ..............................
120440}
120441
120442method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
120443{
120444............................. begin block 1 .............................
120445	.params "timeZone"
120446	.src "EditEventView.java"
120447	.line 421
120448	.prologue_end
120449	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
120450	.line 421
120451	    1| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone
120452	.line 422
120453	    3| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
120454	    5| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
120455	    7| iput-object v3, v2, android.text.format.Time.timezone
120456	.line 423
120457	    9| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
120458	   11| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
120459	   14| move-result-wide v0:v1
120460	.line 424
120461	.local v0, "timeMillis", long
120462	   15| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
120463	   17| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
120464	   19| iput-object v3, v2, android.text.format.Time.timezone
120465	.line 425
120466	   21| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
120467	   23| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
120468	.line 427
120469	   26| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void
120470	.line 428
120471	   29| return-void
120472.............................. end block 1 ..............................
120473}
120474
120475method com.android.calendar.event.EditEventView.setViewStates(int):void
120476{
120477............................. begin block 1 .............................
120478	.params "mode"
120479	.src "EditEventView.java"
120480	.line 1399
120481	.prologue_end
120482	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
120483	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
120484	    2| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
120485	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
120486	.line 1399
120487	    5| if-eqz v12, Label_1
120488.............................. end block 1 ..............................
120489............................. begin block 2 .............................
120490	    7| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
120491	    9| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
120492	   12| move-result v2
120493	   13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
120494	   15| if-eqz v2, Label_12
120495.............................. end block 2 ..............................
120496............................. begin block 3 .............................
120497Label_1:
120498	.line 1400
120499	   17| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void
120500	.line 1402
120501	   20| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
120502	   22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
120503	   25| move-result-object v1
120504.............................. end block 3 ..............................
120505............................. begin block 4 .............................
120506Label_2:
120507	.local v1, "v$iterator", java.util.Iterator
120508	   26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
120509	   29| move-result v2
120510	   30| if-eqz v2, Label_3
120511.............................. end block 4 ..............................
120512............................. begin block 5 .............................
120513	   32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
120514	   35| move-result-object v0
120515	   36| check-cast v0, android.view.View
120516	.line 1403
120517	.local v0, "v", android.view.View
120518	   38| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
120519	   41| goto Label_2
120520.............................. end block 5 ..............................
120521............................. begin block 6 .............................
120522Label_3:
120523	.line 1405
120524	.end_local v0
120525	   42| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
120526	   44| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
120527	   47| move-result-object v1
120528.............................. end block 6 ..............................
120529............................. begin block 7 .............................
120530Label_4:
120531	   48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
120532	   51| move-result v2
120533	   52| if-eqz v2, Label_5
120534.............................. end block 7 ..............................
120535............................. begin block 8 .............................
120536	   54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
120537	   57| move-result-object v0
120538	   58| check-cast v0, android.view.View
120539	.line 1406
120540	.restart_local v0
120541	   60| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
120542	   63| goto Label_4
120543.............................. end block 8 ..............................
120544............................. begin block 9 .............................
120545Label_5:
120546	.line 1408
120547	.end_local v0
120548	   64| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
120549	   66| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
120550	   69| move-result-object v1
120551.............................. end block 9 ..............................
120552............................. begin block 10 .............................
120553Label_6:
120554	   70| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
120555	   73| move-result v2
120556	   74| if-eqz v2, Label_7
120557.............................. end block 10 ..............................
120558............................. begin block 11 .............................
120559	   76| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
120560	   79| move-result-object v0
120561	   80| check-cast v0, android.view.View
120562	.line 1409
120563	.restart_local v0
120564	   82| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void
120565	.line 1410
120566	   85| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
120567	   88| goto Label_6
120568.............................. end block 11 ..............................
120569............................. begin block 12 .............................
120570Label_7:
120571	.line 1412
120572	.end_local v0
120573	   89| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
120574	   91| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
120575	.line 1413
120576	   94| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
120577	   96| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
120578	.line 1414
120579	   99| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
120580	  101| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
120581	.line 1415
120582	  104| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
120583	  106| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
120584	  109| move-result v2
120585	  110| if-eqz v2, Label_11
120586.............................. end block 12 ..............................
120587............................. begin block 13 .............................
120588	.line 1416
120589	  112| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
120590	  114| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
120591.............................. end block 13 ..............................
120592............................. begin block 14 .............................
120593Label_8:
120594	.line 1420
120595	  117| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView
120596	  119| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable
120597	  122| move-result-object v2
120598	  123| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
120599	  126| move-result v2
120600	  127| if-eqz v2, Label_9
120601.............................. end block 14 ..............................
120602............................. begin block 15 .............................
120603	.line 1421
120604	  129| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
120605	  131| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
120606.............................. end block 15 ..............................
120607............................. begin block 16 .............................
120608Label_9:
120609	.line 1423
120610	  134| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView
120611	  136| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence
120612	  139| move-result-object v2
120613	  140| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
120614	  143| move-result v2
120615	  144| if-eqz v2, Label_10
120616.............................. end block 16 ..............................
120617............................. begin block 17 .............................
120618	.line 1424
120619	  146| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
120620	  148| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
120621.............................. end block 17 ..............................
120622............................. begin block 18 .............................
120623Label_10:
120624	.line 1459
120625	  151| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox
120626	  153| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
120627	  156| move-result v2
120628	  157| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
120629	.line 1460
120630	  160| return-void
120631.............................. end block 18 ..............................
120632............................. begin block 19 .............................
120633Label_11:
120634	.line 1418
120635	  161| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
120636	  163| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
120637	  166| goto Label_8
120638.............................. end block 19 ..............................
120639............................. begin block 20 .............................
120640Label_12:
120641	.line 1427
120642	.end_local v1
120643	  167| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
120644	  169| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
120645	  172| move-result-object v1
120646.............................. end block 20 ..............................
120647............................. begin block 21 .............................
120648Label_13:
120649	.restart_local v1
120650	  173| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
120651	  176| move-result v2
120652	  177| if-eqz v2, Label_14
120653.............................. end block 21 ..............................
120654............................. begin block 22 .............................
120655	  179| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
120656	  182| move-result-object v0
120657	  183| check-cast v0, android.view.View
120658	.line 1428
120659	.restart_local v0
120660	  185| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
120661	  188| goto Label_13
120662.............................. end block 22 ..............................
120663............................. begin block 23 .............................
120664Label_14:
120665	.line 1430
120666	.end_local v0
120667	  189| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
120668	  191| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
120669	  194| move-result-object v1
120670.............................. end block 23 ..............................
120671............................. begin block 24 .............................
120672Label_15:
120673	  195| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
120674	  198| move-result v2
120675	  199| if-eqz v2, Label_16
120676.............................. end block 24 ..............................
120677............................. begin block 25 .............................
120678	  201| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
120679	  204| move-result-object v0
120680	  205| check-cast v0, android.view.View
120681	.line 1431
120682	.restart_local v0
120683	  207| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
120684	  210| goto Label_15
120685.............................. end block 25 ..............................
120686............................. begin block 26 .............................
120687Label_16:
120688	.line 1433
120689	.end_local v0
120690	  211| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
120691	  213| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
120692	  216| move-result-object v1
120693.............................. end block 26 ..............................
120694............................. begin block 27 .............................
120695Label_17:
120696	  217| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
120697	  220| move-result v2
120698	  221| if-eqz v2, Label_18
120699.............................. end block 27 ..............................
120700............................. begin block 28 .............................
120701	  223| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
120702	  226| move-result-object v0
120703	  227| check-cast v0, android.view.View
120704	.line 1434
120705	.restart_local v0
120706	  229| invoke-virtual {v0,v10}, android.view.View.setEnabled(boolean):void
120707	.line 1435
120708	  232| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
120709	  235| move-result-object v2
120710	  236| if-eqz v2, Label_17
120711.............................. end block 28 ..............................
120712............................. begin block 29 .............................
120713	.line 1436
120714	  238| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
120715	  241| move-result-object v2
120716	  242| check-cast v2, android.graphics.drawable.Drawable
120717	  244| invoke-virtual {v0,v2}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
120718	.line 1437
120719	  247| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding
120720	  249| aget v2, v2, v7
120721	  251| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding
120722	  253| aget v3, v3, v10
120723	  255| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding
120724	  257| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
120725	  258| aget v4, v4, v5
120726	.line 1438
120727	  260| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding
120728	  262| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
120729	  263| aget v5, v5, v6
120730	.line 1437
120731	  265| invoke-virtual {v0,v2,v3,v4,v5}, android.view.View.setPadding(int, int, int, int):void
120732	  268| goto Label_17
120733.............................. end block 29 ..............................
120734............................. begin block 30 .............................
120735Label_18:
120736	.line 1441
120737	.end_local v0
120738	  269| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
120739	  271| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri
120740	  273| if-nez v2, Label_21
120741.............................. end block 30 ..............................
120742............................. begin block 31 .............................
120743	.line 1442
120744	  275| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
120745	  277| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
120746	.line 1443
120747	  280| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
120748	  282| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
120749.............................. end block 31 ..............................
120750............................. begin block 32 .............................
120751Label_19:
120752	.line 1448
120753	  285| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
120754	  287| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId
120755	  289| if-nez v2, Label_22
120756.............................. end block 32 ..............................
120757............................. begin block 33 .............................
120758	.line 1449
120759	  291| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
120760	  293| invoke-virtual {v2,v10}, android.widget.Button.setEnabled(boolean):void
120761.............................. end block 33 ..............................
120762............................. begin block 34 .............................
120763Label_20:
120764	.line 1454
120765	  296| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
120766	  298| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
120767	.line 1456
120768	  301| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
120769	  303| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
120770	.line 1457
120771	  306| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
120772	  308| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
120773	  311| goto/16 Label_10
120774.............................. end block 34 ..............................
120775............................. begin block 35 .............................
120776Label_21:
120777	.line 1445
120778	  313| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
120779	  315| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
120780	.line 1446
120781	  318| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
120782	  320| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
120783	  323| goto Label_19
120784.............................. end block 35 ..............................
120785............................. begin block 36 .............................
120786Label_22:
120787	.line 1451
120788	  324| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
120789	  326| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
120790	.line 1452
120791	  329| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
120792	  331| invoke-virtual {v2,v9}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void
120793	  334| goto Label_20
120794.............................. end block 36 ..............................
120795}
120796
120797method com.android.calendar.event.EditEventView.showTimezoneDialog():void
120798{
120799............................. begin block 1 .............................
120800	.src "EditEventView.java"
120801	.line 442
120802	.prologue_end
120803	.line 442
120804	    0| new-instance v0, android.os.Bundle
120805	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
120806	.line 443
120807	.local v0, "b", android.os.Bundle
120808	    5| const-string/jumbo v3, "bundle_event_start_time"
120809	    8| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime
120810	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
120811	   11| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
120812	   14| move-result-wide v4:v5
120813	   15| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
120814	.line 444
120815	   18| const-string/jumbo v3, "bundle_event_time_zone"
120816	   21| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone
120817	   23| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
120818	.line 446
120819	   26| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
120820	   28| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager
120821	   31| move-result-object v1
120822	.line 448
120823	.local v1, "fm", android.app.FragmentManager
120824	   32| const-string/jumbo v3, "timeZonePickerDialogFragment"
120825	.line 447
120826	   35| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
120827	   38| move-result-object v2
120828	   39| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog
120829	.line 449
120830	.local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
120831	   41| if-eqz v2, Label_1
120832.............................. end block 1 ..............................
120833............................. begin block 2 .............................
120834	.line 450
120835	   43| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
120836.............................. end block 2 ..............................
120837............................. begin block 3 .............................
120838Label_1:
120839	.line 452
120840	   46| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog
120841	.end_local v2
120842	   48| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
120843	.line 453
120844	.restart_local v2
120845	   51| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
120846	.line 454
120847	   54| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
120848	.line 455
120849	   57| const-string/jumbo v3, "timeZonePickerDialogFragment"
120850	   60| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
120851	.line 456
120852	   63| return-void
120853.............................. end block 3 ..............................
120854}
120855
120856method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
120857{
120858............................. begin block 1 .............................
120859	.params "?"
120860	.src "EditEventView.java"
120861	.line 1520
120862	.local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
120863	.prologue_end
120864	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
120865	.line 1520
120866	    1| if-eqz v6, Label_1
120867.............................. end block 1 ..............................
120868............................. begin block 2 .............................
120869	    3| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean
120870	    6| move-result v2
120871	    7| if-eqz v2, Label_2
120872.............................. end block 2 ..............................
120873............................. begin block 3 .............................
120874Label_1:
120875	.line 1521
120876	    9| return-void
120877.............................. end block 3 ..............................
120878............................. begin block 4 .............................
120879Label_2:
120880	.line 1523
120881	   10| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
120882	   12| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void
120883	.line 1524
120884	   15| invoke-virtual {v6}, java.util.HashMap.values():java.util.Collection
120885	   18| move-result-object v2
120886	   19| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
120887	   22| move-result-object v1
120888.............................. end block 4 ..............................
120889............................. begin block 5 .............................
120890Label_3:
120891	.local v1, "attendee$iterator", java.util.Iterator
120892	   23| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
120893	   26| move-result v2
120894	   27| if-eqz v2, Label_4
120895.............................. end block 5 ..............................
120896............................. begin block 6 .............................
120897	   29| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
120898	   32| move-result-object v0
120899	   33| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
120900	.line 1530
120901	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
120902	   35| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
120903	   37| new-instance v3, java.lang.StringBuilder
120904	   39| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
120905	   42| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
120906	   44| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120907	   47| move-result-object v3
120908	   48| const-string/jumbo v4, ", "
120909	   51| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120910	   54| move-result-object v3
120911	   55| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
120912	   58| move-result-object v3
120913	   59| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void
120914	   62| goto Label_3
120915.............................. end block 6 ..............................
120916............................. begin block 7 .............................
120917Label_4:
120918	.line 1532
120919	.end_local v0
120920	   63| return-void
120921.............................. end block 7 ..............................
120922}
120923
120924method com.android.calendar.event.EditEventView.updateHomeTime():void
120925{
120926............................. begin block 1 .............................
120927	.src "EditEventView.java"
120928	.line 1786
120929	.prologue_end
120930	.line 1786
120931	    0| move-object/from16 v0, v23
120932	    2| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
120933	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
120934	    5| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
120935	    8| move-result-object v9
120936	.line 1787
120937	.local v9, "tz", java.lang.String
120938	    9| move-object/from16 v0, v23
120939	   11| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
120940	   13| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
120941	   16| move-result v2
120942	   17| if-nez v2, Label_9
120943.............................. end block 1 ..............................
120944............................. begin block 2 .............................
120945	   19| move-object/from16 v0, v23
120946	   21| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone
120947	   23| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
120948	   26| move-result v2
120949	   27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
120950	   29| if-eqz v2, Label_9
120951.............................. end block 2 ..............................
120952............................. begin block 3 .............................
120953	.line 1788
120954	   31| move-object/from16 v0, v23
120955	   33| iget v2, v0, com.android.calendar.event.EditEventView.mModification
120956	   35| if-eqz v2, Label_9
120957.............................. end block 3 ..............................
120958............................. begin block 4 .............................
120959	.line 1789
120960	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
120961	.line 1790
120962	.local v8, "flags", int
120963	   38| move-object/from16 v0, v23
120964	   40| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
120965	   42| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
120966	   45| move-result v18
120967	.line 1791
120968	.local v18, "is24Format", boolean
120969	   46| if-eqz v18, Label_1
120970.............................. end block 4 ..............................
120971............................. begin block 5 .............................
120972	.line 1792
120973	   48| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
120974.............................. end block 5 ..............................
120975............................. begin block 6 .............................
120976Label_1:
120977	.line 1794
120978	   50| move-object/from16 v0, v23
120979	   52| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
120980	   54| const/4 v3, #+0 (0x00000000 | 0.00000)
120981	   55| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
120982	   58| move-result-wide v4:v5
120983	.line 1795
120984	.local v4, "millisStart", long
120985	   59| move-object/from16 v0, v23
120986	   61| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
120987	   63| const/4 v3, #+0 (0x00000000 | 0.00000)
120988	   64| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
120989	   67| move-result-wide v12:v13
120990	.line 1797
120991	.local v12, "millisEnd", long
120992	   68| move-object/from16 v0, v23
120993	   70| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
120994	   72| iget v2, v2, android.text.format.Time.isDst
120995	   74| if-eqz v2, Label_7
120996.............................. end block 6 ..............................
120997............................. begin block 7 .............................
120998	   76| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
120999.............................. end block 7 ..............................
121000............................. begin block 8 .............................
121001Label_2:
121002	.line 1798
121003	.local v20, "isDSTStart", boolean
121004	   78| move-object/from16 v0, v23
121005	   80| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
121006	   82| iget v2, v2, android.text.format.Time.isDst
121007	   84| if-eqz v2, Label_8
121008.............................. end block 8 ..............................
121009............................. begin block 9 .............................
121010	   86| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
121011.............................. end block 9 ..............................
121012............................. begin block 10 .............................
121013Label_3:
121014	.line 1801
121015	.local v19, "isDSTEnd", boolean
121016	   88| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
121017	   91| move-result-object v2
121018	.line 1802
121019	   92| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
121020	   95| move-result-object v3
121021	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
121022	.line 1801
121023	   97| move/from16 v0, v20
121024	   99| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
121025	  102| move-result-object v22
121026	.line 1803
121027	.local v22, "tzDisplay", java.lang.String
121028	  103| new-instance v21, java.lang.StringBuilder
121029	  105| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
121030	.line 1805
121031	.local v21, "time", java.lang.StringBuilder
121032	  108| sget-object v2, com.android.calendar.event.EditEventView.mSB
121033	  110| const/4 v3, #+0 (0x00000000 | 0.00000)
121034	  111| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
121035	.line 1807
121036	  114| move-object/from16 v0, v23
121037	  116| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
121038	  118| sget-object v3, com.android.calendar.event.EditEventView.mF
121039	  120| move-wide v6:v7, v4:v5
121040	.line 1806
121041	  121| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
121042	  124| move-result-object v2
121043	  125| move-object/from16 v0, v21
121044	  127| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
121045	  130| move-result-object v2
121046	.line 1808
121047	  131| const-string/jumbo v3, " "
121048	.line 1806
121049	  134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121050	  137| move-result-object v2
121051	  138| move-object/from16 v0, v22
121052	  140| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121053	.line 1809
121054	  143| move-object/from16 v0, v23
121055	  145| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome
121056	  147| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
121057	  150| move-result-object v3
121058	  151| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
121059	.line 1811
121060	  154| const v8, #+524310 (0x00080016 | 7.34715e-40)
121061	.line 1813
121062	  157| sget-object v2, com.android.calendar.event.EditEventView.mSB
121063	  159| const/4 v3, #+0 (0x00000000 | 0.00000)
121064	  160| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
121065	.line 1814
121066	  163| move-object/from16 v0, v23
121067	  165| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome
121068	.line 1816
121069	  167| move-object/from16 v0, v23
121070	  169| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
121071	  171| sget-object v3, com.android.calendar.event.EditEventView.mF
121072	  173| move-wide v6:v7, v4:v5
121073	.line 1815
121074	  174| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
121075	  177| move-result-object v2
121076	  178| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
121077	  181| move-result-object v2
121078	.line 1814
121079	  182| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
121080	.line 1819
121081	  185| move/from16 v0, v19
121082	  187| move/from16 v1, v20
121083	  189| if-eq v0, v1, Label_4
121084.............................. end block 10 ..............................
121085............................. begin block 11 .............................
121086	.line 1820
121087	  191| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
121088	  194| move-result-object v2
121089	.line 1821
121090	  195| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
121091	  198| move-result-object v3
121092	  199| const/4 v6, #+0 (0x00000000 | 0.00000)
121093	.line 1820
121094	  200| move/from16 v0, v19
121095	  202| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
121096	  205| move-result-object v22
121097.............................. end block 11 ..............................
121098............................. begin block 12 .............................
121099Label_4:
121100	.line 1823
121101	  206| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
121102	.line 1824
121103	  207| if-eqz v18, Label_5
121104.............................. end block 12 ..............................
121105............................. begin block 13 .............................
121106	.line 1825
121107	  209| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
121108.............................. end block 13 ..............................
121109............................. begin block 14 .............................
121110Label_5:
121111	.line 1829
121112	  211| const/4 v2, #+0 (0x00000000 | 0.00000)
121113	  212| move-object/from16 v0, v21
121114	  214| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void
121115	.line 1830
121116	  217| sget-object v2, com.android.calendar.event.EditEventView.mSB
121117	  219| const/4 v3, #+0 (0x00000000 | 0.00000)
121118	  220| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
121119	.line 1832
121120	  223| move-object/from16 v0, v23
121121	  225| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
121122	  227| sget-object v11, com.android.calendar.event.EditEventView.mF
121123	  229| move-wide v14:v15, v12:v13
121124	  230| move/from16 v16, v8
121125	  232| move-object/from16 v17, v9
121126	.line 1831
121127	  234| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
121128	  237| move-result-object v2
121129	  238| move-object/from16 v0, v21
121130	  240| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
121131	  243| move-result-object v2
121132	.line 1832
121133	  244| const-string/jumbo v3, " "
121134	.line 1831
121135	  247| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121136	  250| move-result-object v2
121137	  251| move-object/from16 v0, v22
121138	  253| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121139	.line 1833
121140	  256| move-object/from16 v0, v23
121141	  258| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome
121142	  260| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
121143	  263| move-result-object v3
121144	  264| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
121145	.line 1835
121146	  267| const v8, #+524310 (0x00080016 | 7.34715e-40)
121147	.line 1837
121148	  270| sget-object v2, com.android.calendar.event.EditEventView.mSB
121149	  272| const/4 v3, #+0 (0x00000000 | 0.00000)
121150	  273| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
121151	.line 1838
121152	  276| move-object/from16 v0, v23
121153	  278| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome
121154	.line 1839
121155	  280| move-object/from16 v0, v23
121156	  282| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
121157	  284| sget-object v11, com.android.calendar.event.EditEventView.mF
121158	  286| move-wide v14:v15, v12:v13
121159	  287| move/from16 v16, v8
121160	  289| move-object/from16 v17, v9
121161	.line 1838
121162	  291| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
121163	  294| move-result-object v3
121164	  295| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String
121165	  298| move-result-object v3
121166	  299| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
121167	.line 1841
121168	  302| move-object/from16 v0, v23
121169	  304| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
121170	  306| const/4 v3, #+0 (0x00000000 | 0.00000)
121171	  307| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
121172	.line 1842
121173	  310| move-object/from16 v0, v23
121174	  312| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
121175	  314| const/4 v3, #+0 (0x00000000 | 0.00000)
121176	  315| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
121177.............................. end block 14 ..............................
121178............................. begin block 15 .............................
121179Label_6:
121180	.line 1847
121181	.end_local v4
121182	.end_local v8
121183	.end_local v12
121184	.end_local v18
121185	.end_local v19
121186	.end_local v20
121187	.end_local v21
121188	.end_local v22
121189	  318| return-void
121190.............................. end block 15 ..............................
121191............................. begin block 16 .............................
121192Label_7:
121193	.line 1797
121194	.restart_local v4
121195	.restart_local v8
121196	.restart_local v12
121197	.restart_local v18
121198	  319| const/16 v20, #+0 (0x00000000 | 0.00000)
121199	.restart_local v20
121200	  321| goto/16 Label_2
121201.............................. end block 16 ..............................
121202............................. begin block 17 .............................
121203Label_8:
121204	.line 1798
121205	  323| const/16 v19, #+0 (0x00000000 | 0.00000)
121206	.restart_local v19
121207	  325| goto/16 Label_3
121208.............................. end block 17 ..............................
121209............................. begin block 18 .............................
121210Label_9:
121211	.line 1844
121212	.end_local v4
121213	.end_local v8
121214	.end_local v12
121215	.end_local v18
121216	.end_local v19
121217	.end_local v20
121218	  327| move-object/from16 v0, v23
121219	  329| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
121220	  331| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
121221	  333| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
121222	.line 1845
121223	  336| move-object/from16 v0, v23
121224	  338| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
121225	  340| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
121226	  342| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
121227	  345| goto Label_6
121228.............................. end block 18 ..............................
121229}
121230
121231method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
121232{
121233............................. begin block 1 .............................
121234	.params "numReminders"
121235	.src "EditEventView.java"
121236	.line 1535
121237	.prologue_end
121238	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
121239	.line 1535
121240	    1| if-nez v3, Label_2
121241.............................. end block 1 ..............................
121242............................. begin block 2 .............................
121243	.line 1536
121244	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
121245	    5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
121246	    7| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
121247.............................. end block 2 ..............................
121248............................. begin block 3 .............................
121249Label_1:
121250	.line 1540
121251	   10| return-void
121252.............................. end block 3 ..............................
121253............................. begin block 4 .............................
121254Label_2:
121255	.line 1538
121256	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
121257	   13| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
121258	   16| goto Label_1
121259.............................. end block 4 ..............................
121260}
121261
121262method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
121263{
121264............................. begin block 1 .............................
121265	.src "EditEventView.java"
121266	.line 1717
121267	.prologue_end
121268	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
121269	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
121270	.line 1717
121271	    2| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent
121272	    4| invoke-virtual {v2}, android.view.View.getVisibility():int
121273	    7| move-result v2
121274	    8| if-eqz v2, Label_1
121275.............................. end block 1 ..............................
121276............................. begin block 2 .............................
121277	.line 1718
121278	   10| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
121279	   12| invoke-virtual {v2}, android.view.View.getVisibility():int
121280	   15| move-result v2
121281	   16| if-nez v2, Label_2
121282.............................. end block 2 ..............................
121283............................. begin block 3 .............................
121284Label_1:
121285	.line 1717
121286	   18| return v0
121287.............................. end block 3 ..............................
121288............................. begin block 4 .............................
121289Label_2:
121290	   19| move v0, v1
121291	.line 1718
121292	   20| goto Label_1
121293.............................. end block 4 ..............................
121294}
121295
121296method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void
121297{
121298............................. begin block 1 .............................
121299	.params "dialog"
121300	.src "EditEventView.java"
121301	.line 643
121302	.prologue_end
121303	.line 643
121304	    0| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
121305	    2| if-ne v3, v0, Label_2
121306.............................. end block 1 ..............................
121307............................. begin block 2 .............................
121308	.line 644
121309	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
121310	    5| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
121311	.line 645
121312	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
121313	    8| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
121314.............................. end block 2 ..............................
121315............................. begin block 3 .............................
121316Label_1:
121317	.line 651
121318	   10| return-void
121319.............................. end block 3 ..............................
121320............................. begin block 4 .............................
121321Label_2:
121322	.line 646
121323	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog
121324	   13| if-ne v3, v0, Label_1
121325.............................. end block 4 ..............................
121326............................. begin block 5 .............................
121327	.line 647
121328	   15| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
121329	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
121330	   18| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
121331	.line 648
121332	   21| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
121333	   23| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
121334	.line 649
121335	   26| return-void
121336.............................. end block 5 ..............................
121337}
121338
121339method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void
121340{
121341............................. begin block 1 .............................
121342	.params "dialog", "which"
121343	.src "EditEventView.java"
121344	.line 656
121345	.prologue_end
121346	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
121347	.line 656
121348	    1| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog
121349	    3| if-ne v5, v2, Label_1
121350.............................. end block 1 ..............................
121351............................. begin block 2 .............................
121352	.line 657
121353	    5| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
121354	    7| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
121355	.line 658
121356	   10| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
121357	   12| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
121358	.line 659
121359	   15| const/4 v2, #-1 (0xffffffff | NaN)
121360	   16| if-ne v6, v2, Label_1
121361.............................. end block 2 ..............................
121362............................. begin block 3 .............................
121363	.line 660
121364	   18| new-instance v1, android.content.Intent
121365	   20| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
121366	   23| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
121367	.line 661
121368	.local v1, "nextIntent", android.content.Intent
121369	   26| new-array v0, v3, java.lang.String[]
121370	   28| const-string/jumbo v2, "com.android.calendar"
121371	   31| const/4 v3, #+0 (0x00000000 | 0.00000)
121372	   32| aput-object v2, v0, v3
121373	.line 662
121374	.local v0, "array", java.lang.String[]
121375	   34| const-string/jumbo v2, "authorities"
121376	   37| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
121377	.line 663
121378	   40| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27)
121379	   42| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
121380	.line 664
121381	   45| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
121382	   47| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void
121383.............................. end block 3 ..............................
121384............................. begin block 4 .............................
121385Label_1:
121386	.line 667
121387	.end_local v0
121388	.end_local v1
121389	   50| return-void
121390.............................. end block 4 ..............................
121391}
121392
121393method com.android.calendar.event.EditEventView.onClick(android.view.View):void
121394{
121395............................. begin block 1 .............................
121396	.params "view"
121397	.src "EditEventView.java"
121398	.line 597
121399	.prologue_end
121400	.line 597
121401	    0| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton
121402	    2| if-ne v9, v5, Label_2
121403.............................. end block 1 ..............................
121404............................. begin block 2 .............................
121405	.line 598
121406	    4| new-instance v0, android.os.Bundle
121407	    6| invoke-direct {v0}, android.os.Bundle.<init>():void
121408	.line 599
121409	.local v0, "b", android.os.Bundle
121410	    9| const-string/jumbo v5, "bundle_event_start_time"
121411	.line 600
121412	   12| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
121413	   14| const/4 v7, #+0 (0x00000000 | 0.00000)
121414	   15| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
121415	   18| move-result-wide v6:v7
121416	.line 599
121417	   19| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
121418	.line 601
121419	   22| const-string/jumbo v5, "bundle_event_time_zone"
121420	   25| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
121421	   27| iget-object v6, v6, android.text.format.Time.timezone
121422	   29| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
121423	.line 604
121424	   32| const-string/jumbo v5, "bundle_event_rrule"
121425	   35| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule
121426	   37| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
121427	.line 606
121428	   40| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity
121429	   42| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager
121430	   45| move-result-object v1
121431	.line 608
121432	.local v1, "fm", android.app.FragmentManager
121433	   46| const-string/jumbo v5, "recurrencePickerDialogFragment"
121434	.line 607
121435	   49| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
121436	   52| move-result-object v4
121437	   53| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
121438	.line 609
121439	.local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
121440	   55| if-eqz v4, Label_1
121441.............................. end block 2 ..............................
121442............................. begin block 3 .............................
121443	.line 610
121444	   57| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
121445.............................. end block 3 ..............................
121446............................. begin block 4 .............................
121447Label_1:
121448	.line 612
121449	   60| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
121450	.end_local v4
121451	   62| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
121452	.line 613
121453	.restart_local v4
121454	   65| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void
121455	.line 614
121456	   68| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
121457	.line 615
121458	   71| const-string/jumbo v5, "recurrencePickerDialogFragment"
121459	   74| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void
121460	.line 616
121461	   77| return-void
121462.............................. end block 4 ..............................
121463............................. begin block 5 .............................
121464Label_2:
121465	.line 620
121466	.end_local v0
121467	.end_local v1
121468	.end_local v4
121469	   78| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent
121470	   81| move-result-object v3
121471	   82| check-cast v3, android.widget.LinearLayout
121472	.line 621
121473	.local v3, "reminderItem", android.widget.LinearLayout
121474	   84| invoke-virtual {v3}, android.widget.LinearLayout.getParent():android.view.ViewParent
121475	   87| move-result-object v2
121476	   88| check-cast v2, android.widget.LinearLayout
121477	.line 622
121478	.local v2, "parent", android.widget.LinearLayout
121479	   90| invoke-virtual {v2,v3}, android.widget.LinearLayout.removeView(android.view.View):void
121480	.line 623
121481	   93| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
121482	   95| invoke-virtual {v5,v3}, java.util.ArrayList.remove(java.lang.Object):boolean
121483	.line 624
121484	   98| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
121485	  100| invoke-virtual {v5}, java.util.ArrayList.size():int
121486	  103| move-result v5
121487	  104| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
121488	.line 625
121489	  107| iget-object v5, v8, com.android.calendar.event.EditEventView.mView
121490	  109| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems
121491	  111| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel
121492	  113| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
121493	  115| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
121494	.line 626
121495	  118| return-void
121496.............................. end block 5 ..............................
121497}
121498
121499method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
121500{
121501............................. begin block 1 .............................
121502	.params "?", "view", "position", "id"
121503	.src "EditEventView.java"
121504	.line 1725
121505	.local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
121506	.prologue_end
121507	.line 1725
121508	    0| move-object/from16 v0, v17
121509	    2| move/from16 v1, v19
121510	    4| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object
121511	    7| move-result-object v5
121512	    8| check-cast v5, android.database.Cursor
121513	.line 1726
121514	.local v5, "c", android.database.Cursor
121515	   10| if-nez v5, Label_1
121516.............................. end block 1 ..............................
121517............................. begin block 2 .............................
121518	.line 1728
121519	   12| const-string/jumbo v14, "EditEvent"
121520	   15| const-string/jumbo v15, "Cursor not set on calendar item"
121521	   18| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int
121522	.line 1729
121523	   21| return-void
121524.............................. end block 2 ..............................
121525............................. begin block 3 .............................
121526Label_1:
121527	.line 1733
121528	   22| const-string/jumbo v14, "_id"
121529	   25| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121530	   28| move-result v11
121531	.line 1734
121532	.local v11, "idColumn", int
121533	   29| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long
121534	   32| move-result-wide v6:v7
121535	.line 1735
121536	.local v6, "calendarId", long
121537	   33| const-string/jumbo v14, "calendar_color"
121538	   36| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121539	   39| move-result v9
121540	.line 1736
121541	.local v9, "colorColumn", int
121542	   40| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int
121543	   43| move-result v8
121544	.line 1737
121545	.local v8, "color", int
121546	   44| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
121547	   47| move-result v10
121548	.line 1740
121549	.local v10, "displayColor", int
121550	   48| move-object/from16 v0, v16
121551	   50| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121552	   52| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId
121553	   54| cmp-long v14, v6:v7, v14:v15
121554	   56| if-nez v14, Label_2
121555.............................. end block 3 ..............................
121556............................. begin block 4 .............................
121557	   58| move-object/from16 v0, v16
121558	   60| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121559	   62| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
121560	   65| move-result v14
121561	   66| if-eqz v14, Label_2
121562.............................. end block 4 ..............................
121563............................. begin block 5 .............................
121564	.line 1741
121565	   68| move-object/from16 v0, v16
121566	   70| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121567	   72| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int
121568	   75| move-result v14
121569	   76| if-ne v10, v14, Label_2
121570.............................. end block 5 ..............................
121571............................. begin block 6 .............................
121572	.line 1742
121573	   78| return-void
121574.............................. end block 6 ..............................
121575............................. begin block 7 .............................
121576Label_2:
121577	.line 1745
121578	   79| move-object/from16 v0, v16
121579	   81| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
121580	.line 1747
121581	   84| move-object/from16 v0, v16
121582	   86| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121583	   88| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId
121584	.line 1748
121585	   90| move-object/from16 v0, v16
121586	   92| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121587	   94| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
121588	.line 1749
121589	   97| move-object/from16 v0, v16
121590	   99| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121591	  101| const/16 v15, #+11 (0x0000000b | 1.54143e-44)
121592	  103| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
121593	  106| move-result-object v15
121594	  107| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName
121595	.line 1750
121596	  109| move-object/from16 v0, v16
121597	  111| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121598	  113| const/16 v15, #+12 (0x0000000c | 1.68156e-44)
121599	  115| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
121600	  118| move-result-object v15
121601	  119| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType
121602	.line 1751
121603	  121| move-object/from16 v0, v16
121604	  123| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121605	  125| move-object/from16 v0, v16
121606	  127| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
121607	  129| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int
121608	  132| move-result v15
121609	  133| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void
121610	.line 1753
121611	  136| move-object/from16 v0, v16
121612	  138| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121613	  140| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
121614	  143| move-result-object v14
121615	  144| move-object/from16 v0, v16
121616	  146| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
121617	.line 1756
121618	  149| const-string/jumbo v14, "maxReminders"
121619	  152| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121620	  155| move-result v12
121621	.line 1757
121622	.local v12, "maxRemindersColumn", int
121623	  156| move-object/from16 v0, v16
121624	  158| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121625	  160| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int
121626	  163| move-result v15
121627	  164| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
121628	.line 1758
121629	  166| const-string/jumbo v14, "allowedReminders"
121630	  169| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121631	  172| move-result v4
121632	.line 1759
121633	.local v4, "allowedRemindersColumn", int
121634	  173| move-object/from16 v0, v16
121635	  175| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121636	  177| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String
121637	  180| move-result-object v15
121638	  181| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
121639	.line 1760
121640	  183| const-string/jumbo v14, "allowedAttendeeTypes"
121641	  186| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121642	  189| move-result v2
121643	.line 1761
121644	.local v2, "allowedAttendeeTypesColumn", int
121645	  190| move-object/from16 v0, v16
121646	  192| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121647	  194| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String
121648	  197| move-result-object v15
121649	  198| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
121650	.line 1762
121651	  200| const-string/jumbo v14, "allowedAvailability"
121652	  203| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121653	  206| move-result v3
121654	.line 1763
121655	.local v3, "allowedAvailabilityColumn", int
121656	  207| move-object/from16 v0, v16
121657	  209| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121658	  211| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String
121659	  214| move-result-object v15
121660	  215| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
121661	.line 1768
121662	  217| move-object/from16 v0, v16
121663	  219| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121664	  221| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
121665	  223| invoke-virtual {v14}, java.util.ArrayList.clear():void
121666	.line 1769
121667	  226| move-object/from16 v0, v16
121668	  228| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121669	  230| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
121670	  232| move-object/from16 v0, v16
121671	  234| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
121672	  236| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders
121673	  238| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean
121674	.line 1770
121675	  241| move-object/from16 v0, v16
121676	  243| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
121677	  245| move-object/from16 v0, v16
121678	  247| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
121679	  249| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
121680	  251| invoke-virtual {v14}, java.util.ArrayList.size():int
121681	  254| move-result v14
121682	  255| if-eqz v14, Label_4
121683.............................. end block 7 ..............................
121684............................. begin block 8 .............................
121685	  257| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
121686.............................. end block 8 ..............................
121687............................. begin block 9 .............................
121688Label_3:
121689	  258| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm
121690	.line 1773
121691	  260| move-object/from16 v0, v16
121692	  262| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems
121693	  264| invoke-virtual {v14}, java.util.ArrayList.clear():void
121694	.line 1775
121695	  267| move-object/from16 v0, v16
121696	  269| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView
121697	  271| const v15, #+2131755151 (0x7f10008f | 1.91412e+38)
121698	  274| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View
121699	  277| move-result-object v13
121700	  278| check-cast v13, android.widget.LinearLayout
121701	.line 1776
121702	.local v13, "reminderLayout", android.widget.LinearLayout
121703	  280| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void
121704	.line 1777
121705	  283| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void
121706	.line 1778
121707	  286| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void
121708	.line 1779
121709	  289| return-void
121710.............................. end block 9 ..............................
121711............................. begin block 10 .............................
121712Label_4:
121713	.line 1770
121714	.end_local v13
121715	  290| const/4 v14, #+0 (0x00000000 | 0.00000)
121716	  291| goto Label_3
121717.............................. end block 10 ..............................
121718}
121719
121720method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void
121721{
121722............................. begin block 1 .............................
121723	.params "?"
121724	.src "EditEventView.java"
121725	.line 1851
121726	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
121727	.prologue_end
121728	.line 1851
121729	    0| return-void
121730.............................. end block 1 ..............................
121731}
121732
121733method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void
121734{
121735............................. begin block 1 .............................
121736	.params "rrule"
121737	.src "EditEventView.java"
121738	.line 630
121739	.prologue_end
121740	.line 630
121741	    0| const-string/jumbo v0, "EditEvent"
121742	    3| new-instance v1, java.lang.StringBuilder
121743	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
121744	    8| const-string/jumbo v2, "Old rrule:"
121745	   11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121746	   14| move-result-object v1
121747	   15| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule
121748	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121749	   20| move-result-object v1
121750	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
121751	   24| move-result-object v1
121752	   25| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
121753	.line 631
121754	   28| const-string/jumbo v0, "EditEvent"
121755	   31| new-instance v1, java.lang.StringBuilder
121756	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
121757	   36| const-string/jumbo v2, "New rrule:"
121758	   39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121759	   42| move-result-object v1
121760	   43| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121761	   46| move-result-object v1
121762	   47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
121763	   50| move-result-object v1
121764	   51| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
121765	.line 632
121766	   54| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule
121767	.line 633
121768	   56| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule
121769	   58| if-eqz v0, Label_1
121770.............................. end block 1 ..............................
121771............................. begin block 2 .............................
121772	.line 634
121773	   60| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence
121774	   62| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule
121775	   64| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
121776.............................. end block 2 ..............................
121777............................. begin block 3 .............................
121778Label_1:
121779	.line 636
121780	   67| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void
121781	.line 637
121782	   70| return-void
121783.............................. end block 3 ..............................
121784}
121785
121786method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
121787{
121788............................. begin block 1 .............................
121789	.params "tzi"
121790	.src "EditEventView.java"
121791	.line 416
121792	.prologue_end
121793	.line 416
121794	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
121795	    2| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
121796	.line 417
121797	    5| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void
121798	.line 418
121799	    8| return-void
121800.............................. end block 1 ..............................
121801}
121802
121803method com.android.calendar.event.EditEventView.prepareForSave():boolean
121804{
121805............................. begin block 1 .............................
121806	.src "EditEventView.java"
121807	.line 570
121808	.prologue_end
121809	.line 570
121810	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
121811	    2| if-eqz v0, Label_1
121812.............................. end block 1 ..............................
121813............................. begin block 2 .............................
121814	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor
121815	    6| if-nez v0, Label_2
121816.............................. end block 2 ..............................
121817............................. begin block 3 .............................
121818	    8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
121819	   10| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
121820	   12| if-nez v0, Label_2
121821.............................. end block 3 ..............................
121822............................. begin block 4 .............................
121823Label_1:
121824	.line 571
121825	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
121826	   15| return v0
121827.............................. end block 4 ..............................
121828............................. begin block 5 .............................
121829Label_2:
121830	.line 573
121831	   16| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
121832	   19| move-result v0
121833	   20| return v0
121834.............................. end block 5 ..............................
121835}
121836
121837method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
121838{
121839............................. begin block 1 .............................
121840	.params "isChecked"
121841	.src "EditEventView.java"
121842	.line 1642
121843	.prologue_end
121844	    0| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
121845	    2| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
121846	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
121847	.line 1642
121848	    4| if-eqz v11, Label_7
121849.............................. end block 1 ..............................
121850............................. begin block 2 .............................
121851	.line 1643
121852	    6| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
121853	    8| iget v5, v5, android.text.format.Time.hour
121854	   10| if-nez v5, Label_3
121855.............................. end block 2 ..............................
121856............................. begin block 3 .............................
121857	   12| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
121858	   14| iget v5, v5, android.text.format.Time.minute
121859	   16| if-nez v5, Label_3
121860.............................. end block 3 ..............................
121861............................. begin block 4 .............................
121862	.line 1644
121863	   18| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
121864	   20| if-eq v5, v11, Label_1
121865.............................. end block 4 ..............................
121866............................. begin block 5 .............................
121867	.line 1645
121868	   22| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
121869	   24| iget v6, v5, android.text.format.Time.monthDay
121870	   26| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
121871	   28| iput v6, v5, android.text.format.Time.monthDay
121872.............................. end block 5 ..............................
121873............................. begin block 6 .............................
121874Label_1:
121875	.line 1648
121876	   30| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
121877	   32| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
121878	   35| move-result-wide v0:v1
121879	.line 1653
121880	.local v0, "endMillis", long
121881	   36| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
121882	   38| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
121883	   40| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean
121884	   43| move-result v5
121885	   44| if-eqz v5, Label_2
121886.............................. end block 6 ..............................
121887............................. begin block 7 .............................
121888	.line 1654
121889	   46| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
121890	   48| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
121891	   50| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void
121892	.line 1655
121893	   53| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
121894	   55| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
121895	   58| move-result-wide v0:v1
121896.............................. end block 7 ..............................
121897............................. begin block 8 .............................
121898Label_2:
121899	.line 1657
121900	   59| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
121901	   61| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
121902	.line 1658
121903	   64| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
121904	   66| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
121905.............................. end block 8 ..............................
121906............................. begin block 9 .............................
121907Label_3:
121908	.line 1661
121909	.end_local v0
121910	   69| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
121911	   71| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
121912	.line 1662
121913	   74| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
121914	   76| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
121915	.line 1663
121916	   79| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
121917	   81| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void
121918.............................. end block 9 ..............................
121919............................. begin block 10 .............................
121920Label_4:
121921	.line 1681
121922	   84| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel
121923	   86| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
121924	   88| if-nez v5, Label_6
121925.............................. end block 10 ..............................
121926............................. begin block 11 .............................
121927	   90| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
121928	   92| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
121929	   94| if-eqz v5, Label_6
121930.............................. end block 11 ..............................
121931............................. begin block 12 .............................
121932	.line 1685
121933	   96| if-eqz v11, Label_10
121934.............................. end block 12 ..............................
121935............................. begin block 13 .............................
121936	   98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
121937.............................. end block 13 ..............................
121938............................. begin block 14 .............................
121939Label_5:
121940	.line 1686
121941	.local v4, "newAvailabilityValue", int
121942	   99| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
121943	  101| if-eqz v5, Label_6
121944.............................. end block 14 ..............................
121945............................. begin block 15 .............................
121946	  103| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
121947	  105| if-eqz v5, Label_6
121948.............................. end block 15 ..............................
121949............................. begin block 16 .............................
121950	.line 1687
121951	  107| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
121952	  109| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
121953	  112| move-result-object v6
121954	  113| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean
121955	  116| move-result v5
121956	.line 1686
121957	  117| if-eqz v5, Label_6
121958.............................. end block 16 ..............................
121959............................. begin block 17 .............................
121960	.line 1690
121961	  119| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
121962	.line 1692
121963	  121| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
121964	  123| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object
121965	  126| move-result-object v2
121966	  127| check-cast v2, java.lang.String
121967	.line 1693
121968	.local v2, "newAvailabilityLabel", java.lang.String
121969	  129| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
121970	  131| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int
121971	  134| move-result v3
121972	.line 1694
121973	.local v3, "newAvailabilityPos", int
121974	  135| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner
121975	  137| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void
121976.............................. end block 17 ..............................
121977............................. begin block 18 .............................
121978Label_6:
121979	.line 1698
121980	.end_local v2
121981	.end_local v3
121982	.end_local v4
121983	  140| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay
121984	.line 1699
121985	  142| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void
121986	.line 1700
121987	  145| return-void
121988.............................. end block 18 ..............................
121989............................. begin block 19 .............................
121990Label_7:
121991	.line 1665
121992	  146| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
121993	  148| iget v5, v5, android.text.format.Time.hour
121994	  150| if-nez v5, Label_9
121995.............................. end block 19 ..............................
121996............................. begin block 20 .............................
121997	  152| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
121998	  154| iget v5, v5, android.text.format.Time.minute
121999	  156| if-nez v5, Label_9
122000.............................. end block 20 ..............................
122001............................. begin block 21 .............................
122002	.line 1666
122003	  158| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
122004	  160| if-eq v5, v11, Label_8
122005.............................. end block 21 ..............................
122006............................. begin block 22 .............................
122007	.line 1667
122008	  162| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
122009	  164| iget v6, v5, android.text.format.Time.monthDay
122010	  166| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
122011	  168| iput v6, v5, android.text.format.Time.monthDay
122012.............................. end block 22 ..............................
122013............................. begin block 23 .............................
122014Label_8:
122015	.line 1670
122016	  170| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
122017	  172| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
122018	  175| move-result-wide v0:v1
122019	.line 1671
122020	.restart_local v0
122021	  176| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
122022	  178| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
122023	.line 1672
122024	  181| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
122025	  183| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
122026.............................. end block 23 ..............................
122027............................. begin block 24 .............................
122028Label_9:
122029	.line 1674
122030	.end_local v0
122031	  186| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
122032	  188| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
122033	.line 1675
122034	  191| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
122035	  193| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
122036	.line 1676
122037	  196| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
122038	  198| invoke-virtual {v5,v7}, android.view.View.setVisibility(int):void
122039	  201| goto Label_4
122040.............................. end block 24 ..............................
122041............................. begin block 25 .............................
122042Label_10:
122043	.line 1685
122044	  202| const/4 v4, #+0 (0x00000000 | 0.00000)
122045	.restart_local v4
122046	  203| goto Label_5
122047.............................. end block 25 ..............................
122048}
122049
122050method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
122051{
122052............................. begin block 1 .............................
122053	.params "cursor", "userVisible", "selectedCalendarId"
122054	.src "EditEventView.java"
122055	.line 1333
122056	.prologue_end
122057	.line 1333
122058	    0| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor
122059	.line 1334
122060	    2| if-eqz v8, Label_1
122061.............................. end block 1 ..............................
122062............................. begin block 2 .............................
122063	    4| invoke-interface {v8}, android.database.Cursor.getCount():int
122064	    7| move-result v4
122065	    8| if-nez v4, Label_4
122066.............................. end block 2 ..............................
122067............................. begin block 3 .............................
122068Label_1:
122069	.line 1336
122070	   10| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
122071	   12| if-eqz v4, Label_2
122072.............................. end block 3 ..............................
122073............................. begin block 4 .............................
122074	.line 1337
122075	   14| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
122076	   16| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
122077.............................. end block 4 ..............................
122078............................. begin block 5 .............................
122079Label_2:
122080	.line 1339
122081	   19| if-nez v9, Label_3
122082.............................. end block 5 ..............................
122083............................. begin block 6 .............................
122084	.line 1340
122085	   21| return-void
122086.............................. end block 6 ..............................
122087............................. begin block 7 .............................
122088Label_3:
122089	.line 1344
122090	   22| new-instance v1, android.app.AlertDialog$Builder
122091	   24| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
122092	   26| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
122093	.line 1345
122094	.local v1, "builder", android.app.AlertDialog$Builder
122095	   29| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38)
122096	   32| invoke-virtual {v1,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
122097	   35| move-result-object v4
122098	.line 1346
122099	   36| const v5, #+16843605 (0x01010355 | 2.36959e-38)
122100	.line 1345
122101	   39| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
122102	   42| move-result-object v4
122103	.line 1346
122104	   43| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38)
122105	.line 1345
122106	   46| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
122107	   49| move-result-object v4
122108	.line 1347
122109	   50| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38)
122110	.line 1345
122111	   53| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
122112	   56| move-result-object v4
122113	.line 1348
122114	   57| const v5, #+17039369 (0x01040009 | 2.42446e-38)
122115	.line 1345
122116	   60| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
122117	   63| move-result-object v4
122118	   64| invoke-virtual {v4,v7}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder
122119	.line 1349
122120	   67| invoke-virtual {v1}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
122121	   70| move-result-object v4
122122	   71| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog
122123	.line 1350
122124	   73| return-void
122125.............................. end block 7 ..............................
122126............................. begin block 8 .............................
122127Label_4:
122128	.line 1354
122129	.end_local v1
122130	   74| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
122131	   76| cmp-long v4, v10:v11, v4:v5
122132	   78| if-eqz v4, Label_8
122133.............................. end block 8 ..............................
122134............................. begin block 9 .............................
122135	.line 1355
122136	   80| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
122137	   83| move-result v3
122138.............................. end block 9 ..............................
122139............................. begin block 10 .............................
122140Label_5:
122141	.line 1361
122142	.local v3, "selection", int
122143	   84| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter
122144	   86| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
122145	.line 1362
122146	   88| const v5, #+2130968596 (0x7f040014 | 1.75459e+38)
122147	.line 1361
122148	   91| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
122149	.line 1363
122150	.local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter
122151	   94| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
122152	   96| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
122153	.line 1364
122154	   99| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
122155	  101| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
122156	.line 1365
122157	  104| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
122158	  106| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void
122159	.line 1367
122160	  109| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
122161	  111| if-eqz v4, Label_12
122162.............................. end block 10 ..............................
122163............................. begin block 11 .............................
122164	.line 1368
122165	  113| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
122166	  115| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
122167	.line 1369
122168	  118| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean
122169	  121| move-result v4
122170	  122| if-eqz v4, Label_10
122171.............................. end block 11 ..............................
122172............................. begin block 12 .............................
122173	  124| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
122174	  127| move-result v4
122175	  128| if-eqz v4, Label_10
122176.............................. end block 12 ..............................
122177............................. begin block 13 .............................
122178	.line 1370
122179	  130| if-eqz v9, Label_9
122180.............................. end block 13 ..............................
122181............................. begin block 14 .............................
122182	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
122183.............................. end block 14 ..............................
122184............................. begin block 15 .............................
122185Label_6:
122186	.line 1371
122187	.local v2, "exit", int
122188	  133| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
122189	  135| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
122190	  137| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
122191	.line 1372
122192	  140| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
122193	  142| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
122194.............................. end block 15 ..............................
122195............................. begin block 16 .............................
122196Label_7:
122197	.line 1379
122198	.end_local v2
122199	  145| return-void
122200.............................. end block 16 ..............................
122201............................. begin block 17 .............................
122202Label_8:
122203	.line 1357
122204	.end_local v0
122205	.end_local v3
122206	  146| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
122207	  149| move-result v3
122208	.restart_local v3
122209	  150| goto Label_5
122210.............................. end block 17 ..............................
122211............................. begin block 18 .............................
122212Label_9:
122213	.line 1370
122214	.restart_local v0
122215	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
122216	.restart_local v2
122217	  152| goto Label_6
122218.............................. end block 18 ..............................
122219............................. begin block 19 .............................
122220Label_10:
122221	.line 1373
122222	.end_local v2
122223	  153| if-eqz v9, Label_11
122224.............................. end block 19 ..............................
122225............................. begin block 20 .............................
122226	.line 1374
122227	  155| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
122228	  157| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
122229	  158| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
122230	.line 1375
122231	  161| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
122232	  163| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
122233	  166| goto Label_7
122234.............................. end block 20 ..............................
122235............................. begin block 21 .............................
122236Label_11:
122237	.line 1376
122238	  167| const-string/jumbo v4, "EditEvent"
122239	  170| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
122240	  171| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
122241	  174| move-result v4
122242	  175| if-eqz v4, Label_7
122243.............................. end block 21 ..............................
122244............................. begin block 22 .............................
122245	.line 1377
122246	  177| const-string/jumbo v4, "EditEvent"
122247	  180| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view"
122248	  183| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
122249	  186| goto Label_7
122250.............................. end block 22 ..............................
122251............................. begin block 23 .............................
122252Label_12:
122253	.line 1381
122254	  187| return-void
122255.............................. end block 23 ..............................
122256}
122257
122258method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
122259{
122260............................. begin block 1 .............................
122261	.params "showColorPalette"
122262	.src "EditEventView.java"
122263	.line 1707
122264	.prologue_end
122265	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
122266	.line 1707
122267	    1| if-eqz v3, Label_2
122268.............................. end block 1 ..............................
122269............................. begin block 2 .............................
122270	.line 1708
122271	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
122272	    5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
122273	.line 1709
122274	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
122275	   10| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
122276.............................. end block 2 ..............................
122277............................. begin block 3 .............................
122278Label_1:
122279	.line 1714
122280	   13| return-void
122281.............................. end block 3 ..............................
122282............................. begin block 4 .............................
122283Label_2:
122284	.line 1711
122285	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
122286	   16| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
122287	   17| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
122288	.line 1712
122289	   20| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
122290	   22| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
122291	   24| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
122292	   27| goto Label_1
122293.............................. end block 4 ..............................
122294}
122295
122296method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
122297{
122298............................. begin block 1 .............................
122299	.params "colorArray"
122300	.src "EditEventView.java"
122301	.line 1703
122302	.prologue_end
122303	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
122304	.line 1703
122305	    1| if-eqz v3, Label_1
122306.............................. end block 1 ..............................
122307............................. begin block 2 .............................
122308	    3| array-length v1, v3
122309	    4| if-lez v1, Label_1
122310.............................. end block 2 ..............................
122311............................. begin block 3 .............................
122312	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
122313.............................. end block 3 ..............................
122314............................. begin block 4 .............................
122315Label_1:
122316	    7| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
122317	.line 1704
122318	   10| return-void
122319.............................. end block 4 ..............................
122320}
122321
122322method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
122323{
122324............................. begin block 1 .............................
122325	.params "model"
122326	.src "EditEventView.java"
122327	.line 1055
122328	.prologue_end
122329	.line 1055
122330	    0| move-object/from16 v0, v23
122331	    2| move-object/from16 v1, v22
122332	    4| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel
122333	.line 1058
122334	    6| move-object/from16 v0, v22
122335	    8| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
122336	   10| move-object/from16 v19, v0
122337	   12| if-eqz v19, Label_1
122338.............................. end block 1 ..............................
122339............................. begin block 2 .............................
122340	   14| move-object/from16 v0, v22
122341	   16| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
122342	   18| move-object/from16 v19, v0
122343	   20| move-object/from16 v0, v19
122344	   22| instance-of v0, v0, com.android.calendar.EmailAddressAdapter
122345	   24| move/from16 v19, v0
122346	   26| if-eqz v19, Label_1
122347.............................. end block 2 ..............................
122348............................. begin block 3 .............................
122349	.line 1059
122350	   28| move-object/from16 v0, v22
122351	   30| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
122352	   32| move-object/from16 v19, v0
122353	   34| check-cast v19, com.android.calendar.EmailAddressAdapter
122354	   36| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void
122355	.line 1060
122356	   39| const/16 v19, #+0 (0x00000000 | 0.00000)
122357	   41| move-object/from16 v0, v19
122358	   43| move-object/from16 v1, v22
122359	   45| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter
122360.............................. end block 3 ..............................
122361............................. begin block 4 .............................
122362Label_1:
122363	.line 1063
122364	   47| if-nez v23, Label_2
122365.............................. end block 4 ..............................
122366............................. begin block 5 .............................
122367	.line 1065
122368	   49| move-object/from16 v0, v22
122369	   51| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
122370	   53| move-object/from16 v19, v0
122371	   55| const/16 v20, #+0 (0x00000000 | 0.00000)
122372	   57| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
122373	.line 1066
122374	   60| move-object/from16 v0, v22
122375	   62| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
122376	   64| move-object/from16 v19, v0
122377	   66| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
122378	   68| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
122379	.line 1067
122380	   71| return-void
122381.............................. end block 5 ..............................
122382............................. begin block 6 .............................
122383Label_2:
122384	.line 1070
122385	   72| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
122386	   75| move-result v10
122387	.line 1072
122388	.local v10, "canRespond", boolean
122389	   76| move-object/from16 v0, v23
122390	   78| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
122391	.line 1073
122392	.local v6, "begin", long
122393	   80| move-object/from16 v0, v23
122394	   82| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd
122395	.line 1074
122396	.local v12, "end", long
122397	   84| move-object/from16 v0, v23
122398	   86| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
122399	   88| move-object/from16 v19, v0
122400	   90| move-object/from16 v0, v19
122401	   92| move-object/from16 v1, v22
122402	   94| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
122403	.line 1077
122404	   96| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
122405	   98| cmp-long v19, v6:v7, v20:v21
122406	  100| if-lez v19, Label_3
122407.............................. end block 6 ..............................
122408............................. begin block 7 .............................
122409	.line 1078
122410	  102| move-object/from16 v0, v22
122411	  104| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
122412	  106| move-object/from16 v19, v0
122413	  108| move-object/from16 v0, v22
122414	  110| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
122415	  112| move-object/from16 v20, v0
122416	  114| move-object/from16 v0, v20
122417	  116| move-object/from16 v1, v19
122418	  118| iput-object v0, v1, android.text.format.Time.timezone
122419	.line 1079
122420	  120| move-object/from16 v0, v22
122421	  122| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
122422	  124| move-object/from16 v19, v0
122423	  126| move-object/from16 v0, v19
122424	  128| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
122425	.line 1080
122426	  131| move-object/from16 v0, v22
122427	  133| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
122428	  135| move-object/from16 v19, v0
122429	  137| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
122430	  139| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
122431.............................. end block 7 ..............................
122432............................. begin block 8 .............................
122433Label_3:
122434	.line 1082
122435	  142| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
122436	  144| cmp-long v19, v12:v13, v20:v21
122437	  146| if-lez v19, Label_4
122438.............................. end block 8 ..............................
122439............................. begin block 9 .............................
122440	.line 1083
122441	  148| move-object/from16 v0, v22
122442	  150| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
122443	  152| move-object/from16 v19, v0
122444	  154| move-object/from16 v0, v22
122445	  156| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
122446	  158| move-object/from16 v20, v0
122447	  160| move-object/from16 v0, v20
122448	  162| move-object/from16 v1, v19
122449	  164| iput-object v0, v1, android.text.format.Time.timezone
122450	.line 1084
122451	  166| move-object/from16 v0, v22
122452	  168| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
122453	  170| move-object/from16 v19, v0
122454	  172| move-object/from16 v0, v19
122455	  174| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void
122456	.line 1085
122457	  177| move-object/from16 v0, v22
122458	  179| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
122459	  181| move-object/from16 v19, v0
122460	  183| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
122461	  185| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
122462.............................. end block 9 ..............................
122463............................. begin block 10 .............................
122464Label_4:
122465	.line 1088
122466	  188| move-object/from16 v0, v23
122467	  190| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
122468	  192| move-object/from16 v19, v0
122469	  194| move-object/from16 v0, v19
122470	  196| move-object/from16 v1, v22
122471	  198| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule
122472	.line 1089
122473	  200| move-object/from16 v0, v22
122474	  202| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
122475	  204| move-object/from16 v19, v0
122476	  206| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
122477	  209| move-result v19
122478	  210| if-nez v19, Label_5
122479.............................. end block 10 ..............................
122480............................. begin block 11 .............................
122481	.line 1090
122482	  212| move-object/from16 v0, v22
122483	  214| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
122484	  216| move-object/from16 v19, v0
122485	  218| move-object/from16 v0, v22
122486	  220| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
122487	  222| move-object/from16 v20, v0
122488	  224| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
122489.............................. end block 11 ..............................
122490............................. begin block 12 .............................
122491Label_5:
122492	.line 1093
122493	  227| move-object/from16 v0, v22
122494	  229| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
122495	  231| move-object/from16 v19, v0
122496	  233| move-object/from16 v0, v19
122497	  235| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
122498	  237| move-object/from16 v19, v0
122499	  239| if-nez v19, Label_6
122500.............................. end block 12 ..............................
122501............................. begin block 13 .............................
122502	.line 1094
122503	  241| move-object/from16 v0, v22
122504	  243| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
122505	  245| move-object/from16 v19, v0
122506	  247| move-object/from16 v0, v22
122507	  249| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
122508	  251| move-object/from16 v20, v0
122509	  253| move-object/from16 v0, v20
122510	  255| move-object/from16 v1, v19
122511	  257| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate
122512.............................. end block 13 ..............................
122513............................. begin block 14 .............................
122514Label_6:
122515	.line 1099
122516	  259| move-object/from16 v0, v23
122517	  261| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
122518	  263| move/from16 v19, v0
122519	  265| if-nez v19, Label_7
122520.............................. end block 14 ..............................
122521............................. begin block 15 .............................
122522	.line 1100
122523	  267| move-object/from16 v0, v22
122524	  269| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup
122525	  271| move-object/from16 v19, v0
122526	  273| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
122527	  275| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
122528.............................. end block 15 ..............................
122529............................. begin block 16 .............................
122530Label_7:
122531	.line 1103
122532	  278| move-object/from16 v0, v22
122533	  280| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
122534	  282| move-object/from16 v19, v0
122535	  284| new-instance v20, com.android.calendar.event.EditEventView$4
122536	  286| move-object/from16 v0, v20
122537	  288| move-object/from16 v1, v22
122538	  290| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
122539	  293| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
122540	.line 1110
122541	  296| move-object/from16 v0, v22
122542	  298| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
122543	  300| move-object/from16 v19, v0
122544	  302| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
122545	  305| move-result v15
122546	.line 1111
122547	.local v15, "prevAllDay", boolean
122548	  306| const/16 v19, #+0 (0x00000000 | 0.00000)
122549	  308| move/from16 v0, v19
122550	  310| move-object/from16 v1, v22
122551	  312| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay
122552	.line 1112
122553	  314| move-object/from16 v0, v23
122554	  316| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
122555	  318| move/from16 v19, v0
122556	  320| if-eqz v19, Label_20
122557.............................. end block 16 ..............................
122558............................. begin block 17 .............................
122559	.line 1113
122560	  322| move-object/from16 v0, v22
122561	  324| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
122562	  326| move-object/from16 v19, v0
122563	  328| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
122564	  330| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
122565	.line 1115
122566	  333| move-object/from16 v0, v22
122567	  335| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
122568	  337| move-object/from16 v19, v0
122569	  339| const/16 v20, #+0 (0x00000000 | 0.00000)
122570	  341| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
122571	  344| move-result-object v19
122572	  345| move-object/from16 v0, v19
122573	  347| move-object/from16 v1, v22
122574	  349| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
122575	.line 1116
122576	  351| move-object/from16 v0, v22
122577	  353| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
122578	  355| move-object/from16 v19, v0
122579	  357| move-object/from16 v0, v22
122580	  359| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
122581	  361| move-object/from16 v20, v0
122582	  363| move-object/from16 v0, v20
122583	  365| move-object/from16 v1, v19
122584	  367| iput-object v0, v1, android.text.format.Time.timezone
122585	.line 1117
122586	  369| move-object/from16 v0, v22
122587	  371| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
122588	  373| move-object/from16 v19, v0
122589	  375| move-object/from16 v0, v22
122590	  377| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
122591	  379| move-object/from16 v20, v0
122592	  381| move-object/from16 v0, v20
122593	  383| move-object/from16 v1, v19
122594	  385| iput-object v0, v1, android.text.format.Time.timezone
122595	.line 1118
122596	  387| move-object/from16 v0, v22
122597	  389| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
122598	  391| move-object/from16 v19, v0
122599	  393| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
122600	  395| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
122601.............................. end block 17 ..............................
122602............................. begin block 18 .............................
122603Label_8:
122604	.line 1124
122605	  398| move-object/from16 v0, v22
122606	  400| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
122607	  402| move-object/from16 v19, v0
122608	  404| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
122609	  407| move-result v19
122610	  408| move/from16 v0, v19
122611	  410| if-ne v15, v0, Label_9
122612.............................. end block 18 ..............................
122613............................. begin block 19 .............................
122614	.line 1125
122615	  412| move-object/from16 v0, v22
122616	  414| invoke-virtual {v0,v15}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
122617.............................. end block 19 ..............................
122618............................. begin block 20 .............................
122619Label_9:
122620	.line 1128
122621	  417| move-object/from16 v0, v22
122622	  419| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
122623	  421| move-object/from16 v19, v0
122624	  423| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
122625	  425| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
122626	  428| move-result-wide v20:v21
122627	  429| move-object/from16 v0, v22
122628	  431| move-wide/from16 v1:v2, v20:v21
122629	  433| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void
122630	.line 1130
122631	  436| move-object/from16 v0, v22
122632	  438| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
122633	  440| move-object/from16 v19, v0
122634	  442| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
122635	  445| move-result-object v14
122636	.line 1132
122637	.local v14, "prefs", android.content.SharedPreferences
122638	  446| const-string/jumbo v19, "preferences_default_reminder"
122639	  449| const-string/jumbo v20, "-1"
122640	.line 1131
122641	  452| move-object/from16 v0, v19
122642	  454| move-object/from16 v1, v20
122643	  456| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
122644	  459| move-result-object v11
122645	.line 1133
122646	.local v11, "defaultReminderString", java.lang.String
122647	  460| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int
122648	  463| move-result v19
122649	  464| move/from16 v0, v19
122650	  466| move-object/from16 v1, v22
122651	  468| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
122652	.line 1135
122653	  470| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void
122654	.line 1136
122655	  473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void
122656	.line 1138
122657	  476| move-object/from16 v0, v22
122658	  478| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
122659	  480| move-object/from16 v19, v0
122660	  482| const v20, #+2131755152 (0x7f100090 | 1.91412e+38)
122661	  485| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
122662	  488| move-result-object v16
122663	.line 1139
122664	.local v16, "reminderAddButton", android.view.View
122665	  489| new-instance v4, com.android.calendar.event.EditEventView$5
122666	  491| move-object/from16 v0, v22
122667	  493| invoke-direct {v4,v0}, com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
122668	.line 1145
122669	.local v4, "addReminderOnClickListener", android.view.View$OnClickListener
122670	  496| move-object/from16 v0, v16
122671	  498| invoke-virtual {v0,v4}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
122672	.line 1147
122673	  501| move-object/from16 v0, v22
122674	  503| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane
122675	  505| move/from16 v19, v0
122676	  507| if-nez v19, Label_10
122677.............................. end block 20 ..............................
122678............................. begin block 21 .............................
122679	.line 1148
122680	  509| move-object/from16 v0, v22
122681	  511| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
122682	  513| move-object/from16 v19, v0
122683	  515| const v20, #+2131755123 (0x7f100073 | 1.91411e+38)
122684	  518| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
122685	  521| move-result-object v19
122686	.line 1149
122687	  522| new-instance v20, com.android.calendar.event.EditEventView$6
122688	  524| move-object/from16 v0, v20
122689	  526| move-object/from16 v1, v22
122690	  528| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
122691	.line 1148
122692	  531| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
122693.............................. end block 21 ..............................
122694............................. begin block 22 .............................
122695Label_10:
122696	.line 1157
122697	  534| move-object/from16 v0, v23
122698	  536| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
122699	  538| move-object/from16 v19, v0
122700	  540| if-eqz v19, Label_11
122701.............................. end block 22 ..............................
122702............................. begin block 23 .............................
122703	.line 1158
122704	  542| move-object/from16 v0, v22
122705	  544| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView
122706	  546| move-object/from16 v19, v0
122707	  548| move-object/from16 v0, v23
122708	  550| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
122709	  552| move-object/from16 v20, v0
122710	  554| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
122711.............................. end block 23 ..............................
122712............................. begin block 24 .............................
122713Label_11:
122714	.line 1161
122715	  557| move-object/from16 v0, v23
122716	  559| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
122717	  561| move/from16 v19, v0
122718	  563| if-nez v19, Label_12
122719.............................. end block 24 ..............................
122720............................. begin block 25 .............................
122721	  565| move-object/from16 v0, v23
122722	  567| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
122723	  569| move-object/from16 v19, v0
122724	  571| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
122725	  574| move-result v19
122726	  575| if-nez v19, Label_12
122727.............................. end block 25 ..............................
122728............................. begin block 26 .............................
122729	.line 1162
122730	  577| move-object/from16 v0, v23
122731	  579| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
122732	  581| move-object/from16 v19, v0
122733	  583| const-string/jumbo v20, "calendar.google.com"
122734	  586| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
122735	  589| move-result v19
122736	.line 1161
122737	  590| if-eqz v19, Label_21
122738.............................. end block 26 ..............................
122739............................. begin block 27 .............................
122740Label_12:
122741	.line 1163
122742	  592| move-object/from16 v0, v22
122743	  594| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
122744	  596| move-object/from16 v19, v0
122745	  598| const v20, #+2131755139 (0x7f100083 | 1.91411e+38)
122746	  601| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
122747	  604| move-result-object v19
122748	  605| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
122749	  607| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
122750	.line 1164
122751	  610| move-object/from16 v0, v22
122752	  612| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
122753	  614| move-object/from16 v19, v0
122754	  616| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
122755	  619| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
122756	  622| move-result-object v19
122757	  623| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
122758	  625| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
122759	.line 1165
122760	  628| move-object/from16 v0, v22
122761	  630| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup
122762	  632| move-object/from16 v19, v0
122763	  634| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
122764	  636| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
122765.............................. end block 27 ..............................
122766............................. begin block 28 .............................
122767Label_13:
122768	.line 1170
122769	  639| move-object/from16 v0, v23
122770	  641| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
122771	  643| move-object/from16 v19, v0
122772	  645| if-eqz v19, Label_14
122773.............................. end block 28 ..............................
122774............................. begin block 29 .............................
122775	.line 1171
122776	  647| move-object/from16 v0, v22
122777	  649| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
122778	  651| move-object/from16 v19, v0
122779	  653| move-object/from16 v0, v23
122780	  655| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
122781	  657| move-object/from16 v20, v0
122782	  659| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void
122783.............................. end block 29 ..............................
122784............................. begin block 30 .............................
122785Label_14:
122786	.line 1174
122787	  662| move-object/from16 v0, v23
122788	  664| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
122789	  666| move-object/from16 v19, v0
122790	  668| if-eqz v19, Label_15
122791.............................. end block 30 ..............................
122792............................. begin block 31 .............................
122793	.line 1175
122794	  670| move-object/from16 v0, v22
122795	  672| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView
122796	  674| move-object/from16 v19, v0
122797	  676| move-object/from16 v0, v23
122798	  678| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
122799	  680| move-object/from16 v20, v0
122800	  682| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
122801.............................. end block 31 ..............................
122802............................. begin block 32 .............................
122803Label_15:
122804	.line 1178
122805	  685| move-object/from16 v0, v22
122806	  687| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues
122807	  689| move-object/from16 v19, v0
122808	  691| move-object/from16 v0, v23
122809	  693| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
122810	  695| move/from16 v20, v0
122811	  697| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
122812	  700| move-result-object v20
122813	  701| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int
122814	  704| move-result v5
122815	.line 1179
122816	.local v5, "availIndex", int
122817	  705| const/16 v19, #-1 (0xffffffff | NaN)
122818	  707| move/from16 v0, v19
122819	  709| if-eq v5, v0, Label_16
122820.............................. end block 32 ..............................
122821............................. begin block 33 .............................
122822	.line 1180
122823	  711| move-object/from16 v0, v22
122824	  713| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner
122825	  715| move-object/from16 v19, v0
122826	  717| move-object/from16 v0, v19
122827	  719| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void
122828.............................. end block 33 ..............................
122829............................. begin block 34 .............................
122830Label_16:
122831	.line 1182
122832	  722| move-object/from16 v0, v22
122833	  724| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner
122834	  726| move-object/from16 v19, v0
122835	  728| move-object/from16 v0, v23
122836	  730| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel
122837	  732| move/from16 v20, v0
122838	  734| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void
122839	.line 1184
122840	  737| move-object/from16 v0, v22
122841	  739| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
122842	  741| move-object/from16 v19, v0
122843	  743| const v20, #+2131755133 (0x7f10007d | 1.91411e+38)
122844	  746| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
122845	  749| move-result-object v17
122846	.line 1185
122847	.local v17, "responseLabel", android.view.View
122848	  750| if-eqz v10, Label_22
122849.............................. end block 34 ..............................
122850............................. begin block 35 .............................
122851	.line 1187
122852	  752| move-object/from16 v0, v23
122853	  754| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
122854	  756| move/from16 v19, v0
122855	.line 1186
122856	  758| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
122857	  761| move-result v8
122858	.line 1188
122859	.local v8, "buttonToCheck", int
122860	  762| move-object/from16 v0, v22
122861	  764| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
122862	  766| move-object/from16 v19, v0
122863	  768| move-object/from16 v0, v19
122864	  770| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void
122865	.line 1189
122866	  773| move-object/from16 v0, v22
122867	  775| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
122868	  777| move-object/from16 v19, v0
122869	  779| const/16 v20, #+0 (0x00000000 | 0.00000)
122870	  781| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
122871	.line 1190
122872	  784| const/16 v19, #+0 (0x00000000 | 0.00000)
122873	  786| move-object/from16 v0, v17
122874	  788| move/from16 v1, v19
122875	  790| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
122876.............................. end block 35 ..............................
122877............................. begin block 36 .............................
122878Label_17:
122879	.line 1197
122880	.end_local v8
122881	  793| move-object/from16 v0, v23
122882	  795| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
122883	  797| move-object/from16 v19, v0
122884	  799| if-eqz v19, Label_23
122885.............................. end block 36 ..............................
122886............................. begin block 37 .............................
122887	.line 1200
122888	  801| move-object/from16 v0, v22
122889	  803| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
122890	  805| move-object/from16 v19, v0
122891	  807| const v20, #+2131755096 (0x7f100058 | 1.91411e+38)
122892	  810| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
122893	  813| move-result-object v9
122894	.line 1201
122895	.local v9, "calendarGroup", android.view.View
122896	  814| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
122897	  816| move/from16 v0, v19
122898	  818| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
122899	.line 1202
122900	  821| move-object/from16 v0, v22
122901	  823| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
122902	  825| move-object/from16 v19, v0
122903	  827| const v20, #+2131755100 (0x7f10005c | 1.91411e+38)
122904	  830| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
122905	  833| move-result-object v18
122906	  834| check-cast v18, android.widget.TextView
122907	.line 1203
122908	.local v18, "tv", android.widget.TextView
122909	  836| move-object/from16 v0, v23
122910	  838| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName
122911	  840| move-object/from16 v19, v0
122912	  842| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
122913	.line 1204
122914	  845| move-object/from16 v0, v22
122915	  847| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
122916	  849| move-object/from16 v19, v0
122917	  851| const v20, #+2131755101 (0x7f10005d | 1.91411e+38)
122918	  854| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
122919	  857| move-result-object v18
122920	.end_local v18
122921	  858| check-cast v18, android.widget.TextView
122922	.line 1205
122923	.restart_local v18
122924	  860| if-eqz v18, Label_18
122925.............................. end block 37 ..............................
122926............................. begin block 38 .............................
122927	.line 1206
122928	  862| move-object/from16 v0, v23
122929	  864| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
122930	  866| move-object/from16 v19, v0
122931	  868| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
122932.............................. end block 38 ..............................
122933............................. begin block 39 .............................
122934Label_18:
122935	.line 1212
122936	.end_local v18
122937	  871| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
122938	  874| move-result v19
122939	  875| if-eqz v19, Label_19
122940.............................. end block 39 ..............................
122941............................. begin block 40 .............................
122942	.line 1213
122943	  877| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int
122944	  880| move-result v19
122945	  881| move-object/from16 v0, v22
122946	  883| move-object/from16 v1, v23
122947	  885| move/from16 v2, v19
122948	  887| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
122949.............................. end block 40 ..............................
122950............................. begin block 41 .............................
122951Label_19:
122952	.line 1216
122953	  890| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void
122954	.line 1217
122955	  893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void
122956	.line 1218
122957	  896| move-object/from16 v0, v23
122958	  898| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
122959	  900| move-object/from16 v19, v0
122960	  902| move-object/from16 v0, v22
122961	  904| move-object/from16 v1, v19
122962	  906| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
122963	.line 1220
122964	  909| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void
122965	.line 1221
122966	  912| move-object/from16 v0, v22
122967	  914| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
122968	  916| move-object/from16 v19, v0
122969	  918| const/16 v20, #+0 (0x00000000 | 0.00000)
122970	  920| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
122971	.line 1222
122972	  923| move-object/from16 v0, v22
122973	  925| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
122974	  927| move-object/from16 v19, v0
122975	  929| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
122976	  931| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
122977	.line 1223
122978	  934| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
122979	.line 1224
122980	  937| return-void
122981.............................. end block 41 ..............................
122982............................. begin block 42 .............................
122983Label_20:
122984	.line 1120
122985	.end_local v4
122986	.end_local v5
122987	.end_local v9
122988	.end_local v11
122989	.end_local v14
122990	.end_local v16
122991	.end_local v17
122992	  938| move-object/from16 v0, v22
122993	  940| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
122994	  942| move-object/from16 v19, v0
122995	  944| const/16 v20, #+0 (0x00000000 | 0.00000)
122996	  946| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
122997	  949| goto/16 Label_8
122998.............................. end block 42 ..............................
122999............................. begin block 43 .............................
123000Label_21:
123001	.line 1167
123002	.restart_local v4
123003	.restart_local v11
123004	.restart_local v14
123005	.restart_local v16
123006	  951| move-object/from16 v0, v22
123007	  953| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
123008	  955| move-object/from16 v19, v0
123009	  957| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
123010	  960| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
123011	  963| move-result-object v19
123012	  964| check-cast v19, android.widget.TextView
123013	  966| move-object/from16 v0, v23
123014	  968| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
123015	  970| move-object/from16 v20, v0
123016	  972| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void
123017	  975| goto/16 Label_13
123018.............................. end block 43 ..............................
123019............................. begin block 44 .............................
123020Label_22:
123021	.line 1192
123022	.restart_local v5
123023	.restart_local v17
123024	  977| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
123025	  979| move-object/from16 v0, v17
123026	  981| move/from16 v1, v19
123027	  983| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
123028	.line 1193
123029	  986| move-object/from16 v0, v22
123030	  988| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
123031	  990| move-object/from16 v19, v0
123032	  992| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
123033	  994| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
123034	.line 1194
123035	  997| move-object/from16 v0, v22
123036	  999| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup
123037	 1001| move-object/from16 v19, v0
123038	 1003| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
123039	 1005| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
123040	 1008| goto/16 Label_17
123041.............................. end block 44 ..............................
123042............................. begin block 45 .............................
123043Label_23:
123044	.line 1209
123045	 1010| move-object/from16 v0, v22
123046	 1012| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
123047	 1014| move-object/from16 v19, v0
123048	 1016| const v20, #+2131755099 (0x7f10005b | 1.91411e+38)
123049	 1019| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
123050	 1022| move-result-object v9
123051	.line 1210
123052	.restart_local v9
123053	 1023| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
123054	 1025| move/from16 v0, v19
123055	 1027| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
123056	 1030| goto/16 Label_18
123057.............................. end block 45 ..............................
123058}
123059
123060method com.android.calendar.event.EditEventView.setModification(int):void
123061{
123062............................. begin block 1 .............................
123063	.params "modifyWhich"
123064	.src "EditEventView.java"
123065	.line 1463
123066	.prologue_end
123067	.line 1463
123068	    0| iput v1, v0, com.android.calendar.event.EditEventView.mModification
123069	.line 1464
123070	    2| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void
123071	.line 1465
123072	    5| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
123073	.line 1466
123074	    8| return-void
123075.............................. end block 1 ..............................
123076}
123077
123078method com.android.calendar.event.EditEventView.setWhenString():void
123079{
123080............................. begin block 1 .............................
123081	.src "EditEventView.java"
123082	.line 1303
123083	.prologue_end
123084	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
123085	.line 1303
123086	    1| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
123087	.line 1304
123088	.local v6, "flags", int
123089	    3| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone
123090	.line 1305
123091	.local v7, "tz", java.lang.String
123092	    5| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel
123093	    7| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
123094	    9| if-eqz v0, Label_2
123095.............................. end block 1 ..............................
123096............................. begin block 2 .............................
123097	.line 1306
123098	   11| const/16 v6, #+18 (0x00000012 | 2.52234e-44)
123099	.line 1307
123100	   13| const-string/jumbo v7, "UTC"
123101.............................. end block 2 ..............................
123102............................. begin block 3 .............................
123103Label_1:
123104	.line 1314
123105	   16| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime
123106	   18| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
123107	   21| move-result-wide v2:v3
123108	.line 1315
123109	.local v2, "startMillis", long
123110	   22| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime
123111	   24| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
123112	   27| move-result-wide v4:v5
123113	.line 1316
123114	.local v4, "endMillis", long
123115	   28| sget-object v0, com.android.calendar.event.EditEventView.mSB
123116	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
123117	   31| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
123118	.line 1318
123119	   34| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
123120	   36| sget-object v1, com.android.calendar.event.EditEventView.mF
123121	.line 1317
123122	   38| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
123123	   41| move-result-object v0
123124	   42| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
123125	   45| move-result-object v8
123126	.line 1319
123127	.local v8, "when", java.lang.String
123128	   46| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView
123129	   48| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
123130	.line 1320
123131	   51| return-void
123132.............................. end block 3 ..............................
123133............................. begin block 4 .............................
123134Label_2:
123135	.line 1309
123136	.end_local v2
123137	.end_local v4
123138	.end_local v8
123139	   52| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
123140	.line 1310
123141	   54| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
123142	   56| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
123143	   59| move-result v0
123144	   60| if-eqz v0, Label_1
123145.............................. end block 4 ..............................
123146............................. begin block 5 .............................
123147	.line 1311
123148	   62| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
123149	   64| goto Label_1
123150.............................. end block 5 ..............................
123151}
123152
123153method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
123154{
123155............................. begin block 1 .............................
123156	.params "model", "displayColor"
123157	.src "EditEventView.java"
123158	.line 1227
123159	.prologue_end
123160	.line 1227
123161	    0| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri
123162	    2| if-eqz v0, Label_3
123163.............................. end block 1 ..............................
123164............................. begin block 2 .............................
123165	.line 1228
123166	    4| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane
123167	    6| if-eqz v0, Label_2
123168.............................. end block 2 ..............................
123169............................. begin block 3 .............................
123170	.line 1229
123171	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
123172	   10| const v1, #+2131755129 (0x7f100079 | 1.91411e+38)
123173	   13| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
123174	   16| move-result-object v0
123175	   17| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
123176.............................. end block 3 ..............................
123177............................. begin block 4 .............................
123178Label_1:
123179	.line 1237
123180	   20| return-void
123181.............................. end block 4 ..............................
123182............................. begin block 5 .............................
123183Label_2:
123184	.line 1232
123185	   21| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
123186	   23| const v1, #+2131755099 (0x7f10005b | 1.91411e+38)
123187	   26| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
123188	   29| move-result-object v0
123189	   30| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
123190	   33| goto Label_1
123191.............................. end block 5 ..............................
123192............................. begin block 6 .............................
123193Label_3:
123194	.line 1235
123195	   34| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
123196	   37| goto Label_1
123197.............................. end block 6 ..............................
123198}
123199
123200method com.android.calendar.event.EditEventView.updateView():void
123201{
123202............................. begin block 1 .............................
123203	.src "EditEventView.java"
123204	.line 1387
123205	.prologue_end
123206	.line 1387
123207	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
123208	    2| if-nez v0, Label_1
123209.............................. end block 1 ..............................
123210............................. begin block 2 .............................
123211	.line 1388
123212	    4| return-void
123213.............................. end block 2 ..............................
123214............................. begin block 3 .............................
123215Label_1:
123216	.line 1390
123217	    5| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
123218	    7| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
123219	   10| move-result v0
123220	   11| if-eqz v0, Label_3
123221.............................. end block 3 ..............................
123222............................. begin block 4 .............................
123223	.line 1391
123224	   13| iget v0, v1, com.android.calendar.event.EditEventView.mModification
123225	   15| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
123226.............................. end block 4 ..............................
123227............................. begin block 5 .............................
123228Label_2:
123229	.line 1395
123230	   18| return-void
123231.............................. end block 5 ..............................
123232............................. begin block 6 .............................
123233Label_3:
123234	.line 1393
123235	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
123236	   20| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
123237	   23| goto Label_2
123238.............................. end block 6 ..............................
123239}
123240
123241method com.android.calendar.event.EventColorCache.<init>():void
123242{
123243............................. begin block 1 .............................
123244	.src "EventColorCache.java"
123245	.line 38
123246	.prologue_end
123247	.line 38
123248	    0| invoke-direct {v1}, java.lang.Object.<init>():void
123249	.line 39
123250	    3| new-instance v0, java.util.HashMap
123251	    5| invoke-direct {v0}, java.util.HashMap.<init>():void
123252	    8| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap
123253	.line 40
123254	   10| new-instance v0, java.util.HashMap
123255	   12| invoke-direct {v0}, java.util.HashMap.<init>():void
123256	   15| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap
123257	.line 41
123258	   17| return-void
123259.............................. end block 1 ..............................
123260}
123261
123262method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
123263{
123264............................. begin block 1 .............................
123265	.params "accountName", "accountType"
123266	.src "EventColorCache.java"
123267	.line 97
123268	.prologue_end
123269	.line 97
123270	    0| new-instance v0, java.lang.StringBuilder
123271	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
123272	    5| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
123273	    8| move-result-object v0
123274	.line 98
123275	    9| const-string/jumbo v1, "::"
123276	.line 97
123277	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
123278	   15| move-result-object v0
123279	   16| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
123280	   19| move-result-object v0
123281	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
123282	   23| move-result-object v0
123283	   24| return-object v0
123284.............................. end block 1 ..............................
123285}
123286
123287method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
123288{
123289............................. begin block 1 .............................
123290	.params "accountName", "accountType", "displayColor"
123291	.src "EventColorCache.java"
123292	.line 104
123293	.prologue_end
123294	.line 104
123295	    0| new-instance v0, java.lang.StringBuilder
123296	    2| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
123297	    5| move-result-object v1
123298	    6| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
123299	.line 105
123300	    9| const-string/jumbo v1, "::"
123301	.line 104
123302	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
123303	   15| move-result-object v0
123304	   16| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
123305	   19| move-result-object v0
123306	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
123307	   23| move-result-object v0
123308	   24| return-object v0
123309.............................. end block 1 ..............................
123310}
123311
123312method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
123313{
123314............................. begin block 1 .............................
123315	.params "accountName", "accountType"
123316	.src "EventColorCache.java"
123317	.line 62
123318	.prologue_end
123319	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
123320	.line 62
123321	    1| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap
123322	    3| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
123323	    6| move-result-object v4
123324	    7| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
123325	   10| move-result-object v0
123326	   11| check-cast v0, java.util.ArrayList
123327	.line 63
123328	.local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
123329	   13| if-nez v0, Label_1
123330.............................. end block 1 ..............................
123331............................. begin block 2 .............................
123332	.line 64
123333	   15| return-object v5
123334.............................. end block 2 ..............................
123335............................. begin block 3 .............................
123336Label_1:
123337	.line 66
123338	   16| invoke-virtual {v0}, java.util.ArrayList.size():int
123339	   19| move-result v3
123340	   20| new-array v2, v3, int[]
123341	.line 67
123342	.local v2, "ret", int[]
123343	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
123344.............................. end block 3 ..............................
123345............................. begin block 4 .............................
123346Label_2:
123347	.local v1, "i", int
123348	   23| array-length v3, v2
123349	   24| if-ge v1, v3, Label_3
123350.............................. end block 4 ..............................
123351............................. begin block 5 .............................
123352	.line 68
123353	   26| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
123354	   29| move-result-object v3
123355	   30| check-cast v3, java.lang.Integer
123356	   32| invoke-virtual {v3}, java.lang.Integer.intValue():int
123357	   35| move-result v3
123358	   36| aput v3, v2, v1
123359	.line 67
123360	   38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
123361	   40| goto Label_2
123362.............................. end block 5 ..............................
123363............................. begin block 6 .............................
123364Label_3:
123365	.line 70
123366	   41| return-object v2
123367.............................. end block 6 ..............................
123368}
123369
123370method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
123371{
123372............................. begin block 1 .............................
123373	.params "accountName", "accountType", "displayColor"
123374	.src "EventColorCache.java"
123375	.line 77
123376	.prologue_end
123377	.line 77
123378	    0| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap
123379	    2| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
123380	    5| move-result-object v1
123381	    6| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
123382	    9| move-result-object v0
123383	   10| check-cast v0, java.lang.Integer
123384	   12| invoke-virtual {v0}, java.lang.Integer.intValue():int
123385	   15| move-result v0
123386	   16| return v0
123387.............................. end block 1 ..............................
123388}
123389
123390method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
123391{
123392............................. begin block 1 .............................
123393	.params "accountName", "accountType", "displayColor", "colorKey"
123394	.src "EventColorCache.java"
123395	.line 48
123396	.prologue_end
123397	.line 48
123398	    0| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap
123399	    2| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
123400	    5| move-result-object v3
123401	    6| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
123402	    9| move-result-object v4
123403	   10| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
123404	.line 49
123405	   13| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
123406	   16| move-result-object v1
123407	.line 51
123408	.local v1, "key", java.lang.String
123409	   17| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
123410	   19| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
123411	   22| move-result-object v0
123412	   23| check-cast v0, java.util.ArrayList
123413	.local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
123414	   25| if-nez v0, Label_1
123415.............................. end block 1 ..............................
123416............................. begin block 2 .............................
123417	.line 52
123418	   27| new-instance v0, java.util.ArrayList
123419	.end_local v0
123420	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
123421.............................. end block 2 ..............................
123422............................. begin block 3 .............................
123423Label_1:
123424	.line 54
123425	.restart_local v0
123426	   32| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
123427	   35| move-result-object v2
123428	   36| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
123429	.line 55
123430	   39| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
123431	   41| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
123432	.line 56
123433	   44| return-void
123434.............................. end block 3 ..............................
123435}
123436
123437method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
123438{
123439............................. begin block 1 .............................
123440	.params "?"
123441	.src "EventColorCache.java"
123442	.line 84
123443	.local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator<Ljava/lang/Integer;>;"
123444	.prologue_end
123445	.line 84
123446	    0| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
123447	    2| invoke-interface {v5}, java.util.Map.keySet():java.util.Set
123448	    5| move-result-object v5
123449	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
123450	    9| move-result-object v2
123451.............................. end block 1 ..............................
123452............................. begin block 2 .............................
123453Label_1:
123454	.local v2, "key$iterator", java.util.Iterator
123455	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
123456	   13| move-result v5
123457	   14| if-eqz v5, Label_4
123458.............................. end block 2 ..............................
123459............................. begin block 3 .............................
123460	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
123461	   19| move-result-object v1
123462	   20| check-cast v1, java.lang.String
123463	.line 85
123464	.local v1, "key", java.lang.String
123465	   22| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
123466	   24| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
123467	   27| move-result-object v3
123468	   28| check-cast v3, java.util.ArrayList
123469	.line 86
123470	.local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
123471	   30| invoke-virtual {v3}, java.util.ArrayList.size():int
123472	   33| move-result v5
123473	   34| new-array v4, v5, java.lang.Integer[]
123474	.line 87
123475	.local v4, "sortedColors", java.lang.Integer[]
123476	   36| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
123477	   39| move-result-object v5
123478	   40| check-cast v5, java.lang.Integer[]
123479	   42| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
123480	.line 88
123481	   45| invoke-virtual {v3}, java.util.ArrayList.clear():void
123482	.line 89
123483	   48| const/4 v5, #+0 (0x00000000 | 0.00000)
123484	   49| array-length v6, v4
123485.............................. end block 3 ..............................
123486............................. begin block 4 .............................
123487Label_2:
123488	   50| if-ge v5, v6, Label_3
123489.............................. end block 4 ..............................
123490............................. begin block 5 .............................
123491	   52| aget-object v0, v4, v5
123492	.line 90
123493	.local v0, "color", java.lang.Integer
123494	   54| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
123495	.line 89
123496	   57| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
123497	   59| goto Label_2
123498.............................. end block 5 ..............................
123499............................. begin block 6 .............................
123500Label_3:
123501	.line 92
123502	.end_local v0
123503	   60| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
123504	   62| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
123505	   65| goto Label_1
123506.............................. end block 6 ..............................
123507............................. begin block 7 .............................
123508Label_4:
123509	.line 94
123510	.end_local v1
123511	.end_local v3
123512	.end_local v4
123513	   66| return-void
123514.............................. end block 7 ..............................
123515}
123516
123517method com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
123518{
123519............................. begin block 1 .............................
123520	.params "this$0"
123521	.src "EventColorPickerDialog.java"
123522	.line 1
123523	.prologue_end
123524	.line 1
123525	    0| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0
123526	.line 72
123527	    2| invoke-direct {v0}, java.lang.Object.<init>():void
123528	.line 1
123529	    5| return-void
123530.............................. end block 1 ..............................
123531}
123532
123533method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void
123534{
123535............................. begin block 1 .............................
123536	.params "dialog", "which"
123537	.src "EventColorPickerDialog.java"
123538	.line 76
123539	.prologue_end
123540	.line 76
123541	    0| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
123542	    2| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
123543	    4| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
123544	    7| move-result v1
123545	    8| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void
123546	.line 77
123547	   11| return-void
123548.............................. end block 1 ..............................
123549}
123550
123551method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
123552{
123553............................. begin block 1 .............................
123554	    0| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
123555	    2| return v0
123556.............................. end block 1 ..............................
123557}
123558
123559method com.android.calendar.event.EventColorPickerDialog.<init>():void
123560{
123561............................. begin block 1 .............................
123562	.src "EventColorPickerDialog.java"
123563	.line 36
123564	.prologue_end
123565	.line 36
123566	    0| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.<init>():void
123567	.line 38
123568	    3| return-void
123569.............................. end block 1 ..............................
123570}
123571
123572method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
123573{
123574............................. begin block 1 .............................
123575	.params "colors", "selectedColor", "calendarColor", "isTablet"
123576	.src "EventColorPickerDialog.java"
123577	.line 42
123578	.prologue_end
123579	.line 42
123580	    0| new-instance v0, com.android.calendar.event.EventColorPickerDialog
123581	    2| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.<init>():void
123582	.line 44
123583	.local v0, "ret", com.android.calendar.event.EventColorPickerDialog
123584	    5| if-eqz v9, Label_2
123585.............................. end block 1 ..............................
123586............................. begin block 2 .............................
123587	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
123588.............................. end block 2 ..............................
123589............................. begin block 3 .............................
123590Label_1:
123591	.line 43
123592	    8| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38)
123593	   11| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
123594	   12| move-object v2, v6
123595	   13| move v3, v7
123596	   14| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void
123597	.line 45
123598	   17| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
123599	.line 46
123600	   20| return-object v0
123601.............................. end block 3 ..............................
123602............................. begin block 4 .............................
123603Label_2:
123604	.line 44
123605	   21| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
123606	   22| goto Label_1
123607.............................. end block 4 ..............................
123608}
123609
123610method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void
123611{
123612............................. begin block 1 .............................
123613	.params "savedInstanceState"
123614	.src "EventColorPickerDialog.java"
123615	.line 51
123616	.prologue_end
123617	.line 51
123618	    0| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
123619	.line 52
123620	    3| if-eqz v2, Label_1
123621.............................. end block 1 ..............................
123622............................. begin block 2 .............................
123623	.line 53
123624	    5| const-string/jumbo v0, "calendar_color"
123625	    8| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
123626	   11| move-result v0
123627	   12| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
123628.............................. end block 2 ..............................
123629............................. begin block 3 .............................
123630Label_1:
123631	.line 55
123632	   14| return-void
123633.............................. end block 3 ..............................
123634}
123635
123636method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
123637{
123638............................. begin block 1 .............................
123639	.params "savedInstanceState"
123640	.src "EventColorPickerDialog.java"
123641	.line 69
123642	.prologue_end
123643	.line 69
123644	    0| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
123645	    3| move-result-object v0
123646	.line 70
123647	.local v0, "dialog", android.app.Dialog
123648	    4| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog
123649	.line 71
123650	    6| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity
123651	    9| move-result-object v2
123652	   10| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38)
123653	   13| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String
123654	   16| move-result-object v2
123655	.line 72
123656	   17| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1
123657	   19| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
123658	.line 70
123659	   22| const/4 v4, #-3 (0xfffffffd | NaN)
123660	   23| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
123661	.line 80
123662	   26| return-object v0
123663.............................. end block 1 ..............................
123664}
123665
123666method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
123667{
123668............................. begin block 1 .............................
123669	.params "outState"
123670	.src "EventColorPickerDialog.java"
123671	.line 59
123672	.prologue_end
123673	.line 59
123674	    0| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
123675	.line 60
123676	    3| const-string/jumbo v0, "calendar_color"
123677	    6| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
123678	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
123679	.line 61
123680	   11| return-void
123681.............................. end block 1 ..............................
123682}
123683
123684method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
123685{
123686............................. begin block 1 .............................
123687	.params "color"
123688	.src "EventColorPickerDialog.java"
123689	.line 64
123690	.prologue_end
123691	.line 64
123692	    0| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
123693	.line 65
123694	    2| return-void
123695.............................. end block 1 ..............................
123696}
123697
123698method com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
123699{
123700............................. begin block 1 .............................
123701	.params "this$0", "val$contactPhotoUri", "val$imageView"
123702	.src "EventLocationAdapter.java"
123703	.line 1
123704	.prologue_end
123705	.line 1
123706	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0
123707	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
123708	    4| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView
123709	.line 230
123710	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
123711	.line 1
123712	    9| return-void
123713.............................. end block 1 ..............................
123714}
123715
123716method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
123717{
123718............................. begin block 1 .............................
123719	.params "params"
123720	.src "EventLocationAdapter.java"
123721	.line 233
123722	.prologue_end
123723	.line 233
123724	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
123725	.line 235
123726	.local v1, "photo", android.graphics.Bitmap
123727	    1| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
123728	    3| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
123729	    6| move-result-object v2
123730	    7| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
123731	.line 234
123732	    9| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
123733	   12| move-result-object v0
123734	.line 236
123735	.local v0, "imageStream", java.io.InputStream
123736	   13| if-eqz v0, Label_1
123737.............................. end block 1 ..............................
123738............................. begin block 2 .............................
123739	.line 237
123740	   15| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
123741	   18| move-result-object v1
123742	.line 238
123743	.local v1, "photo", android.graphics.Bitmap
123744	   19| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
123745	   21| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
123746	   24| move-result-object v2
123747	   25| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
123748	   27| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
123749.............................. end block 2 ..............................
123750............................. begin block 3 .............................
123751Label_1:
123752	.line 240
123753	.end_local v1
123754	   30| return-object v1
123755.............................. end block 3 ..............................
123756}
123757
123758method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object
123759{
123760............................. begin block 1 .............................
123761	.params "?"
123762	.src "EventLocationAdapter.java"
123763	.line 231
123764	.local_ex v2, "params", java.lang.Object[], "[TParams;"
123765	.prologue_end
123766	.line 231
123767	    0| check-cast v2, java.lang.Void[]
123768	.end_local v2
123769	    2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
123770	    5| move-result-object v0
123771	    6| return-object v0
123772.............................. end block 1 ..............................
123773}
123774
123775method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
123776{
123777............................. begin block 1 .............................
123778	.params "photo"
123779	.src "EventLocationAdapter.java"
123780	.line 248
123781	.prologue_end
123782	.line 248
123783	    0| if-eqz v3, Label_1
123784.............................. end block 1 ..............................
123785............................. begin block 2 .............................
123786	    2| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
123787	    4| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object
123788	    7| move-result-object v0
123789	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
123790	   10| if-ne v0, v1, Label_1
123791.............................. end block 2 ..............................
123792............................. begin block 3 .............................
123793	.line 249
123794	   12| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
123795	   14| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
123796.............................. end block 3 ..............................
123797............................. begin block 4 .............................
123798Label_1:
123799	.line 251
123800	   17| return-void
123801.............................. end block 4 ..............................
123802}
123803
123804method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void
123805{
123806............................. begin block 1 .............................
123807	.params "?"
123808	.src "EventLocationAdapter.java"
123809	.line 243
123810	.local_ex v1, "photo", java.lang.Object, "TResult;"
123811	.prologue_end
123812	.line 243
123813	    0| check-cast v1, android.graphics.Bitmap
123814	.end_local v1
123815	    2| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
123816	    5| return-void
123817.............................. end block 1 ..............................
123818}
123819
123820method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
123821{
123822............................. begin block 1 .............................
123823	.params "this$1", "val$filter"
123824	.src "EventLocationAdapter.java"
123825	.line 1
123826	.prologue_end
123827	.line 1
123828	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
123829	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
123830	.line 279
123831	    4| invoke-direct {v0}, android.os.AsyncTask.<init>():void
123832	.line 1
123833	    7| return-void
123834.............................. end block 1 ..............................
123835}
123836
123837method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object
123838{
123839............................. begin block 1 .............................
123840	.params "?"
123841	.src "EventLocationAdapter.java"
123842	.line 280
123843	.local_ex v2, "params", java.lang.Object[], "[TParams;"
123844	.prologue_end
123845	.line 280
123846	    0| check-cast v2, java.lang.Void[]
123847	.end_local v2
123848	    2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
123849	    5| move-result-object v0
123850	    6| return-object v0
123851.............................. end block 1 ..............................
123852}
123853
123854method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
123855{
123856............................. begin block 1 .............................
123857	.params "params"
123858	.src "EventLocationAdapter.java"
123859	.line 282
123860	.prologue_end
123861	.line 282
123862	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
123863	    2| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
123864	    4| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
123865	    7| move-result-object v0
123866	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
123867	   10| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
123868	   13| move-result-object v0
123869	   14| return-object v0
123870.............................. end block 1 ..............................
123871}
123872
123873method com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
123874{
123875............................. begin block 1 .............................
123876	.params "this$0"
123877	.src "EventLocationAdapter.java"
123878	.line 267
123879	.prologue_end
123880	.line 267
123881	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
123882	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
123883	    5| return-void
123884.............................. end block 1 ..............................
123885}
123886
123887method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
123888{
123889............................. begin block 1 .............................
123890	.params "constraint"
123891	.src "EventLocationAdapter.java"
123892	.line 271
123893	.prologue_end
123894	.line 271
123895	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
123896	    3| move-result-wide v16:v17
123897	.line 272
123898	.local v16, "startTime", long
123899	    4| if-nez v21, Label_2
123900.............................. end block 1 ..............................
123901............................. begin block 2 .............................
123902	    6| const-string/jumbo v8, ""
123903.............................. end block 2 ..............................
123904............................. begin block 3 .............................
123905Label_1:
123906	.line 273
123907	.local v8, "filter", java.lang.String
123908	    9| invoke-virtual {v8}, java.lang.String.isEmpty():boolean
123909	   12| move-result v18
123910	   13| if-eqz v18, Label_3
123911.............................. end block 3 ..............................
123912............................. begin block 4 .............................
123913	.line 274
123914	   15| const/16 v18, #+0 (0x00000000 | 0.00000)
123915	   17| return-object v18
123916.............................. end block 4 ..............................
123917............................. begin block 5 .............................
123918Label_2:
123919	.line 272
123920	.end_local v8
123921	   18| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String
123922	   21| move-result-object v8
123923	.restart_local v8
123924	   22| goto Label_1
123925.............................. end block 5 ..............................
123926............................. begin block 6 .............................
123927Label_3:
123928	.line 279
123929	   23| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1
123930	   25| move-object/from16 v0, v18
123931	   27| move-object/from16 v1, v20
123932	   29| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
123933	   32| const/16 v19, #+0 (0x00000000 | 0.00000)
123934	   34| move/from16 v0, v19
123935	   36| new-array v0, v0, java.lang.Void[]
123936	   38| move-object/from16 v19, v0
123937	   40| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask
123938	   43| move-result-object v10
123939	.line 287
123940	.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;>;>;"
123941	   44| new-instance v3, java.util.HashSet
123942	   46| invoke-direct {v3}, java.util.HashSet.<init>():void
123943	.line 288
123944	.local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
123945	   49| move-object/from16 v0, v20
123946	   51| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
123947	   53| move-object/from16 v18, v0
123948	   55| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
123949	   58| move-result-object v18
123950	   59| move-object/from16 v0, v18
123951	   61| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
123952	   64| move-result-object v2
123953	.line 290
123954	.local_ex v2, "contacts", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
123955	   65| new-instance v15, java.util.ArrayList
123956	   67| invoke-direct {v15}, java.util.ArrayList.<init>():void
123957.............................. end block 6 ..............................
123958	.try_begin_1
123959............................. begin block 7 .............................
123960	.line 293
123961	.local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
123962	   70| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object
123963	   73| move-result-object v14
123964	   74| check-cast v14, java.util.List
123965	.line 298
123966	.local_ex v14, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
123967	   76| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator
123968	   79| move-result-object v13
123969.............................. end block 7 ..............................
123970............................. begin block 8 .............................
123971Label_4:
123972	.local v13, "recentLocation$iterator", java.util.Iterator
123973	   80| invoke-interface {v13}, java.util.Iterator.hasNext():boolean
123974	   83| move-result v18
123975	   84| if-eqz v18, Label_6
123976.............................. end block 8 ..............................
123977............................. begin block 9 .............................
123978	   86| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object
123979	   89| move-result-object v12
123980	   90| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result
123981	.line 299
123982	.local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result
123983	   92| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
123984	   95| move-result-object v18
123985	   96| if-eqz v18, Label_4
123986.............................. end block 9 ..............................
123987............................. begin block 10 .............................
123988	.line 300
123989	   98| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
123990	  101| move-result-object v18
123991	  102| move-object/from16 v0, v18
123992	  104| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean
123993	  107| move-result v18
123994	  108| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
123995	.line 299
123996	  110| if-eqz v18, Label_4
123997.............................. end block 10 ..............................
123998............................. begin block 11 .............................
123999	.line 301
124000	  112| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
124001.............................. end block 11 ..............................
124002	.try_end_1
124003	  catch(java.util.concurrent.ExecutionException) : Label_5
124004	  catch(java.lang.InterruptedException) : Label_9
124005............................. begin block 12 .............................
124006	  115| goto Label_4
124007.............................. end block 12 ..............................
124008............................. begin block 13 .............................
124009Label_5:
124010	.line 304
124011	.end_local v12
124012	.end_local v13
124013	.end_local v14
124014	  116| move-exception v7
124015	.line 305
124016	.local v7, "e", java.util.concurrent.ExecutionException
124017	  117| const-string/jumbo v18, "EventLocationAdapter"
124018	  120| const-string/jumbo v19, "Failed waiting for locations query results."
124019	  123| move-object/from16 v0, v18
124020	  125| move-object/from16 v1, v19
124021	  127| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
124022.............................. end block 13 ..............................
124023............................. begin block 14 .............................
124024Label_6:
124025	.line 311
124026	.end_local v7
124027	  130| if-eqz v2, Label_7
124028.............................. end block 14 ..............................
124029............................. begin block 15 .............................
124030	.line 312
124031	  132| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
124032.............................. end block 15 ..............................
124033............................. begin block 16 .............................
124034Label_7:
124035	.line 316
124036	  135| const-string/jumbo v18, "EventLocationAdapter"
124037	  138| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
124038	  140| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean
124039	  143| move-result v18
124040	  144| if-eqz v18, Label_8
124041.............................. end block 16 ..............................
124042............................. begin block 17 .............................
124043	.line 317
124044	  146| invoke-static {}, java.lang.System.currentTimeMillis():long
124045	  149| move-result-wide v18:v19
124046	  150| sub-long v4:v5, v18:v19, v16:v17
124047	.line 318
124048	.local v4, "duration", long
124049	  152| new-instance v11, java.lang.StringBuilder
124050	  154| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
124051	.line 319
124052	.local v11, "msg", java.lang.StringBuilder
124053	  157| const-string/jumbo v18, "Autocomplete of "
124054	  160| move-object/from16 v0, v18
124055	  162| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124056	  165| move-result-object v18
124057	  166| move-object/from16 v0, v18
124058	  168| move-object/from16 v1, v21
124059	  170| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
124060	.line 320
124061	  173| const-string/jumbo v18, ": location query match took "
124062	  176| move-object/from16 v0, v18
124063	  178| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124064	  181| move-result-object v18
124065	  182| move-object/from16 v0, v18
124066	  184| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
124067	  187| move-result-object v18
124068	  188| const-string/jumbo v19, "ms "
124069	  191| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124070	.line 321
124071	  194| const-string/jumbo v18, "("
124072	  197| move-object/from16 v0, v18
124073	  199| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124074	  202| move-result-object v18
124075	  203| invoke-virtual {v15}, java.util.ArrayList.size():int
124076	  206| move-result v19
124077	  207| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
124078	  210| move-result-object v18
124079	  211| const-string/jumbo v19, " results)"
124080	  214| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124081	.line 322
124082	  217| const-string/jumbo v18, "EventLocationAdapter"
124083	  220| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
124084	  223| move-result-object v19
124085	  224| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
124086.............................. end block 17 ..............................
124087............................. begin block 18 .............................
124088Label_8:
124089	.line 325
124090	.end_local v4
124091	.end_local v11
124092	  227| new-instance v9, android.widget.Filter$FilterResults
124093	  229| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
124094	.line 326
124095	.local v9, "filterResults", android.widget.Filter$FilterResults
124096	  232| iput-object v15, v9, android.widget.Filter$FilterResults.values
124097	.line 327
124098	  234| invoke-virtual {v15}, java.util.ArrayList.size():int
124099	  237| move-result v18
124100	  238| move/from16 v0, v18
124101	  240| iput v0, v9, android.widget.Filter$FilterResults.count
124102	.line 328
124103	  242| return-object v9
124104.............................. end block 18 ..............................
124105............................. begin block 19 .............................
124106Label_9:
124107	.line 306
124108	.end_local v9
124109	  243| move-exception v6
124110	.line 307
124111	.local v6, "e", java.lang.InterruptedException
124112	  244| const-string/jumbo v18, "EventLocationAdapter"
124113	  247| const-string/jumbo v19, "Failed waiting for locations query results."
124114	  250| move-object/from16 v0, v18
124115	  252| move-object/from16 v1, v19
124116	  254| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
124117	  257| goto Label_6
124118.............................. end block 19 ..............................
124119}
124120
124121method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
124122{
124123............................. begin block 1 .............................
124124	.params "constraint", "results"
124125	.src "EventLocationAdapter.java"
124126	.line 333
124127	.prologue_end
124128	.line 333
124129	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
124130	    2| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
124131	    5| move-result-object v0
124132	    6| invoke-virtual {v0}, java.util.ArrayList.clear():void
124133	.line 334
124134	    9| if-eqz v4, Label_2
124135.............................. end block 1 ..............................
124136............................. begin block 2 .............................
124137	   11| iget v0, v4, android.widget.Filter$FilterResults.count
124138	   13| if-lez v0, Label_2
124139.............................. end block 2 ..............................
124140............................. begin block 3 .............................
124141	.line 335
124142	   15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
124143	   17| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
124144	   20| move-result-object v1
124145	   21| iget-object v0, v4, android.widget.Filter$FilterResults.values
124146	   23| check-cast v0, java.util.ArrayList
124147	   25| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean
124148	.line 336
124149	   28| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
124150	   30| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void
124151.............................. end block 3 ..............................
124152............................. begin block 4 .............................
124153Label_1:
124154	.line 340
124155	   33| return-void
124156.............................. end block 4 ..............................
124157............................. begin block 5 .............................
124158Label_2:
124159	.line 338
124160	   34| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
124161	   36| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void
124162	   39| goto Label_1
124163.............................. end block 5 ..............................
124164}
124165
124166method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
124167{
124168............................. begin block 1 .............................
124169	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
124170	    2| return-object v0
124171.............................. end block 1 ..............................
124172}
124173
124174method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
124175{
124176............................. begin block 1 .............................
124177	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
124178	    2| return-object v0
124179.............................. end block 1 ..............................
124180}
124181
124182method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
124183{
124184............................. begin block 1 .............................
124185	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
124186	    2| return-object v0
124187.............................. end block 1 ..............................
124188}
124189
124190method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
124191{
124192............................. begin block 1 .............................
124193	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName
124194	    2| return-object v0
124195.............................. end block 1 ..............................
124196}
124197
124198method com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
124199{
124200............................. begin block 1 .............................
124201	.params "displayName", "address", "defaultIcon", "contactPhotoUri"
124202	.src "EventLocationAdapter.java"
124203	.line 78
124204	.prologue_end
124205	.line 78
124206	    0| invoke-direct {v0}, java.lang.Object.<init>():void
124207	.line 80
124208	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName
124209	.line 81
124210	    5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress
124211	.line 82
124212	    7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
124213	.line 83
124214	    9| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
124215	.line 84
124216	   11| return-void
124217.............................. end block 1 ..............................
124218}
124219
124220method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String
124221{
124222............................. begin block 1 .............................
124223	.src "EventLocationAdapter.java"
124224	.line 91
124225	.prologue_end
124226	.line 91
124227	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
124228	    2| return-object v0
124229.............................. end block 1 ..............................
124230}
124231
124232method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
124233{
124234............................. begin block 1 .............................
124235	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache
124236	    2| return-object v0
124237.............................. end block 1 ..............................
124238}
124239
124240method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
124241{
124242............................. begin block 1 .............................
124243	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver
124244	    2| return-object v0
124245.............................. end block 1 ..............................
124246}
124247
124248method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
124249{
124250............................. begin block 1 .............................
124251	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
124252	    2| return-object v0
124253.............................. end block 1 ..............................
124254}
124255
124256method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
124257{
124258............................. begin block 1 .............................
124259	.params "resolver", "input", "addressesRetVal"
124260	.src "EventLocationAdapter.java"
124261	.line 1
124262	.prologue_end
124263	    0| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
124264	    3| move-result-object v0
124265	    4| return-object v0
124266.............................. end block 1 ..............................
124267}
124268
124269method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
124270{
124271............................. begin block 1 .............................
124272	.params "resolver", "input"
124273	.src "EventLocationAdapter.java"
124274	.line 1
124275	.prologue_end
124276	    0| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
124277	    3| move-result-object v0
124278	    4| return-object v0
124279.............................. end block 1 ..............................
124280}
124281
124282method com.android.calendar.event.EventLocationAdapter.<clinit>():void
124283{
124284............................. begin block 1 .............................
124285	.src "EventLocationAdapter.java"
124286	.line 94
124287	.prologue_end
124288	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
124289	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
124290	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
124291	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
124292	.line 94
124293	    4| new-instance v0, java.util.ArrayList
124294	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
124295	    9| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
124296	.line 99
124297	   11| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
124298	   12| new-array v0, v0, java.lang.String[]
124299	.line 100
124300	   14| const-string/jumbo v1, "_id"
124301	   17| aput-object v1, v0, v3
124302	.line 101
124303	   19| const-string/jumbo v1, "display_name"
124304	   22| aput-object v1, v0, v4
124305	.line 102
124306	   24| const-string/jumbo v1, "data1"
124307	   27| aput-object v1, v0, v5
124308	.line 103
124309	   29| const-string/jumbo v1, "contact_id"
124310	   32| aput-object v1, v0, v6
124311	.line 104
124312	   34| const-string/jumbo v1, "photo_id"
124313	   37| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
124314	   38| aput-object v1, v0, v2
124315	.line 99
124316	   40| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
124317	.line 112
124318	   42| new-instance v0, java.lang.StringBuilder
124319	   44| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
124320	.line 113
124321	   47| const-string/jumbo v1, "("
124322	.line 112
124323	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124324	   53| move-result-object v0
124325	.line 114
124326	   54| const-string/jumbo v1, "data1"
124327	.line 112
124328	   57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124329	   60| move-result-object v0
124330	.line 115
124331	   61| const-string/jumbo v1, " LIKE ? OR "
124332	.line 112
124333	   64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124334	   67| move-result-object v0
124335	.line 116
124336	   68| const-string/jumbo v1, "data1"
124337	.line 112
124338	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124339	   74| move-result-object v0
124340	.line 117
124341	   75| const-string/jumbo v1, " LIKE ? OR "
124342	.line 112
124343	   78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124344	   81| move-result-object v0
124345	.line 118
124346	   82| const-string/jumbo v1, "display_name"
124347	.line 112
124348	   85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124349	   88| move-result-object v0
124350	.line 119
124351	   89| const-string/jumbo v1, " LIKE ? OR "
124352	.line 112
124353	   92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124354	   95| move-result-object v0
124355	.line 120
124356	   96| const-string/jumbo v1, "display_name"
124357	.line 112
124358	   99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124359	  102| move-result-object v0
124360	.line 121
124361	  103| const-string/jumbo v1, " LIKE ? )"
124362	.line 112
124363	  106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124364	  109| move-result-object v0
124365	  110| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
124366	  113| move-result-object v0
124367	  114| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
124368	.line 126
124369	  116| new-array v0, v6, java.lang.String[]
124370	.line 127
124371	  118| const-string/jumbo v1, "_id"
124372	  121| aput-object v1, v0, v3
124373	.line 128
124374	  123| const-string/jumbo v1, "eventLocation"
124375	  126| aput-object v1, v0, v4
124376	.line 129
124377	  128| const-string/jumbo v1, "visible"
124378	  131| aput-object v1, v0, v5
124379	.line 126
124380	  133| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
124381	.line 59
124382	  135| return-void
124383.............................. end block 1 ..............................
124384}
124385
124386method com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
124387{
124388............................. begin block 1 .............................
124389	.params "context"
124390	.src "EventLocationAdapter.java"
124391	.line 150
124392	.prologue_end
124393	.line 150
124394	    0| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
124395	    2| const v1, #+2130968626 (0x7f040032 | 1.75459e+38)
124396	    5| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
124397	.line 140
124398	    8| new-instance v0, java.util.ArrayList
124399	   10| invoke-direct {v0}, java.util.ArrayList.<init>():void
124400	   13| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList
124401	.line 144
124402	   15| new-instance v0, java.util.HashMap
124403	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
124404	   20| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache
124405	.line 152
124406	   22| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver
124407	   25| move-result-object v0
124408	   26| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver
124409	.line 153
124410	   28| const-string/jumbo v0, "layout_inflater"
124411	   31| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
124412	   34| move-result-object v0
124413	   35| check-cast v0, android.view.LayoutInflater
124414	   37| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater
124415	.line 154
124416	   39| return-void
124417.............................. end block 1 ..............................
124418}
124419
124420method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
124421{
124422............................. begin block 1 .............................
124423	.params "contactPhotoUri", "imageView"
124424	.src "EventLocationAdapter.java"
124425	.line 230
124426	.prologue_end
124427	.line 230
124428	    0| new-instance v1, com.android.calendar.event.EventLocationAdapter$1
124429	    2| invoke-direct {v1,v3,v4,v5}, com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
124430	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
124431	    6| new-array v2, v2, java.lang.Void[]
124432	    8| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask
124433	   11| move-result-object v0
124434	.line 253
124435	.local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Landroid/graphics/Bitmap;>;"
124436	   12| return-void
124437.............................. end block 1 ..............................
124438}
124439
124440method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
124441{
124442............................. begin block 1 .............................
124443	.params "cursor"
124444	.src "EventLocationAdapter.java"
124445	.line 456
124446	.prologue_end
124447	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
124448	.line 456
124449	    1| new-instance v2, java.util.TreeSet
124450	    3| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER
124451	    5| invoke-direct {v2,v4}, java.util.TreeSet.<init>(java.util.Comparator):void
124452	.line 457
124453	.local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/String;>;"
124454	    8| const/4 v4, #-1 (0xffffffff | NaN)
124455	    9| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean
124456.............................. end block 1 ..............................
124457............................. begin block 2 .............................
124458Label_1:
124459	.line 460
124460	   12| invoke-virtual {v2}, java.util.TreeSet.size():int
124461	   15| move-result v4
124462	   16| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
124463	   17| if-ge v4, v5, Label_2
124464.............................. end block 2 ..............................
124465............................. begin block 3 .............................
124466	   19| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
124467	   22| move-result v4
124468	   23| if-eqz v4, Label_2
124469.............................. end block 3 ..............................
124470............................. begin block 4 .............................
124471	.line 461
124472	   25| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
124473	   26| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String
124474	   29| move-result-object v4
124475	   30| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
124476	   33| move-result-object v0
124477	.line 462
124478	.local v0, "location", java.lang.String
124479	   34| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean
124480	   37| goto Label_1
124481.............................. end block 4 ..............................
124482............................. begin block 5 .............................
124483Label_2:
124484	.line 466
124485	.end_local v0
124486	   38| new-instance v3, java.util.ArrayList
124487	   40| invoke-direct {v3}, java.util.ArrayList.<init>():void
124488	.line 467
124489	.local_ex v3, "results", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
124490	   43| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
124491	   46| move-result-object v1
124492.............................. end block 5 ..............................
124493............................. begin block 6 .............................
124494Label_3:
124495	.local v1, "location$iterator", java.util.Iterator
124496	   47| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
124497	   50| move-result v4
124498	   51| if-eqz v4, Label_4
124499.............................. end block 6 ..............................
124500............................. begin block 7 .............................
124501	   53| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
124502	   56| move-result-object v0
124503	   57| check-cast v0, java.lang.String
124504	.line 468
124505	.restart_local v0
124506	   59| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result
124507	   61| const v5, #+2130837569 (0x7f020041 | 1.72801e+38)
124508	   64| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
124509	   67| move-result-object v5
124510	   68| 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
124511	   71| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
124512	   74| goto Label_3
124513.............................. end block 7 ..............................
124514............................. begin block 8 .............................
124515Label_4:
124516	.line 470
124517	.end_local v0
124518	   75| return-object v3
124519.............................. end block 8 ..............................
124520}
124521
124522method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
124523{
124524............................. begin block 1 .............................
124525	.params "resolver", "input", "?"
124526	.src "EventLocationAdapter.java"
124527	.line 356
124528	.local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
124529	.prologue_end
124530	.line 356
124531	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
124532	.line 357
124533	.local v5, "where", java.lang.String
124534	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
124535	.line 360
124536	.local v6, "whereArgs", java.lang.String[]
124537	    2| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
124538	    5| move-result v2
124539	    6| if-nez v2, Label_1
124540.............................. end block 1 ..............................
124541............................. begin block 2 .............................
124542	.line 361
124543	    8| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
124544	.line 362
124545	.local v5, "where", java.lang.String
124546	   10| new-instance v2, java.lang.StringBuilder
124547	   12| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
124548	   15| move-object/from16 v0, v23
124549	   17| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124550	   20| move-result-object v2
124551	   21| const-string/jumbo v3, "%"
124552	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124553	   27| move-result-object v2
124554	   28| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
124555	   31| move-result-object v15
124556	.line 363
124557	.local v15, "param1", java.lang.String
124558	   32| new-instance v2, java.lang.StringBuilder
124559	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
124560	   37| const-string/jumbo v3, "% "
124561	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124562	   43| move-result-object v2
124563	   44| move-object/from16 v0, v23
124564	   46| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124565	   49| move-result-object v2
124566	   50| const-string/jumbo v3, "%"
124567	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124568	   56| move-result-object v2
124569	   57| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
124570	   60| move-result-object v16
124571	.line 364
124572	.local v16, "param2", java.lang.String
124573	   61| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
124574	   62| new-array v6, v2, java.lang.String[]
124575	.end_local v6
124576	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
124577	   65| aput-object v15, v6, v2
124578	   67| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
124579	   68| aput-object v16, v6, v2
124580	   70| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
124581	   71| aput-object v15, v6, v2
124582	   73| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
124583	   74| aput-object v16, v6, v2
124584.............................. end block 2 ..............................
124585............................. begin block 3 .............................
124586Label_1:
124587	.line 368
124588	.end_local v5
124589	.end_local v15
124590	.end_local v16
124591	   76| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI
124592	.line 369
124593	   78| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
124594	   80| const-string/jumbo v7, "display_name ASC"
124595	   83| move-object/from16 v2, v22
124596	.line 368
124597	   85| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
124598	   88| move-result-object v11
124599.............................. end block 3 ..............................
124600	.try_begin_1
124601............................. begin block 4 .............................
124602	.line 373
124603	.local v11, "c", android.database.Cursor
124604	   89| new-instance v14, java.util.HashMap
124605	   91| invoke-direct {v14}, java.util.HashMap.<init>():void
124606	.line 374
124607	.local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
124608	   94| const/4 v2, #-1 (0xffffffff | NaN)
124609	   95| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean
124610.............................. end block 4 ..............................
124611............................. begin block 5 .............................
124612Label_2:
124613	.line 375
124614	   98| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean
124615	  101| move-result v2
124616	  102| if-eqz v2, Label_8
124617.............................. end block 5 ..............................
124618............................. begin block 6 .............................
124619	.line 376
124620	  104| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
124621	  105| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
124622	  108| move-result-object v13
124623	.line 377
124624	.local v13, "name", java.lang.String
124625	  109| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
124626	  110| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
124627	  113| move-result-object v8
124628	.line 378
124629	.local v8, "address", java.lang.String
124630	  114| if-eqz v13, Label_2
124631.............................. end block 6 ..............................
124632............................. begin block 7 .............................
124633	.line 380
124634	  116| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object
124635	  119| move-result-object v9
124636	  120| check-cast v9, java.util.List
124637	.line 382
124638	.local_ex v9, "addressesForName", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
124639	  122| if-nez v9, Label_7
124640.............................. end block 7 ..............................
124641............................. begin block 8 .............................
124642	.line 384
124643	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
124644	.line 385
124645	.local v12, "contactPhotoUri", android.net.Uri
124646	  125| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
124647	  126| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
124648	  129| move-result-wide v2:v3
124649	  130| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
124650	  132| cmp-long v2, v2:v3, v20:v21
124651	  134| if-lez v2, Label_3
124652.............................. end block 8 ..............................
124653............................. begin block 9 .............................
124654	.line 386
124655	  136| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI
124656	.line 387
124657	  138| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
124658	  139| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long
124659	  142| move-result-wide v20:v21
124660	.line 386
124661	  143| move-wide/from16 v0:v1, v20:v21
124662	  145| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
124663	  148| move-result-object v12
124664.............................. end block 9 ..............................
124665............................. begin block 10 .............................
124666Label_3:
124667	.line 391
124668	.end_local v12
124669	  149| new-instance v9, java.util.ArrayList
124670	.end_local v9
124671	  151| invoke-direct {v9}, java.util.ArrayList.<init>():void
124672	.line 392
124673	.restart_local v9
124674	  154| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
124675	.line 393
124676	  157| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
124677	  159| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
124678	  162| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
124679	  165| move-result-object v2
124680	  166| move-object/from16 v0, v17
124681	  168| invoke-direct {v0,v13,v8,v2,v12}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
124682.............................. end block 10 ..............................
124683............................. begin block 11 .............................
124684Label_4:
124685	.line 400
124686	.local v17, "result", com.android.calendar.event.EventLocationAdapter$Result
124687	  171| move-object/from16 v0, v17
124688	  173| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
124689	.line 401
124690	  176| move-object/from16 v0, v24
124691	  178| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean
124692.............................. end block 11 ..............................
124693	.try_end_1
124694	  catch(...) : Label_5
124695............................. begin block 12 .............................
124696	  181| goto Label_2
124697.............................. end block 12 ..............................
124698............................. begin block 13 .............................
124699Label_5:
124700	.line 412
124701	.end_local v8
124702	.end_local v9
124703	.end_local v13
124704	.end_local v14
124705	.end_local v17
124706	  182| move-exception v2
124707	.line 413
124708	  183| if-eqz v11, Label_6
124709.............................. end block 13 ..............................
124710............................. begin block 14 .............................
124711	.line 414
124712	  185| invoke-interface {v11}, android.database.Cursor.close():void
124713.............................. end block 14 ..............................
124714............................. begin block 15 .............................
124715Label_6:
124716	.line 412
124717	  188| throw v2
124718.............................. end block 15 ..............................
124719Label_7:
124720	.try_begin_2
124721............................. begin block 16 .............................
124722	.line 397
124723	.restart_local v8
124724	.restart_local v9
124725	.restart_local v13
124726	.restart_local v14
124727	  189| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
124728	  191| const/4 v2, #+0 (0x00000000 | 0.00000)
124729	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
124730	  193| const/4 v4, #+0 (0x00000000 | 0.00000)
124731	  194| move-object/from16 v0, v17
124732	  196| 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
124733	.restart_local v17
124734	  199| goto Label_4
124735.............................. end block 16 ..............................
124736............................. begin block 17 .............................
124737Label_8:
124738	.line 406
124739	.end_local v8
124740	.end_local v9
124741	.end_local v13
124742	.end_local v17
124743	  200| new-instance v10, java.util.ArrayList
124744	  202| invoke-direct {v10}, java.util.ArrayList.<init>():void
124745	.line 407
124746	.local_ex v10, "allResults", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
124747	  205| invoke-interface {v14}, java.util.Map.values():java.util.Collection
124748	  208| move-result-object v2
124749	  209| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
124750	  212| move-result-object v19
124751.............................. end block 17 ..............................
124752............................. begin block 18 .............................
124753Label_9:
124754	.local v19, "result$iterator", java.util.Iterator
124755	  213| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
124756	  216| move-result v2
124757	  217| if-eqz v2, Label_10
124758.............................. end block 18 ..............................
124759............................. begin block 19 .............................
124760	  219| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
124761	  222| move-result-object v18
124762	  223| check-cast v18, java.util.List
124763	.line 408
124764	.local_ex v18, "result", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
124765	  225| move-object/from16 v0, v18
124766	  227| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean
124767.............................. end block 19 ..............................
124768	.try_end_2
124769	  catch(...) : Label_5
124770............................. begin block 20 .............................
124771	  230| goto Label_9
124772.............................. end block 20 ..............................
124773............................. begin block 21 .............................
124774Label_10:
124775	.line 413
124776	.end_local v18
124777	  231| if-eqz v11, Label_11
124778.............................. end block 21 ..............................
124779............................. begin block 22 .............................
124780	.line 414
124781	  233| invoke-interface {v11}, android.database.Cursor.close():void
124782.............................. end block 22 ..............................
124783............................. begin block 23 .............................
124784Label_11:
124785	.line 410
124786	  236| return-object v10
124787.............................. end block 23 ..............................
124788}
124789
124790method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
124791{
124792............................. begin block 1 .............................
124793	.params "resolver", "input"
124794	.src "EventLocationAdapter.java"
124795	.line 424
124796	.prologue_end
124797	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
124798	.line 424
124799	    1| if-nez v10, Label_2
124800.............................. end block 1 ..............................
124801............................. begin block 2 .............................
124802	    3| const-string/jumbo v7, ""
124803.............................. end block 2 ..............................
124804............................. begin block 3 .............................
124805Label_1:
124806	.line 425
124807	.local v7, "filter", java.lang.String
124808	    6| invoke-virtual {v7}, java.lang.String.isEmpty():boolean
124809	    9| move-result v0
124810	   10| if-eqz v0, Label_3
124811.............................. end block 3 ..............................
124812............................. begin block 4 .............................
124813	.line 426
124814	   12| return-object v2
124815.............................. end block 4 ..............................
124816............................. begin block 5 .............................
124817Label_2:
124818	.line 424
124819	.end_local v7
124820	   13| new-instance v0, java.lang.StringBuilder
124821	   15| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
124822	   18| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124823	   21| move-result-object v0
124824	   22| const-string/jumbo v1, "%"
124825	   25| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124826	   28| move-result-object v0
124827	   29| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
124828	   32| move-result-object v7
124829	.restart_local v7
124830	   33| goto Label_1
124831.............................. end block 5 ..............................
124832............................. begin block 6 .............................
124833Label_3:
124834	.line 433
124835	   34| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
124836	   36| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
124837	   38| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?"
124838	.line 434
124839	   41| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
124840	   42| new-array v4, v0, java.lang.String[]
124841	   44| const-string/jumbo v0, "1"
124842	   47| const/4 v5, #+0 (0x00000000 | 0.00000)
124843	   48| aput-object v0, v4, v5
124844	   50| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
124845	   51| aput-object v7, v4, v0
124846	   53| const-string/jumbo v5, "_id DESC"
124847	   56| move-object v0, v9
124848	.line 433
124849	   57| 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
124850	   60| move-result-object v6
124851	.line 436
124852	.local v6, "c", android.database.Cursor
124853	   61| const/4 v8, #+0 (0x00000000 | 0.00000)
124854	.line 437
124855	.local_ex v8, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
124856	   62| if-eqz v6, Label_4
124857.............................. end block 6 ..............................
124858	.try_begin_1
124859............................. begin block 7 .............................
124860	.line 439
124861	   64| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
124862.............................. end block 7 ..............................
124863	.try_end_1
124864	  catch(...) : Label_6
124865............................. begin block 8 .............................
124866	   67| move-result-object v8
124867.............................. end block 8 ..............................
124868............................. begin block 9 .............................
124869Label_4:
124870	.line 443
124871	.end_local v8
124872	   68| if-eqz v6, Label_5
124873.............................. end block 9 ..............................
124874............................. begin block 10 .............................
124875	.line 444
124876	   70| invoke-interface {v6}, android.database.Cursor.close():void
124877.............................. end block 10 ..............................
124878............................. begin block 11 .............................
124879Label_5:
124880	.line 441
124881	   73| return-object v8
124882.............................. end block 11 ..............................
124883............................. begin block 12 .............................
124884Label_6:
124885	.line 442
124886	.restart_local v8
124887	   74| move-exception v0
124888	.line 443
124889	   75| if-eqz v6, Label_7
124890.............................. end block 12 ..............................
124891............................. begin block 13 .............................
124892	.line 444
124893	   77| invoke-interface {v6}, android.database.Cursor.close():void
124894.............................. end block 13 ..............................
124895............................. begin block 14 .............................
124896Label_7:
124897	.line 442
124898	   80| throw v0
124899.............................. end block 14 ..............................
124900}
124901
124902method com.android.calendar.event.EventLocationAdapter.getCount():int
124903{
124904............................. begin block 1 .............................
124905	.src "EventLocationAdapter.java"
124906	.line 158
124907	.prologue_end
124908	.line 158
124909	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
124910	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
124911	    5| move-result v0
124912	    6| return v0
124913.............................. end block 1 ..............................
124914}
124915
124916method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter
124917{
124918............................. begin block 1 .............................
124919	.src "EventLocationAdapter.java"
124920	.line 260
124921	.prologue_end
124922	.line 260
124923	    0| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter
124924	    2| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
124925	    5| return-object v0
124926.............................. end block 1 ..............................
124927}
124928
124929method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
124930{
124931............................. begin block 1 .............................
124932	.params "index"
124933	.src "EventLocationAdapter.java"
124934	.line 163
124935	.prologue_end
124936	.line 163
124937	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
124938	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
124939	    5| move-result v0
124940	    6| if-ge v2, v0, Label_1
124941.............................. end block 1 ..............................
124942............................. begin block 2 .............................
124943	.line 164
124944	    8| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
124945	   10| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
124946	   13| move-result-object v0
124947	   14| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result
124948	   16| return-object v0
124949.............................. end block 2 ..............................
124950............................. begin block 3 .............................
124951Label_1:
124952	.line 166
124953	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
124954	   18| return-object v0
124955.............................. end block 3 ..............................
124956}
124957
124958method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object
124959{
124960............................. begin block 1 .............................
124961	.params "index"
124962	.src "EventLocationAdapter.java"
124963	.line 161
124964	.prologue_end
124965	.line 161
124966	    0| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
124967	    3| move-result-object v0
124968	    4| return-object v0
124969.............................. end block 1 ..............................
124970}
124971
124972method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
124973{
124974............................. begin block 1 .............................
124975	.params "position", "convertView", "parent"
124976	.src "EventLocationAdapter.java"
124977	.line 172
124978	.prologue_end
124979	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
124980	.line 172
124981	    1| move-object v5, v11
124982	.line 173
124983	.local v5, "view", android.view.View
124984	    2| if-nez v11, Label_1
124985.............................. end block 1 ..............................
124986............................. begin block 2 .............................
124987	.line 174
124988	    4| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater
124989	    6| const v7, #+2130968626 (0x7f040032 | 1.75459e+38)
124990	    9| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
124991	   12| move-result-object v5
124992.............................. end block 2 ..............................
124993............................. begin block 3 .............................
124994Label_1:
124995	.line 176
124996	   13| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
124997	   16| move-result-object v4
124998	.line 177
124999	.local v4, "result", com.android.calendar.event.EventLocationAdapter$Result
125000	   17| if-nez v4, Label_2
125001.............................. end block 3 ..............................
125002............................. begin block 4 .............................
125003	.line 178
125004	   19| return-object v5
125005.............................. end block 4 ..............................
125006............................. begin block 5 .............................
125007Label_2:
125008	.line 182
125009	   20| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38)
125010	   23| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
125011	   26| move-result-object v3
125012	   27| check-cast v3, android.widget.TextView
125013	.line 183
125014	.local v3, "nameView", android.widget.TextView
125015	   29| if-eqz v3, Label_3
125016.............................. end block 5 ..............................
125017............................. begin block 6 .............................
125018	.line 184
125019	   31| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
125020	   34| move-result-object v6
125021	   35| if-nez v6, Label_6
125022.............................. end block 6 ..............................
125023............................. begin block 7 .............................
125024	.line 185
125025	   37| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
125026	   39| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void
125027.............................. end block 7 ..............................
125028............................. begin block 8 .............................
125029Label_3:
125030	.line 193
125031	   42| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38)
125032	   45| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
125033	   48| move-result-object v0
125034	   49| check-cast v0, android.widget.TextView
125035	.line 194
125036	.local v0, "addressView", android.widget.TextView
125037	   51| if-eqz v0, Label_4
125038.............................. end block 8 ..............................
125039............................. begin block 9 .............................
125040	.line 195
125041	   53| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
125042	   56| move-result-object v6
125043	   57| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
125044.............................. end block 9 ..............................
125045............................. begin block 10 .............................
125046Label_4:
125047	.line 199
125048	   60| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38)
125049	   63| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
125050	   66| move-result-object v2
125051	   67| check-cast v2, android.widget.ImageView
125052	.line 200
125053	.local v2, "imageView", android.widget.ImageView
125054	   69| if-eqz v2, Label_5
125055.............................. end block 10 ..............................
125056............................. begin block 11 .............................
125057	.line 201
125058	   71| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
125059	   74| move-result-object v6
125060	   75| if-nez v6, Label_7
125061.............................. end block 11 ..............................
125062............................. begin block 12 .............................
125063	.line 202
125064	   77| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
125065	   78| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void
125066.............................. end block 12 ..............................
125067............................. begin block 13 .............................
125068Label_5:
125069	.line 223
125070	   81| return-object v5
125071.............................. end block 13 ..............................
125072............................. begin block 14 .............................
125073Label_6:
125074	.line 187
125075	.end_local v0
125076	.end_local v2
125077	   82| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
125078	.line 188
125079	   85| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
125080	   88| move-result-object v6
125081	   89| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
125082	   92| goto Label_3
125083.............................. end block 14 ..............................
125084............................. begin block 15 .............................
125085Label_7:
125086	.line 204
125087	.restart_local v0
125088	.restart_local v2
125089	   93| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void
125090	.line 205
125091	   96| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
125092	   99| move-result-object v6
125093	  100| invoke-virtual {v6}, java.lang.Integer.intValue():int
125094	  103| move-result v6
125095	  104| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void
125096	.line 210
125097	  107| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
125098	  110| move-result-object v6
125099	  111| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void
125100	.line 211
125101	  114| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
125102	  117| move-result-object v6
125103	  118| if-eqz v6, Label_5
125104.............................. end block 15 ..............................
125105............................. begin block 16 .............................
125106	.line 212
125107	  120| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache
125108	  122| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
125109	  125| move-result-object v7
125110	  126| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object
125111	  129| move-result-object v1
125112	  130| check-cast v1, android.graphics.Bitmap
125113	.line 213
125114	.local v1, "cachedPhoto", android.graphics.Bitmap
125115	  132| if-eqz v1, Label_8
125116.............................. end block 16 ..............................
125117............................. begin block 17 .............................
125118	.line 215
125119	  134| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
125120	  137| goto Label_5
125121.............................. end block 17 ..............................
125122............................. begin block 18 .............................
125123Label_8:
125124	.line 218
125125	  138| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
125126	  141| move-result-object v6
125127	  142| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
125128	  145| goto Label_5
125129.............................. end block 18 ..............................
125130}
125131
125132method com.android.calendar.event.EventViewUtils.<init>():void
125133{
125134............................. begin block 1 .............................
125135	.src "EventViewUtils.java"
125136	.line 38
125137	.prologue_end
125138	.line 38
125139	    0| invoke-direct {v0}, java.lang.Object.<init>():void
125140	.line 39
125141	    3| return-void
125142.............................. end block 1 ..............................
125143}
125144
125145method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
125146{
125147............................. begin block 1 .............................
125148	.params "context", "?", "?", "minutes"
125149	.src "EventViewUtils.java"
125150	.line 137
125151	.local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
125152	.local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
125153	.prologue_end
125154	.line 137
125155	    0| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
125156	    3| move-result-object v4
125157	    4| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int
125158	    7| move-result v1
125159	.line 138
125160	.local v1, "index", int
125161	    8| const/4 v4, #-1 (0xffffffff | NaN)
125162	    9| if-eq v1, v4, Label_1
125163.............................. end block 1 ..............................
125164............................. begin block 2 .............................
125165	.line 139
125166	   11| return-void
125167.............................. end block 2 ..............................
125168............................. begin block 3 .............................
125169Label_1:
125170	.line 145
125171	   12| const/4 v4, #+0 (0x00000000 | 0.00000)
125172	   13| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
125173	   16| move-result-object v2
125174	.line 146
125175	.local v2, "label", java.lang.String
125176	   17| invoke-virtual {v6}, java.util.ArrayList.size():int
125177	   20| move-result v3
125178	.line 147
125179	.local v3, "len", int
125180	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
125181.............................. end block 3 ..............................
125182............................. begin block 4 .............................
125183Label_2:
125184	.local v0, "i", int
125185	   22| if-ge v0, v3, Label_4
125186.............................. end block 4 ..............................
125187............................. begin block 5 .............................
125188	.line 148
125189	   24| invoke-virtual {v6,v0}, java.util.ArrayList.get(int):java.lang.Object
125190	   27| move-result-object v4
125191	   28| check-cast v4, java.lang.Integer
125192	   30| invoke-virtual {v4}, java.lang.Integer.intValue():int
125193	   33| move-result v4
125194	   34| if-ge v8, v4, Label_3
125195.............................. end block 5 ..............................
125196............................. begin block 6 .............................
125197	.line 149
125198	   36| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
125199	   39| move-result-object v4
125200	   40| invoke-virtual {v6,v0,v4}, java.util.ArrayList.add(int, java.lang.Object):void
125201	.line 150
125202	   43| invoke-virtual {v7,v0,v2}, java.util.ArrayList.add(int, java.lang.Object):void
125203	.line 151
125204	   46| return-void
125205.............................. end block 6 ..............................
125206............................. begin block 7 .............................
125207Label_3:
125208	.line 147
125209	   47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
125210	   49| goto Label_2
125211.............................. end block 7 ..............................
125212............................. begin block 8 .............................
125213Label_4:
125214	.line 155
125215	   50| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
125216	   53| move-result-object v4
125217	   54| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean
125218	.line 156
125219	   57| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void
125220	.line 157
125221	   60| return-void
125222.............................. end block 8 ..............................
125223}
125224
125225method 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
125226{
125227............................. begin block 1 .............................
125228	.params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected"
125229	.src "EventViewUtils.java"
125230	.line 230
125231	.local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
125232	.local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
125233	.local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
125234	.local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
125235	.local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
125236	.prologue_end
125237	.line 230
125238	    0| invoke-virtual {v12}, java.util.ArrayList.size():int
125239	    3| move-result v7
125240	    4| move/from16 v0, v18
125241	    6| if-lt v7, v0, Label_1
125242.............................. end block 1 ..............................
125243............................. begin block 2 .............................
125244	.line 231
125245	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
125246	    9| return v7
125247.............................. end block 2 ..............................
125248............................. begin block 3 .............................
125249Label_1:
125250	.line 234
125251	   10| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater
125252	   13| move-result-object v2
125253	.line 235
125254	.local v2, "inflater", android.view.LayoutInflater
125255	   14| const v7, #+2131755151 (0x7f10008f | 1.91412e+38)
125256	   17| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View
125257	   20| move-result-object v3
125258	   21| check-cast v3, android.widget.LinearLayout
125259	.line 236
125260	.local v3, "parent", android.widget.LinearLayout
125261	   23| const v7, #+2130968615 (0x7f040027 | 1.75459e+38)
125262	.line 237
125263	   26| const/4 v8, #+0 (0x00000000 | 0.00000)
125264	.line 236
125265	   27| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
125266	   30| move-result-object v4
125267	   31| check-cast v4, android.widget.LinearLayout
125268	.line 238
125269	.local v4, "reminderItem", android.widget.LinearLayout
125270	   33| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void
125271	.line 241
125272	   36| const v7, #+2131755163 (0x7f10009b | 1.91412e+38)
125273	   39| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
125274	   42| move-result-object v5
125275	   43| check-cast v5, android.widget.ImageButton
125276	.line 242
125277	.local v5, "reminderRemoveButton", android.widget.ImageButton
125278	   45| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
125279	.line 248
125280	   48| const v7, #+2131755161 (0x7f100099 | 1.91412e+38)
125281	   51| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
125282	   54| move-result-object v6
125283	   55| check-cast v6, android.widget.Spinner
125284	.line 249
125285	.local v6, "spinner", android.widget.Spinner
125286	   57| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
125287	.line 251
125288	   60| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
125289	   63| move-result v7
125290	   64| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
125291	   67| move-result v1
125292	.line 252
125293	.local v1, "index", int
125294	   68| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
125295	.line 254
125296	   71| if-eqz v19, Label_2
125297.............................. end block 3 ..............................
125298............................. begin block 4 .............................
125299	.line 255
125300	   73| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
125301	   76| move-result-object v7
125302	   77| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
125303	.line 256
125304	   80| move-object/from16 v0, v19
125305	   82| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
125306.............................. end block 4 ..............................
125307............................. begin block 5 .............................
125308Label_2:
125309	.line 263
125310	   85| const v7, #+2131755162 (0x7f10009a | 1.91412e+38)
125311	   88| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
125312	   91| move-result-object v6
125313	.end_local v6
125314	   92| check-cast v6, android.widget.Spinner
125315	.line 264
125316	.restart_local v6
125317	   94| move-object/from16 v0, v16
125318	   96| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
125319	.line 266
125320	   99| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
125321	  102| move-result v7
125322	  103| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
125323	  106| move-result v1
125324	.line 267
125325	  107| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
125326	.line 269
125327	  110| if-eqz v19, Label_3
125328.............................. end block 5 ..............................
125329............................. begin block 6 .............................
125330	.line 270
125331	  112| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
125332	  115| move-result-object v7
125333	  116| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
125334	.line 271
125335	  119| move-object/from16 v0, v19
125336	  121| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
125337.............................. end block 6 ..............................
125338............................. begin block 7 .............................
125339Label_3:
125340	.line 274
125341	  124| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean
125342	.line 276
125343	  127| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
125344	  128| return v7
125345.............................. end block 7 ..............................
125346}
125347
125348method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
125349{
125350............................. begin block 1 .............................
125351	.params "context", "minutes", "abbrev"
125352	.src "EventViewUtils.java"
125353	.line 46
125354	.prologue_end
125355	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
125356	.line 46
125357	    1| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
125358	    4| move-result-object v2
125359	.line 49
125360	.local v2, "resources", android.content.res.Resources
125361	    5| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44)
125362	    7| if-eqz v4, Label_3
125363.............................. end block 1 ..............................
125364............................. begin block 2 .............................
125365	.line 50
125366	    9| move v3, v8
125367	.line 51
125368	.local v3, "value", int
125369	   10| if-eqz v9, Label_2
125370.............................. end block 2 ..............................
125371............................. begin block 3 .............................
125372	.line 52
125373	   12| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38)
125374.............................. end block 3 ..............................
125375............................. begin block 4 .............................
125376Label_1:
125377	.line 64
125378	.local v1, "resId", int
125379	   15| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
125380	   18| move-result-object v0
125381	.line 65
125382	.local v0, "format", java.lang.String
125383	   19| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
125384	   20| new-array v4, v4, java.lang.Object[]
125385	   22| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
125386	   25| move-result-object v5
125387	   26| aput-object v5, v4, v6
125388	   28| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
125389	   31| move-result-object v4
125390	   32| return-object v4
125391.............................. end block 4 ..............................
125392............................. begin block 5 .............................
125393Label_2:
125394	.line 54
125395	.end_local v0
125396	.end_local v1
125397	   33| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38)
125398	.restart_local v1
125399	   35| goto Label_1
125400.............................. end block 5 ..............................
125401............................. begin block 6 .............................
125402Label_3:
125403	.line 56
125404	.end_local v1
125405	.end_local v3
125406	   36| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42)
125407	   38| if-eqz v4, Label_4
125408.............................. end block 6 ..............................
125409............................. begin block 7 .............................
125410	.line 57
125411	   40| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44)
125412	.line 58
125413	.restart_local v3
125414	   42| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38)
125415	.restart_local v1
125416	   45| goto Label_1
125417.............................. end block 7 ..............................
125418............................. begin block 8 .............................
125419Label_4:
125420	.line 60
125421	.end_local v1
125422	.end_local v3
125423	   46| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42)
125424	.line 61
125425	.restart_local v3
125426	   48| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38)
125427	.restart_local v1
125428	   51| goto Label_1
125429.............................. end block 8 ..............................
125430}
125431
125432method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
125433{
125434............................. begin block 1 .............................
125435	.params "?", "method"
125436	.src "EventViewUtils.java"
125437	.line 98
125438	.local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
125439	.prologue_end
125440	.line 98
125441	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
125442	    3| move-result-object v1
125443	    4| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
125444	    7| move-result v0
125445	.line 99
125446	.local v0, "index", int
125447	    8| const/4 v1, #-1 (0xffffffff | NaN)
125448	    9| if-ne v0, v1, Label_1
125449.............................. end block 1 ..............................
125450............................. begin block 2 .............................
125451	.line 102
125452	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
125453.............................. end block 2 ..............................
125454............................. begin block 3 .............................
125455Label_1:
125456	.line 104
125457	   12| return v0
125458.............................. end block 3 ..............................
125459}
125460
125461method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
125462{
125463............................. begin block 1 .............................
125464	.params "?", "minutes"
125465	.src "EventViewUtils.java"
125466	.line 76
125467	.local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
125468	.prologue_end
125469	.line 76
125470	    0| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
125471	    3| move-result-object v1
125472	    4| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
125473	    7| move-result v0
125474	.line 77
125475	.local v0, "index", int
125476	    8| const/4 v1, #-1 (0xffffffff | NaN)
125477	    9| if-ne v0, v1, Label_1
125478.............................. end block 1 ..............................
125479............................. begin block 2 .............................
125480	.line 79
125481	   11| const-string/jumbo v1, "EventViewUtils"
125482	   14| new-instance v2, java.lang.StringBuilder
125483	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
125484	   19| const-string/jumbo v3, "Cannot find minutes ("
125485	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125486	   25| move-result-object v2
125487	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
125488	   29| move-result-object v2
125489	   30| const-string/jumbo v3, ") in list"
125490	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125491	   36| move-result-object v2
125492	   37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
125493	   40| move-result-object v2
125494	   41| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
125495	.line 80
125496	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
125497	   45| return v1
125498.............................. end block 2 ..............................
125499............................. begin block 3 .............................
125500Label_1:
125501	.line 82
125502	   46| return v0
125503.............................. end block 3 ..............................
125504}
125505
125506method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
125507{
125508............................. begin block 1 .............................
125509	.params "?", "?", "allowedMethods"
125510	.src "EventViewUtils.java"
125511	.line 170
125512	.local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
125513	.local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
125514	.prologue_end
125515	.line 170
125516	    0| const-string/jumbo v6, ","
125517	    3| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
125518	    6| move-result-object v0
125519	.line 171
125520	.local v0, "allowedStrings", java.lang.String[]
125521	    7| array-length v6, v0
125522	    8| new-array v1, v6, int[]
125523	.line 173
125524	.local v1, "allowedValues", int[]
125525	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
125526.............................. end block 1 ..............................
125527............................. begin block 2 .............................
125528Label_1:
125529	.local v2, "i", int
125530	   11| array-length v6, v1
125531	   12| if-ge v2, v6, Label_3
125532.............................. end block 2 ..............................
125533	.try_begin_1
125534............................. begin block 3 .............................
125535	.line 175
125536	   14| aget-object v6, v0, v2
125537	   16| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
125538	   18| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int
125539	   21| move-result v6
125540	   22| aput v6, v1, v2
125541.............................. end block 3 ..............................
125542	.try_end_1
125543	  catch(java.lang.NumberFormatException) : Label_2
125544............................. begin block 4 .............................
125545	.line 173
125546	   24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
125547	   26| goto Label_1
125548.............................. end block 4 ..............................
125549............................. begin block 5 .............................
125550Label_2:
125551	.line 176
125552	   27| move-exception v4
125553	.line 177
125554	.local v4, "nfe", java.lang.NumberFormatException
125555	   28| const-string/jumbo v6, "EventViewUtils"
125556	   31| new-instance v7, java.lang.StringBuilder
125557	   33| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
125558	   36| const-string/jumbo v8, "Bad allowed-strings list: '"
125559	   39| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125560	   42| move-result-object v7
125561	   43| aget-object v8, v0, v2
125562	   45| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125563	   48| move-result-object v7
125564	.line 178
125565	   49| const-string/jumbo v8, "' in '"
125566	.line 177
125567	   52| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125568	   55| move-result-object v7
125569	   56| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125570	   59| move-result-object v7
125571	.line 178
125572	   60| const-string/jumbo v8, "'"
125573	.line 177
125574	   63| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125575	   66| move-result-object v7
125576	   67| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
125577	   70| move-result-object v7
125578	   71| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int
125579	.line 179
125580	   74| return-void
125581.............................. end block 5 ..............................
125582............................. begin block 6 .............................
125583Label_3:
125584	.line 184
125585	.end_local v4
125586	   75| invoke-virtual {v9}, java.util.ArrayList.size():int
125587	   78| move-result v6
125588	   79| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN)
125589.............................. end block 6 ..............................
125590............................. begin block 7 .............................
125591Label_4:
125592	   81| if-ltz v2, Label_9
125593.............................. end block 7 ..............................
125594............................. begin block 8 .............................
125595	.line 185
125596	   83| invoke-virtual {v9,v2}, java.util.ArrayList.get(int):java.lang.Object
125597	   86| move-result-object v6
125598	   87| check-cast v6, java.lang.Integer
125599	   89| invoke-virtual {v6}, java.lang.Integer.intValue():int
125600	   92| move-result v5
125601	.line 188
125602	.local v5, "val", int
125603	   93| array-length v6, v1
125604	   94| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN)
125605.............................. end block 8 ..............................
125606............................. begin block 9 .............................
125607Label_5:
125608	.local v3, "j", int
125609	   96| if-ltz v3, Label_6
125610.............................. end block 9 ..............................
125611............................. begin block 10 .............................
125612	.line 189
125613	   98| aget v6, v1, v3
125614	  100| if-ne v5, v6, Label_8
125615.............................. end block 10 ..............................
125616............................. begin block 11 .............................
125617Label_6:
125618	.line 193
125619	  102| if-gez v3, Label_7
125620.............................. end block 11 ..............................
125621............................. begin block 12 .............................
125622	.line 194
125623	  104| invoke-virtual {v9,v2}, java.util.ArrayList.remove(int):java.lang.Object
125624	.line 195
125625	  107| invoke-virtual {v10,v2}, java.util.ArrayList.remove(int):java.lang.Object
125626.............................. end block 12 ..............................
125627............................. begin block 13 .............................
125628Label_7:
125629	.line 184
125630	  110| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
125631	  112| goto Label_4
125632.............................. end block 13 ..............................
125633............................. begin block 14 .............................
125634Label_8:
125635	.line 188
125636	  113| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
125637	  115| goto Label_5
125638.............................. end block 14 ..............................
125639............................. begin block 15 .............................
125640Label_9:
125641	.line 198
125642	.end_local v3
125643	.end_local v5
125644	  116| return-void
125645.............................. end block 15 ..............................
125646}
125647
125648method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
125649{
125650............................. begin block 1 .............................
125651	.params "?", "?", "?"
125652	.src "EventViewUtils.java"
125653	.line 118
125654	.local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
125655	.local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
125656	.local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
125657	.prologue_end
125658	.line 118
125659	    0| invoke-virtual {v9}, java.util.ArrayList.size():int
125660	    3| move-result v2
125661	.line 119
125662	.local v2, "len", int
125663	    4| new-instance v7, java.util.ArrayList
125664	    6| invoke-direct {v7,v2}, java.util.ArrayList.<init>(int):void
125665	.line 120
125666	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
125667	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
125668.............................. end block 1 ..............................
125669............................. begin block 2 .............................
125670Label_1:
125671	.local v0, "index", int
125672	   10| if-ge v0, v2, Label_2
125673.............................. end block 2 ..............................
125674............................. begin block 3 .............................
125675	.line 121
125676	   12| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
125677	   15| move-result-object v1
125678	   16| check-cast v1, android.widget.LinearLayout
125679	.line 122
125680	.local v1, "layout", android.widget.LinearLayout
125681	   18| const v8, #+2131755161 (0x7f100099 | 1.91412e+38)
125682	   21| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
125683	   24| move-result-object v5
125684	   25| check-cast v5, android.widget.Spinner
125685	.line 123
125686	.local v5, "minuteSpinner", android.widget.Spinner
125687	   27| const v8, #+2131755162 (0x7f10009a | 1.91412e+38)
125688	   30| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
125689	   33| move-result-object v4
125690	   34| check-cast v4, android.widget.Spinner
125691	.line 124
125692	.local v4, "methodSpinner", android.widget.Spinner
125693	   36| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
125694	   39| move-result v8
125695	   40| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object
125696	   43| move-result-object v8
125697	   44| check-cast v8, java.lang.Integer
125698	   46| invoke-virtual {v8}, java.lang.Integer.intValue():int
125699	   49| move-result v6
125700	.line 125
125701	.local v6, "minutes", int
125702	   50| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int
125703	   53| move-result v8
125704	   54| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object
125705	   57| move-result-object v8
125706	   58| check-cast v8, java.lang.Integer
125707	   60| invoke-virtual {v8}, java.lang.Integer.intValue():int
125708	   63| move-result v3
125709	.line 126
125710	.local v3, "method", int
125711	   64| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
125712	   67| move-result-object v8
125713	   68| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
125714	.line 120
125715	   71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
125716	   73| goto Label_1
125717.............................. end block 3 ..............................
125718............................. begin block 4 .............................
125719Label_2:
125720	.line 128
125721	.end_local v1
125722	.end_local v3
125723	.end_local v4
125724	.end_local v5
125725	.end_local v6
125726	   74| return-object v7
125727.............................. end block 4 ..............................
125728}
125729
125730method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
125731{
125732............................. begin block 1 .............................
125733	.params "activity", "spinner", "?"
125734	.src "EventViewUtils.java"
125735	.line 205
125736	.local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
125737	.prologue_end
125738	.line 205
125739	    0| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources
125740	    3| move-result-object v1
125741	.line 206
125742	.local v1, "res", android.content.res.Resources
125743	    4| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38)
125744	    7| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
125745	   10| move-result-object v3
125746	   11| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void
125747	.line 207
125748	   14| const v2, #+17367048 (0x01090008 | 2.51629e-38)
125749	.line 208
125750	.local v2, "resource", int
125751	   17| new-instance v0, android.widget.ArrayAdapter
125752	   19| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
125753	.line 209
125754	.local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
125755	   22| const v3, #+17367049 (0x01090009 | 2.51630e-38)
125756	   25| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
125757	.line 210
125758	   28| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
125759	.line 211
125760	   31| return-void
125761.............................. end block 1 ..............................
125762}
125763
125764method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
125765{
125766............................. begin block 1 .............................
125767	.params "view", "?", "maxReminders"
125768	.src "EventViewUtils.java"
125769	.line 285
125770	.local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
125771	.prologue_end
125772	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
125773	.line 285
125774	    1| const v1, #+2131755152 (0x7f100090 | 1.91412e+38)
125775	    4| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View
125776	    7| move-result-object v0
125777	.line 286
125778	.local v0, "reminderAddButton", android.view.View
125779	    8| if-eqz v0, Label_1
125780.............................. end block 1 ..............................
125781............................. begin block 2 .............................
125782	.line 287
125783	   10| invoke-virtual {v4}, java.util.ArrayList.size():int
125784	   13| move-result v1
125785	   14| if-lt v1, v5, Label_2
125786.............................. end block 2 ..............................
125787............................. begin block 3 .............................
125788	.line 288
125789	   16| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
125790	.line 289
125791	   19| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
125792	   21| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
125793.............................. end block 3 ..............................
125794............................. begin block 4 .............................
125795Label_1:
125796	.line 295
125797	   24| return-void
125798.............................. end block 4 ..............................
125799............................. begin block 5 .............................
125800Label_2:
125801	.line 291
125802	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
125803	   26| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
125804	.line 292
125805	   29| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
125806	   32| goto Label_1
125807.............................. end block 5 ..............................
125808}
125809
125810method com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
125811{
125812............................. begin block 1 .............................
125813	.params "this$0"
125814	.src "MonthByWeekAdapter.java"
125815	.line 1
125816	.prologue_end
125817	.line 1
125818	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0
125819	.line 397
125820	    2| invoke-direct {v0}, java.lang.Object.<init>():void
125821	.line 1
125822	    5| return-void
125823.............................. end block 1 ..............................
125824}
125825
125826method com.android.calendar.month.MonthByWeekAdapter$1.run():void
125827{
125828............................. begin block 1 .............................
125829	.src "MonthByWeekAdapter.java"
125830	.line 400
125831	.prologue_end
125832	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
125833	.line 400
125834	    1| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
125835	    3| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
125836	    5| if-eqz v0, Label_1
125837.............................. end block 1 ..............................
125838............................. begin block 2 .............................
125839	.line 401
125840	    7| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
125841	    9| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
125842	   11| monitor-enter v1
125843.............................. end block 2 ..............................
125844	.try_begin_1
125845............................. begin block 3 .............................
125846	.line 402
125847	   12| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
125848	   14| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
125849	   16| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
125850	   18| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
125851	   20| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
125852.............................. end block 3 ..............................
125853	.try_end_1
125854	  catch(...) : Label_2
125855............................. begin block 4 .............................
125856	   23| monitor-exit v1
125857	.line 404
125858	   24| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
125859	   26| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
125860	   28| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView
125861	   30| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
125862	.line 405
125863	   32| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
125864	   34| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
125865	.line 408
125866	   36| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
125867	   38| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView
125868	   40| invoke-virtual {v0}, android.widget.ListView.invalidate():void
125869.............................. end block 4 ..............................
125870............................. begin block 5 .............................
125871Label_1:
125872	.line 410
125873	   43| return-void
125874.............................. end block 5 ..............................
125875............................. begin block 6 .............................
125876Label_2:
125877	.line 401
125878	   44| move-exception v0
125879	   45| monitor-exit v1
125880	   46| throw v0
125881.............................. end block 6 ..............................
125882}
125883
125884method com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
125885{
125886............................. begin block 1 .............................
125887	.params "this$0"
125888	.src "MonthByWeekAdapter.java"
125889	.line 1
125890	.prologue_end
125891	.line 1
125892	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0
125893	.line 415
125894	    2| invoke-direct {v0}, java.lang.Object.<init>():void
125895	.line 1
125896	    5| return-void
125897.............................. end block 1 ..............................
125898}
125899
125900method com.android.calendar.month.MonthByWeekAdapter$2.run():void
125901{
125902............................. begin block 1 .............................
125903	.src "MonthByWeekAdapter.java"
125904	.line 418
125905	.prologue_end
125906	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
125907	.line 418
125908	    1| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
125909	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
125910	    5| if-eqz v1, Label_3
125911.............................. end block 1 ..............................
125912............................. begin block 2 .............................
125913	.line 419
125914	    7| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
125915	    9| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
125916	   11| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
125917	   13| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
125918	   15| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
125919	   18| move-result-object v0
125920	.line 420
125921	.local v0, "day", android.text.format.Time
125922	   19| const-string/jumbo v1, "MonthByWeekAdapter"
125923	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
125924	   23| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
125925	   26| move-result v1
125926	   27| if-eqz v1, Label_1
125927.............................. end block 2 ..............................
125928............................. begin block 3 .............................
125929	.line 421
125930	   29| const-string/jumbo v1, "MonthByWeekAdapter"
125931	   32| new-instance v2, java.lang.StringBuilder
125932	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
125933	   37| const-string/jumbo v3, "Touched day at Row="
125934	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125935	   43| move-result-object v2
125936	   44| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
125937	   46| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
125938	   48| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek
125939	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
125940	   53| move-result-object v2
125941	   54| const-string/jumbo v3, " day="
125942	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125943	   60| move-result-object v2
125944	   61| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
125945	   64| move-result-object v3
125946	   65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125947	   68| move-result-object v2
125948	   69| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
125949	   72| move-result-object v2
125950	   73| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
125951.............................. end block 3 ..............................
125952............................. begin block 4 .............................
125953Label_1:
125954	.line 423
125955	   76| if-eqz v0, Label_2
125956.............................. end block 4 ..............................
125957............................. begin block 5 .............................
125958	.line 424
125959	   78| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
125960	   80| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
125961.............................. end block 5 ..............................
125962............................. begin block 6 .............................
125963Label_2:
125964	.line 426
125965	   83| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
125966	   85| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
125967	   87| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
125968	   89| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
125969	.line 427
125970	   92| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
125971	   94| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
125972.............................. end block 6 ..............................
125973............................. begin block 7 .............................
125974Label_3:
125975	.line 429
125976	.end_local v0
125977	   96| return-void
125978.............................. end block 7 ..............................
125979}
125980
125981method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
125982{
125983............................. begin block 1 .............................
125984	.params "this$0"
125985	.src "MonthByWeekAdapter.java"
125986	.line 364
125987	.prologue_end
125988	.line 364
125989	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
125990	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
125991	    5| return-void
125992.............................. end block 1 ..............................
125993}
125994
125995method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
125996{
125997............................. begin block 1 .............................
125998	.params "e"
125999	.src "MonthByWeekAdapter.java"
126000	.line 372
126001	.prologue_end
126002	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
126003	.line 372
126004	    1| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
126005	    3| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
126006	    5| if-eqz v2, Label_2
126007.............................. end block 1 ..............................
126008............................. begin block 2 .............................
126009	.line 373
126010	    7| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
126011	    9| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
126012	   11| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
126013	   13| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
126014	   15| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
126015	   18| move-result-object v0
126016	.line 374
126017	.local v0, "day", android.text.format.Time
126018	   19| if-eqz v0, Label_1
126019.............................. end block 2 ..............................
126020............................. begin block 3 .............................
126021	.line 375
126022	   21| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
126023	   23| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
126024	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
126025	   26| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean
126026	.line 376
126027	   29| new-instance v1, android.os.Message
126028	   31| invoke-direct {v1}, android.os.Message.<init>():void
126029	.line 377
126030	.local v1, "message", android.os.Message
126031	   34| iput-object v0, v1, android.os.Message.obj
126032	.line 378
126033	   36| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
126034	   38| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
126035	   41| move-result-object v2
126036	   42| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
126037.............................. end block 3 ..............................
126038............................. begin block 4 .............................
126039Label_1:
126040	.line 380
126041	.end_local v1
126042	   45| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
126043	   47| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
126044	   49| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
126045	.line 381
126046	   52| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
126047	   54| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
126048.............................. end block 4 ..............................
126049............................. begin block 5 .............................
126050Label_2:
126051	.line 383
126052	.end_local v0
126053	   56| return-void
126054.............................. end block 5 ..............................
126055}
126056
126057method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
126058{
126059............................. begin block 1 .............................
126060	.params "e"
126061	.src "MonthByWeekAdapter.java"
126062	.line 367
126063	.prologue_end
126064	.line 367
126065	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
126066	    1| return v0
126067.............................. end block 1 ..............................
126068}
126069
126070method com.android.calendar.month.SimpleWeeksAdapter.<clinit>():void
126071{
126072............................. begin block 1 .............................
126073	.src "SimpleWeeksAdapter.java"
126074	.line 80
126075	.prologue_end
126076	    0| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
126077	.line 80
126078	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
126079	    2| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
126080	.line 81
126081	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
126082	    5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
126083	.line 82
126084	    7| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
126085	.line 83
126086	    9| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
126087	   11| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT
126088	.line 84
126089	   13| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
126090	.line 86
126091	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
126092	   16| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale
126093	.line 48
126094	   18| return-void
126095.............................. end block 1 ..............................
126096}
126097
126098method com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
126099{
126100............................. begin block 1 .............................
126101	.params "context", "?"
126102	.src "SimpleWeeksAdapter.java"
126103	.line 100
126104	.local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
126105	.prologue_end
126106	.line 100
126107	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
126108	.line 94
126109	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
126110	    4| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
126111	.line 96
126112	    6| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
126113	    8| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
126114	.line 97
126115	   10| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
126116	   12| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
126117	.line 98
126118	   14| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
126119	   16| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
126120	.line 101
126121	   18| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
126122	.line 104
126123	   20| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
126124	   23| move-result-object v1
126125	   24| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
126126	   27| move-result-object v0
126127	.line 105
126128	.local v0, "cal", java.util.Calendar
126129	   28| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
126130	   31| move-result v1
126131	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
126132	   34| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
126133	.line 107
126134	   36| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
126135	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
126136	   39| cmpl-float v1, v1, v2
126137	   41| if-nez v1, Label_1
126138.............................. end block 1 ..............................
126139............................. begin block 2 .............................
126140	.line 108
126141	   43| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
126142	   46| move-result-object v1
126143	   47| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
126144	   50| move-result-object v1
126145	   51| iget v1, v1, android.util.DisplayMetrics.density
126146	   53| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
126147	.line 109
126148	   55| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
126149	   57| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
126150	   59| cmpl-float v1, v1, v2
126151	   61| if-eqz v1, Label_1
126152.............................. end block 2 ..............................
126153............................. begin block 3 .............................
126154	.line 110
126155	   63| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
126156	   65| int-to-float v1, v1
126157	   66| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale
126158	   68| mul-float/2addr v1, v2
126159	   69| float-to-int v1, v1
126160	   70| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
126161.............................. end block 3 ..............................
126162............................. begin block 4 .............................
126163Label_1:
126164	.line 113
126165	   72| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
126166	.line 114
126167	   75| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
126168	.line 115
126169	   78| return-void
126170.............................. end block 4 ..............................
126171}
126172
126173method com.android.calendar.month.SimpleWeeksAdapter.getCount():int
126174{
126175............................. begin block 1 .............................
126176	.src "SimpleWeeksAdapter.java"
126177	.line 191
126178	.prologue_end
126179	.line 191
126180	    0| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42)
126181	    2| return v0
126182.............................. end block 1 ..............................
126183}
126184
126185method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object
126186{
126187............................. begin block 1 .............................
126188	.params "position"
126189	.src "SimpleWeeksAdapter.java"
126190	.line 196
126191	.prologue_end
126192	.line 196
126193	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
126194	    1| return-object v0
126195.............................. end block 1 ..............................
126196}
126197
126198method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long
126199{
126200............................. begin block 1 .............................
126201	.params "position"
126202	.src "SimpleWeeksAdapter.java"
126203	.line 201
126204	.prologue_end
126205	.line 201
126206	    0| int-to-long v0:v1, v3
126207	    1| return-wide v0:v1
126208.............................. end block 1 ..............................
126209}
126210
126211method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
126212{
126213............................. begin block 1 .............................
126214	.src "SimpleWeeksAdapter.java"
126215	.line 179
126216	.prologue_end
126217	.line 179
126218	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126219	    2| return-object v0
126220.............................. end block 1 ..............................
126221}
126222
126223method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
126224{
126225............................. begin block 1 .............................
126226	.params "position", "convertView", "parent"
126227	.src "SimpleWeeksAdapter.java"
126228	.line 208
126229	.prologue_end
126230	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
126231	    1| const/4 v6, #-1 (0xffffffff | NaN)
126232	.line 208
126233	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
126234	.line 209
126235	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
126236	    3| if-eqz v10, Label_5
126237.............................. end block 1 ..............................
126238............................. begin block 2 .............................
126239	    5| move-object v3, v10
126240	.line 210
126241	    6| check-cast v3, com.android.calendar.month.SimpleWeekView
126242	.line 212
126243	.local v3, "v", com.android.calendar.month.SimpleWeekView
126244	    8| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object
126245	   11| move-result-object v0
126246	.end_local v0
126247	   12| check-cast v0, java.util.HashMap
126248.............................. end block 2 ..............................
126249............................. begin block 3 .............................
126250Label_1:
126251	.line 222
126252	   14| if-nez v0, Label_2
126253.............................. end block 3 ..............................
126254............................. begin block 4 .............................
126255	.line 223
126256	   16| new-instance v0, java.util.HashMap
126257	   18| invoke-direct {v0}, java.util.HashMap.<init>():void
126258.............................. end block 4 ..............................
126259............................. begin block 5 .............................
126260Label_2:
126261	.line 225
126262	   21| invoke-virtual {v0}, java.util.HashMap.clear():void
126263	.line 227
126264	   24| const/4 v2, #-1 (0xffffffff | NaN)
126265	.line 228
126266	.local v2, "selectedDay", int
126267	   25| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
126268	   27| if-ne v5, v9, Label_3
126269.............................. end block 5 ..............................
126270............................. begin block 6 .............................
126271	.line 229
126272	   29| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126273	   31| iget v2, v5, android.text.format.Time.weekDay
126274.............................. end block 6 ..............................
126275............................. begin block 7 .............................
126276Label_3:
126277	.line 233
126278	   33| const-string/jumbo v5, "height"
126279	.line 234
126280	   36| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int
126281	   39| move-result v6
126282	   40| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
126283	   42| sub-int/2addr v6, v7
126284	   43| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
126285	   45| div-int/2addr v6, v7
126286	   46| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
126287	   49| move-result-object v6
126288	.line 233
126289	   50| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
126290	.line 235
126291	   53| const-string/jumbo v5, "selected_day"
126292	   56| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
126293	   59| move-result-object v6
126294	   60| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
126295	.line 236
126296	   63| const-string/jumbo v5, "show_wk_num"
126297	   66| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
126298	   68| if-eqz v6, Label_6
126299.............................. end block 7 ..............................
126300............................. begin block 8 .............................
126301Label_4:
126302	   70| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
126303	   73| move-result-object v4
126304	   74| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
126305	.line 237
126306	   77| const-string/jumbo v4, "week_start"
126307	   80| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
126308	   82| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
126309	   85| move-result-object v5
126310	   86| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
126311	.line 238
126312	   89| const-string/jumbo v4, "num_days"
126313	   92| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
126314	   94| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
126315	   97| move-result-object v5
126316	   98| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
126317	.line 239
126318	  101| const-string/jumbo v4, "week"
126319	  104| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
126320	  107| move-result-object v5
126321	  108| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
126322	.line 240
126323	  111| const-string/jumbo v4, "focus_month"
126324	  114| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
126325	  116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
126326	  119| move-result-object v5
126327	  120| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
126328	.line 241
126329	  123| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126330	  125| iget-object v4, v4, android.text.format.Time.timezone
126331	  127| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
126332	.line 242
126333	  130| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void
126334	.line 244
126335	  133| return-object v3
126336.............................. end block 8 ..............................
126337............................. begin block 9 .............................
126338Label_5:
126339	.line 214
126340	.end_local v2
126341	.end_local v3
126342	.restart_local v0
126343	  134| new-instance v3, com.android.calendar.month.SimpleWeekView
126344	  136| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext
126345	  138| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
126346	.line 216
126347	.restart_local v3
126348	  141| new-instance v1, android.widget.AbsListView$LayoutParams
126349	  143| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
126350	.line 218
126351	.local v1, "params", android.widget.AbsListView$LayoutParams
126352	  146| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
126353	.line 219
126354	  149| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void
126355	.line 220
126356	  152| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void
126357	  155| goto/16 Label_1
126358.............................. end block 9 ..............................
126359............................. begin block 10 .............................
126360Label_6:
126361	.line 236
126362	.end_local v0
126363	.end_local v1
126364	.restart_local v2
126365	  157| const/4 v4, #+0 (0x00000000 | 0.00000)
126366	  158| goto Label_4
126367.............................. end block 10 ..............................
126368}
126369
126370method com.android.calendar.month.SimpleWeeksAdapter.init():void
126371{
126372............................. begin block 1 .............................
126373	.src "SimpleWeeksAdapter.java"
126374	.line 121
126375	.prologue_end
126376	.line 121
126377	    0| new-instance v0, android.view.GestureDetector
126378	    2| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
126379	    4| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener
126380	    6| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
126381	    9| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
126382	   12| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
126383	.line 122
126384	   14| new-instance v0, android.text.format.Time
126385	   16| invoke-direct {v0}, android.text.format.Time.<init>():void
126386	   19| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126387	.line 123
126388	   21| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126389	   23| invoke-virtual {v0}, android.text.format.Time.setToNow():void
126390	.line 124
126391	   26| return-void
126392.............................. end block 1 ..............................
126393}
126394
126395method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
126396{
126397............................. begin block 1 .............................
126398	.params "day"
126399	.src "SimpleWeeksAdapter.java"
126400	.line 279
126401	.prologue_end
126402	.line 279
126403	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126404	    2| iget v0, v0, android.text.format.Time.hour
126405	    4| iput v0, v2, android.text.format.Time.hour
126406	.line 280
126407	    6| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126408	    8| iget v0, v0, android.text.format.Time.minute
126409	   10| iput v0, v2, android.text.format.Time.minute
126410	.line 281
126411	   12| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126412	   14| iget v0, v0, android.text.format.Time.second
126413	   16| iput v0, v2, android.text.format.Time.second
126414	.line 282
126415	   18| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
126416	.line 283
126417	   21| return-void
126418.............................. end block 1 ..............................
126419}
126420
126421method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
126422{
126423............................. begin block 1 .............................
126424	.params "v", "event"
126425	.src "SimpleWeeksAdapter.java"
126426	.line 259
126427	.prologue_end
126428	.line 259
126429	    0| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
126430	    2| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
126431	    5| move-result v2
126432	    6| if-eqz v2, Label_3
126433.............................. end block 1 ..............................
126434............................. begin block 2 .............................
126435	    8| move-object v1, v6
126436	.line 260
126437	    9| check-cast v1, com.android.calendar.month.SimpleWeekView
126438	.line 261
126439	.local v1, "view", com.android.calendar.month.SimpleWeekView
126440	   11| check-cast v6, com.android.calendar.month.SimpleWeekView
126441	.end_local v6
126442	   13| invoke-virtual {v7}, android.view.MotionEvent.getX():float
126443	   16| move-result v2
126444	   17| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
126445	   20| move-result-object v0
126446	.line 262
126447	.local v0, "day", android.text.format.Time
126448	   21| const-string/jumbo v2, "MonthByWeek"
126449	   24| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
126450	   25| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
126451	   28| move-result v2
126452	   29| if-eqz v2, Label_1
126453.............................. end block 2 ..............................
126454............................. begin block 3 .............................
126455	.line 263
126456	   31| const-string/jumbo v2, "MonthByWeek"
126457	   34| new-instance v3, java.lang.StringBuilder
126458	   36| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
126459	   39| const-string/jumbo v4, "Touched day at Row="
126460	   42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126461	   45| move-result-object v3
126462	   46| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek
126463	   48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
126464	   51| move-result-object v3
126465	   52| const-string/jumbo v4, " day="
126466	   55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126467	   58| move-result-object v3
126468	   59| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
126469	   62| move-result-object v4
126470	   63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126471	   66| move-result-object v3
126472	   67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
126473	   70| move-result-object v3
126474	   71| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
126475.............................. end block 3 ..............................
126476............................. begin block 4 .............................
126477Label_1:
126478	.line 265
126479	   74| if-eqz v0, Label_2
126480.............................. end block 4 ..............................
126481............................. begin block 5 .............................
126482	.line 266
126483	   76| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
126484.............................. end block 5 ..............................
126485............................. begin block 6 .............................
126486Label_2:
126487	.line 268
126488	   79| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
126489	   80| return v2
126490.............................. end block 6 ..............................
126491............................. begin block 7 .............................
126492Label_3:
126493	.line 270
126494	.end_local v0
126495	.end_local v1
126496	.restart_local v6
126497	   81| const/4 v2, #+0 (0x00000000 | 0.00000)
126498	   82| return v2
126499.............................. end block 7 ..............................
126500}
126501
126502method com.android.calendar.month.SimpleWeeksAdapter.refresh():void
126503{
126504............................. begin block 1 .............................
126505	.src "SimpleWeeksAdapter.java"
126506	.line 186
126507	.prologue_end
126508	.line 186
126509	    0| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
126510	.line 187
126511	    3| return-void
126512.............................. end block 1 ..............................
126513}
126514
126515method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
126516{
126517............................. begin block 1 .............................
126518	.params "lv"
126519	.src "SimpleWeeksAdapter.java"
126520	.line 300
126521	.prologue_end
126522	.line 300
126523	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView
126524	.line 301
126525	    2| return-void
126526.............................. end block 1 ..............................
126527}
126528
126529method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
126530{
126531............................. begin block 1 .............................
126532	.params "selectedTime"
126533	.src "SimpleWeeksAdapter.java"
126534	.line 166
126535	.prologue_end
126536	.line 166
126537	    0| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126538	    2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
126539	.line 167
126540	    5| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126541	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
126542	    8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
126543	   11| move-result-wide v0:v1
126544	.line 169
126545	.local v0, "millis", long
126546	   12| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126547	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
126548	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
126549	   19| move-result v2
126550	   20| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
126551	.line 168
126552	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
126553	   25| move-result v2
126554	   26| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
126555	.line 170
126556	   28| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
126557	.line 171
126558	   31| return-void
126559.............................. end block 1 ..............................
126560}
126561
126562method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
126563{
126564............................. begin block 1 .............................
126565	.params "month"
126566	.src "SimpleWeeksAdapter.java"
126567	.line 253
126568	.prologue_end
126569	.line 253
126570	    0| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
126571	.line 254
126572	    2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
126573	.line 255
126574	    5| return-void
126575.............................. end block 1 ..............................
126576}
126577
126578method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
126579{
126580............................. begin block 1 .............................
126581	.params "?"
126582	.src "SimpleWeeksAdapter.java"
126583	.line 133
126584	.local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
126585	.prologue_end
126586	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
126587	.line 133
126588	    1| if-nez v4, Label_1
126589.............................. end block 1 ..............................
126590............................. begin block 2 .............................
126591	.line 134
126592	    3| const-string/jumbo v1, "MonthByWeek"
126593	    6| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter."
126594	    9| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
126595	.line 135
126596	   12| return-void
126597.............................. end block 2 ..............................
126598............................. begin block 3 .............................
126599Label_1:
126600	.line 137
126601	   13| const-string/jumbo v1, "focus_month"
126602	   16| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
126603	   19| move-result v1
126604	   20| if-eqz v1, Label_2
126605.............................. end block 3 ..............................
126606............................. begin block 4 .............................
126607	.line 138
126608	   22| const-string/jumbo v1, "focus_month"
126609	   25| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
126610	   28| move-result-object v1
126611	   29| check-cast v1, java.lang.Integer
126612	   31| invoke-virtual {v1}, java.lang.Integer.intValue():int
126613	   34| move-result v1
126614	   35| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
126615.............................. end block 4 ..............................
126616............................. begin block 5 .............................
126617Label_2:
126618	.line 140
126619	   37| const-string/jumbo v1, "focus_month"
126620	   40| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
126621	   43| move-result v1
126622	   44| if-eqz v1, Label_3
126623.............................. end block 5 ..............................
126624............................. begin block 6 .............................
126625	.line 141
126626	   46| const-string/jumbo v1, "num_weeks"
126627	   49| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
126628	   52| move-result-object v1
126629	   53| check-cast v1, java.lang.Integer
126630	   55| invoke-virtual {v1}, java.lang.Integer.intValue():int
126631	   58| move-result v1
126632	   59| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
126633.............................. end block 6 ..............................
126634............................. begin block 7 .............................
126635Label_3:
126636	.line 143
126637	   61| const-string/jumbo v1, "week_numbers"
126638	   64| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
126639	   67| move-result v1
126640	   68| if-eqz v1, Label_5
126641.............................. end block 7 ..............................
126642............................. begin block 8 .............................
126643	.line 144
126644	   70| const-string/jumbo v1, "week_numbers"
126645	   73| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
126646	   76| move-result-object v1
126647	   77| check-cast v1, java.lang.Integer
126648	   79| invoke-virtual {v1}, java.lang.Integer.intValue():int
126649	   82| move-result v1
126650	   83| if-eqz v1, Label_9
126651.............................. end block 8 ..............................
126652............................. begin block 9 .............................
126653	   85| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
126654.............................. end block 9 ..............................
126655............................. begin block 10 .............................
126656Label_4:
126657	   86| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
126658.............................. end block 10 ..............................
126659............................. begin block 11 .............................
126660Label_5:
126661	.line 146
126662	   88| const-string/jumbo v1, "week_start"
126663	   91| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
126664	   94| move-result v1
126665	   95| if-eqz v1, Label_6
126666.............................. end block 11 ..............................
126667............................. begin block 12 .............................
126668	.line 147
126669	   97| const-string/jumbo v1, "week_start"
126670	  100| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
126671	  103| move-result-object v1
126672	  104| check-cast v1, java.lang.Integer
126673	  106| invoke-virtual {v1}, java.lang.Integer.intValue():int
126674	  109| move-result v1
126675	  110| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
126676.............................. end block 12 ..............................
126677............................. begin block 13 .............................
126678Label_6:
126679	.line 149
126680	  112| const-string/jumbo v1, "selected_day"
126681	  115| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
126682	  118| move-result v1
126683	  119| if-eqz v1, Label_7
126684.............................. end block 13 ..............................
126685............................. begin block 14 .............................
126686	.line 150
126687	  121| const-string/jumbo v1, "selected_day"
126688	  124| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
126689	  127| move-result-object v1
126690	  128| check-cast v1, java.lang.Integer
126691	  130| invoke-virtual {v1}, java.lang.Integer.intValue():int
126692	  133| move-result v0
126693	.line 151
126694	.local v0, "julianDay", int
126695	  134| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
126696	  136| invoke-virtual {v1,v0}, android.text.format.Time.setJulianDay(int):long
126697	.line 152
126698	  139| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
126699	  141| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
126700	  144| move-result v1
126701	  145| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
126702.............................. end block 14 ..............................
126703............................. begin block 15 .............................
126704Label_7:
126705	.line 154
126706	.end_local v0
126707	  147| const-string/jumbo v1, "days_per_week"
126708	  150| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
126709	  153| move-result v1
126710	  154| if-eqz v1, Label_8
126711.............................. end block 15 ..............................
126712............................. begin block 16 .............................
126713	.line 155
126714	  156| const-string/jumbo v1, "days_per_week"
126715	  159| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
126716	  162| move-result-object v1
126717	  163| check-cast v1, java.lang.Integer
126718	  165| invoke-virtual {v1}, java.lang.Integer.intValue():int
126719	  168| move-result v1
126720	  169| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
126721.............................. end block 16 ..............................
126722............................. begin block 17 .............................
126723Label_8:
126724	.line 157
126725	  171| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
126726	.line 158
126727	  174| return-void
126728.............................. end block 17 ..............................
126729............................. begin block 18 .............................
126730Label_9:
126731	  175| move v1, v2
126732	.line 144
126733	  176| goto Label_4
126734.............................. end block 18 ..............................
126735}
126736
126737method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
126738{
126739............................. begin block 1 .............................
126740	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
126741	    2| return-object v0
126742.............................. end block 1 ..............................
126743}
126744
126745method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
126746{
126747............................. begin block 1 .............................
126748	.params "?", "v"
126749	.src "MonthByWeekAdapter.java"
126750	.line 1
126751	.prologue_end
126752	    0| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
126753	    3| return-void
126754.............................. end block 1 ..............................
126755}
126756
126757method com.android.calendar.month.MonthByWeekAdapter.<clinit>():void
126758{
126759............................. begin block 1 .............................
126760	.src "MonthByWeekAdapter.java"
126761	.line 47
126762	.prologue_end
126763	.line 47
126764	    0| const/16 v0, #+56 (0x00000038 | 7.84727e-44)
126765	    2| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS
126766	.line 43
126767	    4| return-void
126768.............................. end block 1 ..............................
126769}
126770
126771method com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
126772{
126773............................. begin block 1 .............................
126774	.params "context", "?", "handler"
126775	.src "MonthByWeekAdapter.java"
126776	.line 84
126777	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
126778	.prologue_end
126779	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
126780	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
126781	.line 84
126782	    2| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
126783	.line 56
126784	    5| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
126785	.line 57
126786	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
126787	    8| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation
126788	.line 60
126789	   10| new-instance v1, java.util.ArrayList
126790	   12| invoke-direct {v1}, java.util.ArrayList.<init>():void
126791	   15| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
126792	.line 61
126793	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
126794	   18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents
126795	.line 63
126796	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
126797	.line 64
126798	   22| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
126799	   24| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
126800	.line 397
126801	   26| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1
126802	   28| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
126803	   31| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick
126804	.line 415
126805	   33| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2
126806	   35| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
126807	   38| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
126808	.line 85
126809	   40| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
126810	.line 86
126811	   42| const-string/jumbo v1, "mini_month"
126812	   45| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
126813	   48| move-result v1
126814	   49| if-eqz v1, Label_2
126815.............................. end block 1 ..............................
126816............................. begin block 2 .............................
126817	.line 87
126818	   51| const-string/jumbo v1, "mini_month"
126819	   54| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
126820	   57| move-result-object v1
126821	   58| check-cast v1, java.lang.Integer
126822	   60| invoke-virtual {v1}, java.lang.Integer.intValue():int
126823	   63| move-result v1
126824	   64| if-eqz v1, Label_3
126825.............................. end block 2 ..............................
126826............................. begin block 3 .............................
126827	   66| move v1, v2
126828.............................. end block 3 ..............................
126829............................. begin block 4 .............................
126830Label_1:
126831	   67| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
126832.............................. end block 4 ..............................
126833............................. begin block 5 .............................
126834Label_2:
126835	.line 89
126836	   69| const v1, #+2131296257 (0x7f090001 | 1.82104e+38)
126837	   72| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
126838	   75| move-result v1
126839	   76| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
126840	.line 90
126841	   78| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
126842	   81| move-result-object v0
126843	.line 91
126844	.local v0, "vc", android.view.ViewConfiguration
126845	   82| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
126846	   85| move-result v1
126847	   86| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
126848	.line 92
126849	   88| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
126850	   91| move-result v1
126851	   92| int-to-float v1, v1
126852	   93| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
126853	.line 93
126854	   95| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
126855	   97| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43)
126856	   99| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
126857	.line 94
126858	  101| return-void
126859.............................. end block 5 ..............................
126860............................. begin block 6 .............................
126861Label_3:
126862	.end_local v0
126863	  102| move v1, v3
126864	.line 87
126865	  103| goto Label_1
126866.............................. end block 6 ..............................
126867}
126868
126869method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
126870{
126871............................. begin block 1 .............................
126872	.params "v"
126873	.src "MonthByWeekAdapter.java"
126874	.line 388
126875	.prologue_end
126876	.line 388
126877	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView
126878	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick
126879	    4| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
126880	.line 389
126881	    7| monitor-enter v3
126882.............................. end block 1 ..............................
126883	.try_begin_1
126884............................. begin block 2 .............................
126885	.line 390
126886	    8| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
126887.............................. end block 2 ..............................
126888	.try_end_1
126889	  catch(...) : Label_1
126890............................. begin block 3 .............................
126891	   11| monitor-exit v3
126892	.line 392
126893	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
126894	   13| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView
126895	.line 393
126896	   15| return-void
126897.............................. end block 3 ..............................
126898............................. begin block 4 .............................
126899Label_1:
126900	.line 389
126901	   16| move-exception v0
126902	   17| monitor-exit v3
126903	   18| throw v0
126904.............................. end block 4 ..............................
126905}
126906
126907method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
126908{
126909............................. begin block 1 .............................
126910	.params "v"
126911	.src "MonthByWeekAdapter.java"
126912	.line 256
126913	.prologue_end
126914	    0| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
126915	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
126916	.line 256
126917	    2| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
126918	    4| invoke-virtual {v3}, java.util.ArrayList.size():int
126919	    7| move-result v3
126920	    8| if-nez v3, Label_2
126921.............................. end block 1 ..............................
126922............................. begin block 2 .............................
126923	.line 257
126924	   10| const-string/jumbo v3, "MonthByWeekAdapter"
126925	   13| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
126926	   16| move-result v3
126927	   17| if-eqz v3, Label_1
126928.............................. end block 2 ..............................
126929............................. begin block 3 .............................
126930	.line 258
126931	   19| const-string/jumbo v3, "MonthByWeekAdapter"
126932	   22| const-string/jumbo v4, "No events loaded, did not pass any events to view."
126933	   25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
126934.............................. end block 3 ..............................
126935............................. begin block 4 .............................
126936Label_1:
126937	.line 260
126938	   28| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
126939	.line 261
126940	   31| return-void
126941.............................. end block 4 ..............................
126942............................. begin block 5 .............................
126943Label_2:
126944	.line 263
126945	   32| invoke-virtual {v8}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int
126946	   35| move-result v2
126947	.line 264
126948	.local v2, "viewJulianDay", int
126949	   36| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
126950	   38| sub-int v1, v2, v3
126951	.line 265
126952	.local v1, "start", int
126953	   40| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
126954	   42| add-int v0, v1, v3
126955	.line 266
126956	.local v0, "end", int
126957	   44| if-ltz v1, Label_3
126958.............................. end block 5 ..............................
126959............................. begin block 6 .............................
126960	   46| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
126961	   48| invoke-virtual {v3}, java.util.ArrayList.size():int
126962	   51| move-result v3
126963	   52| if-le v0, v3, Label_5
126964.............................. end block 6 ..............................
126965............................. begin block 7 .............................
126966Label_3:
126967	.line 267
126968	   54| const-string/jumbo v3, "MonthByWeekAdapter"
126969	   57| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
126970	   60| move-result v3
126971	   61| if-eqz v3, Label_4
126972.............................. end block 7 ..............................
126973............................. begin block 8 .............................
126974	.line 268
126975	   63| const-string/jumbo v3, "MonthByWeekAdapter"
126976	   66| new-instance v4, java.lang.StringBuilder
126977	   68| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
126978	   71| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: "
126979	   74| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126980	   77| move-result-object v4
126981	   78| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
126982	   81| move-result-object v4
126983	.line 269
126984	   82| const-string/jumbo v5, " eventsStart: "
126985	.line 268
126986	   85| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126987	   88| move-result-object v4
126988	.line 269
126989	   89| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
126990	.line 268
126991	   91| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
126992	   94| move-result-object v4
126993	   95| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
126994	   98| move-result-object v4
126995	   99| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
126996.............................. end block 8 ..............................
126997............................. begin block 9 .............................
126998Label_4:
126999	.line 271
127000	  102| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
127001	.line 272
127002	  105| return-void
127003.............................. end block 9 ..............................
127004............................. begin block 10 .............................
127005Label_5:
127006	.line 274
127007	  106| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
127008	  108| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List
127009	  111| move-result-object v3
127010	  112| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents
127011	  114| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
127012	.line 275
127013	  117| return-void
127014.............................. end block 10 ..............................
127015}
127016
127017method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
127018{
127019............................. begin block 1 .............................
127020	.params "day"
127021	.src "MonthByWeekAdapter.java"
127022	.line 305
127023	.prologue_end
127024	.line 305
127025	    0| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
127026	    2| iput-object v1, v5, android.text.format.Time.timezone
127027	.line 306
127028	    4| new-instance v0, android.text.format.Time
127029	    6| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
127030	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
127031	.line 307
127032	.local v0, "currTime", android.text.format.Time
127033	   11| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController
127034	   13| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
127035	   16| move-result-wide v2:v3
127036	   17| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
127037	.line 308
127038	   20| iget v1, v0, android.text.format.Time.hour
127039	   22| iput v1, v5, android.text.format.Time.hour
127040	.line 309
127041	   24| iget v1, v0, android.text.format.Time.minute
127042	   26| iput v1, v5, android.text.format.Time.minute
127043	.line 310
127044	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
127045	   29| iput-boolean v1, v5, android.text.format.Time.allDay
127046	.line 311
127047	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
127048	   32| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long
127049	.line 312
127050	   35| return-void
127051.............................. end block 1 ..............................
127052}
127053
127054method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
127055{
127056............................. begin block 1 .............................
127057	.src "MonthByWeekAdapter.java"
127058	.line 114
127059	.prologue_end
127060	.line 114
127061	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
127062	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
127063	    4| iput-object v1, v0, android.text.format.Time.timezone
127064	.line 115
127065	    6| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
127066	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
127067	    9| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
127068	.line 116
127069	   12| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
127070	   14| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
127071	   16| iput-object v1, v0, android.text.format.Time.timezone
127072	.line 117
127073	   18| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
127074	   20| invoke-virtual {v0}, android.text.format.Time.setToNow():void
127075	.line 118
127076	   23| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime
127077	   25| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
127078	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
127079	.line 119
127080	   30| return-void
127081.............................. end block 1 ..............................
127082}
127083
127084method com.android.calendar.month.MonthByWeekAdapter.animateToday():void
127085{
127086............................. begin block 1 .............................
127087	.src "MonthByWeekAdapter.java"
127088	.line 97
127089	.prologue_end
127090	.line 97
127091	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
127092	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
127093	.line 98
127094	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
127095	    6| move-result-wide v0:v1
127096	    7| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
127097	.line 99
127098	    9| return-void
127099.............................. end block 1 ..............................
127100}
127101
127102method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
127103{
127104............................. begin block 1 .............................
127105	.params "position", "convertView", "parent"
127106	.src "MonthByWeekAdapter.java"
127107	.line 189
127108	.prologue_end
127109	.line 189
127110	    0| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
127111	    2| if-eqz v7, Label_1
127112.............................. end block 1 ..............................
127113............................. begin block 2 .............................
127114	.line 190
127115	    4| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
127116	    7| move-result-object v7
127117	    8| return-object v7
127118.............................. end block 2 ..............................
127119............................. begin block 3 .............................
127120Label_1:
127121	.line 193
127122	    9| new-instance v4, android.widget.AbsListView$LayoutParams
127123	.line 194
127124	   11| const/4 v7, #-1 (0xffffffff | NaN)
127125	   12| const/4 v8, #-1 (0xffffffff | NaN)
127126	.line 193
127127	   13| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
127128	.line 195
127129	.local v4, "params", android.widget.AbsListView$LayoutParams
127130	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
127131	.line 196
127132	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
127133	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
127134	.line 197
127135	.local v3, "isAnimatingToday", boolean
127136	   18| if-eqz v14, Label_9
127137.............................. end block 3 ..............................
127138............................. begin block 4 .............................
127139	   20| move-object v6, v14
127140	.line 198
127141	   21| check-cast v6, com.android.calendar.month.MonthWeekEventsView
127142	.line 201
127143	.local v6, "v", com.android.calendar.month.MonthWeekEventsView
127144	   23| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
127145	   25| if-eqz v7, Label_8
127146.............................. end block 4 ..............................
127147............................. begin block 5 .............................
127148	   27| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
127149	   29| iget-object v7, v7, android.text.format.Time.timezone
127150	   31| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
127151	   34| move-result v7
127152	   35| if-eqz v7, Label_8
127153.............................. end block 5 ..............................
127154............................. begin block 6 .............................
127155	.line 202
127156	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
127157	   40| move-result-wide v0:v1
127158	.line 206
127159	.local v0, "currentTime", long
127160	   41| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
127161	   43| sub-long v8:v9, v0:v1, v8:v9
127162	   45| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42)
127163	   47| cmp-long v7, v8:v9, v10:v11
127164	   49| if-lez v7, Label_7
127165.............................. end block 6 ..............................
127166............................. begin block 7 .............................
127167	.line 207
127168	   51| const/4 v7, #+0 (0x00000000 | 0.00000)
127169	   52| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
127170	.line 208
127171	   54| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
127172	   56| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
127173.............................. end block 7 ..............................
127174............................. begin block 8 .............................
127175Label_2:
127176	.line 221
127177	.end_local v0
127178	.end_local v2
127179	   58| if-nez v2, Label_3
127180.............................. end block 8 ..............................
127181............................. begin block 9 .............................
127182	.line 222
127183	   60| new-instance v2, java.util.HashMap
127184	   62| invoke-direct {v2}, java.util.HashMap.<init>():void
127185.............................. end block 9 ..............................
127186............................. begin block 10 .............................
127187Label_3:
127188	.line 224
127189	   65| invoke-virtual {v2}, java.util.HashMap.clear():void
127190	.line 226
127191	   68| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
127192	.line 227
127193	   71| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
127194	   72| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void
127195	.line 228
127196	   75| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void
127197	.line 230
127198	   78| const/4 v5, #-1 (0xffffffff | NaN)
127199	.line 231
127200	.local v5, "selectedDay", int
127201	   79| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
127202	   81| if-ne v7, v13, Label_4
127203.............................. end block 10 ..............................
127204............................. begin block 11 .............................
127205	.line 232
127206	   83| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
127207	   85| iget v5, v7, android.text.format.Time.weekDay
127208.............................. end block 11 ..............................
127209............................. begin block 12 .............................
127210Label_4:
127211	.line 235
127212	   87| const-string/jumbo v7, "height"
127213	.line 236
127214	   90| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int
127215	   93| move-result v8
127216	   94| invoke-virtual {v15}, android.view.ViewGroup.getTop():int
127217	   97| move-result v9
127218	   98| add-int/2addr v8, v9
127219	   99| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks
127220	  101| div-int/2addr v8, v9
127221	  102| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
127222	  105| move-result-object v8
127223	.line 235
127224	  106| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
127225	.line 237
127226	  109| const-string/jumbo v7, "selected_day"
127227	  112| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
127228	  115| move-result-object v8
127229	  116| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
127230	.line 238
127231	  119| const-string/jumbo v8, "show_wk_num"
127232	  122| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
127233	  124| if-eqz v7, Label_10
127234.............................. end block 12 ..............................
127235............................. begin block 13 .............................
127236	  126| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
127237.............................. end block 13 ..............................
127238............................. begin block 14 .............................
127239Label_5:
127240	  127| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
127241	  130| move-result-object v7
127242	  131| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
127243	.line 239
127244	  134| const-string/jumbo v7, "week_start"
127245	  137| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
127246	  139| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
127247	  142| move-result-object v8
127248	  143| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
127249	.line 240
127250	  146| const-string/jumbo v7, "num_days"
127251	  149| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek
127252	  151| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
127253	  154| move-result-object v8
127254	  155| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
127255	.line 241
127256	  158| const-string/jumbo v7, "week"
127257	  161| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
127258	  164| move-result-object v8
127259	  165| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
127260	.line 242
127261	  168| const-string/jumbo v7, "focus_month"
127262	  171| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth
127263	  173| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
127264	  176| move-result-object v8
127265	  177| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
127266	.line 243
127267	  180| const-string/jumbo v7, "orientation"
127268	  183| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation
127269	  185| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
127270	  188| move-result-object v8
127271	  189| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
127272	.line 245
127273	  192| if-eqz v3, Label_6
127274.............................. end block 14 ..............................
127275............................. begin block 15 .............................
127276	.line 246
127277	  194| const-string/jumbo v7, "animate_today"
127278	  197| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
127279	  198| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
127280	  201| move-result-object v8
127281	  202| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
127282	.line 247
127283	  205| const/4 v7, #+0 (0x00000000 | 0.00000)
127284	  206| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
127285.............................. end block 15 ..............................
127286............................. begin block 16 .............................
127287Label_6:
127288	.line 250
127289	  208| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
127290	  210| iget-object v7, v7, android.text.format.Time.timezone
127291	  212| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
127292	.line 251
127293	  215| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
127294	.line 252
127295	  218| return-object v6
127296.............................. end block 16 ..............................
127297............................. begin block 17 .............................
127298Label_7:
127299	.line 210
127300	.end_local v5
127301	.restart_local v0
127302	.restart_local v2
127303	  219| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127304	.line 213
127305	  220| new-instance v6, com.android.calendar.month.MonthWeekEventsView
127306	.end_local v6
127307	  222| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
127308	  224| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
127309	.restart_local v6
127310	  227| goto/16 Label_2
127311.............................. end block 17 ..............................
127312............................. begin block 18 .............................
127313Label_8:
127314	.line 216
127315	.end_local v0
127316	  229| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object
127317	  232| move-result-object v2
127318	.end_local v2
127319	  233| check-cast v2, java.util.HashMap
127320	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
127321	  235| goto/16 Label_2
127322.............................. end block 18 ..............................
127323............................. begin block 19 .............................
127324Label_9:
127325	.line 219
127326	.end_local v6
127327	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
127328	  237| new-instance v6, com.android.calendar.month.MonthWeekEventsView
127329	  239| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
127330	  241| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
127331	.restart_local v6
127332	  244| goto/16 Label_2
127333.............................. end block 19 ..............................
127334............................. begin block 20 .............................
127335Label_10:
127336	.line 238
127337	.end_local v2
127338	.restart_local v5
127339	  246| const/4 v7, #+0 (0x00000000 | 0.00000)
127340	  247| goto Label_5
127341.............................. end block 20 ..............................
127342}
127343
127344method com.android.calendar.month.MonthByWeekAdapter.init():void
127345{
127346............................. begin block 1 .............................
127347	.src "MonthByWeekAdapter.java"
127348	.line 103
127349	.prologue_end
127350	.line 103
127351	    0| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
127352	.line 104
127353	    3| new-instance v0, android.view.GestureDetector
127354	    5| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
127355	    7| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener
127356	    9| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
127357	   12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
127358	   15| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
127359	.line 105
127360	   17| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
127361	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
127362	   22| move-result-object v0
127363	   23| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController
127364	.line 106
127365	   25| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
127366	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
127367	   28| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
127368	   31| move-result-object v0
127369	   32| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
127370	.line 107
127371	   34| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
127372	   36| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
127373	   38| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
127374	.line 108
127375	   41| new-instance v0, android.text.format.Time
127376	   43| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
127377	   45| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
127378	   48| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
127379	.line 109
127380	   50| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
127381	   52| invoke-virtual {v0}, android.text.format.Time.setToNow():void
127382	.line 110
127383	   55| new-instance v0, android.text.format.Time
127384	   57| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
127385	   59| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
127386	   62| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime
127387	.line 111
127388	   64| return-void
127389.............................. end block 1 ..............................
127390}
127391
127392method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
127393{
127394............................. begin block 1 .............................
127395	.params "day"
127396	.src "MonthByWeekAdapter.java"
127397	.line 289
127398	.prologue_end
127399	    0| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
127400	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
127401	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
127402	.line 289
127403	    5| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
127404	.line 290
127405	    8| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
127406	   10| if-nez v0, Label_1
127407.............................. end block 1 ..............................
127408............................. begin block 2 .............................
127409	   12| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
127410	   14| if-eqz v0, Label_3
127411.............................. end block 2 ..............................
127412............................. begin block 3 .............................
127413Label_1:
127414	.line 293
127415	   16| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
127416	   18| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
127417	.line 294
127418	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
127419	   21| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45)
127420	   23| move-object v4, v14
127421	   24| move-object v5, v14
127422	   25| move-object v12, v11
127423	.line 293
127424	   26| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
127425.............................. end block 3 ..............................
127426............................. begin block 4 .............................
127427Label_2:
127428	.line 302
127429	   29| return-void
127430.............................. end block 4 ..............................
127431............................. begin block 5 .............................
127432Label_3:
127433	.line 297
127434	   30| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
127435	   32| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
127436	.line 298
127437	   34| const/4 v8, #-1 (0xffffffff | NaN)
127438	.line 299
127439	   35| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45)
127440	   37| move-object v4, v14
127441	   38| move-object v5, v14
127442	   39| move-object v12, v11
127443	.line 297
127444	   40| 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
127445	   43| goto Label_2
127446.............................. end block 5 ..............................
127447}
127448
127449method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
127450{
127451............................. begin block 1 .............................
127452	.params "v", "event"
127453	.src "MonthByWeekAdapter.java"
127454	.line 316
127455	.prologue_end
127456	.line 316
127457	    0| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView
127458	    2| if-nez v1, Label_1
127459.............................. end block 1 ..............................
127460............................. begin block 2 .............................
127461	.line 317
127462	    4| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
127463	    7| move-result v1
127464	    8| return v1
127465.............................. end block 2 ..............................
127466............................. begin block 3 .............................
127467Label_1:
127468	.line 320
127469	    9| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
127470	   12| move-result v0
127471	.line 324
127472	.local v0, "action", int
127473	   13| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
127474	   15| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
127475	   18| move-result v1
127476	   19| if-eqz v1, Label_4
127477.............................. end block 3 ..............................
127478............................. begin block 4 .............................
127479	.line 325
127480	   21| check-cast v9, com.android.calendar.month.MonthWeekEventsView
127481	.end_local v9
127482	   23| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
127483	.line 326
127484	   25| invoke-static {}, java.lang.System.currentTimeMillis():long
127485	   28| move-result-wide v4:v5
127486	   29| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
127487	   31| sub-long v2:v3, v4:v5, v6:v7
127488	.line 328
127489	.local v2, "delay", long
127490	   33| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
127491	   35| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
127492	.line 329
127493	   37| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
127494	   39| int-to-long v4:v5, v4
127495	   40| cmp-long v4, v2:v3, v4:v5
127496	   42| if-lez v4, Label_3
127497.............................. end block 4 ..............................
127498............................. begin block 5 .............................
127499	   44| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
127500.............................. end block 5 ..............................
127501............................. begin block 6 .............................
127502Label_2:
127503	.line 328
127504	   46| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
127505	.line 330
127506	   49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
127507	   50| return v1
127508.............................. end block 6 ..............................
127509............................. begin block 7 .............................
127510Label_3:
127511	.line 329
127512	   51| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
127513	   53| int-to-long v4:v5, v4
127514	   54| sub-long/2addr v4:v5, v2:v3
127515	   55| goto Label_2
127516.............................. end block 7 ..............................
127517............................. begin block 8 .............................
127518Label_4:
127519	.line 334
127520	.end_local v2
127521	.restart_local v9
127522	   56| packed-switch v0, Label_9
127523.............................. end block 8 ..............................
127524............................. begin block 9 .............................
127525Label_5:
127526	.line 358
127527	.end_local v9
127528	   59| const/4 v1, #+0 (0x00000000 | 0.00000)
127529	   60| return v1
127530.............................. end block 9 ..............................
127531............................. begin block 10 .............................
127532Label_6:
127533	.line 336
127534	.restart_local v9
127535	   61| check-cast v9, com.android.calendar.month.MonthWeekEventsView
127536	.end_local v9
127537	   63| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView
127538	.line 337
127539	   65| invoke-virtual {v10}, android.view.MotionEvent.getX():float
127540	   68| move-result v1
127541	   69| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
127542	.line 338
127543	   71| invoke-static {}, java.lang.System.currentTimeMillis():long
127544	   74| move-result-wide v4:v5
127545	   75| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
127546	.line 339
127547	   77| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
127548	   79| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick
127549	   81| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
127550	   83| int-to-long v6:v7, v5
127551	   84| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
127552	   87| goto Label_5
127553.............................. end block 10 ..............................
127554............................. begin block 11 .............................
127555Label_7:
127556	.line 344
127557	.restart_local v9
127558	   88| check-cast v9, com.android.calendar.month.MonthWeekEventsView
127559	.end_local v9
127560	   90| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
127561	   93| goto Label_5
127562.............................. end block 11 ..............................
127563............................. begin block 12 .............................
127564Label_8:
127565	.line 348
127566	.restart_local v9
127567	   94| invoke-virtual {v10}, android.view.MotionEvent.getX():float
127568	   97| move-result v1
127569	   98| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
127570	  100| sub-float/2addr v1, v4
127571	  101| invoke-static {v1}, java.lang.Math.abs(float):float
127572	  104| move-result v1
127573	  105| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
127574	  107| cmpl-float v1, v1, v4
127575	  109| if-lez v1, Label_5
127576.............................. end block 12 ..............................
127577............................. begin block 13 .............................
127578	.line 349
127579	  111| check-cast v9, com.android.calendar.month.MonthWeekEventsView
127580	.end_local v9
127581	  113| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
127582	  116| goto Label_5
127583.............................. end block 13 ..............................
127584............................. begin block 14 .............................
127585	.line 334
127586	  117| nop
127587.............................. end block 14 ..............................
127588Label_9: <aligned>
127589	  118| packed-switch-payload
127590		    0: Label_6
127591		    1: Label_7
127592		    2: Label_8
127593		    3: Label_7
127594		    4: Label_5
127595		    5: Label_5
127596		    6: Label_5
127597		    7: Label_5
127598		    8: Label_7
127599}
127600
127601method com.android.calendar.month.MonthByWeekAdapter.refresh():void
127602{
127603............................. begin block 1 .............................
127604	.src "MonthByWeekAdapter.java"
127605	.line 279
127606	.prologue_end
127607	.line 279
127608	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
127609	    2| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
127610	    5| move-result v0
127611	    6| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
127612	.line 280
127613	    8| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
127614	   10| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
127615	   13| move-result v0
127616	   14| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
127617	.line 281
127618	   16| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
127619	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
127620	   19| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
127621	   22| move-result-object v0
127622	   23| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
127623	.line 282
127624	   25| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
127625	   27| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
127626	   30| move-result-object v0
127627	   31| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
127628	   34| move-result-object v0
127629	   35| iget v0, v0, android.content.res.Configuration.orientation
127630	   37| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation
127631	.line 283
127632	   39| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
127633	.line 284
127634	   42| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
127635	.line 285
127636	   45| return-void
127637.............................. end block 1 ..............................
127638}
127639
127640method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
127641{
127642............................. begin block 1 .............................
127643	.params "firstJulianDay", "numDays", "?"
127644	.src "MonthByWeekAdapter.java"
127645	.line 131
127646	.local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
127647	.prologue_end
127648	    0| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
127649	.line 131
127650	    1| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
127651	    3| if-eqz v7, Label_2
127652.............................. end block 1 ..............................
127653............................. begin block 2 .............................
127654	.line 132
127655	    5| const-string/jumbo v7, "MonthByWeekAdapter"
127656	    8| const/4 v8, #+6 (0x00000006 | 8.40779e-45)
127657	    9| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean
127658	   12| move-result v7
127659	   13| if-eqz v7, Label_1
127660.............................. end block 2 ..............................
127661............................. begin block 3 .............................
127662	.line 133
127663	   15| const-string/jumbo v7, "MonthByWeekAdapter"
127664	   18| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view."
127665	   21| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
127666.............................. end block 3 ..............................
127667............................. begin block 4 .............................
127668Label_1:
127669	.line 136
127670	   24| return-void
127671.............................. end block 4 ..............................
127672............................. begin block 5 .............................
127673Label_2:
127674	.line 138
127675	   25| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents
127676	.line 139
127677	   27| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
127678	.line 140
127679	   29| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays
127680	.line 143
127681	   31| new-instance v3, java.util.ArrayList
127682	   33| invoke-direct {v3}, java.util.ArrayList.<init>():void
127683	.line 144
127684	.local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
127685	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
127686.............................. end block 5 ..............................
127687............................. begin block 6 .............................
127688Label_3:
127689	.local v4, "i", int
127690	   37| if-ge v4, v12, Label_4
127691.............................. end block 6 ..............................
127692............................. begin block 7 .............................
127693	.line 145
127694	   39| new-instance v7, java.util.ArrayList
127695	   41| invoke-direct {v7}, java.util.ArrayList.<init>():void
127696	   44| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
127697	.line 144
127698	   47| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
127699	   49| goto Label_3
127700.............................. end block 7 ..............................
127701............................. begin block 8 .............................
127702Label_4:
127703	.line 148
127704	   50| if-eqz v13, Label_5
127705.............................. end block 8 ..............................
127706............................. begin block 9 .............................
127707	   52| invoke-virtual {v13}, java.util.ArrayList.size():int
127708	   55| move-result v7
127709	   56| if-nez v7, Label_7
127710.............................. end block 9 ..............................
127711............................. begin block 10 .............................
127712Label_5:
127713	.line 149
127714	   58| const-string/jumbo v7, "MonthByWeekAdapter"
127715	   61| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
127716	   64| move-result v7
127717	   65| if-eqz v7, Label_6
127718.............................. end block 10 ..............................
127719............................. begin block 11 .............................
127720	.line 150
127721	   67| const-string/jumbo v7, "MonthByWeekAdapter"
127722	   70| const-string/jumbo v8, "No events. Returning early--go schedule something fun."
127723	   73| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
127724.............................. end block 11 ..............................
127725............................. begin block 12 .............................
127726Label_6:
127727	.line 152
127728	   76| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
127729	.line 153
127730	   78| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
127731	.line 154
127732	   81| return-void
127733.............................. end block 12 ..............................
127734............................. begin block 13 .............................
127735Label_7:
127736	.line 158
127737	   82| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
127738	   85| move-result-object v2
127739.............................. end block 13 ..............................
127740............................. begin block 14 .............................
127741Label_8:
127742	.local v2, "event$iterator", java.util.Iterator
127743	   86| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
127744	   89| move-result v7
127745	   90| if-eqz v7, Label_13
127746.............................. end block 14 ..............................
127747............................. begin block 15 .............................
127748	   92| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
127749	   95| move-result-object v1
127750	   96| check-cast v1, com.android.calendar.Event
127751	.line 159
127752	.local v1, "event", com.android.calendar.Event
127753	   98| iget v7, v1, com.android.calendar.Event.startDay
127754	  100| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
127755	  102| sub-int v6, v7, v8
127756	.line 160
127757	.local v6, "startDay", int
127758	  104| iget v7, v1, com.android.calendar.Event.endDay
127759	  106| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
127760	  108| sub-int/2addr v7, v8
127761	  109| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45)
127762	.line 161
127763	.local v0, "endDay", int
127764	  111| if-lt v6, v12, Label_9
127765.............................. end block 15 ..............................
127766............................. begin block 16 .............................
127767	  113| if-ltz v0, Label_8
127768.............................. end block 16 ..............................
127769............................. begin block 17 .............................
127770Label_9:
127771	.line 162
127772	  115| if-gez v6, Label_10
127773.............................. end block 17 ..............................
127774............................. begin block 18 .............................
127775	.line 163
127776	  117| const/4 v6, #+0 (0x00000000 | 0.00000)
127777.............................. end block 18 ..............................
127778............................. begin block 19 .............................
127779Label_10:
127780	.line 165
127781	  118| if-gt v6, v12, Label_8
127782.............................. end block 19 ..............................
127783............................. begin block 20 .............................
127784	.line 168
127785	  120| if-ltz v0, Label_8
127786.............................. end block 20 ..............................
127787............................. begin block 21 .............................
127788	.line 171
127789	  122| if-le v0, v12, Label_11
127790.............................. end block 21 ..............................
127791............................. begin block 22 .............................
127792	.line 172
127793	  124| move v0, v12
127794.............................. end block 22 ..............................
127795............................. begin block 23 .............................
127796Label_11:
127797	.line 174
127798	  125| move v5, v6
127799.............................. end block 23 ..............................
127800............................. begin block 24 .............................
127801Label_12:
127802	.local v5, "j", int
127803	  126| if-ge v5, v0, Label_8
127804.............................. end block 24 ..............................
127805............................. begin block 25 .............................
127806	.line 175
127807	  128| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object
127808	  131| move-result-object v7
127809	  132| check-cast v7, java.util.ArrayList
127810	  134| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
127811	.line 174
127812	  137| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
127813	  139| goto Label_12
127814.............................. end block 25 ..............................
127815............................. begin block 26 .............................
127816Label_13:
127817	.line 179
127818	.end_local v0
127819	.end_local v1
127820	.end_local v5
127821	.end_local v6
127822	  140| const-string/jumbo v7, "MonthByWeekAdapter"
127823	  143| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
127824	  146| move-result v7
127825	  147| if-eqz v7, Label_14
127826.............................. end block 26 ..............................
127827............................. begin block 27 .............................
127828	.line 180
127829	  149| const-string/jumbo v7, "MonthByWeekAdapter"
127830	  152| new-instance v8, java.lang.StringBuilder
127831	  154| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
127832	  157| const-string/jumbo v9, "Processed "
127833	  160| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127834	  163| move-result-object v8
127835	  164| invoke-virtual {v13}, java.util.ArrayList.size():int
127836	  167| move-result v9
127837	  168| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
127838	  171| move-result-object v8
127839	  172| const-string/jumbo v9, " events."
127840	  175| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127841	  178| move-result-object v8
127842	  179| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
127843	  182| move-result-object v8
127844	  183| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
127845.............................. end block 27 ..............................
127846............................. begin block 28 .............................
127847Label_14:
127848	.line 182
127849	  186| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
127850	.line 183
127851	  188| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
127852	.line 184
127853	  191| return-void
127854.............................. end block 28 ..............................
127855}
127856
127857method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void
127858{
127859............................. begin block 1 .............................
127860	.params "selectedTime"
127861	.src "MonthByWeekAdapter.java"
127862	.line 123
127863	.prologue_end
127864	.line 123
127865	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
127866	    2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
127867	.line 124
127868	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
127869	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127870	    8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
127871	   11| move-result-wide v0:v1
127872	.line 126
127873	.local v0, "millis", long
127874	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
127875	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
127876	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
127877	   19| move-result v2
127878	   20| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
127879	.line 125
127880	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
127881	   25| move-result v2
127882	   26| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
127883	.line 127
127884	   28| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
127885	.line 128
127886	   31| return-void
127887.............................. end block 1 ..............................
127888}
127889
127890method com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
127891{
127892............................. begin block 1 .............................
127893	.params "this$0"
127894	.src "MonthByWeekFragment.java"
127895	.line 1
127896	.prologue_end
127897	.line 1
127898	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0
127899	.line 102
127900	    2| invoke-direct {v0}, android.os.Handler.<init>():void
127901	.line 1
127902	    5| return-void
127903.............................. end block 1 ..............................
127904}
127905
127906method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void
127907{
127908............................. begin block 1 .............................
127909	.params "msg"
127910	.src "MonthByWeekFragment.java"
127911	.line 106
127912	.prologue_end
127913	.line 106
127914	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
127915	    2| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager
127916	    5| move-result-object v1
127917	.line 107
127918	.local v1, "manager", android.app.FragmentManager
127919	    6| if-eqz v1, Label_1
127920.............................. end block 1 ..............................
127921............................. begin block 2 .............................
127922	.line 108
127923	    8| iget-object v0, v5, android.os.Message.obj
127924	   10| check-cast v0, android.text.format.Time
127925	.line 109
127926	.local v0, "day", android.text.format.Time
127927	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
127928	   14| new-instance v3, com.android.calendar.event.CreateEventDialogFragment
127929	   16| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
127930	   19| invoke-static {v2,v3}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
127931	.line 110
127932	   22| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
127933	   24| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
127934	   27| move-result-object v2
127935	   28| const-string/jumbo v3, "event_dialog"
127936	   31| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void
127937.............................. end block 2 ..............................
127938............................. begin block 3 .............................
127939Label_1:
127940	.line 112
127941	.end_local v0
127942	   34| return-void
127943.............................. end block 3 ..............................
127944}
127945
127946method com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
127947{
127948............................. begin block 1 .............................
127949	.params "this$0"
127950	.src "MonthByWeekFragment.java"
127951	.line 1
127952	.prologue_end
127953	.line 1
127954	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0
127955	.line 116
127956	    2| invoke-direct {v0}, java.lang.Object.<init>():void
127957	.line 1
127958	    5| return-void
127959.............................. end block 1 ..............................
127960}
127961
127962method com.android.calendar.month.MonthByWeekFragment$2.run():void
127963{
127964............................. begin block 1 .............................
127965	.src "MonthByWeekFragment.java"
127966	.line 119
127967	.prologue_end
127968	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127969	.line 119
127970	    1| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
127971	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext
127972	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
127973	    7| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
127974	   10| move-result-object v2
127975	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
127976	   14| move-result-object v0
127977	.line 120
127978	.local v0, "tz", java.lang.String
127979	   15| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
127980	   17| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
127981	   19| iput-object v0, v1, android.text.format.Time.timezone
127982	.line 121
127983	   21| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
127984	   23| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
127985	   25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
127986	.line 122
127987	   28| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
127988	   30| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime
127989	   32| iput-object v0, v1, android.text.format.Time.timezone
127990	.line 123
127991	   34| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
127992	   36| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
127993	   38| iput-object v0, v1, android.text.format.Time.timezone
127994	.line 124
127995	   40| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
127996	   42| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
127997	   44| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
127998	.line 125
127999	   47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
128000	   49| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
128001	   51| iput-object v0, v1, android.text.format.Time.timezone
128002	.line 126
128003	   53| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
128004	   55| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
128005	   57| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
128006	.line 127
128007	   60| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
128008	   62| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
128009	   64| if-eqz v1, Label_1
128010.............................. end block 1 ..............................
128011............................. begin block 2 .............................
128012	.line 128
128013	   66| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
128014	   68| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
128015	   70| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
128016.............................. end block 2 ..............................
128017............................. begin block 3 .............................
128018Label_1:
128019	.line 130
128020	   73| return-void
128021.............................. end block 3 ..............................
128022}
128023
128024method com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
128025{
128026............................. begin block 1 .............................
128027	.params "this$0"
128028	.src "MonthByWeekFragment.java"
128029	.line 1
128030	.prologue_end
128031	.line 1
128032	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0
128033	.line 134
128034	    2| invoke-direct {v0}, java.lang.Object.<init>():void
128035	.line 1
128036	    5| return-void
128037.............................. end block 1 ..............................
128038}
128039
128040method com.android.calendar.month.MonthByWeekFragment$3.run():void
128041{
128042............................. begin block 1 .............................
128043	.src "MonthByWeekFragment.java"
128044	.line 137
128045	.prologue_end
128046	.line 137
128047	    0| monitor-enter v3
128048.............................. end block 1 ..............................
128049	.try_begin_1
128050............................. begin block 2 .............................
128051	.line 138
128052	    1| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
128053	    3| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
128054	    6| move-result v0
128055	    7| if-eqz v0, Label_1
128056.............................. end block 2 ..............................
128057............................. begin block 3 .............................
128058	    9| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
128059	   11| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
128060.............................. end block 3 ..............................
128061	.try_end_1
128062	  catch(...) : Label_4
128063............................. begin block 4 .............................
128064	   14| move-result-object v0
128065	   15| if-nez v0, Label_2
128066.............................. end block 4 ..............................
128067............................. begin block 5 .............................
128068Label_1:
128069	   17| monitor-exit v3
128070	.line 139
128071	   18| return-void
128072.............................. end block 5 ..............................
128073Label_2:
128074	.try_begin_2
128075............................. begin block 6 .............................
128076	.line 142
128077	   19| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
128078	   21| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
128079	.line 145
128080	   24| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
128081	   26| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
128082	   28| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
128083	   31| move-result-object v1
128084	   32| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
128085	.line 147
128086	   35| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
128087	   37| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
128088	   40| move-result-object v0
128089	   41| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
128090	   43| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
128091	   46| move-result-object v1
128092	   47| invoke-virtual {v0,v1}, android.content.CursorLoader.setUri(android.net.Uri):void
128093	.line 148
128094	   50| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
128095	   52| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
128096	   55| move-result-object v0
128097	   56| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
128098	.line 149
128099	   59| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
128100	   61| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
128101	   64| move-result-object v0
128102	   65| invoke-virtual {v0}, android.content.CursorLoader.onContentChanged():void
128103	.line 150
128104	   68| const-string/jumbo v0, "MonthFragment"
128105	   71| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
128106	   72| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
128107	   75| move-result v0
128108	   76| if-eqz v0, Label_3
128109.............................. end block 6 ..............................
128110............................. begin block 7 .............................
128111	.line 151
128112	   78| const-string/jumbo v0, "MonthFragment"
128113	   81| new-instance v1, java.lang.StringBuilder
128114	   83| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
128115	   86| const-string/jumbo v2, "Started loader with uri: "
128116	   89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128117	   92| move-result-object v1
128118	   93| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
128119	   95| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
128120	   98| move-result-object v2
128121	   99| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
128122	  102| move-result-object v1
128123	  103| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
128124	  106| move-result-object v1
128125	  107| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
128126.............................. end block 7 ..............................
128127	.try_end_2
128128	  catch(...) : Label_4
128129............................. begin block 8 .............................
128130Label_3:
128131	  110| monitor-exit v3
128132	.line 154
128133	  111| return-void
128134.............................. end block 8 ..............................
128135............................. begin block 9 .............................
128136Label_4:
128137	.line 137
128138	  112| move-exception v0
128139	  113| monitor-exit v3
128140	  114| throw v0
128141.............................. end block 9 ..............................
128142}
128143
128144method com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
128145{
128146............................. begin block 1 .............................
128147	.params "this$0"
128148	.src "MonthByWeekFragment.java"
128149	.line 1
128150	.prologue_end
128151	.line 1
128152	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0
128153	.line 157
128154	    2| invoke-direct {v0}, java.lang.Object.<init>():void
128155	.line 1
128156	    5| return-void
128157.............................. end block 1 ..............................
128158}
128159
128160method com.android.calendar.month.MonthByWeekFragment$4.run():void
128161{
128162............................. begin block 1 .............................
128163	.src "MonthByWeekFragment.java"
128164	.line 160
128165	.prologue_end
128166	.line 160
128167	    0| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
128168	    2| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
128169	    5| move-result v0
128170	    6| if-nez v0, Label_1
128171.............................. end block 1 ..............................
128172............................. begin block 2 .............................
128173	.line 161
128174	    8| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
128175	   10| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
128176	   12| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
128177	   15| move-result-object v0
128178	.line 162
128179	   16| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
128180	.line 161
128181	   18| const/4 v3, #+0 (0x00000000 | 0.00000)
128182	   19| const/4 v4, #+0 (0x00000000 | 0.00000)
128183	   20| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
128184	   23| move-result-object v0
128185	   24| check-cast v0, android.content.CursorLoader
128186	   26| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
128187.............................. end block 2 ..............................
128188............................. begin block 3 .............................
128189Label_1:
128190	.line 164
128191	   29| return-void
128192.............................. end block 3 ..............................
128193}
128194
128195method com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
128196{
128197............................. begin block 1 .............................
128198	.params "this$0"
128199	.src "MonthByWeekFragment.java"
128200	.line 1
128201	.prologue_end
128202	.line 1
128203	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0
128204	.line 442
128205	    2| invoke-direct {v0}, java.lang.Object.<init>():void
128206	.line 1
128207	    5| return-void
128208.............................. end block 1 ..............................
128209}
128210
128211method com.android.calendar.month.MonthByWeekFragment$5.run():void
128212{
128213............................. begin block 1 .............................
128214	.src "MonthByWeekFragment.java"
128215	.line 445
128216	.prologue_end
128217	.line 445
128218	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
128219	    2| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
128220	    4| check-cast v0, com.android.calendar.month.MonthByWeekAdapter
128221	    6| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void
128222	.line 446
128223	    9| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
128224	   11| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
128225	   13| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
128226	.line 447
128227	   16| return-void
128228.............................. end block 1 ..............................
128229}
128230
128231method com.android.calendar.month.SimpleDayPickerFragment.<clinit>():void
128232{
128233............................. begin block 1 .............................
128234	.src "SimpleDayPickerFragment.java"
128235	.line 72
128236	.prologue_end
128237	.line 72
128238	    0| const/4 v0, #-1 (0xffffffff | NaN)
128239	    1| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
128240	.line 102
128241	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
128242	    4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale
128243	.line 56
128244	    6| return-void
128245.............................. end block 1 ..............................
128246}
128247
128248method com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
128249{
128250............................. begin block 1 .............................
128251	.params "initialTime"
128252	.src "SimpleDayPickerFragment.java"
128253	.line 156
128254	.prologue_end
128255	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
128256	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
128257	.line 156
128258	    2| invoke-direct {v7}, android.app.ListFragment.<init>():void
128259	.line 73
128260	    5| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
128261	    7| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
128262	.line 74
128263	    9| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
128264	   11| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
128265	.line 75
128266	   13| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
128267	.line 76
128268	   15| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
128269	.line 77
128270	   17| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
128271	.line 80
128272	   19| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
128273	   20| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
128274	.line 81
128275	   22| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
128276	.line 82
128277	   24| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
128278	   25| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
128279	.line 85
128280	   27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
128281	   29| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction
128282	.line 93
128283	   31| new-instance v0, android.text.format.Time
128284	   33| invoke-direct {v0}, android.text.format.Time.<init>():void
128285	   36| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
128286	.line 100
128287	   38| new-instance v0, android.text.format.Time
128288	   40| invoke-direct {v0}, android.text.format.Time.<init>():void
128289	   43| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
128290	.line 106
128291	   45| new-instance v0, android.text.format.Time
128292	   47| invoke-direct {v0}, android.text.format.Time.<init>():void
128293	   50| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
128294	.line 108
128295	   52| new-instance v0, android.text.format.Time
128296	   54| invoke-direct {v0}, android.text.format.Time.<init>():void
128297	   57| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
128298	.line 118
128299	   59| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
128300	.line 120
128301	   61| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
128302	.line 122
128303	   63| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
128304	.line 125
128305	   65| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1
128306	   67| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
128307	   70| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
128308	.line 146
128309	   72| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2
128310	   74| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
128311	   77| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver
128312	.line 581
128313	   79| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable
128314	   81| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
128315	   84| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
128316	   86| move-object v1, v7
128317	   87| move-wide v2:v3, v8:v9
128318	   88| move v6, v5
128319	.line 157
128320	   89| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
128321	.line 158
128322	   92| new-instance v0, android.os.Handler
128323	   94| invoke-direct {v0}, android.os.Handler.<init>():void
128324	   97| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler
128325	.line 159
128326	   99| return-void
128327.............................. end block 1 ..............................
128328}
128329
128330method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
128331{
128332............................. begin block 1 .............................
128333	.params "view"
128334	.src "SimpleDayPickerFragment.java"
128335	.line 505
128336	.prologue_end
128337	    0| const/16 v8, #+11 (0x0000000b | 1.54143e-44)
128338	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
128339	.line 505
128340	    3| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View
128341	    6| move-result-object v0
128342	    7| check-cast v0, com.android.calendar.month.SimpleWeekView
128343	.line 506
128344	.local v0, "child", com.android.calendar.month.SimpleWeekView
128345	    9| if-nez v0, Label_1
128346.............................. end block 1 ..............................
128347............................. begin block 2 .............................
128348	.line 507
128349	   11| return-void
128350.............................. end block 2 ..............................
128351............................. begin block 3 .............................
128352Label_1:
128353	.line 511
128354	   12| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
128355	   15| move-result v5
128356	   16| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
128357	   18| if-ge v5, v6, Label_3
128358.............................. end block 3 ..............................
128359............................. begin block 4 .............................
128360	   20| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
128361.............................. end block 4 ..............................
128362............................. begin block 5 .............................
128363Label_2:
128364	.line 515
128365	.local v4, "offset", int
128366	   21| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45)
128367	   23| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View
128368	   26| move-result-object v0
128369	.end_local v0
128370	   27| check-cast v0, com.android.calendar.month.SimpleWeekView
128371	.line 517
128372	.restart_local v0
128373	   29| if-nez v0, Label_4
128374.............................. end block 5 ..............................
128375............................. begin block 6 .............................
128376	.line 518
128377	   31| return-void
128378.............................. end block 6 ..............................
128379............................. begin block 7 .............................
128380Label_3:
128381	.line 511
128382	.end_local v4
128383	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
128384	.restart_local v4
128385	   33| goto Label_2
128386.............................. end block 7 ..............................
128387............................. begin block 8 .............................
128388Label_4:
128389	.line 523
128390	   34| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
128391	   36| if-eqz v5, Label_9
128392.............................. end block 8 ..............................
128393............................. begin block 9 .............................
128394	.line 524
128395	   38| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int
128396	   41| move-result v2
128397.............................. end block 9 ..............................
128398............................. begin block 10 .............................
128399Label_5:
128400	.line 531
128401	.local v2, "month", int
128402	   42| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
128403	   44| if-ne v5, v8, Label_10
128404.............................. end block 10 ..............................
128405............................. begin block 11 .............................
128406	   46| if-nez v2, Label_10
128407.............................. end block 11 ..............................
128408............................. begin block 12 .............................
128409	.line 532
128410	   48| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
128411.............................. end block 12 ..............................
128412............................. begin block 13 .............................
128413Label_6:
128414	.line 541
128415	.local v3, "monthDiff", int
128416	   49| if-eqz v3, Label_8
128417.............................. end block 13 ..............................
128418............................. begin block 14 .............................
128419	.line 542
128420	   51| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
128421	   54| move-result v1
128422	.line 543
128423	.local v1, "julianDay", int
128424	   55| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
128425	   57| if-eqz v5, Label_12
128426.............................. end block 14 ..............................
128427............................. begin block 15 .............................
128428Label_7:
128429	.line 549
128430	   59| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
128431	   61| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long
128432	.line 550
128433	   64| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
128434	   66| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
128435.............................. end block 15 ..............................
128436............................. begin block 16 .............................
128437Label_8:
128438	.line 552
128439	.end_local v1
128440	   69| return-void
128441.............................. end block 16 ..............................
128442............................. begin block 17 .............................
128443Label_9:
128444	.line 526
128445	.end_local v2
128446	.end_local v3
128447	   70| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int
128448	   73| move-result v2
128449	.restart_local v2
128450	   74| goto Label_5
128451.............................. end block 17 ..............................
128452............................. begin block 18 .............................
128453Label_10:
128454	.line 533
128455	   75| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
128456	   77| if-nez v5, Label_11
128457.............................. end block 18 ..............................
128458............................. begin block 19 .............................
128459	   79| if-ne v2, v8, Label_11
128460.............................. end block 19 ..............................
128461............................. begin block 20 .............................
128462	.line 534
128463	   81| const/4 v3, #-1 (0xffffffff | NaN)
128464	.line 533
128465	.restart_local v3
128466	   82| goto Label_6
128467.............................. end block 20 ..............................
128468............................. begin block 21 .............................
128469Label_11:
128470	.line 536
128471	.end_local v3
128472	   83| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
128473	   85| sub-int v3, v2, v5
128474	.restart_local v3
128475	   87| goto Label_6
128476.............................. end block 21 ..............................
128477............................. begin block 22 .............................
128478Label_12:
128479	.line 547
128480	.restart_local v1
128481	   88| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
128482	   90| goto Label_7
128483.............................. end block 22 ..............................
128484}
128485
128486method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
128487{
128488............................. begin block 1 .............................
128489	.src "SimpleDayPickerFragment.java"
128490	.line 302
128491	.prologue_end
128492	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
128493	.line 302
128494	    1| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
128495	    4| move-result-object v1
128496	    5| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
128497	    8| move-result-object v0
128498	.line 303
128499	.local v0, "cal", java.util.Calendar
128500	    9| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
128501	   12| move-result v1
128502	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
128503	   15| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
128504	.line 305
128505	   17| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
128506	.line 307
128507	   19| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
128508	.line 308
128509	   22| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
128510	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
128511	   25| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
128512	   28| move-result-wide v2:v3
128513	   29| move-object v1, v7
128514	   30| move v5, v4
128515	   31| move v6, v4
128516	   32| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
128517	.line 309
128518	   35| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
128519	   37| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
128520	   39| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
128521	.line 310
128522	   42| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
128523	   44| invoke-interface {v1}, java.lang.Runnable.run():void
128524	.line 311
128525	   47| return-void
128526.............................. end block 1 ..............................
128527}
128528
128529method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
128530{
128531............................. begin block 1 .............................
128532	.params "time", "animate", "setSelected", "forceScroll"
128533	.src "SimpleDayPickerFragment.java"
128534	.line 379
128535	.prologue_end
128536	.line 379
128537	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
128538	    2| cmp-long v9, v14:v15, v10:v11
128539	    4| if-nez v9, Label_1
128540.............................. end block 1 ..............................
128541............................. begin block 2 .............................
128542	.line 380
128543	    6| const-string/jumbo v9, "MonthFragment"
128544	    9| const-string/jumbo v10, "time is invalid"
128545	   12| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int
128546	.line 381
128547	   15| const/4 v9, #+0 (0x00000000 | 0.00000)
128548	   16| return v9
128549.............................. end block 2 ..............................
128550............................. begin block 3 .............................
128551Label_1:
128552	.line 385
128553	   17| if-eqz v17, Label_2
128554.............................. end block 3 ..............................
128555............................. begin block 4 .............................
128556	.line 386
128557	   19| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
128558	   21| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
128559	.line 387
128560	   24| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
128561	   26| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
128562	   27| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
128563.............................. end block 4 ..............................
128564............................. begin block 5 .............................
128565Label_2:
128566	.line 392
128567	   30| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean
128568	   33| move-result v9
128569	   34| if-nez v9, Label_4
128570.............................. end block 5 ..............................
128571............................. begin block 6 .............................
128572	.line 393
128573	   36| const-string/jumbo v9, "MonthFragment"
128574	   39| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
128575	   40| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
128576	   43| move-result v9
128577	   44| if-eqz v9, Label_3
128578.............................. end block 6 ..............................
128579............................. begin block 7 .............................
128580	.line 394
128581	   46| const-string/jumbo v9, "MonthFragment"
128582	   49| const-string/jumbo v10, "We're not visible yet"
128583	   52| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
128584.............................. end block 7 ..............................
128585............................. begin block 8 .............................
128586Label_3:
128587	.line 396
128588	   55| const/4 v9, #+0 (0x00000000 | 0.00000)
128589	   56| return v9
128590.............................. end block 8 ..............................
128591............................. begin block 9 .............................
128592Label_4:
128593	.line 399
128594	   57| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
128595	   59| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
128596	.line 400
128597	   62| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
128598	   64| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
128599	   65| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
128600	   68| move-result-wide v6:v7
128601	.line 404
128602	.local v6, "millis", long
128603	   69| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
128604	   71| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
128605	   73| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
128606	   76| move-result v9
128607	   77| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
128608	.line 403
128609	   79| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
128610	   82| move-result v5
128611	.line 407
128612	.local v5, "position", int
128613	   83| const/4 v2, #+0 (0x00000000 | 0.00000)
128614	.line 408
128615	.local v2, "i", int
128616	   84| const/4 v8, #+0 (0x00000000 | 0.00000)
128617.............................. end block 9 ..............................
128618............................. begin block 10 .............................
128619Label_5:
128620	.line 411
128621	.local v8, "top", int
128622	   85| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
128623	   87| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
128624	.end_local v2
128625	.local v3, "i", int
128626	   89| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View
128627	   92| move-result-object v0
128628	.line 412
128629	.local v0, "child", android.view.View
128630	   93| if-nez v0, Label_12
128631.............................. end block 10 ..............................
128632............................. begin block 11 .............................
128633Label_6:
128634	.line 423
128635	   95| if-eqz v0, Label_14
128636.............................. end block 11 ..............................
128637............................. begin block 12 .............................
128638	.line 424
128639	   97| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
128640	   99| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int
128641	  102| move-result v1
128642.............................. end block 12 ..............................
128643............................. begin block 13 .............................
128644Label_7:
128645	.line 428
128646	.local v1, "firstPosition", int
128647	  103| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
128648	  105| add-int/2addr v9, v1
128649	  106| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
128650	.line 429
128651	.local v4, "lastPosition", int
128652	  108| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
128653	  110| if-le v8, v9, Label_8
128654.............................. end block 13 ..............................
128655............................. begin block 14 .............................
128656	.line 430
128657	  112| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
128658.............................. end block 14 ..............................
128659............................. begin block 15 .............................
128660Label_8:
128661	.line 433
128662	  114| if-eqz v17, Label_9
128663.............................. end block 15 ..............................
128664............................. begin block 16 .............................
128665	.line 434
128666	  116| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
128667	  118| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
128668	  120| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
128669.............................. end block 16 ..............................
128670............................. begin block 17 .............................
128671Label_9:
128672	.line 437
128673	  123| const-string/jumbo v9, "MonthFragment"
128674	  126| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
128675	  127| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
128676	  130| move-result v9
128677	  131| if-eqz v9, Label_10
128678.............................. end block 17 ..............................
128679............................. begin block 18 .............................
128680	.line 438
128681	  133| const-string/jumbo v9, "MonthFragment"
128682	  136| new-instance v10, java.lang.StringBuilder
128683	  138| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
128684	  141| const-string/jumbo v11, "GoTo position "
128685	  144| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128686	  147| move-result-object v10
128687	  148| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
128688	  151| move-result-object v10
128689	  152| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
128690	  155| move-result-object v10
128691	  156| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
128692.............................. end block 18 ..............................
128693............................. begin block 19 .............................
128694Label_10:
128695	.line 442
128696	  159| if-lt v5, v1, Label_11
128697.............................. end block 19 ..............................
128698............................. begin block 20 .............................
128699	  161| if-le v5, v4, Label_15
128700.............................. end block 20 ..............................
128701............................. begin block 21 .............................
128702Label_11:
128703	.line 443
128704	  163| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
128705	  165| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
128706	  167| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void
128707	.line 444
128708	  170| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
128709	  172| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
128710	  173| iput v10, v9, android.text.format.Time.monthDay
128711	.line 445
128712	  175| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
128713	  177| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
128714	  178| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
128715	  181| move-result-wide v6:v7
128716	.line 446
128717	  182| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
128718	  184| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
128719	  185| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
128720	.line 448
128721	  188| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
128722	  190| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
128723	  192| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
128724	  195| move-result v9
128725	  196| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
128726	.line 447
128727	  198| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
128728	  201| move-result v5
128729	.line 450
128730	  202| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
128731	  203| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
128732	.line 451
128733	  205| if-eqz v16, Label_17
128734.............................. end block 21 ..............................
128735............................. begin block 22 .............................
128736	.line 452
128737	  207| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
128738	.line 453
128739	  209| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
128740	  211| const/16 v11, #+500 (0x000001f4 | 7.00649e-43)
128741	.line 452
128742	  213| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void
128743	.line 454
128744	  216| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
128745	  217| return v9
128746.............................. end block 22 ..............................
128747............................. begin block 23 .............................
128748Label_12:
128749	.line 415
128750	.end_local v1
128751	.end_local v4
128752	  218| invoke-virtual {v0}, android.view.View.getTop():int
128753	  221| move-result v8
128754	.line 416
128755	  222| const-string/jumbo v9, "MonthFragment"
128756	  225| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
128757	  226| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
128758	  229| move-result v9
128759	  230| if-eqz v9, Label_13
128760.............................. end block 23 ..............................
128761............................. begin block 24 .............................
128762	.line 417
128763	  232| const-string/jumbo v9, "MonthFragment"
128764	  235| new-instance v10, java.lang.StringBuilder
128765	  237| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
128766	  240| const-string/jumbo v11, "child at "
128767	  243| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128768	  246| move-result-object v10
128769	  247| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN)
128770	  249| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
128771	  252| move-result-object v10
128772	  253| const-string/jumbo v11, " has top "
128773	  256| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128774	  259| move-result-object v10
128775	  260| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
128776	  263| move-result-object v10
128777	  264| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
128778	  267| move-result-object v10
128779	  268| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
128780.............................. end block 24 ..............................
128781............................. begin block 25 .............................
128782Label_13:
128783	.line 419
128784	  271| if-gez v8, Label_6
128785.............................. end block 25 ..............................
128786............................. begin block 26 .............................
128787	  273| move v2, v3
128788	.end_local v3
128789	.restart_local v2
128790	  274| goto/16 Label_5
128791.............................. end block 26 ..............................
128792............................. begin block 27 .............................
128793Label_14:
128794	.line 426
128795	.end_local v2
128796	.restart_local v3
128797	  276| const/4 v1, #+0 (0x00000000 | 0.00000)
128798	.restart_local v1
128799	  277| goto/16 Label_7
128800.............................. end block 27 ..............................
128801............................. begin block 28 .............................
128802Label_15:
128803	.line 442
128804	.restart_local v4
128805	  279| if-nez v18, Label_11
128806.............................. end block 28 ..............................
128807............................. begin block 29 .............................
128808	.line 460
128809	  281| if-eqz v17, Label_16
128810.............................. end block 29 ..............................
128811............................. begin block 30 .............................
128812	.line 462
128813	  283| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
128814	  285| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
128815	  286| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
128816.............................. end block 30 ..............................
128817............................. begin block 31 .............................
128818Label_16:
128819	.line 464
128820	  289| const/4 v9, #+0 (0x00000000 | 0.00000)
128821	  290| return v9
128822.............................. end block 31 ..............................
128823............................. begin block 32 .............................
128824Label_17:
128825	.line 456
128826	  291| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
128827	  293| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
128828	  295| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void
128829	.line 458
128830	  298| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
128831	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
128832	  301| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
128833	  304| goto Label_16
128834.............................. end block 32 ..............................
128835}
128836
128837method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
128838{
128839............................. begin block 1 .............................
128840	.params "savedInstanceState"
128841	.src "SimpleDayPickerFragment.java"
128842	.line 227
128843	.prologue_end
128844	.line 227
128845	    0| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
128846	.line 229
128847	    3| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
128848	.line 230
128849	    6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
128850	.line 232
128851	    9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View
128852	   12| move-result-object v2
128853	   13| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38)
128854	   16| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
128855	   19| move-result-object v2
128856	   20| check-cast v2, android.widget.TextView
128857	   22| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
128858	.line 233
128859	   24| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView
128860	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
128861	   27| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View
128862	   30| move-result-object v0
128863	   31| check-cast v0, com.android.calendar.month.SimpleWeekView
128864	.line 234
128865	.local v0, "child", com.android.calendar.month.SimpleWeekView
128866	   33| if-nez v0, Label_1
128867.............................. end block 1 ..............................
128868............................. begin block 2 .............................
128869	.line 235
128870	   35| return-void
128871.............................. end block 2 ..............................
128872............................. begin block 3 .............................
128873Label_1:
128874	.line 237
128875	   36| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
128876	   39| move-result v1
128877	.line 238
128878	.local v1, "julianDay", int
128879	   40| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
128880	   42| invoke-virtual {v2,v1}, android.text.format.Time.setJulianDay(int):long
128881	.line 240
128882	   45| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
128883	   47| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45)
128884	   49| invoke-virtual {v2,v3}, android.text.format.Time.setJulianDay(int):long
128885	.line 241
128886	   52| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
128887	   54| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
128888	   55| invoke-virtual {v4,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
128889	.line 242
128890	   58| return-void
128891.............................. end block 3 ..............................
128892}
128893
128894method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
128895{
128896............................. begin block 1 .............................
128897	.params "activity"
128898	.src "SimpleDayPickerFragment.java"
128899	.line 163
128900	.prologue_end
128901	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
128902	.line 163
128903	    1| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void
128904	.line 164
128905	    4| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext
128906	.line 165
128907	    6| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
128908	    9| move-result-object v1
128909	.line 166
128910	.local v1, "tz", java.lang.String
128911	   10| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
128912	   13| move-result-object v2
128913	.line 167
128914	.local v2, "viewConfig", android.view.ViewConfiguration
128915	   14| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int
128916	   17| move-result v3
128917	   18| int-to-float v3, v3
128918	   19| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity
128919	.line 170
128920	   21| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
128921	   23| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
128922	.line 171
128923	   26| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
128924	   28| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
128925	.line 172
128926	   31| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
128927	   33| iput-object v1, v3, android.text.format.Time.timezone
128928	.line 173
128929	   35| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
128930	   37| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
128931	.line 174
128932	   40| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
128933	   42| iput-object v1, v3, android.text.format.Time.timezone
128934	.line 175
128935	   44| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
128936	   46| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
128937	.line 176
128938	   49| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
128939	   51| iput-object v1, v3, android.text.format.Time.timezone
128940	.line 178
128941	   53| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
128942	   56| move-result-object v0
128943	.line 179
128944	.local v0, "res", android.content.res.Resources
128945	   57| const v3, #+2131230753 (0x7f080021 | 1.80776e+38)
128946	   60| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
128947	   63| move-result v3
128948	   64| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
128949	.line 180
128950	   66| const v3, #+2131230754 (0x7f080022 | 1.80776e+38)
128951	   69| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
128952	   72| move-result v3
128953	   73| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
128954	.line 181
128955	   75| const v3, #+2131230747 (0x7f08001b | 1.80776e+38)
128956	   78| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
128957	   81| move-result v3
128958	   82| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
128959	.line 184
128960	   84| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
128961	   86| const/4 v4, #+0 (0x00000000 | 0.00000)
128962	   87| cmpl-float v3, v3, v4
128963	   89| if-nez v3, Label_1
128964.............................. end block 1 ..............................
128965............................. begin block 2 .............................
128966	.line 185
128967	   91| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
128968	   94| move-result-object v3
128969	   95| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
128970	   98| move-result-object v3
128971	   99| iget v3, v3, android.util.DisplayMetrics.density
128972	  101| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
128973	.line 186
128974	  103| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
128975	  105| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
128976	  107| cmpl-float v3, v3, v4
128977	  109| if-eqz v3, Label_1
128978.............................. end block 2 ..............................
128979............................. begin block 3 .............................
128980	.line 187
128981	  111| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
128982	  113| int-to-float v3, v3
128983	  114| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
128984	  116| mul-float/2addr v3, v4
128985	  117| float-to-int v3, v3
128986	  118| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
128987	.line 188
128988	  120| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
128989	  122| int-to-float v3, v3
128990	  123| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
128991	  125| mul-float/2addr v3, v4
128992	  126| float-to-int v3, v3
128993	  127| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
128994	.line 189
128995	  129| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
128996	  131| int-to-float v3, v3
128997	  132| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
128998	  134| mul-float/2addr v3, v4
128999	  135| float-to-int v3, v3
129000	  136| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
129001.............................. end block 3 ..............................
129002............................. begin block 4 .............................
129003Label_1:
129004	.line 192
129005	  138| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
129006	.line 193
129007	  141| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
129008	  143| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void
129009	.line 194
129010	  146| return-void
129011.............................. end block 4 ..............................
129012}
129013
129014method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void
129015{
129016............................. begin block 1 .............................
129017	.params "savedInstanceState"
129018	.src "SimpleDayPickerFragment.java"
129019	.line 219
129020	.prologue_end
129021	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
129022	.line 219
129023	    1| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void
129024	.line 220
129025	    4| if-eqz v8, Label_1
129026.............................. end block 1 ..............................
129027............................. begin block 2 .............................
129028	    6| const-string/jumbo v0, "current_time"
129029	    9| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
129030	   12| move-result v0
129031	   13| if-eqz v0, Label_1
129032.............................. end block 2 ..............................
129033............................. begin block 3 .............................
129034	.line 221
129035	   15| const-string/jumbo v0, "current_time"
129036	   18| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
129037	   21| move-result-wide v2:v3
129038	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
129039	   23| move-object v1, v7
129040	   24| move v6, v5
129041	   25| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
129042.............................. end block 3 ..............................
129043............................. begin block 4 .............................
129044Label_1:
129045	.line 223
129046	   28| return-void
129047.............................. end block 4 ..............................
129048}
129049
129050method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
129051{
129052............................. begin block 1 .............................
129053	.params "inflater", "container", "savedInstanceState"
129054	.src "SimpleDayPickerFragment.java"
129055	.line 347
129056	.prologue_end
129057	.line 347
129058	    0| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
129059	.line 348
129060	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
129061	.line 347
129062	    4| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
129063	    7| move-result-object v0
129064	.line 349
129065	.local v0, "v", android.view.View
129066	    8| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
129067	   11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
129068	   14| move-result-object v1
129069	   15| check-cast v1, android.view.ViewGroup
129070	   17| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
129071	.line 350
129072	   19| return-object v0
129073.............................. end block 1 ..............................
129074}
129075
129076method com.android.calendar.month.SimpleDayPickerFragment.onPause():void
129077{
129078............................. begin block 1 .............................
129079	.src "SimpleDayPickerFragment.java"
129080	.line 287
129081	.prologue_end
129082	.line 287
129083	    0| invoke-super {v2}, android.app.ListFragment.onPause():void
129084	.line 288
129085	    3| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler
129086	    5| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
129087	    7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
129088	.line 289
129089	   10| return-void
129090.............................. end block 1 ..............................
129091}
129092
129093method com.android.calendar.month.SimpleDayPickerFragment.onResume():void
129094{
129095............................. begin block 1 .............................
129096	.src "SimpleDayPickerFragment.java"
129097	.line 280
129098	.prologue_end
129099	.line 280
129100	    0| invoke-super {v0}, android.app.ListFragment.onResume():void
129101	.line 281
129102	    3| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
129103	.line 282
129104	    6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
129105	.line 283
129106	    9| return-void
129107.............................. end block 1 ..............................
129108}
129109
129110method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void
129111{
129112............................. begin block 1 .............................
129113	.params "outState"
129114	.src "SimpleDayPickerFragment.java"
129115	.line 293
129116	.prologue_end
129117	.line 293
129118	    0| const-string/jumbo v0, "current_time"
129119	    3| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
129120	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
129121	    6| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
129122	    9| move-result-wide v2:v3
129123	   10| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
129124	.line 294
129125	   13| return-void
129126.............................. end block 1 ..............................
129127}
129128
129129method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void
129130{
129131............................. begin block 1 .............................
129132	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
129133	.src "SimpleDayPickerFragment.java"
129134	.line 474
129135	.prologue_end
129136	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
129137	.line 474
129138	    1| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View
129139	    4| move-result-object v0
129140	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
129141	.line 475
129142	.local v0, "child", com.android.calendar.month.SimpleWeekView
129143	    7| if-nez v0, Label_1
129144.............................. end block 1 ..............................
129145............................. begin block 2 .............................
129146	.line 476
129147	    9| return-void
129148.............................. end block 2 ..............................
129149............................. begin block 3 .............................
129150Label_1:
129151	.line 480
129152	   10| invoke-virtual {v8}, android.widget.AbsListView.getFirstVisiblePosition():int
129153	   13| move-result v1
129154	   14| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getHeight():int
129155	   17| move-result v4
129156	   18| mul-int/2addr v1, v4
129157	   19| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
129158	   22| move-result v4
129159	   23| sub-int/2addr v1, v4
129160	   24| int-to-long v2:v3, v1
129161	.line 481
129162	.local v2, "currScroll", long
129163	   25| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
129164	   27| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
129165	   30| move-result v4
129166	   31| invoke-virtual {v1,v4}, android.text.format.Time.setJulianDay(int):long
129167	.line 484
129168	   34| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
129169	   36| cmp-long v1, v2:v3, v4:v5
129170	   38| if-gez v1, Label_3
129171.............................. end block 3 ..............................
129172............................. begin block 4 .............................
129173	.line 485
129174	   40| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
129175	   41| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
129176.............................. end block 4 ..............................
129177............................. begin block 5 .............................
129178Label_2:
129179	.line 492
129180	   43| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
129181	.line 493
129182	   45| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
129183	   47| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
129184	.line 495
129185	   49| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView
129186	   51| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
129187	.line 496
129188	   54| return-void
129189.............................. end block 5 ..............................
129190............................. begin block 6 .............................
129191Label_3:
129192	.line 486
129193	   55| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
129194	   57| cmp-long v1, v2:v3, v4:v5
129195	   59| if-lez v1, Label_4
129196.............................. end block 6 ..............................
129197............................. begin block 7 .............................
129198	.line 487
129199	   61| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
129200	   63| goto Label_2
129201.............................. end block 7 ..............................
129202............................. begin block 8 .............................
129203Label_4:
129204	.line 489
129205	   64| return-void
129206.............................. end block 8 ..............................
129207}
129208
129209method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
129210{
129211............................. begin block 1 .............................
129212	.params "view", "scrollState"
129213	.src "SimpleDayPickerFragment.java"
129214	.line 578
129215	.prologue_end
129216	.line 578
129217	    0| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
129218	    2| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
129219	.line 579
129220	    5| return-void
129221.............................. end block 1 ..............................
129222}
129223
129224method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
129225{
129226............................. begin block 1 .............................
129227	.params "time", "updateHighlight"
129228	.src "SimpleDayPickerFragment.java"
129229	.line 562
129230	.prologue_end
129231	.line 562
129232	    0| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
129233	    2| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
129234	    5| move-result-object v0
129235	.line 563
129236	.local v0, "oldMonth", java.lang.CharSequence
129237	    6| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
129238	    8| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext
129239	   10| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
129240	   13| move-result-object v2
129241	   14| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
129242	.line 564
129243	   17| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
129244	   19| invoke-virtual {v1}, android.widget.TextView.invalidate():void
129245	.line 565
129246	   22| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
129247	   24| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
129248	   27| move-result-object v1
129249	   28| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
129250	   31| move-result v1
129251	   32| if-nez v1, Label_1
129252.............................. end block 1 ..............................
129253............................. begin block 2 .............................
129254	.line 566
129255	   34| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
129256	   36| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
129257	   38| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void
129258.............................. end block 2 ..............................
129259............................. begin block 3 .............................
129260Label_1:
129261	.line 568
129262	   41| iget v1, v4, android.text.format.Time.month
129263	   43| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
129264	.line 569
129265	   45| if-eqz v5, Label_2
129266.............................. end block 3 ..............................
129267............................. begin block 4 .............................
129268	.line 570
129269	   47| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
129270	   49| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
129271	   51| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
129272.............................. end block 4 ..............................
129273............................. begin block 5 .............................
129274Label_2:
129275	.line 572
129276	   54| return-void
129277.............................. end block 5 ..............................
129278}
129279
129280method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
129281{
129282............................. begin block 1 .............................
129283	.src "SimpleDayPickerFragment.java"
129284	.line 201
129285	.prologue_end
129286	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
129287	.line 201
129288	    1| new-instance v0, java.util.HashMap
129289	    3| invoke-direct {v0}, java.util.HashMap.<init>():void
129290	.line 202
129291	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
129292	    6| const-string/jumbo v1, "num_weeks"
129293	    9| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
129294	   11| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
129295	   14| move-result-object v3
129296	   15| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
129297	.line 203
129298	   18| const-string/jumbo v3, "week_numbers"
129299	   21| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
129300	   23| if-eqz v1, Label_3
129301.............................. end block 1 ..............................
129302............................. begin block 2 .............................
129303	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
129304.............................. end block 2 ..............................
129305............................. begin block 3 .............................
129306Label_1:
129307	   26| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
129308	   29| move-result-object v1
129309	   30| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
129310	.line 204
129311	   33| const-string/jumbo v1, "week_start"
129312	   36| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
129313	   38| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
129314	   41| move-result-object v3
129315	   42| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
129316	.line 205
129317	   45| const-string/jumbo v1, "selected_day"
129318	.line 206
129319	   48| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
129320	   50| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
129321	   53| move-result-wide v2:v3
129322	   54| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
129323	   56| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
129324	   58| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
129325	   61| move-result v2
129326	   62| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
129327	   65| move-result-object v2
129328	.line 205
129329	   66| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
129330	.line 207
129331	   69| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
129332	   71| if-nez v1, Label_4
129333.............................. end block 3 ..............................
129334............................. begin block 4 .............................
129335	.line 208
129336	   73| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter
129337	   75| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity
129338	   78| move-result-object v2
129339	   79| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
129340	   82| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
129341	.line 209
129342	   84| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
129343	   86| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver
129344	   88| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
129345.............................. end block 4 ..............................
129346............................. begin block 5 .............................
129347Label_2:
129348	.line 214
129349	   91| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
129350	   93| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
129351	.line 215
129352	   96| return-void
129353.............................. end block 5 ..............................
129354............................. begin block 6 .............................
129355Label_3:
129356	   97| move v1, v2
129357	.line 203
129358	   98| goto Label_1
129359.............................. end block 6 ..............................
129360............................. begin block 7 .............................
129361Label_4:
129362	.line 211
129363	   99| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
129364	  101| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
129365	  104| goto Label_2
129366.............................. end block 7 ..............................
129367}
129368
129369method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
129370{
129371............................. begin block 1 .............................
129372	.src "SimpleDayPickerFragment.java"
129373	.line 249
129374	.prologue_end
129375	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
129376	.line 249
129377	    1| new-array v1, v4, java.lang.String[]
129378	    3| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
129379	.line 250
129380	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
129381.............................. end block 1 ..............................
129382............................. begin block 2 .............................
129383Label_1:
129384	.local v0, "i", int
129385	    6| if-gt v0, v4, Label_2
129386.............................. end block 2 ..............................
129387............................. begin block 3 .............................
129388	.line 251
129389	    8| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
129390	   10| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
129391	.line 252
129392	   12| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
129393	.line 251
129394	   14| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
129395	   17| move-result-object v3
129396	   18| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
129397	   21| move-result-object v3
129398	   22| aput-object v3, v1, v2
129399	.line 250
129400	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
129401	   26| goto Label_1
129402.............................. end block 3 ..............................
129403............................. begin block 4 .............................
129404Label_2:
129405	.line 254
129406	   27| return-void
129407.............................. end block 4 ..............................
129408}
129409
129410method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
129411{
129412............................. begin block 1 .............................
129413	.src "SimpleDayPickerFragment.java"
129414	.line 262
129415	.prologue_end
129416	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
129417	.line 262
129418	    1| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView
129419	    4| move-result-object v0
129420	    5| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
129421	.line 264
129422	    7| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
129423	    9| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void
129424	.line 266
129425	   12| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
129426	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
129427	   15| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
129428	.line 268
129429	   18| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
129430	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
129431	   21| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
129432	.line 270
129433	   24| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
129434	   26| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void
129435	.line 271
129436	   29| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
129437	   31| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void
129438	.line 272
129439	   34| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
129440	   36| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
129441	.line 273
129442	   39| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
129443	   41| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void
129444	.line 275
129445	   44| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
129446	   46| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
129447	   49| move-result v1
129448	   50| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction
129449	   52| mul-float/2addr v1, v2
129450	   53| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void
129451	.line 276
129452	   56| return-void
129453.............................. end block 1 ..............................
129454}
129455
129456method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
129457{
129458............................. begin block 1 .............................
129459	.src "SimpleDayPickerFragment.java"
129460	.line 318
129461	.prologue_end
129462	    0| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
129463	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
129464	.line 318
129465	    3| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
129466	    5| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38)
129467	    8| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View
129468	   11| move-result-object v1
129469	   12| check-cast v1, android.widget.TextView
129470	.line 319
129471	.local v1, "label", android.widget.TextView
129472	   14| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
129473	   16| if-eqz v4, Label_4
129474.............................. end block 1 ..............................
129475............................. begin block 2 .............................
129476	.line 320
129477	   18| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
129478.............................. end block 2 ..............................
129479............................. begin block 3 .............................
129480Label_1:
129481	.line 324
129482	   21| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
129483	   23| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN)
129484	.line 325
129485	.local v2, "offset", int
129486	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
129487.............................. end block 3 ..............................
129488............................. begin block 4 .............................
129489Label_2:
129490	.local v0, "i", int
129491	   26| if-ge v0, v7, Label_8
129492.............................. end block 4 ..............................
129493............................. begin block 5 .............................
129494	.line 326
129495	   28| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
129496	   30| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View
129497	   33| move-result-object v1
129498	.end_local v1
129499	   34| check-cast v1, android.widget.TextView
129500	.line 327
129501	.restart_local v1
129502	   36| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
129503	   38| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
129504	   40| if-ge v0, v4, Label_7
129505.............................. end block 5 ..............................
129506............................. begin block 6 .............................
129507	.line 328
129508	   42| add-int v4, v2, v0
129509	   44| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45)
129510	.line 329
129511	.local v3, "position", int
129512	   46| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
129513	   48| aget-object v4, v4, v3
129514	   50| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
129515	.line 330
129516	   53| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
129517	.line 331
129518	   56| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
129519	   57| if-ne v3, v4, Label_5
129520.............................. end block 6 ..............................
129521............................. begin block 7 .............................
129522	.line 332
129523	   59| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
129524	   61| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
129525.............................. end block 7 ..............................
129526............................. begin block 8 .............................
129527Label_3:
129528	.line 325
129529	.end_local v3
129530	   64| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
129531	   66| goto Label_2
129532.............................. end block 8 ..............................
129533............................. begin block 9 .............................
129534Label_4:
129535	.line 322
129536	.end_local v0
129537	.end_local v2
129538	   67| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
129539	   70| goto Label_1
129540.............................. end block 9 ..............................
129541............................. begin block 10 .............................
129542Label_5:
129543	.line 333
129544	.restart_local v0
129545	.restart_local v2
129546	.restart_local v3
129547	   71| if-nez v3, Label_6
129548.............................. end block 10 ..............................
129549............................. begin block 11 .............................
129550	.line 334
129551	   73| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
129552	   75| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
129553	   78| goto Label_3
129554.............................. end block 11 ..............................
129555............................. begin block 12 .............................
129556Label_6:
129557	.line 336
129558	   79| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
129559	   81| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
129560	   84| goto Label_3
129561.............................. end block 12 ..............................
129562............................. begin block 13 .............................
129563Label_7:
129564	.line 339
129565	.end_local v3
129566	   85| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
129567	   88| goto Label_3
129568.............................. end block 13 ..............................
129569............................. begin block 14 .............................
129570Label_8:
129571	.line 342
129572	   89| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
129573	   91| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void
129574	.line 343
129575	   94| return-void
129576.............................. end block 14 ..............................
129577}
129578
129579method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
129580{
129581............................. begin block 1 .............................
129582	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog
129583	    2| return-object v0
129584.............................. end block 1 ..............................
129585}
129586
129587method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
129588{
129589............................. begin block 1 .............................
129590	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri
129591	    2| return-object v0
129592.............................. end block 1 ..............................
129593}
129594
129595method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
129596{
129597............................. begin block 1 .............................
129598	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached
129599	    2| return v0
129600.............................. end block 1 ..............................
129601}
129602
129603method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
129604{
129605............................. begin block 1 .............................
129606	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
129607	    2| return-object v0
129608.............................. end block 1 ..............................
129609}
129610
129611method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
129612{
129613............................. begin block 1 .............................
129614	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
129615	    2| return v0
129616.............................. end block 1 ..............................
129617}
129618
129619method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
129620{
129621............................. begin block 1 .............................
129622	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
129623	    2| return-object v0
129624.............................. end block 1 ..............................
129625}
129626
129627method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
129628{
129629............................. begin block 1 .............................
129630	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog
129631	    2| return-object v1
129632.............................. end block 1 ..............................
129633}
129634
129635method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
129636{
129637............................. begin block 1 .............................
129638	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri
129639	    2| return-object v1
129640.............................. end block 1 ..............................
129641}
129642
129643method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
129644{
129645............................. begin block 1 .............................
129646	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader
129647	    2| return-object v1
129648.............................. end block 1 ..............................
129649}
129650
129651method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
129652{
129653............................. begin block 1 .............................
129654	    0| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
129655	    3| move-result-object v0
129656	    4| return-object v0
129657.............................. end block 1 ..............................
129658}
129659
129660method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
129661{
129662............................. begin block 1 .............................
129663	    0| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
129664	    3| return-void
129665.............................. end block 1 ..............................
129666}
129667
129668method com.android.calendar.month.MonthByWeekFragment.<clinit>():void
129669{
129670............................. begin block 1 .............................
129671	.src "MonthByWeekFragment.java"
129672	.line 73
129673	.prologue_end
129674	.line 73
129675	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
129676	    1| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
129677	.line 61
129678	    3| return-void
129679.............................. end block 1 ..............................
129680}
129681
129682method com.android.calendar.month.MonthByWeekFragment.<init>():void
129683{
129684............................. begin block 1 .............................
129685	.src "MonthByWeekFragment.java"
129686	.line 320
129687	.prologue_end
129688	.line 320
129689	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
129690	    3| move-result-wide v0:v1
129691	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
129692	    5| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
129693	.line 321
129694	    8| return-void
129695.............................. end block 1 ..............................
129696}
129697
129698method com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
129699{
129700............................. begin block 1 .............................
129701	.params "initialTime", "isMiniMonth"
129702	.src "MonthByWeekFragment.java"
129703	.line 324
129704	.prologue_end
129705	.line 324
129706	    0| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
129707	.line 93
129708	    3| new-instance v0, android.text.format.Time
129709	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
129710	    8| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
129711	.line 95
129712	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
129713	   11| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
129714	.line 96
129715	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
129716	   14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
129717	.line 102
129718	   16| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1
129719	   18| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
129720	   21| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
129721	.line 116
129722	   23| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2
129723	   25| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
129724	   28| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
129725	.line 134
129726	   30| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3
129727	   32| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
129728	   35| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
129729	.line 157
129730	   37| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4
129731	   39| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
129732	   42| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
129733	.line 325
129734	   44| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
129735	.line 326
129736	   46| return-void
129737.............................. end block 1 ..............................
129738}
129739
129740method com.android.calendar.month.MonthByWeekFragment.stopLoader():void
129741{
129742............................. begin block 1 .............................
129743	.src "MonthByWeekFragment.java"
129744	.line 221
129745	.prologue_end
129746	.line 221
129747	    0| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
129748	    2| monitor-enter v1
129749.............................. end block 1 ..............................
129750	.try_begin_1
129751............................. begin block 2 .............................
129752	.line 222
129753	    3| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler
129754	    5| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
129755	    7| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
129756	.line 223
129757	   10| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
129758	   12| if-eqz v0, Label_1
129759.............................. end block 2 ..............................
129760............................. begin block 3 .............................
129761	.line 224
129762	   14| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
129763	   16| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void
129764	.line 225
129765	   19| const-string/jumbo v0, "MonthFragment"
129766	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
129767	   23| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
129768	   26| move-result v0
129769	   27| if-eqz v0, Label_1
129770.............................. end block 3 ..............................
129771............................. begin block 4 .............................
129772	.line 226
129773	   29| const-string/jumbo v0, "MonthFragment"
129774	   32| const-string/jumbo v2, "Stopped loader from loading"
129775	   35| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
129776.............................. end block 4 ..............................
129777	.try_end_1
129778	  catch(...) : Label_2
129779............................. begin block 5 .............................
129780Label_1:
129781	   38| monitor-exit v1
129782	.line 230
129783	   39| return-void
129784.............................. end block 5 ..............................
129785............................. begin block 6 .............................
129786Label_2:
129787	.line 221
129788	   40| move-exception v0
129789	   41| monitor-exit v1
129790	   42| throw v0
129791.............................. end block 6 ..............................
129792}
129793
129794method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
129795{
129796............................. begin block 1 .............................
129797	.src "MonthByWeekFragment.java"
129798	.line 197
129799	.prologue_end
129800	.line 197
129801	    0| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
129802	    2| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List
129803	    5| move-result-object v4
129804	.line 198
129805	.local_ex v4, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
129806	    6| invoke-interface {v4}, java.util.List.size():int
129807	    9| move-result v5
129808	.line 199
129809	.local v5, "size", int
129810	   10| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
129811	   11| if-gt v5, v6, Label_1
129812.............................. end block 1 ..............................
129813............................. begin block 2 .............................
129814	.line 200
129815	   13| return-void
129816.............................. end block 2 ..............................
129817............................. begin block 3 .............................
129818Label_1:
129819	.line 202
129820	   14| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN)
129821	   16| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
129822	   19| move-result-object v6
129823	   20| check-cast v6, java.lang.String
129824	   22| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
129825	   25| move-result-wide v0:v1
129826	.line 203
129827	.local v0, "first", long
129828	   26| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
129829	   28| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
129830	   31| move-result-object v6
129831	   32| check-cast v6, java.lang.String
129832	   34| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
129833	   37| move-result-wide v2:v3
129834	.line 204
129835	.local v2, "last", long
129836	   38| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
129837	   40| invoke-virtual {v6,v0,v1}, android.text.format.Time.set(long):void
129838	.line 205
129839	   43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
129840	   45| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
129841	   47| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
129842	   50| move-result v6
129843	   51| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
129844	.line 206
129845	   53| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
129846	   55| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
129847	.line 207
129848	   58| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
129849	   60| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
129850	   62| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
129851	   65| move-result v6
129852	   66| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
129853	.line 208
129854	   68| return-void
129855.............................. end block 3 ..............................
129856}
129857
129858method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
129859{
129860............................. begin block 1 .............................
129861	.src "MonthByWeekFragment.java"
129862	.line 175
129863	.prologue_end
129864	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
129865	.line 175
129866	    1| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView
129867	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
129868	    4| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View
129869	    7| move-result-object v1
129870	    8| check-cast v1, com.android.calendar.month.SimpleWeekView
129871	.line 176
129872	.local v1, "child", com.android.calendar.month.SimpleWeekView
129873	   10| if-eqz v1, Label_1
129874.............................. end block 1 ..............................
129875............................. begin block 2 .............................
129876	.line 177
129877	   12| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
129878	   15| move-result v4
129879	.line 178
129880	.local v4, "julianDay", int
129881	   16| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
129882.............................. end block 2 ..............................
129883............................. begin block 3 .............................
129884Label_1:
129885	.line 181
129886	.end_local v4
129887	   18| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
129888	   20| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
129889	   22| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
129890	   24| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
129891	.line 182
129892	   27| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
129893	   29| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
129894	   32| move-result-wide v6:v7
129895	.line 183
129896	.local v6, "start", long
129897	   33| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
129898	   35| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
129899	   37| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
129900	   39| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
129901	   41| add-int/2addr v5, v8
129902	   42| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
129903	.line 185
129904	   44| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
129905	   46| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
129906	   48| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
129907	   50| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
129908	.line 186
129909	   53| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
129910	   55| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
129911	   58| move-result-wide v2:v3
129912	.line 189
129913	.local v2, "end", long
129914	   59| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI
129915	   61| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder
129916	   64| move-result-object v0
129917	.line 190
129918	.local v0, "builder", android.net.Uri$Builder
129919	   65| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
129920	.line 191
129921	   68| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
129922	.line 192
129923	   71| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
129924	   74| move-result-object v5
129925	   75| return-object v5
129926.............................. end block 3 ..............................
129927}
129928
129929method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void
129930{
129931............................. begin block 1 .............................
129932	.src "MonthByWeekFragment.java"
129933	.line 369
129934	.prologue_end
129935	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
129936	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
129937	.line 369
129938	    2| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
129939	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
129940	    7| move-result v1
129941	    8| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
129942	.line 370
129943	   10| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
129944	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
129945	   15| move-result v1
129946	   16| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
129947	.line 371
129948	   18| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
129949	.line 372
129950	.local v0, "prevHideDeclined", boolean
129951	   20| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
129952	   22| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
129953	   25| move-result v1
129954	   26| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
129955	.line 373
129956	   28| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
129957	   30| if-eq v0, v1, Label_1
129958.............................. end block 1 ..............................
129959............................. begin block 2 .............................
129960	   32| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
129961	   34| if-eqz v1, Label_1
129962.............................. end block 2 ..............................
129963............................. begin block 3 .............................
129964	.line 374
129965	   36| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
129966	   38| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
129967	   41| move-result-object v2
129968	   42| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
129969.............................. end block 3 ..............................
129970............................. begin block 4 .............................
129971Label_1:
129972	.line 376
129973	   45| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
129974	   47| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
129975	   50| move-result v1
129976	   51| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
129977	.line 377
129978	   53| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void
129979	.line 378
129980	   56| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter
129981	   58| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
129982	   60| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
129983	.line 379
129984	   63| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
129985	   65| invoke-interface {v1}, java.lang.Runnable.run():void
129986	.line 380
129987	   68| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater
129988	   70| invoke-interface {v1}, java.lang.Runnable.run():void
129989	.line 381
129990	   73| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
129991	   75| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
129992	   78| move-result-wide v2:v3
129993	   79| move-object v1, v7
129994	   80| move v6, v4
129995	   81| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
129996	.line 382
129997	   84| return-void
129998.............................. end block 4 ..............................
129999}
130000
130001method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
130002{
130003............................. begin block 1 .............................
130004	.src "MonthByWeekFragment.java"
130005	.line 415
130006	.prologue_end
130007	.line 415
130008	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
130009	    2| if-eqz v0, Label_1
130010.............................. end block 1 ..............................
130011............................. begin block 2 .............................
130012	.line 416
130013	    4| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
130014	    6| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
130015.............................. end block 2 ..............................
130016............................. begin block 3 .............................
130017Label_1:
130018	.line 418
130019	    9| return-void
130020.............................. end block 3 ..............................
130021}
130022
130023method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long
130024{
130025............................. begin block 1 .............................
130026	.src "MonthByWeekFragment.java"
130027	.line 422
130028	.prologue_end
130029	.line 422
130030	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
130031	    2| return-wide v0:v1
130032.............................. end block 1 ..............................
130033}
130034
130035method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
130036{
130037............................. begin block 1 .............................
130038	.params "event"
130039	.src "MonthByWeekFragment.java"
130040	.line 427
130041	.prologue_end
130042	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
130043	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
130044	.line 427
130045	    2| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
130046	    4| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
130047	    6| cmp-long v1, v2:v3, v8:v9
130048	    8| if-nez v1, Label_6
130049.............................. end block 1 ..............................
130050............................. begin block 2 .............................
130051	.line 428
130052	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
130053	.line 429
130054	.local v4, "animate", boolean
130055	   11| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
130056	   13| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
130057	   15| mul-int/2addr v1, v2
130058	   16| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
130059	.line 430
130060	   18| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
130061	   20| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long
130062	   23| move-result-wide v2:v3
130063	   24| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
130064	   26| iget-wide v8:v9, v8, android.text.format.Time.gmtoff
130065	   28| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
130066	   31| move-result v2
130067	.line 431
130068	   32| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
130069	   34| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long
130070	   37| move-result-wide v8:v9
130071	   38| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
130072	   40| iget-wide v10:v11, v3, android.text.format.Time.gmtoff
130073	   42| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
130074	   45| move-result v3
130075	.line 430
130076	   46| sub-int/2addr v2, v3
130077	.line 432
130078	   47| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
130079	   49| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
130080	   51| mul-int/2addr v3, v8
130081	   52| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
130082	.line 430
130083	   54| sub-int/2addr v2, v3
130084	.line 429
130085	   55| invoke-static {v2}, java.lang.Math.abs(int):int
130086	   58| move-result v2
130087	   59| if-ge v1, v2, Label_1
130088.............................. end block 2 ..............................
130089............................. begin block 3 .............................
130090	.line 433
130091	   61| const/4 v4, #+0 (0x00000000 | 0.00000)
130092.............................. end block 3 ..............................
130093............................. begin block 4 .............................
130094Label_1:
130095	.line 435
130096	   62| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
130097	   64| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
130098	   66| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void
130099	.line 436
130100	   69| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
130101	   71| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long
130102	.line 437
130103	   74| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong
130104	   76| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
130105	   78| and-long/2addr v2:v3, v8:v9
130106	   79| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
130107	   81| cmp-long v1, v2:v3, v8:v9
130108	   83| if-eqz v1, Label_5
130109.............................. end block 4 ..............................
130110............................. begin block 5 .............................
130111	   85| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
130112.............................. end block 5 ..............................
130113............................. begin block 6 .............................
130114Label_2:
130115	.line 438
130116	.local v0, "animateToday", boolean
130117	   86| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
130118	   88| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
130119	   91| move-result-wide v2:v3
130120	   92| move-object v1, v12
130121	   93| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
130122	   96| move-result v7
130123	.line 439
130124	.local v7, "delayAnimation", boolean
130125	   97| if-eqz v0, Label_4
130126.............................. end block 6 ..............................
130127............................. begin block 7 .............................
130128	.line 442
130129	   99| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler
130130	  101| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5
130131	  103| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
130132	.line 448
130133	  106| if-eqz v7, Label_3
130134.............................. end block 7 ..............................
130135............................. begin block 8 .............................
130136	  108| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
130137.............................. end block 8 ..............................
130138............................. begin block 9 .............................
130139Label_3:
130140	  110| int-to-long v8:v9, v6
130141	.line 442
130142	  111| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
130143.............................. end block 9 ..............................
130144............................. begin block 10 .............................
130145Label_4:
130146	.line 453
130147	.end_local v0
130148	.end_local v4
130149	.end_local v7
130150	  114| return-void
130151.............................. end block 10 ..............................
130152............................. begin block 11 .............................
130153Label_5:
130154	.line 437
130155	.restart_local v4
130156	  115| const/4 v0, #+0 (0x00000000 | 0.00000)
130157	.restart_local v0
130158	  116| goto Label_2
130159.............................. end block 11 ..............................
130160............................. begin block 12 .............................
130161Label_6:
130162	.line 450
130163	.end_local v0
130164	.end_local v4
130165	  117| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
130166	  119| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43)
130167	  121| cmp-long v1, v2:v3, v8:v9
130168	  123| if-nez v1, Label_4
130169.............................. end block 12 ..............................
130170............................. begin block 13 .............................
130171	.line 451
130172	  125| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
130173	  128| goto Label_4
130174.............................. end block 13 ..............................
130175}
130176
130177method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void
130178{
130179............................. begin block 1 .............................
130180	.params "savedInstanceState"
130181	.src "MonthByWeekFragment.java"
130182	.line 301
130183	.prologue_end
130184	.line 301
130185	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
130186	.line 302
130187	    3| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
130188	    5| new-instance v1, android.graphics.drawable.StateListDrawable
130189	    7| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.<init>():void
130190	   10| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void
130191	.line 303
130192	   13| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
130193	   15| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void
130194	.line 305
130195	   18| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
130196	   20| if-nez v0, Label_1
130197.............................. end block 1 ..............................
130198............................. begin block 2 .............................
130199	.line 306
130200	   22| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
130201	   24| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources
130202	   27| move-result-object v1
130203	   28| const v2, #+2131230760 (0x7f080028 | 1.80776e+38)
130204	   31| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
130205	   34| move-result v1
130206	   35| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void
130207.............................. end block 2 ..............................
130208............................. begin block 3 .............................
130209Label_1:
130210	.line 311
130211	   38| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
130212	   40| if-eqz v0, Label_3
130213.............................. end block 3 ..............................
130214............................. begin block 4 .............................
130215	.line 312
130216	   42| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
130217	   44| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
130218	   46| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
130219	   48| int-to-long v2:v3, v2
130220	   49| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
130221.............................. end block 4 ..............................
130222............................. begin block 5 .............................
130223Label_2:
130224	.line 316
130225	   52| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
130226	   54| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView
130227	   56| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
130228	.line 317
130229	   59| return-void
130230.............................. end block 5 ..............................
130231............................. begin block 6 .............................
130232Label_3:
130233	.line 314
130234	   60| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
130235	   63| move-result-object v0
130236	   64| const/4 v1, #+0 (0x00000000 | 0.00000)
130237	   65| const/4 v2, #+0 (0x00000000 | 0.00000)
130238	   66| invoke-virtual {v0,v1,v2,v4}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
130239	   69| move-result-object v0
130240	   70| check-cast v0, android.content.CursorLoader
130241	   72| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader
130242	   74| goto Label_2
130243.............................. end block 6 ..............................
130244}
130245
130246method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void
130247{
130248............................. begin block 1 .............................
130249	.params "activity"
130250	.src "MonthByWeekFragment.java"
130251	.line 234
130252	.prologue_end
130253	.line 234
130254	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
130255	.line 235
130256	    3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
130257	    5| invoke-interface {v2}, java.lang.Runnable.run():void
130258	.line 236
130259	    8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
130260	   10| if-eqz v2, Label_1
130261.............................. end block 1 ..............................
130262............................. begin block 2 .............................
130263	.line 237
130264	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
130265	   14| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
130266	   16| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
130267.............................. end block 2 ..............................
130268............................. begin block 3 .............................
130269Label_1:
130270	.line 239
130271	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
130272	   20| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached
130273	.line 241
130274	   22| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
130275	   25| move-result-object v1
130276	.line 242
130277	.local v1, "viewConfig", android.view.ViewConfiguration
130278	   26| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int
130279	   29| move-result v2
130280	   30| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
130281	   32| int-to-float v2, v2
130282	   33| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity
130283	.line 243
130284	   35| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources
130285	   38| move-result-object v0
130286	.line 244
130287	.local v0, "res", android.content.res.Resources
130288	   39| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38)
130289	   41| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
130290	   44| move-result v2
130291	   45| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
130292	.line 247
130293	   47| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
130294	   49| if-eqz v2, Label_2
130295.............................. end block 3 ..............................
130296............................. begin block 4 .............................
130297	.line 248
130298	   51| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38)
130299	   54| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int
130300	   57| move-result v2
130301	   58| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
130302.............................. end block 4 ..............................
130303............................. begin block 5 .............................
130304Label_2:
130305	.line 250
130306	   60| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
130307	   63| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
130308	   66| move-result v2
130309	   67| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
130310	.line 251
130311	   69| return-void
130312.............................. end block 5 ..............................
130313}
130314
130315method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
130316{
130317............................. begin block 1 .............................
130318	.params "id", "args"
130319	.src "MonthByWeekFragment.java"
130320	.line 345
130321	.prologue_end
130322	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
130323	.line 345
130324	    1| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
130325	    3| if-eqz v1, Label_1
130326.............................. end block 1 ..............................
130327............................. begin block 2 .............................
130328	.line 346
130329	    5| return-object v2
130330.............................. end block 2 ..............................
130331............................. begin block 3 .............................
130332Label_1:
130333	.line 349
130334	    6| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
130335	    8| monitor-enter v7
130336.............................. end block 3 ..............................
130337	.try_begin_1
130338............................. begin block 4 .............................
130339	.line 351
130340	    9| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
130341	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
130342	   12| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
130343	   15| move-result-wide v2:v3
130344	   16| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
130345	   18| iget-wide v8:v9, v1, android.text.format.Time.gmtoff
130346	   20| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
130347	   23| move-result v1
130348	.line 352
130349	   24| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
130350	   26| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
130351	   28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
130352	.line 351
130353	   30| sub-int/2addr v1, v2
130354	.line 350
130355	   31| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
130356	.line 353
130357	   33| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
130358	   36| move-result-object v1
130359	   37| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
130360	.line 354
130361	   39| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
130362	   42| move-result-object v4
130363	.line 356
130364	.local v4, "where", java.lang.String
130365	   43| new-instance v0, android.content.CursorLoader
130366	.line 357
130367	   45| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
130368	   48| move-result-object v1
130369	   49| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
130370	   51| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION
130371	.line 358
130372	   53| const-string/jumbo v6, "startDay,startMinute,title"
130373	   56| const/4 v5, #+0 (0x00000000 | 0.00000)
130374	.line 356
130375	   57| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
130376	.line 359
130377	.local v0, "loader", android.content.CursorLoader
130378	   60| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43)
130379	   62| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void
130380.............................. end block 4 ..............................
130381	.try_end_1
130382	  catch(...) : Label_3
130383............................. begin block 5 .............................
130384	   65| monitor-exit v7
130385	.line 361
130386	   66| const-string/jumbo v1, "MonthFragment"
130387	   69| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
130388	   70| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
130389	   73| move-result v1
130390	   74| if-eqz v1, Label_2
130391.............................. end block 5 ..............................
130392............................. begin block 6 .............................
130393	.line 362
130394	   76| const-string/jumbo v1, "MonthFragment"
130395	   79| new-instance v2, java.lang.StringBuilder
130396	   81| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
130397	   84| const-string/jumbo v3, "Returning new loader with uri: "
130398	   87| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130399	   90| move-result-object v2
130400	   91| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
130401	   93| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
130402	   96| move-result-object v2
130403	   97| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
130404	  100| move-result-object v2
130405	  101| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
130406.............................. end block 6 ..............................
130407............................. begin block 7 .............................
130408Label_2:
130409	.line 364
130410	  104| return-object v0
130411.............................. end block 7 ..............................
130412............................. begin block 8 .............................
130413Label_3:
130414	.line 349
130415	.end_local v0
130416	.end_local v4
130417	  105| move-exception v1
130418	  106| monitor-exit v7
130419	  107| throw v1
130420.............................. end block 8 ..............................
130421}
130422
130423method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
130424{
130425............................. begin block 1 .............................
130426	.params "inflater", "container", "savedInstanceState"
130427	.src "MonthByWeekFragment.java"
130428	.line 290
130429	.prologue_end
130430	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
130431	.line 290
130432	    1| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
130433	    3| if-eqz v1, Label_2
130434.............................. end block 1 ..............................
130435............................. begin block 2 .............................
130436	.line 291
130437	    5| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
130438	    8| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
130439	   11| move-result-object v0
130440.............................. end block 2 ..............................
130441............................. begin block 3 .............................
130442Label_1:
130443	.line 295
130444	.local v0, "v", android.view.View
130445	   12| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
130446	   15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
130447	   18| move-result-object v1
130448	   19| check-cast v1, android.view.ViewGroup
130449	   21| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader
130450	.line 296
130451	   23| return-object v0
130452.............................. end block 3 ..............................
130453............................. begin block 4 .............................
130454Label_2:
130455	.line 293
130456	.end_local v0
130457	   24| const v1, #+2130968624 (0x7f040030 | 1.75459e+38)
130458	   27| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
130459	   30| move-result-object v0
130460	.restart_local v0
130461	   31| goto Label_1
130462.............................. end block 4 ..............................
130463}
130464
130465method com.android.calendar.month.MonthByWeekFragment.onDetach():void
130466{
130467............................. begin block 1 .............................
130468	.src "MonthByWeekFragment.java"
130469	.line 255
130470	.prologue_end
130471	.line 255
130472	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
130473	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached
130474	.line 256
130475	    3| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void
130476	.line 257
130477	    6| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
130478	    8| if-eqz v0, Label_1
130479.............................. end block 1 ..............................
130480............................. begin block 2 .............................
130481	.line 258
130482	   10| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
130483	   12| if-eqz v0, Label_1
130484.............................. end block 2 ..............................
130485............................. begin block 3 .............................
130486	.line 259
130487	   14| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
130488	   16| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
130489	   18| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
130490.............................. end block 3 ..............................
130491............................. begin block 4 .............................
130492Label_1:
130493	.line 262
130494	   21| return-void
130495.............................. end block 4 ..............................
130496}
130497
130498method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
130499{
130500............................. begin block 1 .............................
130501	.params "?", "data"
130502	.src "MonthByWeekFragment.java"
130503	.line 386
130504	.local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
130505	.prologue_end
130506	.line 386
130507	    0| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
130508	    2| monitor-enter v4
130509.............................. end block 1 ..............................
130510	.try_begin_1
130511............................. begin block 2 .............................
130512	.line 387
130513	    3| const-string/jumbo v3, "MonthFragment"
130514	    6| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
130515	    7| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
130516	   10| move-result v3
130517	   11| if-eqz v3, Label_1
130518.............................. end block 2 ..............................
130519............................. begin block 3 .............................
130520	.line 388
130521	   13| const-string/jumbo v3, "MonthFragment"
130522	   16| new-instance v5, java.lang.StringBuilder
130523	   18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
130524	   21| const-string/jumbo v6, "Found "
130525	   24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130526	   27| move-result-object v5
130527	   28| invoke-interface {v10}, android.database.Cursor.getCount():int
130528	   31| move-result v6
130529	   32| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
130530	   35| move-result-object v5
130531	   36| const-string/jumbo v6, " cursor entries for uri "
130532	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130533	   42| move-result-object v5
130534	   43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
130535	   45| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
130536	   48| move-result-object v5
130537	   49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
130538	   52| move-result-object v5
130539	   53| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
130540.............................. end block 3 ..............................
130541............................. begin block 4 .............................
130542Label_1:
130543	.line 390
130544	   56| move-object v0, v9
130545	   57| check-cast v0, android.content.CursorLoader
130546	   59| move-object v1, v0
130547	.line 391
130548	.local v1, "cLoader", android.content.CursorLoader
130549	   60| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
130550	   62| if-nez v3, Label_2
130551.............................. end block 4 ..............................
130552............................. begin block 5 .............................
130553	.line 392
130554	   64| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
130555	   67| move-result-object v3
130556	   68| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
130557	.line 393
130558	   70| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
130559.............................. end block 5 ..............................
130560............................. begin block 6 .............................
130561Label_2:
130562	.line 395
130563	   73| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
130564	   76| move-result-object v3
130565	   77| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
130566	   79| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int
130567.............................. end block 6 ..............................
130568	.try_end_1
130569	  catch(...) : Label_4
130570............................. begin block 7 .............................
130571	   82| move-result v3
130572	   83| if-eqz v3, Label_3
130573.............................. end block 7 ..............................
130574............................. begin block 8 .............................
130575	   85| monitor-exit v4
130576	.line 398
130577	   86| return-void
130578.............................. end block 8 ..............................
130579Label_3:
130580	.try_begin_2
130581............................. begin block 9 .............................
130582	.line 400
130583	   87| new-instance v2, java.util.ArrayList
130584	   89| invoke-direct {v2}, java.util.ArrayList.<init>():void
130585	.line 402
130586	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
130587	   92| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext
130588	   94| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
130589	   96| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
130590	.line 401
130591	   98| invoke-static {v2,v10,v3,v5,v6}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
130592	.line 403
130593	  101| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter
130594	  103| check-cast v3, com.android.calendar.month.MonthByWeekAdapter
130595	  105| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
130596	.line 404
130597	  107| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
130598	  109| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
130599	  111| sub-int/2addr v6, v7
130600	  112| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
130601	.line 403
130602	  114| invoke-virtual {v3,v5,v6,v2}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
130603.............................. end block 9 ..............................
130604	.try_end_2
130605	  catch(...) : Label_4
130606............................. begin block 10 .............................
130607	  117| monitor-exit v4
130608	.line 406
130609	  118| return-void
130610.............................. end block 10 ..............................
130611............................. begin block 11 .............................
130612Label_4:
130613	.line 386
130614	.end_local v1
130615	.end_local v2
130616	  119| move-exception v3
130617	  120| monitor-exit v4
130618	  121| throw v3
130619.............................. end block 11 ..............................
130620}
130621
130622method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
130623{
130624............................. begin block 1 .............................
130625	.params "?", "?"
130626	.src "MonthByWeekFragment.java"
130627	.line 384
130628	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
130629	.local_ex v2, "data", java.lang.Object, "TD;"
130630	.prologue_end
130631	.line 384
130632	    0| check-cast v2, android.database.Cursor
130633	.end_local v2
130634	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
130635	    5| return-void
130636.............................. end block 1 ..............................
130637}
130638
130639method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void
130640{
130641............................. begin block 1 .............................
130642	.params "?"
130643	.src "MonthByWeekFragment.java"
130644	.line 410
130645	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
130646	.prologue_end
130647	.line 410
130648	    0| return-void
130649.............................. end block 1 ..............................
130650}
130651
130652method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void
130653{
130654............................. begin block 1 .............................
130655	.params "view", "scrollState"
130656	.src "MonthByWeekFragment.java"
130657	.line 488
130658	.prologue_end
130659	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
130660	.line 488
130661	    1| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
130662	    3| monitor-enter v1
130663	.line 489
130664	    4| if-eqz v8, Label_3
130665.............................. end block 1 ..............................
130666............................. begin block 2 .............................
130667	.line 490
130668	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
130669.............................. end block 2 ..............................
130670	.try_begin_1
130671............................. begin block 3 .............................
130672	    7| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
130673	.line 491
130674	    9| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
130675	.line 492
130676	   12| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
130677	   14| invoke-virtual {v0}, android.text.format.Time.setToNow():void
130678.............................. end block 3 ..............................
130679	.try_end_1
130680	  catch(...) : Label_4
130681............................. begin block 4 .............................
130682Label_1:
130683	   17| monitor-exit v1
130684	.line 499
130685	   18| if-ne v8, v3, Label_2
130686.............................. end block 4 ..............................
130687............................. begin block 5 .............................
130688	.line 500
130689	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
130690.............................. end block 5 ..............................
130691............................. begin block 6 .............................
130692Label_2:
130693	.line 503
130694	   22| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable
130695	   24| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
130696	.line 504
130697	   27| return-void
130698.............................. end block 6 ..............................
130699Label_3:
130700	.try_begin_2
130701............................. begin block 7 .............................
130702	.line 494
130703	   28| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
130704	   30| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
130705	   32| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
130706	.line 495
130707	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
130708	   36| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
130709	.line 496
130710	   38| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
130711	   40| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
130712	   42| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43)
130713	   44| invoke-virtual {v0,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
130714.............................. end block 7 ..............................
130715	.try_end_2
130716	  catch(...) : Label_4
130717............................. begin block 8 .............................
130718	   47| goto Label_1
130719.............................. end block 8 ..............................
130720............................. begin block 9 .............................
130721Label_4:
130722	.line 488
130723	   48| move-exception v0
130724	   49| monitor-exit v1
130725	   50| throw v0
130726.............................. end block 9 ..............................
130727}
130728
130729method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean
130730{
130731............................. begin block 1 .............................
130732	.params "v", "event"
130733	.src "MonthByWeekFragment.java"
130734	.line 508
130735	.prologue_end
130736	.line 508
130737	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
130738	    2| invoke-virtual {v0}, android.text.format.Time.setToNow():void
130739	.line 509
130740	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
130741	    6| return v0
130742.............................. end block 1 ..............................
130743}
130744
130745method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void
130746{
130747............................. begin block 1 .............................
130748	.params "time", "updateHighlight"
130749	.src "MonthByWeekFragment.java"
130750	.line 457
130751	.prologue_end
130752	.line 457
130753	    0| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
130754	.line 458
130755	    3| move-object/from16 v0, v21
130756	    5| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
130757	    7| if-nez v3, Label_5
130758.............................. end block 1 ..............................
130759............................. begin block 2 .............................
130760	.line 459
130761	    9| const/16 v20, #+0 (0x00000000 | 0.00000)
130762	.line 460
130763	.local v20, "useSelected", boolean
130764	   11| move-object/from16 v0, v22
130765	   13| iget v3, v0, android.text.format.Time.year
130766	   15| move-object/from16 v0, v21
130767	   17| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
130768	   19| iget v4, v4, android.text.format.Time.year
130769	   21| if-ne v3, v4, Label_6
130770.............................. end block 2 ..............................
130771............................. begin block 3 .............................
130772	   23| move-object/from16 v0, v22
130773	   25| iget v3, v0, android.text.format.Time.month
130774	   27| move-object/from16 v0, v21
130775	   29| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
130776	   31| iget v4, v4, android.text.format.Time.month
130777	   33| if-ne v3, v4, Label_6
130778.............................. end block 3 ..............................
130779............................. begin block 4 .............................
130780	.line 461
130781	   35| move-object/from16 v0, v21
130782	   37| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
130783	   39| move-object/from16 v0, v21
130784	   41| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
130785	   43| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
130786	.line 462
130787	   46| move-object/from16 v0, v21
130788	   48| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
130789	   50| move-object/from16 v0, v21
130790	   52| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
130791	   54| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
130792	.line 463
130793	   57| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
130794.............................. end block 4 ..............................
130795............................. begin block 5 .............................
130796Label_1:
130797	.line 468
130798	   59| move-object/from16 v0, v21
130799	   61| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext
130800	   63| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
130801	   66| move-result-object v2
130802	.line 469
130803	.local v2, "controller", com.android.calendar.CalendarController
130804	   67| move-object/from16 v0, v21
130805	   69| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
130806	   71| iget v3, v3, android.text.format.Time.minute
130807	   73| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
130808	   75| if-lt v3, v4, Label_7
130809.............................. end block 5 ..............................
130810............................. begin block 6 .............................
130811	.line 470
130812	   77| move-object/from16 v0, v21
130813	   79| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
130814	   81| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
130815	   83| iput v4, v3, android.text.format.Time.minute
130816.............................. end block 6 ..............................
130817............................. begin block 7 .............................
130818Label_2:
130819	.line 474
130820	   85| move-object/from16 v0, v21
130821	   87| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
130822	   89| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
130823	   90| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
130824	   93| move-result-wide v16:v17
130825	.line 475
130826	.local v16, "newTime", long
130827	   94| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
130828	   97| move-result-wide v4:v5
130829	   98| cmp-long v3, v16:v17, v4:v5
130830	  100| if-eqz v3, Label_4
130831.............................. end block 7 ..............................
130832............................. begin block 8 .............................
130833	  102| move-object/from16 v0, v21
130834	  104| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
130835	  106| if-eqz v3, Label_4
130836.............................. end block 8 ..............................
130837............................. begin block 9 .............................
130838	.line 476
130839	  108| if-eqz v20, Label_8
130840.............................. end block 9 ..............................
130841............................. begin block 10 .............................
130842	  110| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
130843.............................. end block 10 ..............................
130844............................. begin block 11 .............................
130845Label_3:
130846	.line 477
130847	.local v18, "offset", long
130848	  112| add-long v4:v5, v16:v17, v18:v19
130849	  114| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
130850.............................. end block 11 ..............................
130851............................. begin block 12 .............................
130852Label_4:
130853	.line 479
130854	.end_local v18
130855	  117| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
130856	.line 480
130857	  119| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44)
130858	.line 479
130859	  121| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
130860	.line 480
130861	  123| const/4 v11, #+0 (0x00000000 | 0.00000)
130862	.line 481
130863	  124| const/4 v14, #+0 (0x00000000 | 0.00000)
130864	  125| const/4 v15, #+0 (0x00000000 | 0.00000)
130865	  126| move-object/from16 v3, v21
130866	  128| move-object/from16 v6, v22
130867	  130| move-object/from16 v7, v22
130868	  132| move-object/from16 v8, v22
130869	.line 479
130870	  134| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
130871.............................. end block 12 ..............................
130872............................. begin block 13 .............................
130873Label_5:
130874	.line 483
130875	.end_local v2
130876	.end_local v16
130877	.end_local v20
130878	  137| return-void
130879.............................. end block 13 ..............................
130880............................. begin block 14 .............................
130881Label_6:
130882	.line 465
130883	.restart_local v20
130884	  138| move-object/from16 v0, v21
130885	  140| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
130886	  142| move-object/from16 v0, v22
130887	  144| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void
130888	.line 466
130889	  147| move-object/from16 v0, v21
130890	  149| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
130891	  151| move-object/from16 v0, v22
130892	  153| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
130893	  156| goto Label_1
130894.............................. end block 14 ..............................
130895............................. begin block 15 .............................
130896Label_7:
130897	.line 472
130898	.restart_local v2
130899	  157| move-object/from16 v0, v21
130900	  159| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
130901	  161| const/4 v4, #+0 (0x00000000 | 0.00000)
130902	  162| iput v4, v3, android.text.format.Time.minute
130903	  164| goto Label_2
130904.............................. end block 15 ..............................
130905............................. begin block 16 .............................
130906Label_8:
130907	.line 476
130908	.restart_local v16
130909	  165| move-object/from16 v0, v21
130910	  167| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
130911	  169| int-to-long v4:v5, v3
130912	  170| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17)
130913	  173| mul-long/2addr v4:v5, v6:v7
130914	  174| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45)
130915	  176| div-long v18:v19, v4:v5, v6:v7
130916	.restart_local v18
130917	  178| goto Label_3
130918.............................. end block 16 ..............................
130919}
130920
130921method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void
130922{
130923............................. begin block 1 .............................
130924	.src "MonthByWeekFragment.java"
130925	.line 266
130926	.prologue_end
130927	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
130928	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
130929	.line 266
130930	    2| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
130931	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
130932	    7| move-result v1
130933	    8| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
130934	.line 267
130935	   10| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
130936	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
130937	   15| move-result v1
130938	   16| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
130939	.line 269
130940	   18| new-instance v0, java.util.HashMap
130941	   20| invoke-direct {v0}, java.util.HashMap.<init>():void
130942	.line 270
130943	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
130944	   23| const-string/jumbo v1, "num_weeks"
130945	   26| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
130946	   28| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
130947	   31| move-result-object v4
130948	   32| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
130949	.line 271
130950	   35| const-string/jumbo v4, "week_numbers"
130951	   38| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
130952	   40| if-eqz v1, Label_4
130953.............................. end block 1 ..............................
130954............................. begin block 2 .............................
130955	   42| move v1, v2
130956.............................. end block 2 ..............................
130957............................. begin block 3 .............................
130958Label_1:
130959	   43| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
130960	   46| move-result-object v1
130961	   47| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
130962	.line 272
130963	   50| const-string/jumbo v1, "week_start"
130964	   53| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
130965	   55| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
130966	   58| move-result-object v4
130967	   59| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
130968	.line 273
130969	   62| const-string/jumbo v1, "mini_month"
130970	   65| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
130971	   67| if-eqz v4, Label_2
130972.............................. end block 3 ..............................
130973............................. begin block 4 .............................
130974	   69| move v3, v2
130975.............................. end block 4 ..............................
130976............................. begin block 5 .............................
130977Label_2:
130978	   70| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
130979	   73| move-result-object v3
130980	   74| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
130981	.line 274
130982	   77| const-string/jumbo v1, "selected_day"
130983	.line 275
130984	   80| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
130985	   82| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
130986	   85| move-result-wide v2:v3
130987	   86| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
130988	   88| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
130989	   90| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
130990	   93| move-result v2
130991	   94| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
130992	   97| move-result-object v2
130993	.line 274
130994	   98| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
130995	.line 276
130996	  101| const-string/jumbo v1, "days_per_week"
130997	  104| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
130998	  106| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
130999	  109| move-result-object v2
131000	  110| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131001	.line 277
131002	  113| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
131003	  115| if-nez v1, Label_5
131004.............................. end block 5 ..............................
131005............................. begin block 6 .............................
131006	.line 278
131007	  117| new-instance v1, com.android.calendar.month.MonthByWeekAdapter
131008	  119| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
131009	  122| move-result-object v2
131010	  123| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
131011	  125| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
131012	  128| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
131013	.line 279
131014	  130| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
131015	  132| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver
131016	  134| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
131017.............................. end block 6 ..............................
131018............................. begin block 7 .............................
131019Label_3:
131020	.line 283
131021	  137| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
131022	  139| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
131023	.line 284
131024	  142| return-void
131025.............................. end block 7 ..............................
131026............................. begin block 8 .............................
131027Label_4:
131028	  143| move v1, v3
131029	.line 271
131030	  144| goto Label_1
131031.............................. end block 8 ..............................
131032............................. begin block 9 .............................
131033Label_5:
131034	.line 281
131035	  145| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
131036	  147| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
131037	  150| goto Label_3
131038.............................. end block 9 ..............................
131039}
131040
131041method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void
131042{
131043............................. begin block 1 .............................
131044	.src "MonthByWeekFragment.java"
131045	.line 330
131046	.prologue_end
131047	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
131048	.line 330
131049	    1| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
131050	    3| if-eqz v1, Label_1
131051.............................. end block 1 ..............................
131052............................. begin block 2 .............................
131053	.line 331
131054	    5| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
131055	.line 332
131056	    8| return-void
131057.............................. end block 2 ..............................
131058............................. begin block 3 .............................
131059Label_1:
131060	.line 335
131061	    9| new-array v1, v4, java.lang.String[]
131062	   11| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
131063	.line 336
131064	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
131065.............................. end block 3 ..............................
131066............................. begin block 4 .............................
131067Label_2:
131068	.local v0, "i", int
131069	   14| if-gt v0, v4, Label_3
131070.............................. end block 4 ..............................
131071............................. begin block 5 .............................
131072	.line 337
131073	   16| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
131074	   18| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
131075	.line 338
131076	   20| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
131077	.line 337
131078	   22| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
131079	   25| move-result-object v3
131080	   26| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
131081	   29| move-result-object v3
131082	   30| aput-object v3, v1, v2
131083	.line 336
131084	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
131085	   34| goto Label_2
131086.............................. end block 5 ..............................
131087............................. begin block 6 .............................
131088Label_3:
131089	.line 340
131090	   35| return-void
131091.............................. end block 6 ..............................
131092}
131093
131094method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
131095{
131096............................. begin block 1 .............................
131097	.src "MonthByWeekFragment.java"
131098	.line 212
131099	.prologue_end
131100	.line 212
131101	    0| const-string/jumbo v0, "visible=1"
131102	.line 213
131103	.local v0, "where", java.lang.String
131104	    3| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
131105	    5| if-nez v1, Label_1
131106.............................. end block 1 ..............................
131107............................. begin block 2 .............................
131108	    7| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
131109	    9| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
131110	   11| if-eqz v1, Label_2
131111.............................. end block 2 ..............................
131112............................. begin block 3 .............................
131113Label_1:
131114	.line 214
131115	   13| new-instance v1, java.lang.StringBuilder
131116	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
131117	   18| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131118	   21| move-result-object v1
131119	   22| const-string/jumbo v2, " AND selfAttendeeStatus!=2"
131120	   25| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131121	   28| move-result-object v1
131122	   29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
131123	   32| move-result-object v0
131124.............................. end block 3 ..............................
131125............................. begin block 4 .............................
131126Label_2:
131127	.line 217
131128	   33| return-object v0
131129.............................. end block 4 ..............................
131130}
131131
131132method com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
131133{
131134............................. begin block 1 .............................
131135	.params "this$0"
131136	.src "MonthListView.java"
131137	.line 1
131138	.prologue_end
131139	.line 1
131140	    0| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0
131141	.line 55
131142	    2| invoke-direct {v0}, java.lang.Object.<init>():void
131143	.line 1
131144	    5| return-void
131145.............................. end block 1 ..............................
131146}
131147
131148method com.android.calendar.month.MonthListView$1.run():void
131149{
131150............................. begin block 1 .............................
131151	.src "MonthListView.java"
131152	.line 58
131153	.prologue_end
131154	.line 58
131155	    0| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
131156	    2| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
131157	    4| if-eqz v0, Label_1
131158.............................. end block 1 ..............................
131159............................. begin block 2 .............................
131160	    6| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
131161	    8| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext
131162	   10| if-eqz v0, Label_1
131163.............................. end block 2 ..............................
131164............................. begin block 3 .............................
131165	.line 59
131166	   12| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
131167	   14| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
131168	.line 60
131169	   16| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0
131170	   18| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext
131171	   20| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0
131172	   22| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
131173	   25| move-result-object v2
131174	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
131175	   29| move-result-object v1
131176	.line 59
131177	   30| iput-object v1, v0, android.text.format.Time.timezone
131178.............................. end block 3 ..............................
131179............................. begin block 4 .............................
131180Label_1:
131181	.line 62
131182	   32| return-void
131183.............................. end block 4 ..............................
131184}
131185
131186method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
131187{
131188............................. begin block 1 .............................
131189	    0| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
131190	    2| return-object v0
131191.............................. end block 1 ..............................
131192}
131193
131194method com.android.calendar.month.MonthListView.<clinit>():void
131195{
131196............................. begin block 1 .............................
131197	.src "MonthListView.java"
131198	.line 35
131199	.prologue_end
131200	.line 35
131201	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
131202	    1| sput v0, com.android.calendar.month.MonthListView.mScale
131203	.line 42
131204	    3| const/16 v0, #+1500 (0x000005dc | 2.10195e-42)
131205	    5| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
131206	.line 43
131207	    7| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42)
131208	    9| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
131209	.line 44
131210	   11| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
131211	   13| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
131212	.line 45
131213	   15| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
131214	   17| sput v0, com.android.calendar.month.MonthListView.FLING_TIME
131215	.line 31
131216	   19| return-void
131217.............................. end block 1 ..............................
131218}
131219
131220method com.android.calendar.month.MonthListView.<init>(android.content.Context):void
131221{
131222............................. begin block 1 .............................
131223	.params "context"
131224	.src "MonthListView.java"
131225	.line 66
131226	.prologue_end
131227	.line 66
131228	    0| invoke-direct {v1,v2}, android.widget.ListView.<init>(android.content.Context):void
131229	.line 50
131230	    3| new-instance v0, android.graphics.Rect
131231	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
131232	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
131233	.line 55
131234	   10| new-instance v0, com.android.calendar.month.MonthListView$1
131235	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
131236	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
131237	.line 67
131238	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
131239	.line 68
131240	   20| return-void
131241.............................. end block 1 ..............................
131242}
131243
131244method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet):void
131245{
131246............................. begin block 1 .............................
131247	.params "context", "attrs"
131248	.src "MonthListView.java"
131249	.line 76
131250	.prologue_end
131251	.line 76
131252	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
131253	.line 50
131254	    3| new-instance v0, android.graphics.Rect
131255	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
131256	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
131257	.line 55
131258	   10| new-instance v0, com.android.calendar.month.MonthListView$1
131259	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
131260	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
131261	.line 77
131262	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
131263	.line 78
131264	   20| return-void
131265.............................. end block 1 ..............................
131266}
131267
131268method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet, int):void
131269{
131270............................. begin block 1 .............................
131271	.params "context", "attrs", "defStyle"
131272	.src "MonthListView.java"
131273	.line 71
131274	.prologue_end
131275	.line 71
131276	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet, int):void
131277	.line 50
131278	    3| new-instance v0, android.graphics.Rect
131279	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
131280	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
131281	.line 55
131282	   10| new-instance v0, com.android.calendar.month.MonthListView$1
131283	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
131284	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
131285	.line 72
131286	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
131287	.line 73
131288	   20| return-void
131289.............................. end block 1 ..............................
131290}
131291
131292method com.android.calendar.month.MonthListView.doFling(float):void
131293{
131294............................. begin block 1 .............................
131295	.params "velocityY"
131296	.src "MonthListView.java"
131297	.line 135
131298	.prologue_end
131299	.line 135
131300	    0| move-object/from16 v0, v21
131301	    2| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime
131302	    4| invoke-static {}, android.os.SystemClock.uptimeMillis():long
131303	    7| move-result-wide v4:v5
131304	.line 136
131305	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
131306	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
131307	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
131308	   11| const/4 v9, #+0 (0x00000000 | 0.00000)
131309	.line 135
131310	   12| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent
131311	   15| move-result-object v10
131312	.line 137
131313	.local v10, "cancelEvent", android.view.MotionEvent
131314	   16| move-object/from16 v0, v21
131315	   18| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
131316	.line 142
131317	   21| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float
131318	   24| move-result v2
131319	   25| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
131320	   27| int-to-float v3, v3
131321	   28| cmpg-float v2, v2, v3
131322	   30| if-gez v2, Label_6
131323.............................. end block 1 ..............................
131324............................. begin block 2 .............................
131325	.line 143
131326	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
131327	   33| cmpg-float v2, v22, v2
131328	   35| if-gez v2, Label_5
131329.............................. end block 2 ..............................
131330............................. begin block 3 .............................
131331	.line 144
131332	   37| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
131333.............................. end block 3 ..............................
131334............................. begin block 4 .............................
131335Label_1:
131336	.line 161
131337	.local v14, "monthsToJump", int
131338	   38| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
131339	   41| move-result v11
131340	.line 164
131341	.local v11, "day", int
131342	   42| move-object/from16 v0, v21
131343	   44| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
131344	   46| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long
131345	.line 165
131346	   49| move-object/from16 v0, v21
131347	   51| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
131348	   53| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
131349	   54| iput v3, v2, android.text.format.Time.monthDay
131350	.line 166
131351	   56| move-object/from16 v0, v21
131352	   58| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
131353	   60| iget v3, v2, android.text.format.Time.month
131354	   62| add-int/2addr v3, v14
131355	   63| iput v3, v2, android.text.format.Time.month
131356	.line 167
131357	   65| move-object/from16 v0, v21
131358	   67| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
131359	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
131360	   70| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
131361	   73| move-result-wide v18:v19
131362	.line 170
131363	.local v18, "timeInMillis", long
131364	   74| move-object/from16 v0, v21
131365	   76| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
131366	   78| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
131367	   80| move-wide/from16 v0:v1, v18:v19
131368	   82| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
131369	   85| move-result v3
131370	.line 171
131371	   86| if-lez v14, Label_8
131372.............................. end block 4 ..............................
131373............................. begin block 5 .............................
131374	   88| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
131375.............................. end block 5 ..............................
131376............................. begin block 6 .............................
131377Label_2:
131378	.line 170
131379	   89| add-int v16, v3, v2
131380	.line 176
131381	.local v16, "scrollToDay", int
131382	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
131383	   92| move-object/from16 v0, v21
131384	   94| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
131385	   97| move-result-object v12
131386	.line 177
131387	.local v12, "firstView", android.view.View
131388	   98| invoke-virtual {v12}, android.view.View.getHeight():int
131389	  101| move-result v13
131390	.line 179
131391	.local v13, "firstViewHeight", int
131392	  102| move-object/from16 v0, v21
131393	  104| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
131394	  106| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
131395	.line 180
131396	  109| move-object/from16 v0, v21
131397	  111| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
131398	  113| iget v2, v2, android.graphics.Rect.bottom
131399	  115| move-object/from16 v0, v21
131400	  117| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect
131401	  119| iget v3, v3, android.graphics.Rect.top
131402	  121| sub-int v17, v2, v3
131403	.line 181
131404	.local v17, "topViewVisiblePart", int
131405	  123| sub-int v2, v16, v11
131406	  125| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45)
131407	  127| if-gtz v14, Label_9
131408.............................. end block 6 ..............................
131409............................. begin block 7 .............................
131410	  129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
131411.............................. end block 7 ..............................
131412............................. begin block 8 .............................
131413Label_3:
131414	  130| sub-int v20, v3, v2
131415	.line 182
131416	.local v20, "viewsToFling", int
131417	  132| if-lez v20, Label_10
131418.............................. end block 8 ..............................
131419............................. begin block 9 .............................
131420	  134| sub-int v2, v13, v17
131421	.line 183
131422	  136| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
131423	.line 182
131424	  138| add-int/2addr v2, v3
131425	  139| neg-int v15, v2
131426.............................. end block 9 ..............................
131427............................. begin block 10 .............................
131428Label_4:
131429	.line 186
131430	.local v15, "offset", int
131431	  140| mul-int v2, v20, v13
131432	  142| add-int/2addr v2, v15
131433	  143| sget v3, com.android.calendar.month.MonthListView.FLING_TIME
131434	  145| move-object/from16 v0, v21
131435	  147| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void
131436	.line 187
131437	  150| return-void
131438.............................. end block 10 ..............................
131439............................. begin block 11 .............................
131440Label_5:
131441	.line 148
131442	.end_local v11
131443	.end_local v12
131444	.end_local v13
131445	.end_local v14
131446	.end_local v15
131447	.end_local v16
131448	.end_local v17
131449	.end_local v18
131450	.end_local v20
131451	  151| const/4 v14, #+0 (0x00000000 | 0.00000)
131452	.restart_local v14
131453	  152| goto Label_1
131454.............................. end block 11 ..............................
131455............................. begin block 12 .............................
131456Label_6:
131457	.line 151
131458	.end_local v14
131459	  153| const/4 v2, #+0 (0x00000000 | 0.00000)
131460	  154| cmpg-float v2, v22, v2
131461	  156| if-gez v2, Label_7
131462.............................. end block 12 ..............................
131463............................. begin block 13 .............................
131464	.line 152
131465	  158| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
131466	  160| int-to-float v2, v2
131467	  161| add-float v2, v2, v22
131468	.line 153
131469	  163| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
131470	  165| int-to-float v3, v3
131471	.line 152
131472	  166| div-float/2addr v2, v3
131473	  167| float-to-int v2, v2
131474	  168| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45)
131475	.restart_local v14
131476	  170| goto/16 Label_1
131477.............................. end block 13 ..............................
131478............................. begin block 14 .............................
131479Label_7:
131480	.line 155
131481	.end_local v14
131482	  172| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
131483	  174| int-to-float v2, v2
131484	  175| sub-float v2, v22, v2
131485	.line 156
131486	  177| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
131487	  179| int-to-float v3, v3
131488	.line 155
131489	  180| div-float/2addr v2, v3
131490	  181| float-to-int v2, v2
131491	  182| neg-int v14, v2
131492	.restart_local v14
131493	  183| goto/16 Label_1
131494.............................. end block 14 ..............................
131495............................. begin block 15 .............................
131496Label_8:
131497	.line 171
131498	.restart_local v11
131499	.restart_local v18
131500	  185| const/4 v2, #+0 (0x00000000 | 0.00000)
131501	  186| goto Label_2
131502.............................. end block 15 ..............................
131503............................. begin block 16 .............................
131504Label_9:
131505	.line 181
131506	.restart_local v12
131507	.restart_local v13
131508	.restart_local v16
131509	.restart_local v17
131510	  187| const/4 v2, #+0 (0x00000000 | 0.00000)
131511	  188| goto Label_3
131512.............................. end block 16 ..............................
131513............................. begin block 17 .............................
131514Label_10:
131515	.line 184
131516	.restart_local v20
131517	  189| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
131518	.line 183
131519	  191| sub-int v15, v17, v2
131520	.restart_local v15
131521	  193| goto Label_4
131522.............................. end block 17 ..............................
131523}
131524
131525method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
131526{
131527............................. begin block 1 .............................
131528	.src "MonthListView.java"
131529	.line 191
131530	.prologue_end
131531	.line 191
131532	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
131533	    1| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
131534	    4| move-result-object v0
131535	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
131536	.line 192
131537	.local v0, "child", com.android.calendar.month.SimpleWeekView
131538	    7| if-nez v0, Label_1
131539.............................. end block 1 ..............................
131540............................. begin block 2 .............................
131541	.line 193
131542	    9| const/4 v1, #-1 (0xffffffff | NaN)
131543	   10| return v1
131544.............................. end block 2 ..............................
131545............................. begin block 3 .............................
131546Label_1:
131547	.line 195
131548	   11| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
131549	   14| move-result v1
131550	   15| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
131551	   17| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
131552	   19| return v1
131553.............................. end block 3 ..............................
131554}
131555
131556method com.android.calendar.month.MonthListView.init(android.content.Context):void
131557{
131558............................. begin block 1 .............................
131559	.params "c"
131560	.src "MonthListView.java"
131561	.line 81
131562	.prologue_end
131563	.line 81
131564	    0| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext
131565	.line 82
131566	    2| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker
131567	    5| move-result-object v0
131568	    6| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker
131569	.line 83
131570	    8| new-instance v0, android.text.format.Time
131571	   10| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater
131572	   12| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
131573	   15| move-result-object v1
131574	   16| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
131575	   19| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime
131576	.line 84
131577	   21| sget v0, com.android.calendar.month.MonthListView.mScale
131578	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
131579	   24| cmpl-float v0, v0, v1
131580	   26| if-nez v0, Label_1
131581.............................. end block 1 ..............................
131582............................. begin block 2 .............................
131583	.line 85
131584	   28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
131585	   31| move-result-object v0
131586	   32| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
131587	   35| move-result-object v0
131588	   36| iget v0, v0, android.util.DisplayMetrics.density
131589	   38| sput v0, com.android.calendar.month.MonthListView.mScale
131590	.line 86
131591	   40| sget v0, com.android.calendar.month.MonthListView.mScale
131592	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
131593	   44| cmpl-float v0, v0, v1
131594	   46| if-eqz v0, Label_1
131595.............................. end block 2 ..............................
131596............................. begin block 3 .............................
131597	.line 87
131598	   48| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
131599	   50| int-to-float v0, v0
131600	   51| sget v1, com.android.calendar.month.MonthListView.mScale
131601	   53| mul-float/2addr v0, v1
131602	   54| float-to-int v0, v0
131603	   55| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
131604	.line 88
131605	   57| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
131606	   59| int-to-float v0, v0
131607	   60| sget v1, com.android.calendar.month.MonthListView.mScale
131608	   62| mul-float/2addr v0, v1
131609	   63| float-to-int v0, v0
131610	   64| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
131611	.line 89
131612	   66| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
131613	   68| int-to-float v0, v0
131614	   69| sget v1, com.android.calendar.month.MonthListView.mScale
131615	   71| mul-float/2addr v0, v1
131616	   72| float-to-int v0, v0
131617	   73| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
131618.............................. end block 3 ..............................
131619............................. begin block 4 .............................
131620Label_1:
131621	.line 92
131622	   75| return-void
131623.............................. end block 4 ..............................
131624}
131625
131626method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
131627{
131628............................. begin block 1 .............................
131629	.params "ev"
131630	.src "MonthListView.java"
131631	.line 105
131632	.prologue_end
131633	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
131634	.line 105
131635	    1| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
131636	    4| move-result v1
131637	    5| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43)
131638	    7| packed-switch v1, Label_6
131639.............................. end block 1 ..............................
131640............................. begin block 2 .............................
131641Label_1:
131642	.line 125
131643	   10| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
131644	   12| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
131645.............................. end block 2 ..............................
131646............................. begin block 3 .............................
131647Label_2:
131648	.line 128
131649	   15| return v4
131650.............................. end block 3 ..............................
131651............................. begin block 4 .............................
131652Label_3:
131653	.line 108
131654	   16| return v4
131655.............................. end block 4 ..............................
131656............................. begin block 5 .............................
131657Label_4:
131658	.line 111
131659	   17| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
131660	   19| invoke-virtual {v1}, android.view.VelocityTracker.clear():void
131661	.line 112
131662	   22| invoke-static {}, android.os.SystemClock.uptimeMillis():long
131663	   25| move-result-wide v2:v3
131664	   26| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime
131665	   28| goto Label_2
131666.............................. end block 5 ..............................
131667............................. begin block 6 .............................
131668Label_5:
131669	.line 116
131670	   29| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
131671	   31| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
131672	.line 117
131673	   34| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
131674	   36| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
131675	   38| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void
131676	.line 118
131677	   41| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
131678	   43| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float
131679	   46| move-result v0
131680	.line 119
131681	.local v0, "vel", float
131682	   47| invoke-static {v0}, java.lang.Math.abs(float):float
131683	   50| move-result v1
131684	   51| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
131685	   53| int-to-float v2, v2
131686	   54| cmpl-float v1, v1, v2
131687	   56| if-lez v1, Label_2
131688.............................. end block 6 ..............................
131689............................. begin block 7 .............................
131690	.line 120
131691	   58| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void
131692	.line 121
131693	   61| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
131694	   62| return v1
131695.............................. end block 7 ..............................
131696............................. begin block 8 .............................
131697	.line 105
131698	   63| nop
131699.............................. end block 8 ..............................
131700Label_6: <aligned>
131701	   64| packed-switch-payload
131702		    0: Label_4
131703		    1: Label_5
131704		    2: Label_1
131705		    3: Label_3
131706}
131707
131708method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
131709{
131710............................. begin block 1 .............................
131711	.params "ev"
131712	.src "MonthListView.java"
131713	.line 101
131714	.prologue_end
131715	.line 101
131716	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
131717	    3| move-result v0
131718	    4| if-nez v0, Label_2
131719.............................. end block 1 ..............................
131720............................. begin block 2 .............................
131721	    6| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
131722	    9| move-result v0
131723.............................. end block 2 ..............................
131724............................. begin block 3 .............................
131725Label_1:
131726	   10| return v0
131727.............................. end block 3 ..............................
131728............................. begin block 4 .............................
131729Label_2:
131730	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
131731	   12| goto Label_1
131732.............................. end block 4 ..............................
131733}
131734
131735method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
131736{
131737............................. begin block 1 .............................
131738	.params "ev"
131739	.src "MonthListView.java"
131740	.line 96
131741	.prologue_end
131742	.line 96
131743	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
131744	    3| move-result v0
131745	    4| if-nez v0, Label_2
131746.............................. end block 1 ..............................
131747............................. begin block 2 .............................
131748	    6| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean
131749	    9| move-result v0
131750.............................. end block 2 ..............................
131751............................. begin block 3 .............................
131752Label_1:
131753	   10| return v0
131754.............................. end block 3 ..............................
131755............................. begin block 4 .............................
131756Label_2:
131757	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
131758	   12| goto Label_1
131759.............................. end block 4 ..............................
131760}
131761
131762method com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
131763{
131764............................. begin block 1 .............................
131765	.params "this$0", "size"
131766	.src "MonthWeekEventsView.java"
131767	.line 235
131768	.prologue_end
131769	.line 235
131770	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0
131771	    2| invoke-direct {v1}, java.lang.Object.<init>():void
131772	.line 236
131773	    5| new-array v0, v3, float[]
131774	    7| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array
131775	.line 237
131776	    9| return-void
131777.............................. end block 1 ..............................
131778}
131779
131780method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
131781{
131782............................. begin block 1 .............................
131783	.params "this$0"
131784	.src "MonthWeekEventsView.java"
131785	.line 181
131786	.prologue_end
131787	.line 181
131788	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131789	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
131790	.line 182
131791	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
131792	    6| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
131793	.line 183
131794	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
131795	    9| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
131796	.line 181
131797	   11| return-void
131798.............................. end block 1 ..............................
131799}
131800
131801method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
131802{
131803............................. begin block 1 .............................
131804	.params "animation"
131805	.src "MonthWeekEventsView.java"
131806	.line 187
131807	.prologue_end
131808	.line 187
131809	    0| monitor-enter v5
131810.............................. end block 1 ..............................
131811	.try_begin_1
131812............................. begin block 2 .............................
131813	.line 188
131814	    1| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
131815	    3| if-eq v0, v6, Label_1
131816.............................. end block 2 ..............................
131817............................. begin block 3 .............................
131818	.line 189
131819	    5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
131820	.line 190
131821	    8| invoke-virtual {v6}, android.animation.Animator.cancel():void
131822.............................. end block 3 ..............................
131823	.try_end_1
131824	  catch(...) : Label_5
131825............................. begin block 4 .............................
131826	   11| monitor-exit v5
131827	.line 191
131828	   12| return-void
131829.............................. end block 4 ..............................
131830Label_1:
131831	.try_begin_2
131832............................. begin block 5 .............................
131833	.line 193
131834	   13| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
131835	   15| if-eqz v0, Label_4
131836.............................. end block 5 ..............................
131837............................. begin block 6 .............................
131838	.line 194
131839	   17| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131840	   19| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
131841	   22| move-result-object v0
131842	   23| if-eqz v0, Label_2
131843.............................. end block 6 ..............................
131844............................. begin block 7 .............................
131845	.line 195
131846	   25| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131847	   27| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
131848	   30| move-result-object v0
131849	   31| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
131850	.line 196
131851	   34| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131852	   36| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
131853	   39| move-result-object v0
131854	   40| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
131855.............................. end block 7 ..............................
131856............................. begin block 8 .............................
131857Label_2:
131858	.line 198
131859	   43| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131860	   45| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131861	.line 199
131862	   47| const-string/jumbo v2, "animateTodayAlpha"
131863	   50| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
131864	   52| const/4 v4, #+0 (0x00000000 | 0.00000)
131865	.line 198
131866	   53| filled-new-array {v3,v4}, int[]
131867	   56| move-result-object v3
131868	   57| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
131869	   60| move-result-object v1
131870	   61| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
131871	.line 200
131872	   64| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131873	   66| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
131874	   69| move-result-object v0
131875	   70| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
131876	.line 201
131877	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
131878	   73| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
131879	.line 202
131880	   75| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131881	   77| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
131882	   80| move-result-object v0
131883	   81| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
131884	.line 203
131885	   84| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131886	   86| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
131887	   89| move-result-object v0
131888	   90| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
131889	   92| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
131890	.line 204
131891	   95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131892	   97| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
131893	  100| move-result-object v0
131894	  101| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
131895.............................. end block 8 ..............................
131896	.try_end_2
131897	  catch(...) : Label_5
131898............................. begin block 9 .............................
131899Label_3:
131900	  104| monitor-exit v5
131901	.line 214
131902	  105| return-void
131903.............................. end block 9 ..............................
131904Label_4:
131905	.try_begin_3
131906............................. begin block 10 .............................
131907	.line 206
131908	  106| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131909	  108| const/4 v1, #+0 (0x00000000 | 0.00000)
131910	  109| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
131911	.line 207
131912	  112| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131913	  114| const/4 v1, #+0 (0x00000000 | 0.00000)
131914	  115| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
131915	.line 208
131916	  118| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
131917	  120| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
131918	.line 209
131919	  123| const/4 v0, #+0 (0x00000000 | 0.00000)
131920	  124| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
131921	.line 210
131922	  126| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131923	  128| const/4 v1, #+0 (0x00000000 | 0.00000)
131924	  129| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
131925	.line 211
131926	  132| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131927	  134| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
131928.............................. end block 10 ..............................
131929	.try_end_3
131930	  catch(...) : Label_5
131931............................. begin block 11 .............................
131932	  137| goto Label_3
131933.............................. end block 11 ..............................
131934............................. begin block 12 .............................
131935Label_5:
131936	.line 187
131937	  138| move-exception v0
131938	  139| monitor-exit v5
131939	  140| throw v0
131940.............................. end block 12 ..............................
131941}
131942
131943method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
131944{
131945............................. begin block 1 .............................
131946	.params "animation"
131947	.src "MonthWeekEventsView.java"
131948	.line 217
131949	.prologue_end
131950	.line 217
131951	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
131952	.line 218
131953	    2| return-void
131954.............................. end block 1 ..............................
131955}
131956
131957method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
131958{
131959............................. begin block 1 .............................
131960	.params "fadingIn"
131961	.src "MonthWeekEventsView.java"
131962	.line 221
131963	.prologue_end
131964	.line 221
131965	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
131966	.line 222
131967	    2| return-void
131968.............................. end block 1 ..............................
131969}
131970
131971method com.android.calendar.month.SimpleWeekView.<clinit>():void
131972{
131973............................. begin block 1 .............................
131974	.src "SimpleWeekView.java"
131975	.line 91
131976	.prologue_end
131977	.line 91
131978	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
131979	    2| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
131980	.line 92
131981	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
131982	    6| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
131983	.line 99
131984	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
131985	    9| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
131986	.line 101
131987	   11| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
131988	   13| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
131989	.line 102
131990	   15| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
131991	   17| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
131992	.line 103
131993	   19| const/16 v0, #+18 (0x00000012 | 2.52234e-44)
131994	   21| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
131995	.line 104
131996	   23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
131997	   24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
131998	.line 105
131999	   26| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
132000	   27| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
132001	.line 108
132002	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
132003	   30| sput v0, com.android.calendar.month.SimpleWeekView.mScale
132004	.line 49
132005	   32| return-void
132006.............................. end block 1 ..............................
132007}
132008
132009method com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
132010{
132011............................. begin block 1 .............................
132012	.params "context"
132013	.src "SimpleWeekView.java"
132014	.line 170
132015	.prologue_end
132016	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
132017	    1| const/4 v2, #-1 (0xffffffff | NaN)
132018	.line 170
132019	    2| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
132020	.line 111
132021	    5| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
132022	.line 113
132023	    7| new-instance v1, android.graphics.Rect
132024	    9| invoke-direct {v1}, android.graphics.Rect.<init>():void
132025	   12| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r
132026	.line 114
132027	   14| new-instance v1, android.graphics.Paint
132028	   16| invoke-direct {v1}, android.graphics.Paint.<init>():void
132029	   19| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p
132030	.line 125
132031	   21| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
132032	.line 127
132033	   23| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth
132034	.line 129
132035	   25| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth
132036	.line 132
132037	   27| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek
132038	.line 136
132039	   29| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
132040	   31| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight
132041	.line 138
132042	   33| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
132043	.line 140
132044	   35| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
132045	.line 142
132046	   37| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday
132047	.line 144
132048	   39| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
132049	.line 146
132050	   41| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday
132051	.line 148
132052	   43| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
132053	.line 150
132054	   45| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
132055	   46| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
132056	.line 152
132057	   48| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
132058	   50| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells
132059	.line 154
132060	   52| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
132061	.line 156
132062	   54| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
132063	.line 159
132064	   56| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
132065	   59| move-result-object v1
132066	   60| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone
132067	.line 550
132068	   62| const/4 v1, #+0 (0x00000000 | 0.00000)
132069	   63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime
132070	.line 172
132071	   65| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
132072	   68| move-result-object v0
132073	.line 174
132074	.local v0, "res", android.content.res.Resources
132075	   69| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
132076	   72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
132077	   75| move-result v1
132078	   76| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor
132079	.line 175
132080	   78| const v1, #+2131230758 (0x7f080026 | 1.80776e+38)
132081	   81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
132082	   84| move-result v1
132083	   85| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
132084	.line 176
132085	   87| const v1, #+2131230744 (0x7f080018 | 1.80775e+38)
132086	   90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
132087	   93| move-result v1
132088	   94| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
132089	.line 177
132090	   96| const v1, #+2131230756 (0x7f080024 | 1.80776e+38)
132091	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
132092	  102| move-result v1
132093	  103| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
132094	.line 178
132095	  105| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
132096	  108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
132097	  111| move-result v1
132098	  112| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
132099	.line 179
132100	  114| const v1, #+2131230742 (0x7f080016 | 1.80775e+38)
132101	  117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
132102	  120| move-result v1
132103	  121| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
132104	.line 180
132105	  123| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
132106	  126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
132107	  129| move-result v1
132108	  130| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor
132109	.line 181
132110	  132| const v1, #+2130837541 (0x7f020025 | 1.72800e+38)
132111	  135| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
132112	  138| move-result-object v1
132113	  139| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine
132114	.line 183
132115	  141| sget v1, com.android.calendar.month.SimpleWeekView.mScale
132116	  143| const/4 v2, #+0 (0x00000000 | 0.00000)
132117	  144| cmpl-float v1, v1, v2
132118	  146| if-nez v1, Label_1
132119.............................. end block 1 ..............................
132120............................. begin block 2 .............................
132121	.line 184
132122	  148| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
132123	  151| move-result-object v1
132124	  152| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
132125	  155| move-result-object v1
132126	  156| iget v1, v1, android.util.DisplayMetrics.density
132127	  158| sput v1, com.android.calendar.month.SimpleWeekView.mScale
132128	.line 185
132129	  160| sget v1, com.android.calendar.month.SimpleWeekView.mScale
132130	  162| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
132131	  164| cmpl-float v1, v1, v2
132132	  166| if-eqz v1, Label_1
132133.............................. end block 2 ..............................
132134............................. begin block 3 .............................
132135	.line 186
132136	  168| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
132137	  170| int-to-float v1, v1
132138	  171| sget v2, com.android.calendar.month.SimpleWeekView.mScale
132139	  173| mul-float/2addr v1, v2
132140	  174| float-to-int v1, v1
132141	  175| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
132142	.line 187
132143	  177| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
132144	  179| int-to-float v1, v1
132145	  180| sget v2, com.android.calendar.month.SimpleWeekView.mScale
132146	  182| mul-float/2addr v1, v2
132147	  183| float-to-int v1, v1
132148	  184| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
132149	.line 188
132150	  186| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
132151	  188| int-to-float v1, v1
132152	  189| sget v2, com.android.calendar.month.SimpleWeekView.mScale
132153	  191| mul-float/2addr v1, v2
132154	  192| float-to-int v1, v1
132155	  193| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
132156	.line 189
132157	  195| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
132158	  197| int-to-float v1, v1
132159	  198| sget v2, com.android.calendar.month.SimpleWeekView.mScale
132160	  200| mul-float/2addr v1, v2
132161	  201| float-to-int v1, v1
132162	  202| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
132163	.line 190
132164	  204| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
132165	  206| int-to-float v1, v1
132166	  207| sget v2, com.android.calendar.month.SimpleWeekView.mScale
132167	  209| mul-float/2addr v1, v2
132168	  210| float-to-int v1, v1
132169	  211| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
132170	.line 191
132171	  213| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
132172	  215| int-to-float v1, v1
132173	  216| sget v2, com.android.calendar.month.SimpleWeekView.mScale
132174	  218| mul-float/2addr v1, v2
132175	  219| float-to-int v1, v1
132176	  220| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
132177	.line 192
132178	  222| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
132179	  224| int-to-float v1, v1
132180	  225| sget v2, com.android.calendar.month.SimpleWeekView.mScale
132181	  227| mul-float/2addr v1, v2
132182	  228| float-to-int v1, v1
132183	  229| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
132184	.line 193
132185	  231| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
132186	  233| int-to-float v1, v1
132187	  234| sget v2, com.android.calendar.month.SimpleWeekView.mScale
132188	  236| mul-float/2addr v1, v2
132189	  237| float-to-int v1, v1
132190	  238| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
132191.............................. end block 3 ..............................
132192............................. begin block 4 .............................
132193Label_1:
132194	.line 198
132195	  240| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void
132196	.line 199
132197	  243| return-void
132198.............................. end block 4 ..............................
132199}
132200
132201method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
132202{
132203............................. begin block 1 .............................
132204	.params "canvas"
132205	.src "SimpleWeekView.java"
132206	.line 407
132207	.prologue_end
132208	.line 407
132209	    0| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
132210	    2| if-eqz v0, Label_1
132211.............................. end block 1 ..............................
132212............................. begin block 2 .............................
132213	.line 408
132214	    4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
132215	    6| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
132216	    8| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
132217	.line 409
132218	   11| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
132219	   13| sget-object v1, android.graphics.Paint$Style.FILL
132220	   15| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
132221	.line 413
132222	   18| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
132223	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
132224	   21| iput v1, v0, android.graphics.Rect.top
132225	.line 414
132226	   23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
132227	   25| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight
132228	   27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
132229	   29| iput v1, v0, android.graphics.Rect.bottom
132230	.line 415
132231	   31| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
132232	   33| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding
132233	   35| iput v1, v0, android.graphics.Rect.left
132234	.line 416
132235	   37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
132236	   39| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft
132237	   41| iput v1, v0, android.graphics.Rect.right
132238	.line 417
132239	   43| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
132240	   45| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
132241	   47| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
132242	.line 418
132243	   50| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
132244	   52| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight
132245	   54| iput v1, v0, android.graphics.Rect.left
132246	.line 419
132247	   56| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
132248	   58| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth
132249	   60| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding
132250	   62| sub-int/2addr v1, v2
132251	   63| iput v1, v0, android.graphics.Rect.right
132252	.line 420
132253	   65| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
132254	   67| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
132255	   69| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
132256	.line 421
132257	   72| return-void
132258.............................. end block 2 ..............................
132259............................. begin block 3 .............................
132260Label_1:
132261	.line 411
132262	   73| return-void
132263.............................. end block 3 ..............................
132264}
132265
132266method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
132267{
132268............................. begin block 1 .............................
132269	.params "canvas"
132270	.src "SimpleWeekView.java"
132271	.line 474
132272	.prologue_end
132273	.line 474
132274	    0| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
132275	    2| if-eqz v0, Label_1
132276.............................. end block 1 ..............................
132277............................. begin block 2 .............................
132278	.line 475
132279	    4| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
132280	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
132281	    7| iput v1, v0, android.graphics.Rect.top
132282	.line 476
132283	    9| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
132284	   11| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight
132285	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
132286	   15| iput v1, v0, android.graphics.Rect.bottom
132287	.line 477
132288	   17| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
132289	   19| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft
132290	   21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
132291	   23| iput v1, v0, android.graphics.Rect.left
132292	.line 478
132293	   25| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
132294	   27| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight
132295	   29| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
132296	   31| iput v1, v0, android.graphics.Rect.right
132297	.line 479
132298	   33| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
132299	   35| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
132300	   37| int-to-float v1, v1
132301	   38| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
132302	.line 480
132303	   41| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
132304	   43| sget-object v1, android.graphics.Paint$Style.STROKE
132305	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
132306	.line 481
132307	   48| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
132308	   50| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
132309	   52| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
132310	.line 482
132311	   55| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
132312	   57| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p
132313	   59| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
132314.............................. end block 2 ..............................
132315............................. begin block 3 .............................
132316Label_1:
132317	.line 484
132318	   62| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum
132319	   64| if-eqz v0, Label_2
132320.............................. end block 3 ..............................
132321............................. begin block 4 .............................
132322	.line 485
132323	   66| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
132324	   68| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
132325	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
132326	.line 486
132327	   73| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
132328	   75| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
132329	   77| int-to-float v1, v1
132330	   78| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
132331	.line 488
132332	   81| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth
132333	   83| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
132334	   85| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
132335	   87| sub-int/2addr v0, v1
132336	   88| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells
132337	   90| div-int/2addr v0, v1
132338	   91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
132339	   93| add-int v6, v0, v1
132340	.line 489
132341	.local v6, "x", int
132342	   95| int-to-float v1, v6
132343	   96| const/4 v2, #+0 (0x00000000 | 0.00000)
132344	   97| int-to-float v3, v6
132345	   98| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight
132346	  100| int-to-float v4, v0
132347	  101| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p
132348	  103| move-object v0, v8
132349	  104| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
132350.............................. end block 4 ..............................
132351............................. begin block 5 .............................
132352Label_2:
132353	.line 491
132354	.end_local v6
132355	  107| return-void
132356.............................. end block 5 ..............................
132357}
132358
132359method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
132360{
132361............................. begin block 1 .............................
132362	.params "canvas"
132363	.src "SimpleWeekView.java"
132364	.line 430
132365	.prologue_end
132366	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
132367	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
132368	.line 430
132369	    2| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight
132370	    4| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
132371	    6| add-int/2addr v6, v7
132372	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
132373	    9| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
132374	   11| sub-int v5, v6, v7
132375	.line 431
132376	.local v5, "y", int
132377	   13| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells
132378	.line 433
132379	.local v3, "nDays", int
132380	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
132381	.line 434
132382	.local v1, "i", int
132383	   16| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
132384	.line 435
132385	.local v0, "divisor", int
132386	   18| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum
132387	   20| if-eqz v6, Label_1
132388.............................. end block 1 ..............................
132389............................. begin block 2 .............................
132390	.line 436
132391	   22| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
132392	   24| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
132393	   26| int-to-float v7, v7
132394	   27| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
132395	.line 437
132396	   30| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
132397	   32| sget-object v7, android.graphics.Paint$Style.FILL
132398	   34| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
132399	.line 438
132400	   37| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
132401	   39| sget-object v7, android.graphics.Paint$Align.CENTER
132402	   41| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
132403	.line 439
132404	   44| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
132405	   46| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void
132406	.line 440
132407	   49| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
132408	   51| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor
132409	   53| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void
132410	.line 441
132411	   56| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth
132412	   58| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
132413	   60| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
132414	   62| sub-int/2addr v6, v7
132415	   63| div-int/2addr v6, v0
132416	   64| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
132417	   66| add-int v4, v6, v7
132418	.line 442
132419	.local v4, "x", int
132420	   68| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
132421	   70| aget-object v6, v6, v10
132422	   72| int-to-float v7, v4
132423	   73| int-to-float v8, v5
132424	   74| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p
132425	   76| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
132426	.line 443
132427	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
132428.............................. end block 2 ..............................
132429............................. begin block 3 .............................
132430Label_1:
132431	.line 446
132432	.end_local v4
132433	   80| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
132434	   82| aget-boolean v2, v6, v1
132435	.line 447
132436	.local v2, "isFocusMonth", boolean
132437	   84| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132438	   86| if-eqz v2, Label_8
132439.............................. end block 3 ..............................
132440............................. begin block 4 .............................
132441	   88| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
132442.............................. end block 4 ..............................
132443............................. begin block 5 .............................
132444Label_2:
132445	   90| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
132446	.line 448
132447	   93| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132448	   95| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
132449.............................. end block 5 ..............................
132450............................. begin block 6 .............................
132451Label_3:
132452	.line 449
132453	   98| if-ge v1, v3, Label_10
132454.............................. end block 6 ..............................
132455............................. begin block 7 .............................
132456	.line 450
132457	  100| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
132458	  102| aget-boolean v6, v6, v1
132459	  104| if-eq v6, v2, Label_5
132460.............................. end block 7 ..............................
132461............................. begin block 8 .............................
132462	.line 451
132463	  106| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
132464	  108| aget-boolean v2, v6, v1
132465	.line 452
132466	  110| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132467	  112| if-eqz v2, Label_9
132468.............................. end block 8 ..............................
132469............................. begin block 9 .............................
132470	  114| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
132471.............................. end block 9 ..............................
132472............................. begin block 10 .............................
132473Label_4:
132474	  116| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
132475.............................. end block 10 ..............................
132476............................. begin block 11 .............................
132477Label_5:
132478	.line 454
132479	  119| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
132480	  121| if-eqz v6, Label_6
132481.............................. end block 11 ..............................
132482............................. begin block 12 .............................
132483	  123| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
132484	  125| if-ne v6, v1, Label_6
132485.............................. end block 12 ..............................
132486............................. begin block 13 .............................
132487	.line 455
132488	  127| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132489	  129| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
132490	  131| int-to-float v7, v7
132491	  132| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
132492	.line 456
132493	  135| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132494	  137| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void
132495.............................. end block 13 ..............................
132496............................. begin block 14 .............................
132497Label_6:
132498	.line 458
132499	  140| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45)
132500	  142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
132501	  144| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth
132502	  146| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding
132503	  148| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
132504	  150| sub-int/2addr v7, v8
132505	  151| mul-int/2addr v6, v7
132506	  152| div-int/2addr v6, v0
132507	  153| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
132508	  155| add-int v4, v6, v7
132509	.line 459
132510	.restart_local v4
132511	  157| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
132512	  159| aget-object v6, v6, v1
132513	  161| int-to-float v7, v4
132514	  162| int-to-float v8, v5
132515	  163| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132516	  165| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
132517	.line 460
132518	  168| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
132519	  170| if-eqz v6, Label_7
132520.............................. end block 14 ..............................
132521............................. begin block 15 .............................
132522	  172| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
132523	  174| if-ne v6, v1, Label_7
132524.............................. end block 15 ..............................
132525............................. begin block 16 .............................
132526	.line 461
132527	  176| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132528	  178| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
132529	  180| int-to-float v7, v7
132530	  181| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
132531	.line 462
132532	  184| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132533	  186| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
132534.............................. end block 16 ..............................
132535............................. begin block 17 .............................
132536Label_7:
132537	.line 449
132538	  189| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
132539	  191| goto Label_3
132540.............................. end block 17 ..............................
132541............................. begin block 18 .............................
132542Label_8:
132543	.line 447
132544	.end_local v4
132545	  192| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
132546	  194| goto Label_2
132547.............................. end block 18 ..............................
132548............................. begin block 19 .............................
132549Label_9:
132550	.line 452
132551	  195| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
132552	  197| goto Label_4
132553.............................. end block 19 ..............................
132554............................. begin block 20 .............................
132555Label_10:
132556	.line 465
132557	  198| return-void
132558.............................. end block 20 ..............................
132559}
132560
132561method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
132562{
132563............................. begin block 1 .............................
132564	.params "x"
132565	.src "SimpleWeekView.java"
132566	.line 369
132567	.prologue_end
132568	    0| const v9, #+2440588 (0x00253d8c | 3.41999e-39)
132569	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
132570	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
132571	.line 369
132572	    5| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
132573	    7| if-eqz v4, Label_3
132574.............................. end block 1 ..............................
132575............................. begin block 2 .............................
132576	    9| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
132577	   11| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
132578	   13| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
132579	   15| sub-int/2addr v4, v5
132580	   16| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells
132581	   18| div-int/2addr v4, v5
132582	   19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
132583	   21| add-int v2, v4, v5
132584.............................. end block 2 ..............................
132585............................. begin block 3 .............................
132586Label_1:
132587	.line 370
132588	.local v2, "dayStart", int
132589	   23| int-to-float v4, v2
132590	   24| cmpg-float v4, v11, v4
132591	   26| if-ltz v4, Label_2
132592.............................. end block 3 ..............................
132593............................. begin block 4 .............................
132594	   28| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
132595	   30| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
132596	   32| sub-int/2addr v4, v5
132597	   33| int-to-float v4, v4
132598	   34| cmpl-float v4, v11, v4
132599	   36| if-lez v4, Label_4
132600.............................. end block 4 ..............................
132601............................. begin block 5 .............................
132602Label_2:
132603	.line 371
132604	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
132605	   39| return-object v4
132606.............................. end block 5 ..............................
132607............................. begin block 6 .............................
132608Label_3:
132609	.line 369
132610	.end_local v2
132611	   40| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding
132612	.restart_local v2
132613	   42| goto Label_1
132614.............................. end block 6 ..............................
132615............................. begin block 7 .............................
132616Label_4:
132617	.line 374
132618	   43| int-to-float v4, v2
132619	   44| sub-float v4, v11, v4
132620	   46| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays
132621	   48| int-to-float v5, v5
132622	   49| mul-float/2addr v4, v5
132623	   50| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth
132624	   52| sub-int/2addr v5, v2
132625	   53| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding
132626	   55| sub-int/2addr v5, v6
132627	   56| int-to-float v5, v5
132628	   57| div-float/2addr v4, v5
132629	   58| float-to-int v1, v4
132630	.line 375
132631	.local v1, "dayPosition", int
132632	   59| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
132633	   61| add-int v0, v4, v1
132634	.line 377
132635	.local v0, "day", int
132636	   63| new-instance v3, android.text.format.Time
132637	   65| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
132638	   67| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
132639	.line 378
132640	.local v3, "time", android.text.format.Time
132641	   70| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek
132642	   72| if-nez v4, Label_5
132643.............................. end block 7 ..............................
132644............................. begin block 8 .............................
132645	.line 380
132646	   74| if-ge v0, v9, Label_6
132647.............................. end block 8 ..............................
132648............................. begin block 9 .............................
132649	.line 381
132650	   76| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
132651.............................. end block 9 ..............................
132652............................. begin block 10 .............................
132653Label_5:
132654	.line 389
132655	   78| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long
132656	.line 390
132657	   81| return-object v3
132658.............................. end block 10 ..............................
132659............................. begin block 11 .............................
132660Label_6:
132661	.line 382
132662	   82| if-ne v0, v9, Label_5
132663.............................. end block 11 ..............................
132664............................. begin block 12 .............................
132665	.line 383
132666	   84| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42)
132667	   86| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void
132668	.line 384
132669	   89| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long
132670	.line 385
132671	   92| return-object v3
132672.............................. end block 12 ..............................
132673}
132674
132675method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
132676{
132677............................. begin block 1 .............................
132678	.src "SimpleWeekView.java"
132679	.line 357
132680	.prologue_end
132681	.line 357
132682	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
132683	    2| return v0
132684.............................. end block 1 ..............................
132685}
132686
132687method com.android.calendar.month.SimpleWeekView.getFirstMonth():int
132688{
132689............................. begin block 1 .............................
132690	.src "SimpleWeekView.java"
132691	.line 339
132692	.prologue_end
132693	.line 339
132694	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth
132695	    2| return v0
132696.............................. end block 1 ..............................
132697}
132698
132699method com.android.calendar.month.SimpleWeekView.getLastMonth():int
132700{
132701............................. begin block 1 .............................
132702	.src "SimpleWeekView.java"
132703	.line 348
132704	.prologue_end
132705	.line 348
132706	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth
132707	    2| return v0
132708.............................. end block 1 ..............................
132709}
132710
132711method com.android.calendar.month.SimpleWeekView.initView():void
132712{
132713............................. begin block 1 .............................
132714	.src "SimpleWeekView.java"
132715	.line 319
132716	.prologue_end
132717	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
132718	.line 319
132719	    1| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
132720	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
132721	    4| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
132722	.line 320
132723	    7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
132724	    9| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
132725	.line 321
132726	   12| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
132727	   14| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
132728	   16| int-to-float v1, v1
132729	   17| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
132730	.line 322
132731	   20| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
132732	   22| sget-object v1, android.graphics.Paint$Style.FILL
132733	   24| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
132734	.line 324
132735	   27| new-instance v0, android.graphics.Paint
132736	   29| invoke-direct {v0}, android.graphics.Paint.<init>():void
132737	   32| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132738	.line 325
132739	   34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132740	   36| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
132741	.line 326
132742	   39| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132743	   41| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
132744	.line 327
132745	   44| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132746	   46| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
132747	   48| int-to-float v1, v1
132748	   49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
132749	.line 328
132750	   52| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132751	   54| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
132752	   56| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
132753	.line 329
132754	   59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132755	   61| sget-object v1, android.graphics.Paint$Style.FILL
132756	   63| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
132757	.line 330
132758	   66| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132759	   68| sget-object v1, android.graphics.Paint$Align.CENTER
132760	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
132761	.line 331
132762	   73| return-void
132763.............................. end block 1 ..............................
132764}
132765
132766method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void
132767{
132768............................. begin block 1 .............................
132769	.params "canvas"
132770	.src "SimpleWeekView.java"
132771	.line 395
132772	.prologue_end
132773	.line 395
132774	    0| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
132775	.line 396
132776	    3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
132777	.line 397
132778	    6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
132779	.line 398
132780	    9| return-void
132781.............................. end block 1 ..............................
132782}
132783
132784method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
132785{
132786............................. begin block 1 .............................
132787	.params "event"
132788	.src "SimpleWeekView.java"
132789	.line 525
132790	.prologue_end
132791	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
132792	.line 525
132793	    1| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context
132794	    4| move-result-object v1
132795	.line 529
132796	.local v1, "context", android.content.Context
132797	    5| const-string/jumbo v2, "accessibility"
132798	.line 528
132799	    8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
132800	   11| move-result-object v7
132801	   12| check-cast v7, android.view.accessibility.AccessibilityManager
132802	.line 530
132803	.local v7, "am", android.view.accessibility.AccessibilityManager
132804	   14| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
132805	   17| move-result v2
132806	   18| if-eqz v2, Label_1
132807.............................. end block 1 ..............................
132808............................. begin block 2 .............................
132809	   20| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
132810	   23| move-result v2
132811	   24| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
132812	   26| if-eqz v2, Label_2
132813.............................. end block 2 ..............................
132814............................. begin block 3 .............................
132815Label_1:
132816	.line 531
132817	   28| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
132818	   31| move-result v2
132819	   32| return v2
132820.............................. end block 3 ..............................
132821............................. begin block 4 .............................
132822Label_2:
132823	.line 533
132824	   33| invoke-virtual {v13}, android.view.MotionEvent.getAction():int
132825	   36| move-result v2
132826	   37| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
132827	   39| if-eq v2, v3, Label_4
132828.............................. end block 4 ..............................
132829............................. begin block 5 .............................
132830	.line 534
132831	   41| invoke-virtual {v13}, android.view.MotionEvent.getX():float
132832	   44| move-result v2
132833	   45| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
132834	   48| move-result-object v9
132835	.line 535
132836	.local v9, "hover", android.text.format.Time
132837	   49| if-eqz v9, Label_4
132838.............................. end block 5 ..............................
132839............................. begin block 6 .............................
132840	.line 536
132841	   51| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
132842	   53| if-eqz v2, Label_3
132843.............................. end block 6 ..............................
132844............................. begin block 7 .............................
132845	   55| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
132846	   57| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
132847	   60| move-result v2
132848	   61| if-eqz v2, Label_4
132849.............................. end block 7 ..............................
132850............................. begin block 8 .............................
132851Label_3:
132852	.line 537
132853	   63| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long
132854	   66| move-result-wide v2:v3
132855	   67| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
132856	   70| move-result-object v10
132857	.line 538
132858	.local v10, "millis", java.lang.Long
132859	   71| invoke-virtual {v10}, java.lang.Long.longValue():long
132860	   74| move-result-wide v2:v3
132861	   75| invoke-virtual {v10}, java.lang.Long.longValue():long
132862	   78| move-result-wide v4:v5
132863	.line 539
132864	   79| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
132865	.line 538
132866	   81| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
132867	   84| move-result-object v8
132868	.line 541
132869	.local v8, "date", java.lang.String
132870	   85| const/16 v2, #+64 (0x00000040 | 8.96831e-44)
132871	   87| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
132872	   90| move-result-object v0
132873	.line 542
132874	.local v0, "accessEvent", android.view.accessibility.AccessibilityEvent
132875	   91| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
132876	   94| move-result-object v2
132877	   95| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean
132878	.line 543
132879	   98| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
132880	.line 544
132881	  101| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
132882.............................. end block 8 ..............................
132883............................. begin block 9 .............................
132884Label_4:
132885	.line 547
132886	.end_local v0
132887	.end_local v8
132888	.end_local v9
132889	.end_local v10
132890	  103| return v11
132891.............................. end block 9 ..............................
132892}
132893
132894method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void
132895{
132896............................. begin block 1 .............................
132897	.params "widthMeasureSpec", "heightMeasureSpec"
132898	.src "SimpleWeekView.java"
132899	.line 520
132900	.prologue_end
132901	.line 520
132902	    0| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int
132903	    3| move-result v0
132904	    4| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight
132905	    6| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void
132906	.line 521
132907	    9| return-void
132908.............................. end block 1 ..............................
132909}
132910
132911method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void
132912{
132913............................. begin block 1 .............................
132914	.params "w", "h", "oldw", "oldh"
132915	.src "SimpleWeekView.java"
132916	.line 495
132917	.prologue_end
132918	.line 495
132919	    0| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth
132920	.line 496
132921	    2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
132922	.line 497
132923	    5| return-void
132924.............................. end block 1 ..............................
132925}
132926
132927method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
132928{
132929............................. begin block 1 .............................
132930	.params "?", "tz"
132931	.src "SimpleWeekView.java"
132932	.line 213
132933	.local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
132934	.prologue_end
132935	.line 213
132936	    0| const-string/jumbo v6, "week"
132937	    3| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
132938	    6| move-result v6
132939	    7| if-nez v6, Label_1
132940.............................. end block 1 ..............................
132941............................. begin block 2 .............................
132942	.line 214
132943	    9| new-instance v6, java.security.InvalidParameterException
132944	   11| const-string/jumbo v7, "You must specify the week number for this view"
132945	   14| invoke-direct {v6,v7}, java.security.InvalidParameterException.<init>(java.lang.String):void
132946	   17| throw v6
132947.............................. end block 2 ..............................
132948............................. begin block 3 .............................
132949Label_1:
132950	.line 216
132951	   18| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void
132952	.line 217
132953	   21| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
132954	.line 219
132955	   23| const-string/jumbo v6, "height"
132956	   26| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
132957	   29| move-result v6
132958	   30| if-eqz v6, Label_2
132959.............................. end block 3 ..............................
132960............................. begin block 4 .............................
132961	.line 220
132962	   32| const-string/jumbo v6, "height"
132963	   35| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
132964	   38| move-result-object v6
132965	   39| check-cast v6, java.lang.Integer
132966	   41| invoke-virtual {v6}, java.lang.Integer.intValue():int
132967	   44| move-result v6
132968	   45| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
132969	.line 221
132970	   47| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
132971	   49| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
132972	   51| if-ge v6, v7, Label_2
132973.............................. end block 4 ..............................
132974............................. begin block 5 .............................
132975	.line 222
132976	   53| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
132977	   55| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
132978.............................. end block 5 ..............................
132979............................. begin block 6 .............................
132980Label_2:
132981	.line 225
132982	   57| const-string/jumbo v6, "selected_day"
132983	   60| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
132984	   63| move-result v6
132985	   64| if-eqz v6, Label_3
132986.............................. end block 6 ..............................
132987............................. begin block 7 .............................
132988	.line 226
132989	   66| const-string/jumbo v6, "selected_day"
132990	   69| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
132991	   72| move-result-object v6
132992	   73| check-cast v6, java.lang.Integer
132993	   75| invoke-virtual {v6}, java.lang.Integer.intValue():int
132994	   78| move-result v6
132995	   79| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
132996.............................. end block 7 ..............................
132997............................. begin block 8 .............................
132998Label_3:
132999	.line 228
133000	   81| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
133001	   83| const/4 v7, #-1 (0xffffffff | NaN)
133002	   84| if-eq v6, v7, Label_17
133003.............................. end block 8 ..............................
133004............................. begin block 9 .............................
133005	   86| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
133006.............................. end block 9 ..............................
133007............................. begin block 10 .............................
133008Label_4:
133009	   87| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
133010	.line 229
133011	   89| const-string/jumbo v6, "num_days"
133012	   92| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
133013	   95| move-result v6
133014	   96| if-eqz v6, Label_5
133015.............................. end block 10 ..............................
133016............................. begin block 11 .............................
133017	.line 230
133018	   98| const-string/jumbo v6, "num_days"
133019	  101| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
133020	  104| move-result-object v6
133021	  105| check-cast v6, java.lang.Integer
133022	  107| invoke-virtual {v6}, java.lang.Integer.intValue():int
133023	  110| move-result v6
133024	  111| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
133025.............................. end block 11 ..............................
133026............................. begin block 12 .............................
133027Label_5:
133028	.line 232
133029	  113| const-string/jumbo v6, "show_wk_num"
133030	  116| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
133031	  119| move-result v6
133032	  120| if-eqz v6, Label_6
133033.............................. end block 12 ..............................
133034............................. begin block 13 .............................
133035	.line 233
133036	  122| const-string/jumbo v6, "show_wk_num"
133037	  125| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
133038	  128| move-result-object v6
133039	  129| check-cast v6, java.lang.Integer
133040	  131| invoke-virtual {v6}, java.lang.Integer.intValue():int
133041	  134| move-result v6
133042	  135| if-eqz v6, Label_18
133043.............................. end block 13 ..............................
133044............................. begin block 14 .............................
133045	.line 234
133046	  137| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
133047	  138| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
133048.............................. end block 14 ..............................
133049............................. begin block 15 .............................
133050Label_6:
133051	.line 239
133052	  140| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
133053	  142| if-eqz v6, Label_19
133054.............................. end block 15 ..............................
133055............................. begin block 16 .............................
133056	  144| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
133057	  146| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
133058.............................. end block 16 ..............................
133059............................. begin block 17 .............................
133060Label_7:
133061	  148| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
133062	.line 242
133063	  150| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
133064	  152| new-array v6, v6, java.lang.String[]
133065	  154| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
133066	.line 243
133067	  156| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
133068	  158| new-array v6, v6, boolean[]
133069	  160| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
133070	.line 244
133071	  162| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
133072	  164| new-array v6, v6, boolean[]
133073	  166| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
133074	.line 245
133075	  168| const-string/jumbo v6, "week"
133076	  171| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
133077	  174| move-result-object v6
133078	  175| check-cast v6, java.lang.Integer
133079	  177| invoke-virtual {v6}, java.lang.Integer.intValue():int
133080	  180| move-result v6
133081	  181| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
133082	.line 246
133083	  183| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
133084	  185| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
133085	  188| move-result v3
133086	.line 247
133087	.local v3, "julianMonday", int
133088	  189| new-instance v4, android.text.format.Time
133089	  191| invoke-direct {v4,v12}, android.text.format.Time.<init>(java.lang.String):void
133090	.line 248
133091	.local v4, "time", android.text.format.Time
133092	  194| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long
133093	.line 251
133094	  197| const/4 v2, #+0 (0x00000000 | 0.00000)
133095	.line 252
133096	.local v2, "i", int
133097	  198| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
133098	  200| if-eqz v6, Label_8
133099.............................. end block 17 ..............................
133100............................. begin block 18 .............................
133101	.line 253
133102	  202| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
133103	  204| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int
133104	  207| move-result v7
133105	  208| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
133106	  211| move-result-object v7
133107	  212| const/4 v8, #+0 (0x00000000 | 0.00000)
133108	  213| aput-object v7, v6, v8
133109	.line 254
133110	  215| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
133111.............................. end block 18 ..............................
133112............................. begin block 19 .............................
133113Label_8:
133114	.line 257
133115	  216| const-string/jumbo v6, "week_start"
133116	  219| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
133117	  222| move-result v6
133118	  223| if-eqz v6, Label_9
133119.............................. end block 19 ..............................
133120............................. begin block 20 .............................
133121	.line 258
133122	  225| const-string/jumbo v6, "week_start"
133123	  228| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
133124	  231| move-result-object v6
133125	  232| check-cast v6, java.lang.Integer
133126	  234| invoke-virtual {v6}, java.lang.Integer.intValue():int
133127	  237| move-result v6
133128	  238| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
133129.............................. end block 20 ..............................
133130............................. begin block 21 .............................
133131Label_9:
133132	.line 264
133133	  240| iget v6, v4, android.text.format.Time.weekDay
133134	  242| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
133135	  244| if-eq v6, v7, Label_11
133136.............................. end block 21 ..............................
133137............................. begin block 22 .............................
133138	.line 265
133139	  246| iget v6, v4, android.text.format.Time.weekDay
133140	  248| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
133141	  250| sub-int v0, v6, v7
133142	.line 266
133143	.local v0, "diff", int
133144	  252| if-gez v0, Label_10
133145.............................. end block 22 ..............................
133146............................. begin block 23 .............................
133147	.line 267
133148	  254| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
133149.............................. end block 23 ..............................
133150............................. begin block 24 .............................
133151Label_10:
133152	.line 269
133153	  256| iget v6, v4, android.text.format.Time.monthDay
133154	  258| sub-int/2addr v6, v0
133155	  259| iput v6, v4, android.text.format.Time.monthDay
133156	.line 270
133157	  261| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
133158	  262| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
133159.............................. end block 24 ..............................
133160............................. begin block 25 .............................
133161Label_11:
133162	.line 273
133163	.end_local v0
133164	  265| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
133165	  266| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long
133166	  269| move-result-wide v6:v7
133167	  270| iget-wide v8:v9, v4, android.text.format.Time.gmtoff
133168	  272| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
133169	  275| move-result v6
133170	  276| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
133171	.line 274
133172	  278| iget v6, v4, android.text.format.Time.month
133173	  280| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
133174	.line 277
133175	  282| new-instance v5, android.text.format.Time
133176	  284| invoke-direct {v5,v12}, android.text.format.Time.<init>(java.lang.String):void
133177	.line 278
133178	.local v5, "today", android.text.format.Time
133179	  287| invoke-virtual {v5}, android.text.format.Time.setToNow():void
133180	.line 279
133181	  290| const/4 v6, #+0 (0x00000000 | 0.00000)
133182	  291| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
133183	.line 280
133184	  293| const/4 v6, #-1 (0xffffffff | NaN)
133185	  294| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday
133186	.line 282
133187	  296| const-string/jumbo v6, "focus_month"
133188	  299| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
133189	  302| move-result v6
133190	  303| if-eqz v6, Label_20
133191.............................. end block 25 ..............................
133192............................. begin block 26 .............................
133193	.line 283
133194	  305| const-string/jumbo v6, "focus_month"
133195	.line 282
133196	  308| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
133197	  311| move-result-object v6
133198	  312| check-cast v6, java.lang.Integer
133199	  314| invoke-virtual {v6}, java.lang.Integer.intValue():int
133200	  317| move-result v1
133201.............................. end block 26 ..............................
133202............................. begin block 27 .............................
133203Label_12:
133204	.line 286
133205	.local v1, "focusMonth", int
133206	  318| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
133207	  320| if-ge v2, v6, Label_23
133208.............................. end block 27 ..............................
133209............................. begin block 28 .............................
133210	.line 287
133211	  322| iget v6, v4, android.text.format.Time.monthDay
133212	  324| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
133213	  325| if-ne v6, v7, Label_13
133214.............................. end block 28 ..............................
133215............................. begin block 29 .............................
133216	.line 288
133217	  327| iget v6, v4, android.text.format.Time.month
133218	  329| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
133219.............................. end block 29 ..............................
133220............................. begin block 30 .............................
133221Label_13:
133222	.line 290
133223	  331| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
133224	  333| iget v6, v4, android.text.format.Time.month
133225	  335| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
133226	  337| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
133227	  338| if-ne v6, v8, Label_21
133228.............................. end block 30 ..............................
133229............................. begin block 31 .............................
133230	  340| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
133231.............................. end block 31 ..............................
133232............................. begin block 32 .............................
133233Label_14:
133234	  341| aput-boolean v6, v7, v2
133235	.line 291
133236	  343| iget v6, v4, android.text.format.Time.month
133237	  345| if-ne v6, v1, Label_22
133238.............................. end block 32 ..............................
133239............................. begin block 33 .............................
133240	.line 292
133241	  347| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
133242	  349| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
133243	  350| aput-boolean v7, v6, v2
133244.............................. end block 33 ..............................
133245............................. begin block 34 .............................
133246Label_15:
133247	.line 296
133248	  352| iget v6, v4, android.text.format.Time.year
133249	  354| iget v7, v5, android.text.format.Time.year
133250	  356| if-ne v6, v7, Label_16
133251.............................. end block 34 ..............................
133252............................. begin block 35 .............................
133253	  358| iget v6, v4, android.text.format.Time.yearDay
133254	  360| iget v7, v5, android.text.format.Time.yearDay
133255	  362| if-ne v6, v7, Label_16
133256.............................. end block 35 ..............................
133257............................. begin block 36 .............................
133258	.line 297
133259	  364| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
133260	  365| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
133261	.line 298
133262	  367| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday
133263.............................. end block 36 ..............................
133264............................. begin block 37 .............................
133265Label_16:
133266	.line 300
133267	  369| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
133268	  371| iget v7, v4, android.text.format.Time.monthDay
133269	  373| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
133270	  375| iput v8, v4, android.text.format.Time.monthDay
133271	  377| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
133272	  380| move-result-object v7
133273	  381| aput-object v7, v6, v2
133274	.line 301
133275	  383| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
133276	  384| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
133277	.line 286
133278	  387| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
133279	  389| goto Label_12
133280.............................. end block 37 ..............................
133281............................. begin block 38 .............................
133282Label_17:
133283	.line 228
133284	.end_local v1
133285	.end_local v2
133286	.end_local v3
133287	.end_local v4
133288	.end_local v5
133289	  390| const/4 v6, #+0 (0x00000000 | 0.00000)
133290	  391| goto/16 Label_4
133291.............................. end block 38 ..............................
133292............................. begin block 39 .............................
133293Label_18:
133294	.line 236
133295	  393| const/4 v6, #+0 (0x00000000 | 0.00000)
133296	  394| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
133297	  396| goto/16 Label_6
133298.............................. end block 39 ..............................
133299............................. begin block 40 .............................
133300Label_19:
133301	.line 239
133302	  398| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
133303	  400| goto/16 Label_7
133304.............................. end block 40 ..............................
133305............................. begin block 41 .............................
133306Label_20:
133307	.line 284
133308	.restart_local v2
133309	.restart_local v3
133310	.restart_local v4
133311	.restart_local v5
133312	  402| const/4 v1, #-1 (0xffffffff | NaN)
133313	.restart_local v1
133314	  403| goto Label_12
133315.............................. end block 41 ..............................
133316............................. begin block 42 .............................
133317Label_21:
133318	.line 290
133319	  404| const/4 v6, #+0 (0x00000000 | 0.00000)
133320	  405| goto Label_14
133321.............................. end block 42 ..............................
133322............................. begin block 43 .............................
133323Label_22:
133324	.line 294
133325	  406| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
133326	  408| const/4 v7, #+0 (0x00000000 | 0.00000)
133327	  409| aput-boolean v7, v6, v2
133328	  411| goto Label_15
133329.............................. end block 43 ..............................
133330............................. begin block 44 .............................
133331Label_23:
133332	.line 305
133333	  412| iget v6, v4, android.text.format.Time.monthDay
133334	  414| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
133335	  415| if-ne v6, v7, Label_24
133336.............................. end block 44 ..............................
133337............................. begin block 45 .............................
133338	.line 306
133339	  417| iget v6, v4, android.text.format.Time.monthDay
133340	  419| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
133341	  421| iput v6, v4, android.text.format.Time.monthDay
133342	.line 307
133343	  423| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
133344	  424| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
133345.............................. end block 45 ..............................
133346............................. begin block 46 .............................
133347Label_24:
133348	.line 309
133349	  427| iget v6, v4, android.text.format.Time.month
133350	  429| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth
133351	.line 311
133352	  431| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
133353	.line 312
133354	  434| return-void
133355.............................. end block 46 ..............................
133356}
133357
133358method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
133359{
133360............................. begin block 1 .............................
133361	.src "SimpleWeekView.java"
133362	.line 503
133363	.prologue_end
133364	.line 503
133365	    0| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
133366	    2| if-eqz v1, Label_3
133367.............................. end block 1 ..............................
133368............................. begin block 2 .............................
133369	.line 504
133370	    4| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
133371	    6| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
133372	    8| sub-int v0, v1, v2
133373	.line 505
133374	.local v0, "selectedPosition", int
133375	   10| if-gez v0, Label_1
133376.............................. end block 2 ..............................
133377............................. begin block 3 .............................
133378	.line 506
133379	   12| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
133380.............................. end block 3 ..............................
133381............................. begin block 4 .............................
133382Label_1:
133383	.line 508
133384	   14| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
133385	   16| if-eqz v1, Label_2
133386.............................. end block 4 ..............................
133387............................. begin block 5 .............................
133388	.line 509
133389	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
133390.............................. end block 5 ..............................
133391............................. begin block 6 .............................
133392Label_2:
133393	.line 511
133394	   20| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth
133395	   22| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
133396	   24| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
133397	   26| sub-int/2addr v1, v2
133398	   27| mul-int/2addr v1, v0
133399	   28| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
133400	   30| div-int/2addr v1, v2
133401	.line 512
133402	   31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
133403	.line 511
133404	   33| add-int/2addr v1, v2
133405	   34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
133406	.line 513
133407	   36| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45)
133408	   38| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth
133409	   40| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
133410	   42| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
133411	   44| sub-int/2addr v2, v3
133412	   45| mul-int/2addr v1, v2
133413	   46| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
133414	   48| div-int/2addr v1, v2
133415	.line 514
133416	   49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
133417	.line 513
133418	   51| add-int/2addr v1, v2
133419	   52| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
133420.............................. end block 6 ..............................
133421............................. begin block 7 .............................
133422Label_3:
133423	.line 516
133424	.end_local v0
133425	   54| return-void
133426.............................. end block 7 ..............................
133427}
133428
133429method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
133430{
133431............................. begin block 1 .............................
133432	    0| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
133433	    2| return-object v0
133434.............................. end block 1 ..............................
133435}
133436
133437method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
133438{
133439............................. begin block 1 .............................
133440	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
133441	    2| return v1
133442.............................. end block 1 ..............................
133443}
133444
133445method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
133446{
133447............................. begin block 1 .............................
133448	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
133449	    2| return v1
133450.............................. end block 1 ..............................
133451}
133452
133453method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
133454{
133455............................. begin block 1 .............................
133456	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
133457	    2| return-object v1
133458.............................. end block 1 ..............................
133459}
133460
133461method com.android.calendar.month.MonthWeekEventsView.<clinit>():void
133462{
133463............................. begin block 1 .............................
133464	.src "MonthWeekEventsView.java"
133465	.line 66
133466	.prologue_end
133467	    0| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
133468	    2| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
133469	    4| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
133470	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
133471	    6| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
133472	.line 66
133473	    7| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
133474	    9| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
133475	.line 67
133476	   11| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
133477	.line 68
133478	   13| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
133479	   15| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
133480	.line 69
133481	   17| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
133482	.line 70
133483	   19| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
133484	   21| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
133485	.line 71
133486	   23| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
133487	.line 73
133488	   25| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
133489	.line 74
133490	   27| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
133491	.line 75
133492	   29| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
133493	.line 76
133494	   31| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
133495	.line 77
133496	   33| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
133497	   35| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
133498	.line 78
133499	   37| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
133500	   38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
133501	.line 79
133502	   40| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
133503	   42| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
133504	.line 80
133505	   44| const/4 v0, #-1 (0xffffffff | NaN)
133506	   45| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
133507	.line 82
133508	   47| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
133509	.line 83
133510	   49| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
133511	.line 84
133512	   51| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
133513	.line 85
133514	   53| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
133515	.line 86
133516	   55| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
133517	   57| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
133518	.line 87
133519	   59| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
133520	.line 88
133521	   61| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
133522	   62| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
133523	.line 89
133524	   64| const/16 v0, #+53 (0x00000035 | 7.42688e-44)
133525	   66| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
133526	.line 90
133527	   68| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
133528	   70| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
133529	.line 91
133530	   72| const/16 v0, #+50 (0x00000032 | 7.00649e-44)
133531	   74| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
133532	.line 93
133533	   76| const/16 v0, #+38 (0x00000026 | 5.32493e-44)
133534	   78| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
133535	.line 94
133536	   80| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
133537	.line 95
133538	   82| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
133539	   83| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
133540	.line 96
133541	   85| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
133542	   87| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
133543	.line 97
133544	   89| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
133545	.line 98
133546	   91| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
133547	.line 99
133548	   93| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
133549	.line 100
133550	   95| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
133551	   96| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
133552	.line 102
133553	   98| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
133554	.line 104
133555	  100| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
133556	  102| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
133557	.line 105
133558	  104| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized
133559	.line 121
133560	  106| new-instance v0, java.lang.StringBuilder
133561	  108| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
133562	  110| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
133563	  113| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
133564	.line 123
133565	  115| new-instance v0, java.util.Formatter
133566	  117| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
133567	  119| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
133568	  122| move-result-object v2
133569	  123| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
133570	  126| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter
133571	.line 56
133572	  128| return-void
133573.............................. end block 1 ..............................
133574}
133575
133576method com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
133577{
133578............................. begin block 1 .............................
133579	.params "context"
133580	.src "MonthWeekEventsView.java"
133581	.line 251
133582	.prologue_end
133583	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
133584	    1| const/4 v3, #-1 (0xffffffff | NaN)
133585	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
133586	.line 251
133587	    3| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
133588	.line 108
133589	    6| new-instance v0, android.text.format.Time
133590	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
133591	   11| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday
133592	.line 109
133593	   13| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
133594	.line 110
133595	   15| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
133596	.line 111
133597	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
133598	   18| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
133599	.line 112
133600	   20| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents
133601	.line 113
133602	   22| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
133603	.line 114
133604	   24| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna
133605	.line 117
133606	   26| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef
133607	   28| const/16 v1, #+1120 (0x00000460 | 1.56945e-42)
133608	   30| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
133609	   33| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines
133610	.line 167
133611	   35| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
133612	.line 171
133613	   37| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor
133614	.line 176
133615	   39| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
133616	.line 177
133617	   41| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
133618	.line 179
133619	   43| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener
133620	   45| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
133621	   48| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
133622	.line 252
133623	   50| return-void
133624.............................. end block 1 ..............................
133625}
133626
133627method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
133628{
133629............................. begin block 1 .............................
133630	.params "day"
133631	.src "MonthWeekEventsView.java"
133632	.line 576
133633	.prologue_end
133634	.line 576
133635	    0| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth
133636	.line 577
133637	.local v0, "effectiveWidth", int
133638	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
133639	.line 578
133640	.local v1, "x", int
133641	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
133642	.line 579
133643	.local v2, "xOffset", int
133644	    4| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
133645	    6| if-eqz v3, Label_1
133646.............................. end block 1 ..............................
133647............................. begin block 2 .............................
133648	.line 580
133649	    8| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
133650	   10| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding
133651	   12| add-int v2, v3, v4
133652	.line 581
133653	   14| sub-int/2addr v0, v2
133654.............................. end block 2 ..............................
133655............................. begin block 3 .............................
133656Label_1:
133657	.line 583
133658	   15| mul-int v3, v6, v0
133659	   17| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
133660	   19| div-int/2addr v3, v4
133661	   20| add-int v1, v3, v2
133662	.line 584
133663	   22| return v1
133664.............................. end block 3 ..............................
133665}
133666
133667method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
133668{
133669............................. begin block 1 .............................
133670	.params "canvas"
133671	.src "MonthWeekEventsView.java"
133672	.line 661
133673	.prologue_end
133674	.line 661
133675	    0| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
133676	    2| const/4 v2, #-1 (0xffffffff | NaN)
133677	    3| if-eq v1, v2, Label_1
133678.............................. end block 1 ..............................
133679............................. begin block 2 .............................
133680	.line 662
133681	    5| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
133682	    7| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int
133683	   10| move-result v0
133684	.line 663
133685	.local v0, "alpha", int
133686	   11| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
133687	   13| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
133688	   15| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
133689	.line 664
133690	   18| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
133691	   20| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
133692	   22| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void
133693	.line 665
133694	   25| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
133695	   27| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
133696	   29| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
133697	   32| move-result v2
133698	   33| iput v2, v1, android.graphics.Rect.left
133699	.line 666
133700	   35| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
133701	   37| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
133702	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
133703	   41| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
133704	   44| move-result v2
133705	   45| iput v2, v1, android.graphics.Rect.right
133706	.line 667
133707	   47| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
133708	   49| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
133709	   51| iput v2, v1, android.graphics.Rect.top
133710	.line 668
133711	   53| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
133712	   55| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight
133713	   57| iput v2, v1, android.graphics.Rect.bottom
133714	.line 669
133715	   59| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
133716	   61| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p
133717	   63| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
133718	.line 670
133719	   66| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
133720	   68| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void
133721.............................. end block 2 ..............................
133722............................. begin block 3 .............................
133723Label_1:
133724	.line 672
133725	.end_local v0
133726	   71| return-void
133727.............................. end block 3 ..............................
133728}
133729
133730method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
133731{
133732............................. begin block 1 .............................
133733	.src "MonthWeekEventsView.java"
133734	.line 1107
133735	.prologue_end
133736	.line 1107
133737	    0| const/4 v0, #-1 (0xffffffff | NaN)
133738	    1| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
133739	.line 1108
133740	    3| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
133741	.line 1109
133742	    6| return-void
133743.............................. end block 1 ..............................
133744}
133745
133746method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
133747{
133748............................. begin block 1 .............................
133749	.params "?"
133750	.src "MonthWeekEventsView.java"
133751	.line 270
133752	.local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
133753	.prologue_end
133754	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
133755	.line 270
133756	    1| if-eqz v11, Label_1
133757.............................. end block 1 ..............................
133758............................. begin block 2 .............................
133759	    3| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
133760	    5| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
133761	    7| if-gt v0, v1, Label_2
133762.............................. end block 2 ..............................
133763............................. begin block 3 .............................
133764Label_1:
133765	.line 273
133766	    9| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
133767	.line 274
133768	   11| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna
133769	.line 275
133770	   13| return-void
133771.............................. end block 3 ..............................
133772............................. begin block 4 .............................
133773Label_2:
133774	.line 270
133775	   14| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
133776	   17| move-result-object v0
133777	   18| if-eqz v0, Label_1
133778.............................. end block 4 ..............................
133779............................. begin block 5 .............................
133780	.line 278
133781	   20| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
133782	.line 281
133783	   22| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
133784	   24| if-nez v0, Label_6
133785.............................. end block 5 ..............................
133786............................. begin block 6 .............................
133787	.line 282
133788	   26| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents
133789	   28| invoke-interface {v0}, java.util.List.size():int
133790	   31| move-result v9
133791	.line 283
133792	.local v9, "numDays", int
133793	   32| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
133794	   34| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding
133795	   36| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
133796	   38| sub-int v8, v0, v1
133797	.line 284
133798	.local v8, "effectiveWidth", int
133799	   40| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
133800	   42| if-eqz v0, Label_3
133801.............................. end block 6 ..............................
133802............................. begin block 7 .............................
133803	.line 285
133804	   44| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
133805	   46| sub-int/2addr v8, v0
133806.............................. end block 7 ..............................
133807............................. begin block 8 .............................
133808Label_3:
133809	.line 287
133810	   47| div-int v0, v8, v9
133811	   49| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
133812	   51| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
133813	   53| sub-int/2addr v0, v1
133814	   54| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
133815	.line 288
133816	   56| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
133817	   58| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
133818	   60| int-to-float v1, v1
133819	   61| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
133820	.line 289
133821	   64| new-array v0, v9, int[]
133822	   66| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
133823	.line 290
133824	   68| const/4 v7, #+0 (0x00000000 | 0.00000)
133825.............................. end block 8 ..............................
133826............................. begin block 9 .............................
133827Label_4:
133828	.local v7, "day", int
133829	   69| if-ge v7, v9, Label_5
133830.............................. end block 9 ..............................
133831............................. begin block 10 .............................
133832	.line 291
133833	   71| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
133834	   73| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
133835	   76| move-result v1
133836	   77| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
133837	   79| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
133838	   81| add-int/2addr v1, v4
133839	   82| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
133840	   84| add-int/2addr v1, v4
133841	   85| aput v1, v0, v7
133842	.line 290
133843	   87| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
133844	   89| goto Label_4
133845.............................. end block 10 ..............................
133846............................. begin block 11 .............................
133847Label_5:
133848	.line 295
133849	   90| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
133850	   92| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
133851	   94| add-int/2addr v0, v1
133852	   95| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
133853	   97| add-int/2addr v0, v1
133854	   98| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
133855	.line 296
133856	.local v2, "top", int
133857	  100| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight
133858	  102| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
133859	  104| sub-int v3, v0, v1
133860	.line 297
133861	.local v3, "bottom", int
133862	  106| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
133863	.line 298
133864	  108| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
133865	  110| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
133866	  112| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
133867	  115| move-result-object v6
133868	  116| move-object v1, v11
133869	.line 297
133870	  117| invoke-static/range {v0..v6}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
133871	  120| move-result-object v0
133872	  121| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna
133873.............................. end block 11 ..............................
133874............................. begin block 12 .............................
133875Label_6:
133876	.line 300
133877	.end_local v2
133878	.end_local v3
133879	.end_local v7
133880	.end_local v8
133881	.end_local v9
133882	  123| return-void
133883.............................. end block 12 ..............................
133884}
133885
133886method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
133887{
133888............................. begin block 1 .............................
133889	.params "canvas"
133890	.src "MonthWeekEventsView.java"
133891	.line 625
133892	.prologue_end
133893	.line 625
133894	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
133895	.line 626
133896	.local v0, "i", int
133897	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
133898	.line 627
133899	.local v1, "offset", int
133900	    2| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
133901	    4| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
133902	    6| iput v3, v2, android.graphics.Rect.top
133903	.line 628
133904	    8| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
133905	   10| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight
133906	   12| iput v3, v2, android.graphics.Rect.bottom
133907	.line 629
133908	   14| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
133909	   16| if-eqz v2, Label_1
133910.............................. end block 1 ..............................
133911............................. begin block 2 .............................
133912	.line 630
133913	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
133914	.line 631
133915	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
133916.............................. end block 2 ..............................
133917............................. begin block 3 .............................
133918Label_1:
133919	.line 633
133920	   20| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
133921	   22| aget-boolean v2, v2, v0
133922	   24| if-nez v2, Label_6
133923.............................. end block 3 ..............................
133924............................. begin block 4 .............................
133925Label_2:
133926	.line 634
133927	   26| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
133928	   28| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
133929	   30| array-length v2, v2
133930	   31| if-ge v0, v2, Label_3
133931.............................. end block 4 ..............................
133932............................. begin block 5 .............................
133933	   33| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
133934	   35| aget-boolean v2, v2, v0
133935	   37| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
133936	   39| if-nez v2, Label_2
133937.............................. end block 5 ..............................
133938............................. begin block 6 .............................
133939Label_3:
133940	.line 636
133941	   41| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
133942	   43| sub-int v3, v0, v1
133943	   45| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
133944	   48| move-result v3
133945	   49| iput v3, v2, android.graphics.Rect.right
133946	.line 637
133947	   51| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
133948	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
133949	   54| iput v3, v2, android.graphics.Rect.left
133950	.line 638
133951	   56| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
133952	   58| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
133953	   60| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
133954	.line 639
133955	   63| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
133956	   65| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
133957	   67| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
133958.............................. end block 6 ..............................
133959............................. begin block 7 .............................
133960Label_4:
133961	.line 651
133962	   70| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday
133963	   72| if-eqz v2, Label_5
133964.............................. end block 7 ..............................
133965............................. begin block 8 .............................
133966	.line 652
133967	   74| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
133968	   76| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
133969	   78| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
133970	.line 653
133971	   81| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
133972	   83| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
133973	   85| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
133974	   88| move-result v3
133975	   89| iput v3, v2, android.graphics.Rect.left
133976	.line 654
133977	   91| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
133978	   93| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
133979	   95| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
133980	   97| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
133981	  100| move-result v3
133982	  101| iput v3, v2, android.graphics.Rect.right
133983	.line 655
133984	  103| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
133985	  105| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
133986	  107| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
133987.............................. end block 8 ..............................
133988............................. begin block 9 .............................
133989Label_5:
133990	.line 657
133991	  110| return-void
133992.............................. end block 9 ..............................
133993............................. begin block 10 .............................
133994Label_6:
133995	.line 641
133996	  111| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
133997	  113| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
133998	  115| array-length v3, v3
133999	  116| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
134000	  118| aget-boolean v2, v2, v0
134001	  120| if-nez v2, Label_4
134002.............................. end block 10 ..............................
134003............................. begin block 11 .............................
134004Label_7:
134005	.line 642
134006	  122| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
134007	  124| if-lt v0, v1, Label_8
134008.............................. end block 11 ..............................
134009............................. begin block 12 .............................
134010	  126| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
134011	  128| aget-boolean v2, v2, v0
134012	  130| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
134013	  132| if-nez v2, Label_7
134014.............................. end block 12 ..............................
134015............................. begin block 13 .............................
134016Label_8:
134017	.line 644
134018	  134| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
134019	.line 646
134020	  136| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
134021	  138| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
134022	  140| iput v3, v2, android.graphics.Rect.right
134023	.line 647
134024	  142| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
134025	  144| sub-int v3, v0, v1
134026	  146| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
134027	  149| move-result v3
134028	  150| iput v3, v2, android.graphics.Rect.left
134029	.line 648
134030	  152| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
134031	  154| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
134032	  156| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
134033	.line 649
134034	  159| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
134035	  161| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
134036	  163| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
134037	  166| goto Label_4
134038.............................. end block 13 ..............................
134039}
134040
134041method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
134042{
134043............................. begin block 1 .............................
134044	.params "canvas"
134045	.src "MonthWeekEventsView.java"
134046	.line 971
134047	.prologue_end
134048	.line 971
134049	    0| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
134050	    2| if-eqz v0, Label_7
134051.............................. end block 1 ..............................
134052............................. begin block 2 .............................
134053	.line 972
134054	    4| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
134055	    6| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection
134056	    9| move-result-object v0
134057	   10| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
134058	   13| move-result-object v9
134059.............................. end block 2 ..............................
134060............................. begin block 3 .............................
134061Label_1:
134062	.local v9, "strand$iterator", java.util.Iterator
134063	   14| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
134064	   17| move-result v0
134065	   18| if-eqz v0, Label_2
134066.............................. end block 3 ..............................
134067............................. begin block 4 .............................
134068	   20| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
134069	   23| move-result-object v8
134070	   24| check-cast v8, com.android.calendar.Utils$DNAStrand
134071	.line 973
134072	.local v8, "strand", com.android.calendar.Utils$DNAStrand
134073	   26| iget v0, v8, com.android.calendar.Utils$DNAStrand.color
134074	   28| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
134075	   30| if-eq v0, v1, Label_1
134076.............................. end block 4 ..............................
134077............................. begin block 5 .............................
134078	   32| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
134079	   34| if-eqz v0, Label_1
134080.............................. end block 5 ..............................
134081............................. begin block 6 .............................
134082	.line 974
134083	   36| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
134084	   38| array-length v0, v0
134085	   39| if-eqz v0, Label_1
134086.............................. end block 6 ..............................
134087............................. begin block 7 .............................
134088	.line 977
134089	   41| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
134090	   43| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
134091	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
134092	.line 978
134093	   48| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
134094	   50| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
134095	   52| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
134096	   55| goto Label_1
134097.............................. end block 7 ..............................
134098............................. begin block 8 .............................
134099Label_2:
134100	.line 981
134101	.end_local v8
134102	   56| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
134103	   58| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
134104	   60| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
134105	   63| move-result-object v1
134106	   64| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
134107	   67| move-result-object v8
134108	   68| check-cast v8, com.android.calendar.Utils$DNAStrand
134109	.line 982
134110	.restart_local v8
134111	   70| if-eqz v8, Label_3
134112.............................. end block 8 ..............................
134113............................. begin block 9 .............................
134114	   72| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
134115	   74| if-eqz v0, Label_3
134116.............................. end block 9 ..............................
134117............................. begin block 10 .............................
134118	   76| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
134119	   78| array-length v0, v0
134120	   79| if-eqz v0, Label_3
134121.............................. end block 10 ..............................
134122............................. begin block 11 .............................
134123	.line 983
134124	   81| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
134125	   83| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
134126	   85| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
134127	.line 984
134128	   88| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
134129	   90| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
134130	   92| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
134131.............................. end block 11 ..............................
134132............................. begin block 12 .............................
134133Label_3:
134134	.line 986
134135	   95| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
134136	   97| if-nez v0, Label_4
134137.............................. end block 12 ..............................
134138............................. begin block 13 .............................
134139	.line 987
134140	   99| return-void
134141.............................. end block 13 ..............................
134142............................. begin block 14 .............................
134143Label_4:
134144	.line 989
134145	  100| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
134146	  102| array-length v7, v0
134147	.line 990
134148	.local v7, "numDays", int
134149	  103| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
134150	  105| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
134151	  107| sub-int/2addr v0, v1
134152	  108| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45)
134153	.line 991
134154	.local v10, "xOffset", int
134155	  110| if-eqz v8, Label_7
134156.............................. end block 14 ..............................
134157............................. begin block 15 .............................
134158	  112| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
134159	  114| if-eqz v0, Label_7
134160.............................. end block 15 ..............................
134161............................. begin block 16 .............................
134162	  116| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
134163	  118| array-length v0, v0
134164	  119| if-ne v0, v7, Label_7
134165.............................. end block 16 ..............................
134166............................. begin block 17 .............................
134167	.line 992
134168	  121| const/4 v6, #+0 (0x00000000 | 0.00000)
134169.............................. end block 17 ..............................
134170............................. begin block 18 .............................
134171Label_5:
134172	.local v6, "i", int
134173	  122| if-ge v6, v7, Label_7
134174.............................. end block 18 ..............................
134175............................. begin block 19 .............................
134176	.line 995
134177	  124| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
134178	  126| aget v0, v0, v6
134179	  128| if-eqz v0, Label_6
134180.............................. end block 19 ..............................
134181............................. begin block 20 .............................
134182	.line 996
134183	  130| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
134184	  132| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays
134185	  134| aget v1, v1, v6
134186	  136| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
134187	.line 997
134188	  139| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
134189	  141| aget v0, v0, v6
134190	  143| add-int/2addr v0, v10
134191	  144| int-to-float v1, v0
134192	  145| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
134193	  147| int-to-float v2, v0
134194	  148| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
134195	  150| aget v0, v0, v6
134196	  152| add-int/2addr v0, v10
134197	  153| int-to-float v3, v0
134198	.line 998
134199	  154| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
134200	  156| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
134201	  158| add-int/2addr v0, v4
134202	  159| int-to-float v4, v0
134203	  160| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
134204	  162| move-object v0, v12
134205	.line 997
134206	  163| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
134207.............................. end block 20 ..............................
134208............................. begin block 21 .............................
134209Label_6:
134210	.line 992
134211	  166| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
134212	  168| goto Label_5
134213.............................. end block 21 ..............................
134214............................. begin block 22 .............................
134215Label_7:
134216	.line 1003
134217	.end_local v6
134218	.end_local v7
134219	.end_local v8
134220	.end_local v9
134221	.end_local v10
134222	  169| return-void
134223.............................. end block 22 ..............................
134224}
134225
134226method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
134227{
134228............................. begin block 1 .............................
134229	.params "canvas"
134230	.src "MonthWeekEventsView.java"
134231	.line 589
134232	.prologue_end
134233	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
134234	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
134235	.line 589
134236	    2| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
134237	    4| new-array v3, v9, float[]
134238	.line 590
134239	.local v3, "lines", float[]
134240	    6| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
134241	.line 591
134242	.local v0, "count", int
134243	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
134244	.line 592
134245	.local v4, "wkNumOffset", int
134246	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
134247	.line 593
134248	.local v1, "i", int
134249	   10| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
134250	   12| if-eqz v9, Label_1
134251.............................. end block 1 ..............................
134252............................. begin block 2 .............................
134253	.line 595
134254	   14| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
134255	   16| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
134256	   18| add-int v6, v9, v10
134257	.line 596
134258	.local v6, "xOffset", int
134259	   20| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
134260	.line 597
134261	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
134262	   23| int-to-float v9, v6
134263	   24| aput v9, v3, v12
134264	.line 598
134265	   26| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
134266	.end_local v1
134267	.local v2, "i", int
134268	   28| aput v11, v3, v1
134269	.line 599
134270	   30| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
134271	.end_local v2
134272	.restart_local v1
134273	   32| int-to-float v9, v6
134274	   33| aput v9, v3, v2
134275	.line 600
134276	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
134277	.end_local v1
134278	.restart_local v2
134279	   37| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
134280	   39| int-to-float v9, v9
134281	   40| aput v9, v3, v1
134282	.line 601
134283	   42| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
134284	   43| move v1, v2
134285.............................. end block 2 ..............................
134286............................. begin block 3 .............................
134287Label_1:
134288	.line 603
134289	.end_local v2
134290	.end_local v6
134291	.restart_local v1
134292	   44| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45)
134293	.line 604
134294	   46| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
134295	.end_local v1
134296	.restart_local v2
134297	   48| aput v11, v3, v1
134298	.line 605
134299	   50| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
134300	.end_local v2
134301	.restart_local v1
134302	   52| aput v11, v3, v2
134303	.line 606
134304	   54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
134305	.end_local v1
134306	.restart_local v2
134307	   56| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth
134308	   58| int-to-float v9, v9
134309	   59| aput v9, v3, v1
134310	.line 607
134311	   61| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
134312	.end_local v2
134313	.restart_local v1
134314	   63| aput v11, v3, v2
134315	.line 608
134316	   65| const/4 v7, #+0 (0x00000000 | 0.00000)
134317	.line 609
134318	.local v7, "y0", int
134319	   66| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
134320	.local v8, "y1", int
134321	   68| move v2, v1
134322.............................. end block 3 ..............................
134323............................. begin block 4 .............................
134324Label_2:
134325	.line 611
134326	.end_local v1
134327	.restart_local v2
134328	   69| if-ge v2, v0, Label_3
134329.............................. end block 4 ..............................
134330............................. begin block 5 .............................
134331	.line 612
134332	   71| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45)
134333	   73| sub-int/2addr v9, v4
134334	   74| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
134335	   77| move-result v5
134336	.line 613
134337	.local v5, "x", int
134338	   78| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
134339	.end_local v2
134340	.restart_local v1
134341	   80| int-to-float v9, v5
134342	   81| aput v9, v3, v2
134343	.line 614
134344	   83| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
134345	.end_local v1
134346	.restart_local v2
134347	   85| aput v11, v3, v1
134348	.line 615
134349	   87| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
134350	.end_local v2
134351	.restart_local v1
134352	   89| int-to-float v9, v5
134353	   90| aput v9, v3, v2
134354	.line 616
134355	   92| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
134356	.end_local v1
134357	.restart_local v2
134358	   94| int-to-float v9, v8
134359	   95| aput v9, v3, v1
134360	   97| goto Label_2
134361.............................. end block 5 ..............................
134362............................. begin block 6 .............................
134363Label_3:
134364	.line 618
134365	.end_local v5
134366	   98| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
134367	  100| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
134368	  102| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void
134369	.line 619
134370	  105| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
134371	  107| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
134372	  109| int-to-float v10, v10
134373	  110| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void
134374	.line 620
134375	  113| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
134376	  115| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
134377	.line 621
134378	  118| return-void
134379.............................. end block 6 ..............................
134380}
134381
134382method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
134383{
134384............................. begin block 1 .............................
134385	.params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw"
134386	.src "MonthWeekEventsView.java"
134387	.line 840
134388	.prologue_end
134389	.line 840
134390	    0| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
134391	    2| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45)
134392	.line 841
134393	.local v10, "BORDER_SPACE", int
134394	    4| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
134395	    6| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45)
134396	.line 842
134397	.local v11, "STROKE_WIDTH_ADJ", int
134398	    8| move-object/from16 v0, v27
134399	   10| iget-boolean v12, v0, com.android.calendar.Event.allDay
134400	.line 843
134401	.local v12, "allDay", boolean
134402	   12| move-object/from16 v0, v25
134403	   14| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
134404	   16| move/from16 v16, v0
134405	.line 844
134406	.local v16, "eventRequiredSpace", int
134407	   18| if-eqz v12, Label_3
134408.............................. end block 1 ..............................
134409............................. begin block 2 .............................
134410	.line 846
134411	   20| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
134412	   22| add-int v16, v16, v2
134413.............................. end block 2 ..............................
134414............................. begin block 3 .............................
134415Label_1:
134416	.line 851
134417	   24| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
134418	.line 852
134419	.local v18, "reservedSpace", int
134420	   26| if-eqz v31, Label_2
134421.............................. end block 3 ..............................
134422............................. begin block 4 .............................
134423	.line 854
134424	   28| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
134425	   30| add-int v16, v16, v2
134426	.line 859
134427	   32| move-object/from16 v0, v25
134428	   34| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
134429	   36| add-int v18, v18, v2
134430.............................. end block 4 ..............................
134431............................. begin block 5 .............................
134432Label_2:
134433	.line 862
134434	   38| add-int v2, v29, v16
134435	   40| add-int v2, v2, v18
134436	   42| move-object/from16 v0, v25
134437	   44| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight
134438	   46| if-le v2, v3, Label_4
134439.............................. end block 5 ..............................
134440............................. begin block 6 .............................
134441	.line 864
134442	   48| return v29
134443.............................. end block 6 ..............................
134444............................. begin block 7 .............................
134445Label_3:
134446	.line 847
134447	.end_local v18
134448	   49| if-eqz v32, Label_1
134449.............................. end block 7 ..............................
134450............................. begin block 8 .............................
134451	.line 849
134452	   51| move-object/from16 v0, v25
134453	   53| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
134454	   55| add-int v16, v16, v2
134455	   57| goto Label_1
134456.............................. end block 8 ..............................
134457............................. begin block 9 .............................
134458Label_4:
134459	.line 865
134460	.restart_local v18
134461	   58| if-nez v33, Label_5
134462.............................. end block 9 ..............................
134463............................. begin block 10 .............................
134464	.line 866
134465	   60| add-int v2, v29, v16
134466	   62| return v2
134467.............................. end block 10 ..............................
134468............................. begin block 11 .............................
134469Label_5:
134470	.line 869
134471	   63| move-object/from16 v0, v27
134472	   65| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
134473	   67| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
134474	   68| if-ne v2, v3, Label_14
134475.............................. end block 11 ..............................
134476............................. begin block 12 .............................
134477	   70| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
134478.............................. end block 12 ..............................
134479............................. begin block 13 .............................
134480Label_6:
134481	.line 870
134482	.local v17, "isDeclined", boolean
134483	   72| move-object/from16 v0, v27
134484	   74| iget v15, v0, com.android.calendar.Event.color
134485	.line 871
134486	.local v15, "color", int
134487	   76| if-eqz v17, Label_7
134488.............................. end block 13 ..............................
134489............................. begin block 14 .............................
134490	.line 872
134491	   78| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
134492	   81| move-result v15
134493.............................. end block 14 ..............................
134494............................. begin block 15 .............................
134495Label_7:
134496	.line 877
134497	   82| if-eqz v12, Label_15
134498.............................. end block 15 ..............................
134499............................. begin block 16 .............................
134500	.line 881
134501	   84| move-object/from16 v0, v25
134502	   86| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
134503	   88| move/from16 v0, v28
134504	   90| iput v0, v2, android.graphics.Rect.left
134505	.line 882
134506	   92| move-object/from16 v0, v25
134507	   94| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
134508	   96| sub-int v3, v30, v11
134509	   98| iput v3, v2, android.graphics.Rect.right
134510	.line 883
134511	  100| move-object/from16 v0, v25
134512	  102| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
134513	  104| add-int v3, v29, v11
134514	  106| iput v3, v2, android.graphics.Rect.top
134515	.line 884
134516	  108| move-object/from16 v0, v25
134517	  110| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
134518	  112| move-object/from16 v0, v25
134519	  114| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
134520	  116| add-int v3, v3, v29
134521	  118| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
134522	  120| add-int/2addr v3, v4
134523	  121| sub-int/2addr v3, v11
134524	  122| iput v3, v2, android.graphics.Rect.bottom
134525	.line 885
134526	  124| add-int v23, v28, v10
134527	.line 886
134528	.local v23, "textX", int
134529	  126| move-object/from16 v0, v25
134530	  128| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
134531	  130| add-int v2, v2, v29
134532	  132| add-int v24, v2, v10
134533	.line 887
134534	.local v24, "textY", int
134535	  134| sub-int v22, v30, v10
134536.............................. end block 16 ..............................
134537............................. begin block 17 .............................
134538Label_8:
134539	.line 898
134540	.local v22, "textRightEdge", int
134541	  136| sget-object v14, android.graphics.Paint$Style.STROKE
134542	.line 899
134543	.local v14, "boxStyle", android.graphics.Paint$Style
134544	  138| const/16 v19, #+0 (0x00000000 | 0.00000)
134545	.line 900
134546	.local v19, "solidBackground", boolean
134547	  140| move-object/from16 v0, v27
134548	  142| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
134549	  144| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
134550	  145| if-eq v2, v3, Label_9
134551.............................. end block 17 ..............................
134552............................. begin block 18 .............................
134553	.line 901
134554	  147| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE
134555	.line 902
134556	  149| if-eqz v12, Label_9
134557.............................. end block 18 ..............................
134558............................. begin block 19 .............................
134559	.line 903
134560	  151| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
134561.............................. end block 19 ..............................
134562............................. begin block 20 .............................
134563Label_9:
134564	.line 906
134565	  153| move-object/from16 v0, v25
134566	  155| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
134567	  157| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
134568	.line 907
134569	  160| move-object/from16 v0, v25
134570	  162| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
134571	  164| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void
134572	.line 908
134573	  167| move-object/from16 v0, v25
134574	  169| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
134575	  171| move-object/from16 v0, v25
134576	  173| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
134577	  175| move-object/from16 v0, v26
134578	  177| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
134579	.line 910
134580	  180| sub-int v2, v22, v23
134581	  182| int-to-float v13, v2
134582	.line 912
134583	.local v13, "avail", float
134584	  183| move-object/from16 v0, v27
134585	  185| iget-object v2, v0, com.android.calendar.Event.title
134586	  187| move-object/from16 v0, v25
134587	  189| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
134588	  191| sget-object v4, android.text.TextUtils$TruncateAt.END
134589	.line 911
134590	  193| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
134591	  196| move-result-object v20
134592	.line 914
134593	.local v20, "text", java.lang.CharSequence
134594	  197| if-eqz v19, Label_16
134595.............................. end block 20 ..............................
134596............................. begin block 21 .............................
134597	.line 916
134598	  199| move-object/from16 v0, v25
134599	  201| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
134600	  203| move-object/from16 v21, v0
134601.............................. end block 21 ..............................
134602............................. begin block 22 .............................
134603Label_10:
134604	.line 928
134605	.local v21, "textPaint", android.graphics.Paint
134606	  205| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
134607	  208| move-result-object v2
134608	  209| move/from16 v0, v23
134609	  211| int-to-float v3, v0
134610	  212| move/from16 v0, v24
134611	  214| int-to-float v4, v0
134612	  215| move-object/from16 v0, v26
134613	  217| move-object/from16 v1, v21
134614	  219| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
134615	.line 929
134616	  222| move-object/from16 v0, v25
134617	  224| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
134618	  226| add-int v29, v29, v2
134619	.line 930
134620	  228| if-eqz v12, Label_11
134621.............................. end block 22 ..............................
134622............................. begin block 23 .............................
134623	.line 931
134624	  230| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
134625	  232| add-int v29, v29, v2
134626.............................. end block 23 ..............................
134627............................. begin block 24 .............................
134628Label_11:
134629	.line 934
134630	  234| if-eqz v32, Label_13
134631.............................. end block 24 ..............................
134632............................. begin block 25 .............................
134633	  236| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45)
134634	  238| if-eqz v2, Label_13
134635.............................. end block 25 ..............................
134636............................. begin block 26 .............................
134637	.line 936
134638	  240| move-object/from16 v0, v25
134639	  242| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
134640	  244| add-int v24, v29, v2
134641	.line 937
134642	  246| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
134643	  248| const/4 v3, #+0 (0x00000000 | 0.00000)
134644	  249| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
134645	.line 938
134646	  252| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
134647	  255| move-result-object v2
134648	  256| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter
134649	  258| move-object/from16 v0, v27
134650	  260| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
134651	.line 939
134652	  262| move-object/from16 v0, v27
134653	  264| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
134654	.line 940
134655	  266| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
134656	  269| move-result-object v8
134657	  270| const/4 v9, #+0 (0x00000000 | 0.00000)
134658	  271| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
134659	  274| move-result-object v9
134660	.line 939
134661	  275| const v8, #+524289 (0x00080001 | 7.34685e-40)
134662	.line 938
134663	  278| 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
134664	  281| move-result-object v2
134665	  282| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
134666	  285| move-result-object v20
134667	.line 941
134668	  286| move-object/from16 v0, v25
134669	  288| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
134670	  290| sget-object v3, android.text.TextUtils$TruncateAt.END
134671	  292| move-object/from16 v0, v20
134672	  294| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
134673	  297| move-result-object v20
134674	.line 942
134675	  298| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
134676	  301| move-result-object v3
134677	  302| move/from16 v0, v23
134678	  304| int-to-float v4, v0
134679	  305| move/from16 v0, v24
134680	  307| int-to-float v5, v0
134681	  308| if-eqz v17, Label_19
134682.............................. end block 26 ..............................
134683............................. begin block 27 .............................
134684	  310| move-object/from16 v0, v25
134685	  312| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
134686.............................. end block 27 ..............................
134687............................. begin block 28 .............................
134688Label_12:
134689	  314| move-object/from16 v0, v26
134690	  316| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
134691	.line 944
134692	  319| move-object/from16 v0, v25
134693	  321| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
134694	  323| add-int v29, v29, v2
134695.............................. end block 28 ..............................
134696............................. begin block 29 .............................
134697Label_13:
134698	.line 947
134699	  325| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
134700	  327| add-int v29, v29, v2
134701	.line 949
134702	  329| return v29
134703.............................. end block 29 ..............................
134704............................. begin block 30 .............................
134705Label_14:
134706	.line 869
134707	.end_local v13
134708	.end_local v14
134709	.end_local v15
134710	.end_local v17
134711	.end_local v19
134712	.end_local v20
134713	.end_local v21
134714	.end_local v22
134715	.end_local v23
134716	.end_local v24
134717	  330| const/16 v17, #+0 (0x00000000 | 0.00000)
134718	.restart_local v17
134719	  332| goto/16 Label_6
134720.............................. end block 30 ..............................
134721............................. begin block 31 .............................
134722Label_15:
134723	.line 889
134724	.restart_local v15
134725	  334| move-object/from16 v0, v25
134726	  336| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
134727	  338| move/from16 v0, v28
134728	  340| iput v0, v2, android.graphics.Rect.left
134729	.line 890
134730	  342| move-object/from16 v0, v25
134731	  344| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
134732	  346| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
134733	  348| add-int v3, v3, v28
134734	  350| iput v3, v2, android.graphics.Rect.right
134735	.line 891
134736	  352| move-object/from16 v0, v25
134737	  354| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
134738	  356| move-object/from16 v0, v25
134739	  358| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
134740	  360| add-int v3, v3, v29
134741	  362| iput v3, v2, android.graphics.Rect.bottom
134742	.line 892
134743	  364| move-object/from16 v0, v25
134744	  366| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
134745	  368| move-object/from16 v0, v25
134746	  370| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r
134747	  372| iget v3, v3, android.graphics.Rect.bottom
134748	  374| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
134749	  376| sub-int/2addr v3, v4
134750	  377| iput v3, v2, android.graphics.Rect.top
134751	.line 893
134752	  379| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
134753	  381| add-int v2, v2, v28
134754	  383| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
134755	  385| add-int v23, v2, v3
134756	.line 894
134757	.restart_local v23
134758	  387| move-object/from16 v0, v25
134759	  389| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
134760	  391| add-int v24, v29, v2
134761	.line 895
134762	.restart_local v24
134763	  393| move/from16 v22, v30
134764	.restart_local v22
134765	  395| goto/16 Label_8
134766.............................. end block 31 ..............................
134767............................. begin block 32 .............................
134768Label_16:
134769	.line 917
134770	.restart_local v13
134771	.restart_local v14
134772	.restart_local v19
134773	.restart_local v20
134774	  397| if-eqz v17, Label_17
134775.............................. end block 32 ..............................
134776............................. begin block 33 .............................
134777	.line 919
134778	  399| move-object/from16 v0, v25
134779	  401| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
134780	  403| move-object/from16 v21, v0
134781	.restart_local v21
134782	  405| goto/16 Label_10
134783.............................. end block 33 ..............................
134784............................. begin block 34 .............................
134785Label_17:
134786	.line 920
134787	.end_local v21
134788	  407| if-eqz v12, Label_18
134789.............................. end block 34 ..............................
134790............................. begin block 35 .............................
134791	.line 922
134792	  409| move-object/from16 v0, v25
134793	  411| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
134794	  413| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void
134795	.line 923
134796	  416| move-object/from16 v0, v25
134797	  418| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
134798	  420| move-object/from16 v21, v0
134799	.restart_local v21
134800	  422| goto/16 Label_10
134801.............................. end block 35 ..............................
134802............................. begin block 36 .............................
134803Label_18:
134804	.line 926
134805	.end_local v21
134806	  424| move-object/from16 v0, v25
134807	  426| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
134808	  428| move-object/from16 v21, v0
134809	.restart_local v21
134810	  430| goto/16 Label_10
134811.............................. end block 36 ..............................
134812............................. begin block 37 .............................
134813Label_19:
134814	.line 943
134815	  432| move-object/from16 v0, v25
134816	  434| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
134817	  436| goto Label_12
134818.............................. end block 37 ..............................
134819}
134820
134821method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
134822{
134823............................. begin block 1 .............................
134824	.params "canvas"
134825	.src "MonthWeekEventsView.java"
134826	.line 721
134827	.prologue_end
134828	.line 721
134829	    0| move-object/from16 v0, v27
134830	    2| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
134831	    4| if-nez v3, Label_1
134832.............................. end block 1 ..............................
134833............................. begin block 2 .............................
134834	.line 722
134835	    6| return-void
134836.............................. end block 2 ..............................
134837............................. begin block 3 .............................
134838Label_1:
134839	.line 725
134840	    7| const/16 v20, #-1 (0xffffffff | NaN)
134841	.line 726
134842	.local v20, "day", int
134843	    9| move-object/from16 v0, v27
134844	   11| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
134845	   13| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
134846	   16| move-result-object v23
134847.............................. end block 3 ..............................
134848............................. begin block 4 .............................
134849Label_2:
134850	.local v23, "eventDay$iterator", java.util.Iterator
134851	   17| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
134852	   20| move-result v3
134853	   21| if-eqz v3, Label_11
134854.............................. end block 4 ..............................
134855............................. begin block 5 .............................
134856	   23| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
134857	   26| move-result-object v22
134858	   27| check-cast v22, java.util.ArrayList
134859	.line 727
134860	.local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
134861	   29| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
134862	.line 728
134863	   31| if-eqz v22, Label_2
134864.............................. end block 5 ..............................
134865............................. begin block 6 .............................
134866	   33| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
134867	   36| move-result v3
134868	   37| if-eqz v3, Label_2
134869.............................. end block 6 ..............................
134870............................. begin block 7 .............................
134871	.line 732
134872	   39| move-object/from16 v0, v27
134873	   41| move/from16 v1, v20
134874	   43| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
134875	   46| move-result v3
134876	   47| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
134877	   49| add-int/2addr v3, v4
134878	   50| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
134879	.line 733
134880	.local v6, "xSquare", int
134881	   52| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45)
134882	   54| move-object/from16 v0, v27
134883	   56| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
134884	   59| move-result v8
134885	.line 735
134886	.local v8, "rightEdge", int
134887	   60| move-object/from16 v0, v27
134888	   62| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation
134889	   64| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
134890	   65| if-ne v3, v4, Label_8
134891.............................. end block 7 ..............................
134892............................. begin block 8 .............................
134893	.line 736
134894	   67| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
134895	   69| move-object/from16 v0, v27
134896	   71| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
134897	   73| add-int/2addr v3, v4
134898	   74| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
134899	   76| add-int v15, v3, v4
134900	.line 737
134901	.local v15, "ySquare", int
134902	   78| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
134903	   80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
134904	   82| sub-int/2addr v8, v3
134905.............................. end block 8 ..............................
134906............................. begin block 9 .............................
134907Label_3:
134908	.line 744
134909	   83| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
134910	.line 745
134911	.local v10, "showTimes", boolean
134912	   84| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
134913	   87| move-result-object v24
134914	.line 746
134915	.local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
134916	   88| move v7, v15
134917.............................. end block 9 ..............................
134918............................. begin block 10 .............................
134919Label_4:
134920	.line 747
134921	.local v7, "yTest", int
134922	   89| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
134923	   92| move-result v3
134924	   93| if-eqz v3, Label_5
134925.............................. end block 10 ..............................
134926............................. begin block 11 .............................
134927	.line 748
134928	   95| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
134929	   98| move-result-object v5
134930	   99| check-cast v5, com.android.calendar.Event
134931	.line 749
134932	.local v5, "event", com.android.calendar.Event
134933	  101| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
134934	  104| move-result v9
134935	.line 750
134936	  105| const/4 v11, #+0 (0x00000000 | 0.00000)
134937	  106| move-object/from16 v3, v27
134938	  108| move-object/from16 v4, v28
134939	.line 749
134940	  110| 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
134941	  113| move-result v25
134942	.line 751
134943	.local v25, "newY", int
134944	  114| move/from16 v0, v25
134945	  116| if-ne v0, v7, Label_9
134946.............................. end block 11 ..............................
134947............................. begin block 12 .............................
134948	.line 752
134949	  118| const/4 v10, #+0 (0x00000000 | 0.00000)
134950.............................. end block 12 ..............................
134951............................. begin block 13 .............................
134952Label_5:
134953	.line 758
134954	.end_local v5
134955	.end_local v25
134956	  119| const/16 v21, #+0 (0x00000000 | 0.00000)
134957	.line 759
134958	.local v21, "eventCount", int
134959	  121| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
134960	  124| move-result-object v24
134961.............................. end block 13 ..............................
134962............................. begin block 14 .............................
134963Label_6:
134964	.line 760
134965	  125| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
134966	  128| move-result v3
134967	  129| if-eqz v3, Label_7
134968.............................. end block 14 ..............................
134969............................. begin block 15 .............................
134970	.line 761
134971	  131| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
134972	  134| move-result-object v5
134973	  135| check-cast v5, com.android.calendar.Event
134974	.line 762
134975	.restart_local v5
134976	  137| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
134977	  140| move-result v17
134978	.line 763
134979	  141| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
134980	  143| move-object/from16 v11, v27
134981	  145| move-object/from16 v12, v28
134982	  147| move-object v13, v5
134983	  148| move v14, v6
134984	  149| move/from16 v16, v8
134985	  151| move/from16 v18, v10
134986	.line 762
134987	  153| 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
134988	  156| move-result v25
134989	.line 764
134990	.restart_local v25
134991	  157| move/from16 v0, v25
134992	  159| if-ne v0, v15, Label_10
134993.............................. end block 15 ..............................
134994............................. begin block 16 .............................
134995Label_7:
134996	.line 771
134997	.end_local v5
134998	.end_local v25
134999	  161| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
135000	  164| move-result v3
135001	  165| sub-int v26, v3, v21
135002	.line 772
135003	.local v26, "remaining", int
135004	  167| if-lez v26, Label_2
135005.............................. end block 16 ..............................
135006............................. begin block 17 .............................
135007	.line 773
135008	  169| move-object/from16 v0, v27
135009	  171| move-object/from16 v1, v28
135010	  173| move/from16 v2, v26
135011	  175| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
135012	  178| goto/16 Label_2
135013.............................. end block 17 ..............................
135014............................. begin block 18 .............................
135015Label_8:
135016	.line 739
135017	.end_local v7
135018	.end_local v10
135019	.end_local v15
135020	.end_local v21
135021	.end_local v24
135022	.end_local v26
135023	  180| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
135024	.line 740
135025	.restart_local v15
135026	  182| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
135027	  184| sub-int/2addr v8, v3
135028	  185| goto Label_3
135029.............................. end block 18 ..............................
135030............................. begin block 19 .............................
135031Label_9:
135032	.line 755
135033	.restart_local v5
135034	.restart_local v7
135035	.restart_local v10
135036	.restart_local v24
135037	.restart_local v25
135038	  186| move/from16 v7, v25
135039	  188| goto Label_4
135040.............................. end block 19 ..............................
135041............................. begin block 20 .............................
135042Label_10:
135043	.line 767
135044	.restart_local v21
135045	  189| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
135046	.line 768
135047	  191| move/from16 v15, v25
135048	  193| goto Label_6
135049.............................. end block 20 ..............................
135050............................. begin block 21 .............................
135051Label_11:
135052	.line 776
135053	.end_local v5
135054	.end_local v6
135055	.end_local v7
135056	.end_local v8
135057	.end_local v10
135058	.end_local v15
135059	.end_local v21
135060	.end_local v22
135061	.end_local v24
135062	.end_local v25
135063	  194| return-void
135064.............................. end block 21 ..............................
135065}
135066
135067method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
135068{
135069............................. begin block 1 .............................
135070	.params "canvas", "remainingEvents", "x"
135071	.src "MonthWeekEventsView.java"
135072	.line 953
135073	.prologue_end
135074	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
135075	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
135076	.line 953
135077	    2| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight
135078	    4| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
135079	    6| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
135080	    8| add-int/2addr v3, v4
135081	    9| sub-int v1, v2, v3
135082	.line 954
135083	.local v1, "y", int
135084	   11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
135085	   14| move-result-object v2
135086	   15| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources
135087	   18| move-result-object v2
135088	.line 955
135089	   19| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38)
135090	.line 954
135091	   22| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
135092	   25| move-result-object v0
135093	.line 956
135094	.local v0, "text", java.lang.String
135095	   26| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135096	   28| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void
135097	.line 957
135098	   31| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135099	   33| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void
135100	.line 958
135101	   36| new-array v2, v5, java.lang.Object[]
135102	   38| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
135103	   41| move-result-object v3
135104	   42| aput-object v3, v2, v6
135105	   44| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
135106	   47| move-result-object v2
135107	   48| int-to-float v3, v10
135108	   49| int-to-float v4, v1
135109	   50| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135110	   52| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
135111	.line 959
135112	   55| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135113	   57| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
135114	.line 960
135115	   60| return-void
135116.............................. end block 1 ..............................
135117}
135118
135119method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
135120{
135121............................. begin block 1 .............................
135122	.params "canvas"
135123	.src "MonthWeekEventsView.java"
135124	.line 561
135125	.prologue_end
135126	    0| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
135127	.line 561
135128	    2| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
135129	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
135130	    6| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
135131	    8| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
135132	   10| add-int/2addr v1, v2
135133	   11| iput v1, v0, android.graphics.Rect.top
135134	.line 562
135135	   13| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
135136	   15| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight
135137	   17| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
135138	   19| int-to-float v2, v2
135139	   20| div-float/2addr v2, v4
135140	   21| float-to-double v2:v3, v2
135141	   22| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
135142	   25| move-result-wide v2:v3
135143	   26| double-to-int v2, v2:v3
135144	   27| sub-int/2addr v1, v2
135145	   28| iput v1, v0, android.graphics.Rect.bottom
135146	.line 563
135147	   30| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
135148	   32| sget-object v1, android.graphics.Paint$Style.STROKE
135149	   34| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
135150	.line 564
135151	   37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
135152	   39| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
135153	   41| int-to-float v1, v1
135154	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
135155	.line 565
135156	   45| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
135157	   47| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
135158	   49| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
135159	   52| move-result v1
135160	   53| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
135161	   55| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
135162	   57| add-int/2addr v1, v2
135163	   58| iput v1, v0, android.graphics.Rect.left
135164	.line 566
135165	   60| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
135166	   62| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
135167	   64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
135168	   66| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
135169	   69| move-result v1
135170	.line 567
135171	   70| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
135172	   72| int-to-float v2, v2
135173	   73| div-float/2addr v2, v4
135174	   74| float-to-double v2:v3, v2
135175	   75| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
135176	   78| move-result-wide v2:v3
135177	   79| double-to-int v2, v2:v3
135178	.line 566
135179	   80| sub-int/2addr v1, v2
135180	   81| iput v1, v0, android.graphics.Rect.right
135181	.line 568
135182	   83| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
135183	   85| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
135184	   87| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
135185	   89| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
135186	   91| or-int/2addr v1, v2
135187	   92| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
135188	.line 569
135189	   95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
135190	   97| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p
135191	   99| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
135192	.line 570
135193	  102| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
135194	  104| sget-object v1, android.graphics.Paint$Style.FILL
135195	  106| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
135196	.line 571
135197	  109| return-void
135198.............................. end block 1 ..............................
135199}
135200
135201method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
135202{
135203............................. begin block 1 .............................
135204	.params "canvas"
135205	.src "MonthWeekEventsView.java"
135206	.line 678
135207	.prologue_end
135208	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
135209	.line 678
135210	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
135211	.line 679
135212	.local v0, "i", int
135213	    2| const/4 v4, #-1 (0xffffffff | NaN)
135214	.line 680
135215	.local v4, "offset", int
135216	    3| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
135217	.line 681
135218	.local v5, "todayIndex", int
135219	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
135220	.line 682
135221	.local v6, "x", int
135222	    6| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays
135223	.line 683
135224	.local v3, "numCount", int
135225	    8| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
135226	   10| if-eqz v8, Label_1
135227.............................. end block 1 ..............................
135228............................. begin block 2 .............................
135229	.line 684
135230	   12| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
135231	   14| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
135232	   16| add-int v6, v8, v9
135233	.line 685
135234	   18| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
135235	   20| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
135236	   22| add-int v7, v8, v9
135237	.line 686
135238	.local v7, "y", int
135239	   24| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
135240	   26| aget-object v8, v8, v12
135241	   28| int-to-float v9, v6
135242	   29| int-to-float v10, v7
135243	   30| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
135244	   32| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
135245	.line 687
135246	   35| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
135247	.line 688
135248	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
135249	.line 689
135250	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
135251	.line 690
135252	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
135253.............................. end block 2 ..............................
135254............................. begin block 3 .............................
135255Label_1:
135256	.line 694
135257	.end_local v7
135258	   41| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
135259	   43| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
135260	   45| add-int v7, v8, v9
135261	.line 696
135262	.restart_local v7
135263	   47| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
135264	   49| aget-boolean v2, v8, v0
135265	.line 697
135266	.local v2, "isFocusMonth", boolean
135267	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
135268	.line 698
135269	.local v1, "isBold", boolean
135270	   52| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135271	   54| if-eqz v2, Label_6
135272.............................. end block 3 ..............................
135273............................. begin block 4 .............................
135274	   56| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
135275.............................. end block 4 ..............................
135276............................. begin block 5 .............................
135277Label_2:
135278	   58| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
135279.............................. end block 5 ..............................
135280............................. begin block 6 .............................
135281Label_3:
135282	.line 699
135283	   61| if-ge v0, v3, Label_10
135284.............................. end block 6 ..............................
135285............................. begin block 7 .............................
135286	.line 700
135287	   63| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday
135288	   65| if-eqz v8, Label_7
135289.............................. end block 7 ..............................
135290............................. begin block 8 .............................
135291	   67| if-ne v5, v0, Label_7
135292.............................. end block 8 ..............................
135293............................. begin block 9 .............................
135294	.line 701
135295	   69| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135296	   71| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
135297	   73| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void
135298	.line 702
135299	   76| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135300	   78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
135301	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
135302	   80| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void
135303	.line 703
135304	   83| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45)
135305	   85| if-ge v8, v3, Label_4
135306.............................. end block 9 ..............................
135307............................. begin block 10 .............................
135308	.line 706
135309	   87| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
135310	   89| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
135311	   91| aget-boolean v8, v8, v9
135312	   93| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
135313.............................. end block 10 ..............................
135314............................. begin block 11 .............................
135315Label_4:
135316	.line 712
135317	   95| sub-int v8, v0, v4
135318	   97| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
135319	  100| move-result v8
135320	  101| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
135321	  103| sub-int v6, v8, v9
135322	.line 713
135323	  105| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
135324	  107| aget-object v8, v8, v0
135325	  109| int-to-float v9, v6
135326	  110| int-to-float v10, v7
135327	  111| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135328	  113| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
135329	.line 714
135330	  116| if-eqz v1, Label_5
135331.............................. end block 11 ..............................
135332............................. begin block 12 .............................
135333	.line 715
135334	  118| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135335	  120| const/4 v1, #+0 (0x00000000 | 0.00000)
135336	  121| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void
135337.............................. end block 12 ..............................
135338............................. begin block 13 .............................
135339Label_5:
135340	.line 699
135341	  124| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
135342	  126| goto Label_3
135343.............................. end block 13 ..............................
135344............................. begin block 14 .............................
135345Label_6:
135346	.line 698
135347	  127| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
135348	  129| goto Label_2
135349.............................. end block 14 ..............................
135350............................. begin block 15 .............................
135351Label_7:
135352	.line 708
135353	  130| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
135354	  132| aget-boolean v8, v8, v0
135355	  134| if-eq v8, v2, Label_4
135356.............................. end block 15 ..............................
135357............................. begin block 16 .............................
135358	.line 709
135359	  136| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
135360	  138| aget-boolean v2, v8, v0
135361	.line 710
135362	  140| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135363	  142| if-eqz v2, Label_9
135364.............................. end block 16 ..............................
135365............................. begin block 17 .............................
135366	  144| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
135367.............................. end block 17 ..............................
135368............................. begin block 18 .............................
135369Label_8:
135370	  146| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
135371	  149| goto Label_4
135372.............................. end block 18 ..............................
135373............................. begin block 19 .............................
135374Label_9:
135375	  150| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
135376	  152| goto Label_8
135377.............................. end block 19 ..............................
135378............................. begin block 20 .............................
135379Label_10:
135380	.line 718
135381	  153| return-void
135382.............................. end block 20 ..............................
135383}
135384
135385method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
135386{
135387............................. begin block 1 .............................
135388	.params "x"
135389	.src "MonthWeekEventsView.java"
135390	.line 1032
135391	.prologue_end
135392	    0| const v6, #+2440588 (0x00253d8c | 3.41999e-39)
135393	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
135394	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
135395	.line 1032
135396	    5| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
135397	    8| move-result v1
135398	.line 1033
135399	.local v1, "dayPosition", int
135400	    9| const/4 v3, #-1 (0xffffffff | NaN)
135401	   10| if-ne v1, v3, Label_1
135402.............................. end block 1 ..............................
135403............................. begin block 2 .............................
135404	.line 1034
135405	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
135406	   13| return-object v3
135407.............................. end block 2 ..............................
135408............................. begin block 3 .............................
135409Label_1:
135410	.line 1036
135411	   14| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
135412	   16| add-int v0, v3, v1
135413	.line 1038
135414	.local v0, "day", int
135415	   18| new-instance v2, android.text.format.Time
135416	   20| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone
135417	   22| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
135418	.line 1039
135419	.local v2, "time", android.text.format.Time
135420	   25| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek
135421	   27| if-nez v3, Label_2
135422.............................. end block 3 ..............................
135423............................. begin block 4 .............................
135424	.line 1041
135425	   29| if-ge v0, v6, Label_3
135426.............................. end block 4 ..............................
135427............................. begin block 5 .............................
135428	.line 1042
135429	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
135430.............................. end block 5 ..............................
135431............................. begin block 6 .............................
135432Label_2:
135433	.line 1050
135434	   33| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long
135435	.line 1051
135436	   36| return-object v2
135437.............................. end block 6 ..............................
135438............................. begin block 7 .............................
135439Label_3:
135440	.line 1043
135441	   37| if-ne v0, v6, Label_2
135442.............................. end block 7 ..............................
135443............................. begin block 8 .............................
135444	.line 1044
135445	   39| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42)
135446	   41| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void
135447	.line 1045
135448	   44| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long
135449	.line 1046
135450	   47| return-object v2
135451.............................. end block 8 ..............................
135452}
135453
135454method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
135455{
135456............................. begin block 1 .............................
135457	.params "x"
135458	.src "MonthWeekEventsView.java"
135459	.line 1022
135460	.prologue_end
135461	.line 1022
135462	    0| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
135463	    2| if-eqz v1, Label_3
135464.............................. end block 1 ..............................
135465............................. begin block 2 .............................
135466	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
135467	    6| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
135468	    8| add-int v0, v1, v2
135469.............................. end block 2 ..............................
135470............................. begin block 3 .............................
135471Label_1:
135472	.line 1023
135473	.local v0, "dayStart", int
135474	   10| int-to-float v1, v0
135475	   11| cmpg-float v1, v5, v1
135476	   13| if-ltz v1, Label_2
135477.............................. end block 3 ..............................
135478............................. begin block 4 .............................
135479	   15| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
135480	   17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
135481	   19| sub-int/2addr v1, v2
135482	   20| int-to-float v1, v1
135483	   21| cmpl-float v1, v5, v1
135484	   23| if-lez v1, Label_4
135485.............................. end block 4 ..............................
135486............................. begin block 5 .............................
135487Label_2:
135488	.line 1024
135489	   25| const/4 v1, #-1 (0xffffffff | NaN)
135490	   26| return v1
135491.............................. end block 5 ..............................
135492............................. begin block 6 .............................
135493Label_3:
135494	.line 1022
135495	.end_local v0
135496	   27| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
135497	.restart_local v0
135498	   29| goto Label_1
135499.............................. end block 6 ..............................
135500............................. begin block 7 .............................
135501Label_4:
135502	.line 1027
135503	   30| int-to-float v1, v0
135504	   31| sub-float v1, v5, v1
135505	   33| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
135506	   35| int-to-float v2, v2
135507	   36| mul-float/2addr v1, v2
135508	   37| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
135509	   39| sub-int/2addr v2, v0
135510	   40| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
135511	   42| sub-int/2addr v2, v3
135512	   43| int-to-float v2, v2
135513	   44| div-float/2addr v1, v2
135514	   45| float-to-int v1, v1
135515	   46| return v1
135516.............................. end block 7 ..............................
135517}
135518
135519method com.android.calendar.month.MonthWeekEventsView.initView():void
135520{
135521............................. begin block 1 .............................
135522	.src "MonthWeekEventsView.java"
135523	.line 346
135524	.prologue_end
135525	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
135526	    1| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
135527	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
135528	.line 346
135529	    4| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void
135530	.line 348
135531	    7| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized
135532	    9| if-nez v1, Label_3
135533.............................. end block 1 ..............................
135534............................. begin block 2 .............................
135535	.line 349
135536	   11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
135537	   14| move-result-object v1
135538	   15| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
135539	   18| move-result-object v0
135540	.line 350
135541	.local v0, "resources", android.content.res.Resources
135542	   19| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
135543	   22| move-result-object v1
135544	   23| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
135545	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
135546	   29| move-result v1
135547	   30| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
135548	.line 351
135549	   32| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38)
135550	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
135551	   37| move-result v1
135552	   38| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
135553	.line 352
135554	   40| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38)
135555	   43| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
135556	   46| move-result v1
135557	   47| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
135558	.line 353
135559	   49| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38)
135560	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
135561	   55| move-result v1
135562	   56| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
135563	.line 354
135564	   58| const v1, #+2131230761 (0x7f080029 | 1.80776e+38)
135565	   61| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
135566	   64| move-result v1
135567	   65| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
135568	.line 355
135569	   67| const v1, #+2131230726 (0x7f080006 | 1.80775e+38)
135570	   70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
135571	   73| move-result v1
135572	   74| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
135573	.line 356
135574	   76| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale
135575	   78| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
135576	   80| cmpl-float v1, v1, v2
135577	   82| if-eqz v1, Label_1
135578.............................. end block 2 ..............................
135579............................. begin block 3 .............................
135580	.line 357
135581	   84| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
135582	   86| int-to-float v1, v1
135583	   87| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135584	   89| mul-float/2addr v1, v2
135585	   90| float-to-int v1, v1
135586	   91| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
135587	.line 358
135588	   93| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
135589	   95| int-to-float v1, v1
135590	   96| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135591	   98| mul-float/2addr v1, v2
135592	   99| float-to-int v1, v1
135593	  100| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
135594	.line 359
135595	  102| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
135596	  104| int-to-float v1, v1
135597	  105| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135598	  107| mul-float/2addr v1, v2
135599	  108| float-to-int v1, v1
135600	  109| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
135601	.line 360
135602	  111| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
135603	  113| int-to-float v1, v1
135604	  114| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135605	  116| mul-float/2addr v1, v2
135606	  117| float-to-int v1, v1
135607	  118| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
135608	.line 361
135609	  120| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
135610	  122| int-to-float v1, v1
135611	  123| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135612	  125| mul-float/2addr v1, v2
135613	  126| float-to-int v1, v1
135614	  127| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
135615	.line 362
135616	  129| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
135617	  131| int-to-float v1, v1
135618	  132| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135619	  134| mul-float/2addr v1, v2
135620	  135| float-to-int v1, v1
135621	  136| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
135622	.line 363
135623	  138| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
135624	  140| int-to-float v1, v1
135625	  141| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135626	  143| mul-float/2addr v1, v2
135627	  144| float-to-int v1, v1
135628	  145| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
135629	.line 364
135630	  147| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
135631	  149| int-to-float v1, v1
135632	  150| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135633	  152| mul-float/2addr v1, v2
135634	  153| float-to-int v1, v1
135635	  154| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
135636	.line 365
135637	  156| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
135638	  158| int-to-float v1, v1
135639	  159| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135640	  161| mul-float/2addr v1, v2
135641	  162| float-to-int v1, v1
135642	  163| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
135643	.line 366
135644	  165| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
135645	  167| int-to-float v1, v1
135646	  168| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135647	  170| mul-float/2addr v1, v2
135648	  171| float-to-int v1, v1
135649	  172| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
135650	.line 367
135651	  174| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
135652	  176| int-to-float v1, v1
135653	  177| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135654	  179| mul-float/2addr v1, v2
135655	  180| float-to-int v1, v1
135656	  181| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
135657	.line 368
135658	  183| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
135659	  185| int-to-float v1, v1
135660	  186| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135661	  188| mul-float/2addr v1, v2
135662	  189| float-to-int v1, v1
135663	  190| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
135664	.line 369
135665	  192| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
135666	  194| int-to-float v1, v1
135667	  195| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135668	  197| mul-float/2addr v1, v2
135669	  198| float-to-int v1, v1
135670	  199| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
135671	.line 370
135672	  201| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
135673	  203| int-to-float v1, v1
135674	  204| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135675	  206| mul-float/2addr v1, v2
135676	  207| float-to-int v1, v1
135677	  208| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
135678	.line 371
135679	  210| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
135680	  212| int-to-float v1, v1
135681	  213| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135682	  215| mul-float/2addr v1, v2
135683	  216| float-to-int v1, v1
135684	  217| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
135685	.line 372
135686	  219| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
135687	  221| int-to-float v1, v1
135688	  222| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135689	  224| mul-float/2addr v1, v2
135690	  225| float-to-int v1, v1
135691	  226| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
135692	.line 373
135693	  228| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
135694	  230| int-to-float v1, v1
135695	  231| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135696	  233| mul-float/2addr v1, v2
135697	  234| float-to-int v1, v1
135698	  235| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
135699	.line 374
135700	  237| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
135701	  239| int-to-float v1, v1
135702	  240| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135703	  242| mul-float/2addr v1, v2
135704	  243| float-to-int v1, v1
135705	  244| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
135706	.line 375
135707	  246| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
135708	  248| int-to-float v1, v1
135709	  249| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135710	  251| mul-float/2addr v1, v2
135711	  252| float-to-int v1, v1
135712	  253| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
135713	.line 376
135714	  255| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
135715	  257| int-to-float v1, v1
135716	  258| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135717	  260| mul-float/2addr v1, v2
135718	  261| float-to-int v1, v1
135719	  262| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
135720	.line 377
135721	  264| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
135722	  266| int-to-float v1, v1
135723	  267| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135724	  269| mul-float/2addr v1, v2
135725	  270| float-to-int v1, v1
135726	  271| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
135727	.line 378
135728	  273| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
135729	  275| int-to-float v1, v1
135730	  276| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135731	  278| mul-float/2addr v1, v2
135732	  279| float-to-int v1, v1
135733	  280| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
135734	.line 379
135735	  282| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
135736	  284| int-to-float v1, v1
135737	  285| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135738	  287| mul-float/2addr v1, v2
135739	  288| float-to-int v1, v1
135740	  289| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
135741	.line 380
135742	  291| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
135743	  293| int-to-float v1, v1
135744	  294| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135745	  296| mul-float/2addr v1, v2
135746	  297| float-to-int v1, v1
135747	  298| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
135748	.line 381
135749	  300| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
135750	  302| int-to-float v1, v1
135751	  303| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135752	  305| mul-float/2addr v1, v2
135753	  306| float-to-int v1, v1
135754	  307| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
135755	.line 382
135756	  309| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
135757	  311| int-to-float v1, v1
135758	  312| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135759	  314| mul-float/2addr v1, v2
135760	  315| float-to-int v1, v1
135761	  316| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
135762	.line 383
135763	  318| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
135764	  320| int-to-float v1, v1
135765	  321| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135766	  323| mul-float/2addr v1, v2
135767	  324| float-to-int v1, v1
135768	  325| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
135769	.line 384
135770	  327| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
135771	  329| int-to-float v1, v1
135772	  330| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135773	  332| mul-float/2addr v1, v2
135774	  333| float-to-int v1, v1
135775	  334| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
135776	.line 385
135777	  336| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
135778	  338| int-to-float v1, v1
135779	  339| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135780	  341| mul-float/2addr v1, v2
135781	  342| float-to-int v1, v1
135782	  343| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
135783	.line 386
135784	  345| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
135785	  347| int-to-float v1, v1
135786	  348| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135787	  350| mul-float/2addr v1, v2
135788	  351| float-to-int v1, v1
135789	  352| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
135790	.line 387
135791	  354| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
135792	  356| int-to-float v1, v1
135793	  357| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
135794	  359| mul-float/2addr v1, v2
135795	  360| float-to-int v1, v1
135796	  361| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
135797.............................. end block 3 ..............................
135798............................. begin block 4 .............................
135799Label_1:
135800	.line 389
135801	  363| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
135802	  365| if-nez v1, Label_2
135803.............................. end block 4 ..............................
135804............................. begin block 5 .............................
135805	.line 390
135806	  367| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
135807	  369| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
135808	  371| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
135809	  373| add-int/2addr v2, v3
135810	  374| add-int/2addr v1, v2
135811	  375| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
135812.............................. end block 5 ..............................
135813............................. begin block 6 .............................
135814Label_2:
135815	.line 392
135816	  377| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized
135817.............................. end block 6 ..............................
135818............................. begin block 7 .............................
135819Label_3:
135820	.line 394
135821	.end_local v0
135822	  379| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
135823	  381| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding
135824	.line 395
135825	  383| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
135826	  386| move-result-object v1
135827	  387| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
135828	.line 398
135829	  390| new-instance v1, android.graphics.Paint
135830	  392| invoke-direct {v1}, android.graphics.Paint.<init>():void
135831	  395| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135832	.line 399
135833	  397| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135834	  399| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
135835	.line 400
135836	  402| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135837	  404| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
135838	.line 401
135839	  407| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135840	  409| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
135841	  411| int-to-float v2, v2
135842	  412| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
135843	.line 402
135844	  415| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135845	  417| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
135846	  419| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
135847	.line 403
135848	  422| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135849	  424| sget-object v2, android.graphics.Paint$Style.FILL
135850	  426| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
135851	.line 404
135852	  429| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135853	  431| sget-object v2, android.graphics.Paint$Align.RIGHT
135854	  433| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
135855	.line 405
135856	  436| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135857	  438| sget-object v2, android.graphics.Typeface.DEFAULT
135858	  440| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
135859	.line 407
135860	  443| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135861	  445| invoke-virtual {v1}, android.graphics.Paint.ascent():float
135862	  448| move-result v1
135863	  449| neg-float v1, v1
135864	  450| add-float/2addr v1, v5
135865	  451| float-to-int v1, v1
135866	  452| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
135867	.line 408
135868	  454| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135869	  456| invoke-virtual {v1}, android.graphics.Paint.descent():float
135870	  459| move-result v1
135871	  460| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
135872	  462| invoke-virtual {v2}, android.graphics.Paint.ascent():float
135873	  465| move-result v2
135874	  466| sub-float/2addr v1, v2
135875	  467| add-float/2addr v1, v5
135876	  468| float-to-int v1, v1
135877	  469| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
135878	.line 410
135879	  471| new-instance v1, android.text.TextPaint
135880	  473| invoke-direct {v1}, android.text.TextPaint.<init>():void
135881	  476| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
135882	.line 411
135883	  478| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
135884	  480| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
135885	.line 412
135886	  483| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
135887	  485| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
135888	.line 413
135889	  488| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
135890	  490| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
135891	  492| int-to-float v2, v2
135892	  493| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
135893	.line 414
135894	  496| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
135895	  498| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
135896	  500| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
135897	.line 416
135898	  503| new-instance v1, android.text.TextPaint
135899	  505| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
135900	  507| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
135901	  510| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
135902	.line 417
135903	  512| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
135904	  514| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
135905	  516| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
135906	.line 418
135907	  519| new-instance v1, android.text.TextPaint
135908	  521| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
135909	  523| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
135910	  526| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
135911	.line 420
135912	  528| new-instance v1, android.text.TextPaint
135913	  530| invoke-direct {v1}, android.text.TextPaint.<init>():void
135914	  533| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
135915	.line 421
135916	  535| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
135917	  537| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
135918	.line 422
135919	  540| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
135920	  542| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
135921	.line 423
135922	  545| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
135923	  547| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
135924	  549| int-to-float v2, v2
135925	  550| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
135926	.line 424
135927	  553| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
135928	  555| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
135929	  557| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
135930	.line 426
135931	  560| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
135932	  562| invoke-virtual {v1}, android.text.TextPaint.ascent():float
135933	  565| move-result v1
135934	  566| neg-float v1, v1
135935	  567| add-float/2addr v1, v5
135936	  568| float-to-int v1, v1
135937	  569| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
135938	.line 427
135939	  571| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
135940	  573| invoke-virtual {v1}, android.text.TextPaint.descent():float
135941	  576| move-result v1
135942	  577| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
135943	  579| invoke-virtual {v2}, android.text.TextPaint.ascent():float
135944	  582| move-result v2
135945	  583| sub-float/2addr v1, v2
135946	  584| add-float/2addr v1, v5
135947	  585| float-to-int v1, v1
135948	  586| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight
135949	.line 429
135950	  588| new-instance v1, android.text.TextPaint
135951	  590| invoke-direct {v1}, android.text.TextPaint.<init>():void
135952	  593| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135953	.line 430
135954	  595| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135955	  597| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
135956	.line 431
135957	  600| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135958	  602| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
135959	.line 432
135960	  605| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135961	  607| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
135962	  609| int-to-float v2, v2
135963	  610| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
135964	.line 433
135965	  613| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135966	  615| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
135967	  617| int-to-float v2, v2
135968	  618| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
135969	.line 434
135970	  621| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135971	  623| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
135972	  625| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
135973	.line 435
135974	  628| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135975	  630| sget-object v2, android.graphics.Paint$Style.FILL
135976	  632| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
135977	.line 436
135978	  635| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135979	  637| sget-object v2, android.graphics.Paint$Align.LEFT
135980	  639| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
135981	.line 437
135982	  642| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135983	  644| invoke-virtual {v1}, android.text.TextPaint.descent():float
135984	  647| move-result v1
135985	  648| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135986	  650| invoke-virtual {v2}, android.text.TextPaint.ascent():float
135987	  653| move-result v2
135988	  654| sub-float/2addr v1, v2
135989	  655| add-float/2addr v1, v5
135990	  656| float-to-int v1, v1
135991	  657| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
135992	.line 438
135993	  659| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
135994	  661| invoke-virtual {v1}, android.text.TextPaint.ascent():float
135995	  664| move-result v1
135996	  665| neg-float v1, v1
135997	  666| add-float/2addr v1, v5
135998	  667| float-to-int v1, v1
135999	  668| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
136000	.line 439
136001	  670| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
136002	  672| invoke-virtual {v1}, android.text.TextPaint.descent():float
136003	  675| move-result v1
136004	  676| add-float/2addr v1, v5
136005	  677| float-to-int v1, v1
136006	  678| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
136007	.line 441
136008	  680| new-instance v1, android.text.TextPaint
136009	  682| invoke-direct {v1}, android.text.TextPaint.<init>():void
136010	  685| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
136011	.line 442
136012	  687| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
136013	  689| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
136014	.line 443
136015	  692| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
136016	  694| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
136017	.line 444
136018	  697| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
136019	  699| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
136020	  701| int-to-float v2, v2
136021	  702| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
136022	.line 445
136023	  705| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
136024	  707| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
136025	  709| int-to-float v2, v2
136026	  710| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
136027	.line 446
136028	  713| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
136029	  715| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
136030	  717| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
136031	.line 447
136032	  720| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
136033	  722| sget-object v2, android.graphics.Paint$Style.FILL
136034	  724| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
136035	.line 448
136036	  727| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
136037	  729| sget-object v2, android.graphics.Paint$Align.LEFT
136038	  731| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
136039	.line 450
136040	  734| new-instance v1, android.graphics.Paint
136041	  736| invoke-direct {v1}, android.graphics.Paint.<init>():void
136042	  739| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
136043	.line 451
136044	  741| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
136045	  743| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
136046	.line 452
136047	  746| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
136048	  748| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
136049	.line 453
136050	  751| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
136051	  753| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
136052	  755| int-to-float v2, v2
136053	  756| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
136054	.line 454
136055	  759| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
136056	  761| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor
136057	  763| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
136058	.line 455
136059	  766| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
136060	  768| sget-object v2, android.graphics.Paint$Style.FILL
136061	  770| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
136062	.line 456
136063	  773| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
136064	  775| sget-object v2, android.graphics.Paint$Align.RIGHT
136065	  777| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
136066	.line 458
136067	  780| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
136068	  782| invoke-virtual {v1}, android.graphics.Paint.ascent():float
136069	  785| move-result v1
136070	  786| neg-float v1, v1
136071	  787| add-float/2addr v1, v5
136072	  788| float-to-int v1, v1
136073	  789| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
136074	.line 460
136075	  791| new-instance v1, android.graphics.Paint
136076	  793| invoke-direct {v1}, android.graphics.Paint.<init>():void
136077	  796| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
136078	.line 461
136079	  798| new-instance v1, android.graphics.Paint
136080	  800| invoke-direct {v1}, android.graphics.Paint.<init>():void
136081	  803| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
136082	.line 462
136083	  805| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
136084	  807| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor
136085	  809| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
136086	.line 463
136087	  812| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
136088	  814| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
136089	  816| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
136090	.line 464
136091	  819| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
136092	  821| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
136093	  823| int-to-float v2, v2
136094	  824| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
136095	.line 465
136096	  827| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
136097	  829| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
136098	.line 466
136099	  832| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
136100	  834| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor
136101	  836| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
136102	.line 467
136103	  839| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
136104	  841| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
136105	  843| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
136106	.line 468
136107	  846| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
136108	  848| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
136109	  850| int-to-float v2, v2
136110	  851| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
136111	.line 469
136112	  854| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
136113	  856| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
136114	.line 471
136115	  859| new-instance v1, android.graphics.Paint
136116	  861| invoke-direct {v1}, android.graphics.Paint.<init>():void
136117	  864| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
136118	.line 472
136119	  866| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
136120	  868| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
136121	  870| int-to-float v2, v2
136122	  871| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
136123	.line 473
136124	  874| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
136125	  876| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
136126	.line 487
136127	  879| return-void
136128.............................. end block 7 ..............................
136129}
136130
136131method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
136132{
136133............................. begin block 1 .............................
136134	.params "context"
136135	.src "MonthWeekEventsView.java"
136136	.line 318
136137	.prologue_end
136138	.line 318
136139	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
136140	    3| move-result-object v0
136141	.line 319
136142	.local v0, "res", android.content.res.Resources
136143	    4| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
136144	    7| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136145	   10| move-result v1
136146	   11| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor
136147	.line 320
136148	   13| const v1, #+2131230743 (0x7f080017 | 1.80775e+38)
136149	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136150	   19| move-result v1
136151	   20| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
136152	.line 321
136153	   22| const v1, #+2131230745 (0x7f080019 | 1.80776e+38)
136154	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136155	   28| move-result v1
136156	   29| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
136157	.line 322
136158	   31| const v1, #+2131230748 (0x7f08001c | 1.80776e+38)
136159	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136160	   37| move-result v1
136161	   38| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
136162	.line 323
136163	   40| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
136164	   42| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor
136165	.line 324
136166	   44| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
136167	   46| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor
136168	.line 325
136169	   48| const v1, #+2131230749 (0x7f08001d | 1.80776e+38)
136170	   51| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136171	   54| move-result v1
136172	   55| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
136173	.line 326
136174	   57| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
136175	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136176	   63| move-result v1
136177	   64| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
136178	.line 327
136179	   66| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
136180	   69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136181	   72| move-result v1
136182	   73| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
136183	.line 328
136184	   75| const v1, #+2131230750 (0x7f08001e | 1.80776e+38)
136185	   78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136186	   81| move-result v1
136187	   82| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
136188	.line 329
136189	   84| const v1, #+2131230751 (0x7f08001f | 1.80776e+38)
136190	   87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136191	   90| move-result v1
136192	   91| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor
136193	.line 330
136194	   93| const v1, #+2131230752 (0x7f080020 | 1.80776e+38)
136195	   96| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136196	   99| move-result v1
136197	  100| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor
136198	.line 331
136199	  102| const v1, #+2131230759 (0x7f080027 | 1.80776e+38)
136200	  105| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136201	  108| move-result v1
136202	  109| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
136203	.line 332
136204	  111| const v1, #+2131230757 (0x7f080025 | 1.80776e+38)
136205	  114| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136206	  117| move-result v1
136207	  118| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
136208	.line 333
136209	  120| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
136210	  123| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136211	  126| move-result v1
136212	  127| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor
136213	.line 334
136214	  129| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
136215	  132| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136216	  135| move-result v1
136217	  136| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
136218	.line 335
136219	  138| const v1, #+2131230722 (0x7f080002 | 1.80775e+38)
136220	  141| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136221	  144| move-result v1
136222	  145| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
136223	.line 336
136224	  147| const v1, #+2131230785 (0x7f080041 | 1.80776e+38)
136225	  150| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
136226	  153| move-result v1
136227	  154| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
136228	.line 337
136229	  156| const v1, #+2130837627 (0x7f02007b | 1.72802e+38)
136230	  159| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
136231	  162| move-result-object v1
136232	  163| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable
136233	.line 338
136234	  165| return-void
136235.............................. end block 1 ..............................
136236}
136237
136238method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void
136239{
136240............................. begin block 1 .............................
136241	.params "canvas"
136242	.src "MonthWeekEventsView.java"
136243	.line 543
136244	.prologue_end
136245	.line 543
136246	    0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
136247	.line 544
136248	    3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
136249	.line 545
136250	    6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
136251	.line 546
136252	    9| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday
136253	   11| if-eqz v0, Label_1
136254.............................. end block 1 ..............................
136255............................. begin block 2 .............................
136256	   13| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
136257	   15| if-eqz v0, Label_1
136258.............................. end block 2 ..............................
136259............................. begin block 3 .............................
136260	.line 547
136261	   17| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
136262.............................. end block 3 ..............................
136263............................. begin block 4 .............................
136264Label_1:
136265	.line 549
136266	   20| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
136267	   22| if-eqz v0, Label_3
136268.............................. end block 4 ..............................
136269............................. begin block 5 .............................
136270	.line 550
136271	   24| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
136272.............................. end block 5 ..............................
136273............................. begin block 6 .............................
136274Label_2:
136275	.line 557
136276	   27| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
136277	.line 558
136278	   30| return-void
136279.............................. end block 6 ..............................
136280............................. begin block 7 .............................
136281Label_3:
136282	.line 552
136283	   31| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna
136284	   33| if-nez v0, Label_4
136285.............................. end block 7 ..............................
136286............................. begin block 8 .............................
136287	   35| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
136288	   37| if-eqz v0, Label_4
136289.............................. end block 8 ..............................
136290............................. begin block 9 .............................
136291	.line 553
136292	   39| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
136293	   41| invoke-virtual {v1,v0}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
136294.............................. end block 9 ..............................
136295............................. begin block 10 .............................
136296Label_4:
136297	.line 555
136298	   44| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
136299	   47| goto Label_2
136300.............................. end block 10 ..............................
136301}
136302
136303method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean
136304{
136305............................. begin block 1 .............................
136306	.params "event"
136307	.src "MonthWeekEventsView.java"
136308	.line 1056
136309	.prologue_end
136310	.line 1056
136311	    0| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
136312	    3| move-result-object v3
136313	.line 1060
136314	.local v3, "context", android.content.Context
136315	    4| const-string/jumbo v4, "accessibility"
136316	.line 1059
136317	    7| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
136318	   10| move-result-object v9
136319	   11| check-cast v9, android.view.accessibility.AccessibilityManager
136320	.line 1061
136321	.local v9, "am", android.view.accessibility.AccessibilityManager
136322	   13| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
136323	   16| move-result v4
136324	   17| if-eqz v4, Label_1
136325.............................. end block 1 ..............................
136326............................. begin block 2 .............................
136327	   19| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
136328	   22| move-result v4
136329	   23| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
136330	   25| if-eqz v4, Label_2
136331.............................. end block 2 ..............................
136332............................. begin block 3 .............................
136333Label_1:
136334	.line 1062
136335	   27| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
136336	   30| move-result v4
136337	   31| return v4
136338.............................. end block 3 ..............................
136339............................. begin block 4 .............................
136340Label_2:
136341	.line 1064
136342	   32| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int
136343	   35| move-result v4
136344	   36| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
136345	   38| if-eq v4, v5, Label_8
136346.............................. end block 4 ..............................
136347............................. begin block 5 .............................
136348	.line 1065
136349	   40| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
136350	   43| move-result v4
136351	   44| move-object/from16 v0, v20
136352	   46| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
136353	   49| move-result-object v16
136354	.line 1066
136355	.local v16, "hover", android.text.format.Time
136356	   50| if-eqz v16, Label_8
136357.............................. end block 5 ..............................
136358............................. begin block 6 .............................
136359	.line 1067
136360	   52| move-object/from16 v0, v20
136361	   54| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
136362	   56| if-eqz v4, Label_3
136363.............................. end block 6 ..............................
136364............................. begin block 7 .............................
136365	   58| move-object/from16 v0, v20
136366	   60| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
136367	   62| move-object/from16 v0, v16
136368	   64| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
136369	   67| move-result v4
136370	   68| if-eqz v4, Label_8
136371.............................. end block 7 ..............................
136372............................. begin block 8 .............................
136373Label_3:
136374	.line 1068
136375	   70| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
136376	   71| move-object/from16 v0, v16
136377	   73| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
136378	   76| move-result-wide v4:v5
136379	   77| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
136380	   80| move-result-object v17
136381	.line 1069
136382	.local v17, "millis", java.lang.Long
136383	   81| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
136384	   84| move-result-wide v4:v5
136385	   85| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
136386	   88| move-result-wide v6:v7
136387	.line 1070
136388	   89| const/16 v8, #+16 (0x00000010 | 2.24208e-44)
136389	.line 1069
136390	   91| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
136391	   94| move-result-object v10
136392	.line 1072
136393	.local v10, "date", java.lang.String
136394	   95| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
136395	.line 1071
136396	   97| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
136397	  100| move-result-object v2
136398	.line 1073
136399	.local v2, "accessEvent", android.view.accessibility.AccessibilityEvent
136400	  101| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
136401	  104| move-result-object v4
136402	  105| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean
136403	.line 1074
136404	  108| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
136405	  110| if-eqz v4, Label_7
136406.............................. end block 8 ..............................
136407............................. begin block 9 .............................
136408	  112| move-object/from16 v0, v20
136409	  114| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
136410	  116| if-eqz v4, Label_7
136411.............................. end block 9 ..............................
136412............................. begin block 10 .............................
136413	.line 1075
136414	  118| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
136415	  120| move-object/from16 v0, v20
136416	  122| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
136417	  124| add-int v12, v4, v5
136418	.line 1076
136419	.local v12, "dayStart", int
136420	  126| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
136421	  129| move-result v4
136422	  130| int-to-float v5, v12
136423	  131| sub-float/2addr v4, v5
136424	  132| move-object/from16 v0, v20
136425	  134| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays
136426	  136| int-to-float v5, v5
136427	  137| mul-float/2addr v4, v5
136428	  138| move-object/from16 v0, v20
136429	  140| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth
136430	  142| sub-int/2addr v5, v12
136431	.line 1077
136432	  143| move-object/from16 v0, v20
136433	  145| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
136434	.line 1076
136435	  147| sub-int/2addr v5, v6
136436	  148| int-to-float v5, v5
136437	  149| div-float/2addr v4, v5
136438	  150| float-to-int v11, v4
136439	.line 1078
136440	.local v11, "dayPosition", int
136441	  151| move-object/from16 v0, v20
136442	  153| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
136443	  155| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object
136444	  158| move-result-object v15
136445	  159| check-cast v15, java.util.ArrayList
136446	.line 1079
136447	.local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
136448	  161| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
136449	  164| move-result-object v18
136450	.line 1080
136451	.local_ex v18, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
136452	  165| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator
136453	  168| move-result-object v14
136454.............................. end block 10 ..............................
136455............................. begin block 11 .............................
136456Label_4:
136457	.local v14, "e$iterator", java.util.Iterator
136458	  169| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
136459	  172| move-result v4
136460	  173| if-eqz v4, Label_7
136461.............................. end block 11 ..............................
136462............................. begin block 12 .............................
136463	  175| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
136464	  178| move-result-object v13
136465	  179| check-cast v13, com.android.calendar.Event
136466	.line 1081
136467	.local v13, "e", com.android.calendar.Event
136468	  181| new-instance v4, java.lang.StringBuilder
136469	  183| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
136470	  186| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
136471	  189| move-result-object v5
136472	  190| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136473	  193| move-result-object v4
136474	  194| const-string/jumbo v5, ". "
136475	  197| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136476	  200| move-result-object v4
136477	  201| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
136478	  204| move-result-object v4
136479	  205| move-object/from16 v0, v18
136480	  207| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
136481	.line 1082
136482	  210| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
136483	.line 1083
136484	.local v8, "flags", int
136485	  212| iget-boolean v4, v13, com.android.calendar.Event.allDay
136486	  214| if-nez v4, Label_6
136487.............................. end block 12 ..............................
136488............................. begin block 13 .............................
136489	.line 1084
136490	  216| const/16 v8, #+21 (0x00000015 | 2.94273e-44)
136491	.line 1085
136492	  218| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
136493	  221| move-result v4
136494	  222| if-eqz v4, Label_5
136495.............................. end block 13 ..............................
136496............................. begin block 14 .............................
136497	.line 1086
136498	  224| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
136499.............................. end block 14 ..............................
136500............................. begin block 15 .............................
136501Label_5:
136502	.line 1091
136503	  226| new-instance v19, java.lang.StringBuilder
136504	  228| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
136505	  231| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis
136506	  233| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis
136507	  235| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
136508	  238| move-result-object v4
136509	  239| move-object/from16 v0, v19
136510	  241| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136511	  244| move-result-object v4
136512	.line 1092
136513	  245| const-string/jumbo v5, ". "
136514	.line 1091
136515	  248| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136516	  251| move-result-object v4
136517	  252| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
136518	  255| move-result-object v4
136519	  256| move-object/from16 v0, v18
136520	  258| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
136521	  261| goto Label_4
136522.............................. end block 15 ..............................
136523............................. begin block 16 .............................
136524Label_6:
136525	.line 1089
136526	  262| const/16 v8, #+8212 (0x00002014 | 1.15075e-41)
136527	  264| goto Label_5
136528.............................. end block 16 ..............................
136529............................. begin block 17 .............................
136530Label_7:
136531	.line 1095
136532	.end_local v8
136533	.end_local v11
136534	.end_local v12
136535	.end_local v13
136536	.end_local v14
136537	.end_local v15
136538	.end_local v18
136539	  265| move-object/from16 v0, v20
136540	  267| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
136541	.line 1096
136542	  270| move-object/from16 v0, v16
136543	  272| move-object/from16 v1, v20
136544	  274| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
136545.............................. end block 17 ..............................
136546............................. begin block 18 .............................
136547Label_8:
136548	.line 1099
136549	.end_local v2
136550	.end_local v10
136551	.end_local v16
136552	.end_local v17
136553	  276| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
136554	  277| return v4
136555.............................. end block 18 ..............................
136556}
136557
136558method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void
136559{
136560............................. begin block 1 .............................
136561	.params "alpha"
136562	.src "MonthWeekEventsView.java"
136563	.line 537
136564	.prologue_end
136565	.line 537
136566	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
136567	.line 538
136568	    2| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
136569	.line 539
136570	    5| return-void
136571.............................. end block 1 ..............................
136572}
136573
136574method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
136575{
136576............................. begin block 1 .............................
136577	.params "xLocation"
136578	.src "MonthWeekEventsView.java"
136579	.line 1103
136580	.prologue_end
136581	.line 1103
136582	    0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
136583	    3| move-result v0
136584	    4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
136585	.line 1104
136586	    6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
136587	.line 1105
136588	    9| return-void
136589.............................. end block 1 ..............................
136590}
136591
136592method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
136593{
136594............................. begin block 1 .............................
136595	.params "?"
136596	.src "MonthWeekEventsView.java"
136597	.line 303
136598	.local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
136599	.prologue_end
136600	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
136601	.line 303
136602	    1| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
136603	.line 304
136604	    3| if-nez v5, Label_1
136605.............................. end block 1 ..............................
136606............................. begin block 2 .............................
136607	.line 305
136608	    5| return-void
136609.............................. end block 2 ..............................
136610............................. begin block 3 .............................
136611Label_1:
136612	.line 307
136613	    6| invoke-interface {v5}, java.util.List.size():int
136614	    9| move-result v0
136615	   10| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
136616	   12| if-eq v0, v1, Label_3
136617.............................. end block 3 ..............................
136618............................. begin block 4 .............................
136619	.line 308
136620	   14| const-string/jumbo v0, "MonthView"
136621	   17| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
136622	   18| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
136623	   21| move-result v0
136624	   22| if-eqz v0, Label_2
136625.............................. end block 4 ..............................
136626............................. begin block 5 .............................
136627	.line 309
136628	   24| const-string/jumbo v0, "MonthView"
136629	   27| new-instance v1, java.lang.StringBuilder
136630	   29| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
136631	   32| const-string/jumbo v2, "Events size must be same as days displayed: size="
136632	   35| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136633	   38| move-result-object v1
136634	.line 310
136635	   39| invoke-interface {v5}, java.util.List.size():int
136636	   42| move-result v2
136637	.line 309
136638	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
136639	   46| move-result-object v1
136640	.line 310
136641	   47| const-string/jumbo v2, " days="
136642	.line 309
136643	   50| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136644	   53| move-result-object v1
136645	.line 310
136646	   54| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
136647	.line 309
136648	   56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
136649	   59| move-result-object v1
136650	   60| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
136651	   63| move-result-object v1
136652	   64| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int
136653.............................. end block 5 ..............................
136654............................. begin block 6 .............................
136655Label_2:
136656	.line 312
136657	   67| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
136658	.line 313
136659	   69| return-void
136660.............................. end block 6 ..............................
136661............................. begin block 7 .............................
136662Label_3:
136663	.line 315
136664	   70| return-void
136665.............................. end block 7 ..............................
136666}
136667
136668method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
136669{
136670............................. begin block 1 .............................
136671	.params "?", "?"
136672	.src "MonthWeekEventsView.java"
136673	.line 258
136674	.local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
136675	.local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
136676	.prologue_end
136677	.line 258
136678	    0| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
136679	.line 261
136680	    3| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
136681	.line 262
136682	    6| return-void
136683.............................. end block 1 ..............................
136684}
136685
136686method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
136687{
136688............................. begin block 1 .............................
136689	.params "?", "tz"
136690	.src "MonthWeekEventsView.java"
136691	.line 491
136692	.local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
136693	.prologue_end
136694	.line 491
136695	    0| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
136696	.line 493
136697	    3| const-string/jumbo v0, "orientation"
136698	    6| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
136699	    9| move-result v0
136700	   10| if-eqz v0, Label_1
136701.............................. end block 1 ..............................
136702............................. begin block 2 .............................
136703	.line 494
136704	   12| const-string/jumbo v0, "orientation"
136705	   15| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object
136706	   18| move-result-object v0
136707	   19| check-cast v0, java.lang.Integer
136708	   21| invoke-virtual {v0}, java.lang.Integer.intValue():int
136709	   24| move-result v0
136710	   25| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
136711.............................. end block 2 ..............................
136712............................. begin block 3 .............................
136713Label_1:
136714	.line 497
136715	   27| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
136716	.line 498
136717	   30| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
136718	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
136719	   34| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells
136720	.line 500
136721	   36| const-string/jumbo v0, "animate_today"
136722	   39| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
136723	   42| move-result v0
136724	   43| if-eqz v0, Label_3
136725.............................. end block 3 ..............................
136726............................. begin block 4 .............................
136727	   45| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
136728	   47| if-eqz v0, Label_3
136729.............................. end block 4 ..............................
136730............................. begin block 5 .............................
136731	.line 501
136732	   49| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
136733	   51| monitor-enter v1
136734.............................. end block 5 ..............................
136735	.try_begin_1
136736............................. begin block 6 .............................
136737	.line 502
136738	   52| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
136739	   54| if-eqz v0, Label_2
136740.............................. end block 6 ..............................
136741............................. begin block 7 .............................
136742	.line 503
136743	   56| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
136744	   58| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
136745	.line 504
136746	   61| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
136747	   63| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
136748.............................. end block 7 ..............................
136749............................. begin block 8 .............................
136750Label_2:
136751	.line 506
136752	   66| const-string/jumbo v0, "animateTodayAlpha"
136753	   69| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
136754	   70| new-array v2, v2, int[]
136755	.line 507
136756	   72| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
136757	   74| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
136758	   76| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
136759	   79| move-result v3
136760	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
136761	   81| aput v3, v2, v4
136762	   83| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
136763	   85| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
136764	   86| aput v3, v2, v4
136765	.line 506
136766	   88| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
136767	   91| move-result-object v0
136768	   92| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
136769	.line 508
136770	   94| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
136771	   96| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43)
136772	   98| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
136773	.line 509
136774	  101| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
136775	  103| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
136776	  105| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
136777	.line 510
136778	  108| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
136779	  110| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
136780	  111| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
136781	.line 511
136782	  114| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
136783	  116| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
136784	  118| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
136785	.line 512
136786	  121| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
136787	  122| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
136788	.line 513
136789	  124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
136790	  126| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
136791.............................. end block 8 ..............................
136792	.try_end_1
136793	  catch(...) : Label_4
136794............................. begin block 9 .............................
136795	  129| monitor-exit v1
136796.............................. end block 9 ..............................
136797............................. begin block 10 .............................
136798Label_3:
136799	.line 516
136800	  130| return-void
136801.............................. end block 10 ..............................
136802............................. begin block 11 .............................
136803Label_4:
136804	.line 501
136805	  131| move-exception v0
136806	  132| monitor-exit v1
136807	  133| throw v0
136808.............................. end block 11 ..............................
136809}
136810
136811method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void
136812{
136813............................. begin block 1 .............................
136814	.src "MonthWeekEventsView.java"
136815	.line 1007
136816	.prologue_end
136817	.line 1007
136818	    0| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay
136819	    2| if-eqz v2, Label_2
136820.............................. end block 1 ..............................
136821............................. begin block 2 .............................
136822	.line 1008
136823	    4| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay
136824	    6| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart
136825	    8| sub-int v1, v2, v3
136826	.line 1009
136827	.local v1, "selectedPosition", int
136828	   10| if-gez v1, Label_1
136829.............................. end block 2 ..............................
136830............................. begin block 3 .............................
136831	.line 1010
136832	   12| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
136833.............................. end block 3 ..............................
136834............................. begin block 4 .............................
136835Label_1:
136836	.line 1012
136837	   14| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
136838	   16| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
136839	   18| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
136840	   20| sub-int v0, v2, v3
136841	.line 1013
136842	.local v0, "effectiveWidth", int
136843	   22| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
136844	   24| sub-int/2addr v0, v2
136845	.line 1014
136846	   25| mul-int v2, v1, v0
136847	   27| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
136848	   29| div-int/2addr v2, v3
136849	   30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
136850	   32| add-int/2addr v2, v3
136851	   33| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
136852	.line 1015
136853	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
136854	   37| mul-int/2addr v2, v0
136855	   38| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
136856	   40| div-int/2addr v2, v3
136857	   41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
136858	   43| add-int/2addr v2, v3
136859	   44| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
136860	.line 1016
136861	   46| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
136862	   48| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
136863	   50| add-int/2addr v2, v3
136864	   51| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
136865	.line 1017
136866	   53| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
136867	   55| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
136868	   57| add-int/2addr v2, v3
136869	   58| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
136870.............................. end block 4 ..............................
136871............................. begin block 5 .............................
136872Label_2:
136873	.line 1019
136874	.end_local v0
136875	.end_local v1
136876	   60| return-void
136877.............................. end block 5 ..............................
136878}
136879
136880method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
136881{
136882............................. begin block 1 .............................
136883	.params "tz"
136884	.src "MonthWeekEventsView.java"
136885	.line 522
136886	.prologue_end
136887	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
136888	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
136889	.line 522
136890	    2| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
136891	    4| iput-object v9, v1, android.text.format.Time.timezone
136892	.line 523
136893	    6| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
136894	    8| invoke-virtual {v1}, android.text.format.Time.setToNow():void
136895	.line 524
136896	   11| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
136897	   13| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
136898	.line 525
136899	   16| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
136900	   18| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
136901	   21| move-result-wide v2:v3
136902	   22| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
136903	   24| iget-wide v4:v5, v1, android.text.format.Time.gmtoff
136904	   26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
136905	   29| move-result v0
136906	.line 526
136907	.local v0, "julianToday", int
136908	   30| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
136909	   32| if-lt v0, v1, Label_2
136910.............................. end block 1 ..............................
136911............................. begin block 2 .............................
136912	   34| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
136913	   36| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
136914	   38| add-int/2addr v1, v2
136915	   39| if-ge v0, v1, Label_2
136916.............................. end block 2 ..............................
136917............................. begin block 3 .............................
136918	.line 527
136919	   41| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
136920	.line 528
136921	   43| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
136922	   45| sub-int v1, v0, v1
136923	   47| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
136924.............................. end block 3 ..............................
136925............................. begin block 4 .............................
136926Label_1:
136927	.line 533
136928	   49| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
136929	   51| return v1
136930.............................. end block 4 ..............................
136931............................. begin block 5 .............................
136932Label_2:
136933	.line 530
136934	   52| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
136935	.line 531
136936	   54| const/4 v1, #-1 (0xffffffff | NaN)
136937	   55| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
136938	   57| goto Label_1
136939.............................. end block 5 ..............................
136940}
136941
136942method com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
136943{
136944............................. begin block 1 .............................
136945	.params "this$0"
136946	.src "SimpleDayPickerFragment.java"
136947	.line 1
136948	.prologue_end
136949	.line 1
136950	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
136951	.line 125
136952	    2| invoke-direct {v0}, java.lang.Object.<init>():void
136953	.line 1
136954	    5| return-void
136955.............................. end block 1 ..............................
136956}
136957
136958method com.android.calendar.month.SimpleDayPickerFragment$1.run():void
136959{
136960............................. begin block 1 .............................
136961	.src "SimpleDayPickerFragment.java"
136962	.line 128
136963	.prologue_end
136964	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
136965	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
136966	.line 128
136967	    2| new-instance v2, android.text.format.Time
136968	    4| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
136969	    6| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
136970	    8| iget-object v3, v3, android.text.format.Time.timezone
136971	   10| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
136972	.line 129
136973	.local v2, "midnight", android.text.format.Time
136974	   13| invoke-virtual {v2}, android.text.format.Time.setToNow():void
136975	.line 130
136976	   16| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long
136977	   19| move-result-wide v0:v1
136978	.line 132
136979	.local v0, "currentMillis", long
136980	   20| iput v6, v2, android.text.format.Time.hour
136981	.line 133
136982	   22| iput v6, v2, android.text.format.Time.minute
136983	.line 134
136984	   24| iput v6, v2, android.text.format.Time.second
136985	.line 135
136986	   26| iget v3, v2, android.text.format.Time.monthDay
136987	   28| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
136988	   30| iput v3, v2, android.text.format.Time.monthDay
136989	.line 136
136990	   32| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long
136991	   35| move-result-wide v6:v7
136992	   36| sub-long v4:v5, v6:v7, v0:v1
136993	.line 137
136994	.local v4, "millisToMidnight", long
136995	   38| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
136996	   40| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler
136997	   42| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
136998	.line 139
136999	   45| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
137000	   47| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
137001	   49| if-eqz v3, Label_1
137002.............................. end block 1 ..............................
137003............................. begin block 2 .............................
137004	.line 140
137005	   51| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
137006	   53| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
137007	   55| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
137008.............................. end block 2 ..............................
137009............................. begin block 3 .............................
137010Label_1:
137011	.line 142
137012	   58| return-void
137013.............................. end block 3 ..............................
137014}
137015
137016method com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
137017{
137018............................. begin block 1 .............................
137019	.params "this$0"
137020	.src "SimpleDayPickerFragment.java"
137021	.line 1
137022	.prologue_end
137023	.line 1
137024	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
137025	.line 146
137026	    2| invoke-direct {v0}, android.database.DataSetObserver.<init>():void
137027	.line 1
137028	    5| return-void
137029.............................. end block 1 ..............................
137030}
137031
137032method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void
137033{
137034............................. begin block 1 .............................
137035	.src "SimpleDayPickerFragment.java"
137036	.line 149
137037	.prologue_end
137038	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
137039	.line 149
137040	    1| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
137041	    3| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
137042	    5| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
137043	    8| move-result-object v0
137044	.line 150
137045	.local v0, "day", android.text.format.Time
137046	    9| iget v1, v0, android.text.format.Time.year
137047	   11| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
137048	   13| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
137049	   15| iget v2, v2, android.text.format.Time.year
137050	   17| if-ne v1, v2, Label_1
137051.............................. end block 1 ..............................
137052............................. begin block 2 .............................
137053	   19| iget v1, v0, android.text.format.Time.yearDay
137054	   21| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
137055	   23| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
137056	   25| iget v2, v2, android.text.format.Time.yearDay
137057	   27| if-eq v1, v2, Label_2
137058.............................. end block 2 ..............................
137059............................. begin block 3 .............................
137060Label_1:
137061	.line 151
137062	   29| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
137063	   31| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
137064	   34| move-result-wide v2:v3
137065	   35| const/4 v6, #+0 (0x00000000 | 0.00000)
137066	   36| move v5, v4
137067	   37| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
137068.............................. end block 3 ..............................
137069............................. begin block 4 .............................
137070Label_2:
137071	.line 153
137072	   40| return-void
137073.............................. end block 4 ..............................
137074}
137075
137076method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
137077{
137078............................. begin block 1 .............................
137079	.params "this$0"
137080	.src "SimpleDayPickerFragment.java"
137081	.line 583
137082	.prologue_end
137083	.line 583
137084	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
137085	    2| invoke-direct {v0}, java.lang.Object.<init>():void
137086	    5| return-void
137087.............................. end block 1 ..............................
137088}
137089
137090method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
137091{
137092............................. begin block 1 .............................
137093	.params "view", "scrollState"
137094	.src "SimpleDayPickerFragment.java"
137095	.line 594
137096	.prologue_end
137097	.line 594
137098	    0| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
137099	    2| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
137100	    4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
137101	.line 595
137102	    7| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
137103	.line 596
137104	    9| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
137105	   11| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
137106	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
137107	   15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
137108	.line 597
137109	   18| return-void
137110.............................. end block 1 ..............................
137111}
137112
137113method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void
137114{
137115............................. begin block 1 .............................
137116	.src "SimpleDayPickerFragment.java"
137117	.line 600
137118	.prologue_end
137119	.line 600
137120	    0| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
137121	    2| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
137122	    4| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
137123	.line 601
137124	    6| const-string/jumbo v0, "MonthFragment"
137125	    9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
137126	   10| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
137127	   13| move-result v0
137128	   14| if-eqz v0, Label_1
137129.............................. end block 1 ..............................
137130............................. begin block 2 .............................
137131	.line 602
137132	   16| const-string/jumbo v0, "MonthFragment"
137133	.line 603
137134	   19| new-instance v1, java.lang.StringBuilder
137135	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
137136	   24| const-string/jumbo v2, "new scroll state: "
137137	   27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
137138	   30| move-result-object v1
137139	   31| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
137140	   33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
137141	   36| move-result-object v1
137142	   37| const-string/jumbo v2, " old state: "
137143	   40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
137144	   43| move-result-object v1
137145	   44| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
137146	   46| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
137147	   48| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
137148	   51| move-result-object v1
137149	   52| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
137150	   55| move-result-object v1
137151	.line 602
137152	   56| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
137153.............................. end block 2 ..............................
137154............................. begin block 3 .............................
137155Label_1:
137156	.line 606
137157	   59| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
137158	   61| if-nez v0, Label_3
137159.............................. end block 3 ..............................
137160............................. begin block 4 .............................
137161	.line 607
137162	   63| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
137163	   65| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
137164	   67| if-eqz v0, Label_3
137165.............................. end block 4 ..............................
137166............................. begin block 5 .............................
137167	.line 608
137168	   69| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
137169	   71| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
137170	   73| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
137171	.line 633
137172	   75| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
137173	   77| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
137174	   79| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
137175	   81| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
137176	   83| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
137177.............................. end block 5 ..............................
137178............................. begin block 6 .............................
137179Label_2:
137180	.line 637
137181	   86| return-void
137182.............................. end block 6 ..............................
137183............................. begin block 7 .............................
137184Label_3:
137185	.line 635
137186	   87| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
137187	   89| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
137188	   91| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
137189	   93| goto Label_2
137190.............................. end block 7 ..............................
137191}
137192
137193method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
137194{
137195............................. begin block 1 .............................
137196	.params "this$0"
137197	.src "SimpleWeeksAdapter.java"
137198	.line 290
137199	.prologue_end
137200	.line 290
137201	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0
137202	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
137203	    5| return-void
137204.............................. end block 1 ..............................
137205}
137206
137207method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
137208{
137209............................. begin block 1 .............................
137210	.params "e"
137211	.src "SimpleWeeksAdapter.java"
137212	.line 293
137213	.prologue_end
137214	.line 293
137215	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
137216	    1| return v0
137217.............................. end block 1 ..............................
137218}
137219
137220method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context):void
137221{
137222............................. begin block 1 .............................
137223	.params "context"
137224	.src "LinearLayoutWithMaxWidth.java"
137225	.line 27
137226	.prologue_end
137227	.line 27
137228	    0| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
137229	.line 28
137230	    3| return-void
137231.............................. end block 1 ..............................
137232}
137233
137234method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet):void
137235{
137236............................. begin block 1 .............................
137237	.params "context", "attrs"
137238	.src "LinearLayoutWithMaxWidth.java"
137239	.line 31
137240	.prologue_end
137241	.line 31
137242	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
137243	.line 32
137244	    3| return-void
137245.............................. end block 1 ..............................
137246}
137247
137248method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet, int):void
137249{
137250............................. begin block 1 .............................
137251	.params "context", "attrs", "defStyle"
137252	.src "LinearLayoutWithMaxWidth.java"
137253	.line 35
137254	.prologue_end
137255	.line 35
137256	    0| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
137257	.line 36
137258	    3| return-void
137259.............................. end block 1 ..............................
137260}
137261
137262method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void
137263{
137264............................. begin block 1 .............................
137265	.params "widthMeasureSpec", "heightMeasureSpec"
137266	.src "LinearLayoutWithMaxWidth.java"
137267	.line 40
137268	.prologue_end
137269	.line 40
137270	    0| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int
137271	    3| move-result v0
137272	    4| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
137273	    6| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
137274	.line 41
137275	    9| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void
137276	.line 42
137277	   12| return-void
137278.............................. end block 1 ..............................
137279}
137280
137281method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
137282{
137283............................. begin block 1 .............................
137284	.params "this$0"
137285	.src "RecurrencePickerDialog.java"
137286	.line 1
137287	.prologue_end
137288	.line 1
137289	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
137290	.line 668
137291	    2| invoke-direct {v0}, java.lang.Object.<init>():void
137292	.line 1
137293	    5| return-void
137294.............................. end block 1 ..............................
137295}
137296
137297method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void
137298{
137299............................. begin block 1 .............................
137300	.params "buttonView", "isChecked"
137301	.src "RecurrencePickerDialog.java"
137302	.line 672
137303	.prologue_end
137304	.line 672
137305	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
137306	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
137307	    5| move-result-object v1
137308	    6| if-eqz v4, Label_2
137309.............................. end block 1 ..............................
137310............................. begin block 2 .............................
137311	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
137312.............................. end block 2 ..............................
137313............................. begin block 3 .............................
137314Label_1:
137315	    9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
137316	.line 674
137317	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
137318	   13| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
137319	.line 675
137320	   16| return-void
137321.............................. end block 3 ..............................
137322............................. begin block 4 .............................
137323Label_2:
137324	.line 673
137325	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
137326	   18| goto Label_1
137327.............................. end block 4 ..............................
137328}
137329
137330method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
137331{
137332............................. begin block 1 .............................
137333	.params "this$0", "min", "defaultInt", "max"
137334	.src "RecurrencePickerDialog.java"
137335	.line 223
137336	.prologue_end
137337	.line 223
137338	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
137339	    2| invoke-direct {v0}, java.lang.Object.<init>():void
137340	.line 224
137341	    5| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
137342	.line 225
137343	    7| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
137344	.line 226
137345	    9| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
137346	.line 227
137347	   11| return-void
137348.............................. end block 1 ..............................
137349}
137350
137351method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void
137352{
137353............................. begin block 1 .............................
137354	.params "s"
137355	.src "RecurrencePickerDialog.java"
137356	.line 232
137357	.prologue_end
137358	.line 232
137359	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
137360.............................. end block 1 ..............................
137361	.try_begin_1
137362............................. begin block 2 .............................
137363	.line 235
137364	.local v1, "updated", boolean
137365	    1| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
137366	    4| move-result-object v3
137367	    5| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int
137368.............................. end block 2 ..............................
137369	.try_end_1
137370	  catch(java.lang.NumberFormatException) : Label_4
137371............................. begin block 3 .............................
137372	    8| move-result v2
137373.............................. end block 3 ..............................
137374............................. begin block 4 .............................
137375Label_1:
137376	.line 240
137377	.local v2, "value", int
137378	    9| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
137379	   11| if-ge v2, v3, Label_5
137380.............................. end block 4 ..............................
137381............................. begin block 5 .............................
137382	.line 241
137383	   13| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
137384	.line 242
137385	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
137386.............................. end block 5 ..............................
137387............................. begin block 6 .............................
137388Label_2:
137389	.line 249
137390	   16| if-eqz v1, Label_3
137391.............................. end block 6 ..............................
137392............................. begin block 7 .............................
137393	.line 250
137394	   18| invoke-interface {v5}, android.text.Editable.clear():void
137395	.line 251
137396	   21| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
137397	   24| move-result-object v3
137398	   25| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
137399.............................. end block 7 ..............................
137400............................. begin block 8 .............................
137401Label_3:
137402	.line 254
137403	   28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
137404	   30| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
137405	.line 255
137406	   33| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
137407	.line 256
137408	   36| return-void
137409.............................. end block 8 ..............................
137410............................. begin block 9 .............................
137411Label_4:
137412	.line 236
137413	.end_local v2
137414	   37| move-exception v0
137415	.line 237
137416	.local v0, "e", java.lang.NumberFormatException
137417	   38| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
137418	.restart_local v2
137419	   40| goto Label_1
137420.............................. end block 9 ..............................
137421............................. begin block 10 .............................
137422Label_5:
137423	.line 243
137424	.end_local v0
137425	   41| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
137426	   43| if-le v2, v3, Label_2
137427.............................. end block 10 ..............................
137428............................. begin block 11 .............................
137429	.line 244
137430	   45| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
137431	.line 245
137432	   46| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
137433	   48| goto Label_2
137434.............................. end block 11 ..............................
137435}
137436
137437method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
137438{
137439............................. begin block 1 .............................
137440	.params "s", "start", "count", "after"
137441	.src "RecurrencePickerDialog.java"
137442	.line 264
137443	.prologue_end
137444	.line 264
137445	    0| return-void
137446.............................. end block 1 ..............................
137447}
137448
137449method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
137450{
137451............................. begin block 1 .............................
137452	.params "value"
137453	.src "RecurrencePickerDialog.java"
137454	.line 260
137455	.prologue_end
137456	.line 260
137457	    0| return-void
137458.............................. end block 1 ..............................
137459}
137460
137461method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
137462{
137463............................. begin block 1 .............................
137464	.params "s", "start", "before", "count"
137465	.src "RecurrencePickerDialog.java"
137466	.line 268
137467	.prologue_end
137468	.line 268
137469	    0| return-void
137470.............................. end block 1 ..............................
137471}
137472
137473method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
137474{
137475............................. begin block 1 .............................
137476	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
137477	.src "RecurrencePickerDialog.java"
137478	.line 1
137479	.prologue_end
137480	.line 1
137481	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
137482	.line 686
137483	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
137484	.line 1
137485	    5| return-void
137486.............................. end block 1 ..............................
137487}
137488
137489method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void
137490{
137491............................. begin block 1 .............................
137492	.params "v"
137493	.src "RecurrencePickerDialog.java"
137494	.line 689
137495	.prologue_end
137496	.line 689
137497	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
137498	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
137499	    5| move-result v0
137500	    6| const/4 v1, #-1 (0xffffffff | NaN)
137501	    7| if-eq v0, v1, Label_1
137502.............................. end block 1 ..............................
137503............................. begin block 2 .............................
137504	    9| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
137505	   11| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
137506	   14| move-result-object v0
137507	   15| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable
137508	   18| move-result-object v0
137509	   19| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
137510	   22| move-result-object v0
137511	   23| invoke-virtual {v0}, java.lang.String.length():int
137512	   26| move-result v0
137513	   27| if-lez v0, Label_1
137514.............................. end block 2 ..............................
137515............................. begin block 3 .............................
137516	.line 690
137517	   29| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
137518	   31| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
137519	   34| move-result-object v0
137520	   35| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
137521	.line 691
137522	   37| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
137523	   39| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
137524	.line 692
137525	   42| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
137526	   44| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
137527	   47| move-result-object v0
137528	   48| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
137529.............................. end block 3 ..............................
137530............................. begin block 4 .............................
137531Label_1:
137532	.line 694
137533	   51| return-void
137534.............................. end block 4 ..............................
137535}
137536
137537method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
137538{
137539............................. begin block 1 .............................
137540	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
137541	.src "RecurrencePickerDialog.java"
137542	.line 1
137543	.prologue_end
137544	.line 1
137545	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
137546	.line 714
137547	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
137548	.line 1
137549	    5| return-void
137550.............................. end block 1 ..............................
137551}
137552
137553method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void
137554{
137555............................. begin block 1 .............................
137556	.params "v"
137557	.src "RecurrencePickerDialog.java"
137558	.line 717
137559	.prologue_end
137560	.line 717
137561	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
137562	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
137563	    5| move-result-object v0
137564	    6| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
137565	    8| if-eq v0, v2, Label_1
137566.............................. end block 1 ..............................
137567............................. begin block 2 .............................
137568	.line 718
137569	   10| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
137570	   12| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
137571	   15| move-result-object v0
137572	   16| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
137573	.line 719
137574	   18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
137575	   20| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
137576	.line 720
137577	   23| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
137578	   25| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
137579	   28| move-result-object v0
137580	   29| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
137581.............................. end block 2 ..............................
137582............................. begin block 3 .............................
137583Label_1:
137584	.line 722
137585	   32| return-void
137586.............................. end block 3 ..............................
137587}
137588
137589method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
137590{
137591............................. begin block 1 .............................
137592	.params "this$0", "context", "?", "itemResourceId", "textResourceId"
137593	.src "RecurrencePickerDialog.java"
137594	.line 1199
137595	.local_ex v10, "strings", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
137596	.prologue_end
137597	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
137598	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
137599	.line 1199
137600	    2| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
137601	.line 1206
137602	    4| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
137603	.line 1189
137604	    7| const-string/jumbo v2, "%s"
137605	   10| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER
137606	.line 1190
137607	   12| const-string/jumbo v2, "%d"
137608	   15| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER
137609	.line 1207
137610	   17| const-string/jumbo v2, "layout_inflater"
137611	   20| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
137612	   23| move-result-object v2
137613	   24| check-cast v2, android.view.LayoutInflater
137614	   26| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
137615	.line 1208
137616	   28| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
137617	.line 1209
137618	   30| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
137619	.line 1210
137620	   32| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
137621	.line 1211
137622	   34| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
137623	   37| move-result-object v2
137624	   38| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38)
137625	   41| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
137626	   44| move-result-object v2
137627	   45| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
137628	.line 1216
137629	   47| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
137630	   49| const-string/jumbo v3, "%s"
137631	   52| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int
137632	   55| move-result v1
137633	.line 1217
137634	.local v1, "markerStart", int
137635	   56| if-gtz v1, Label_3
137636.............................. end block 1 ..............................
137637............................. begin block 2 .............................
137638	.line 1220
137639	   58| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
137640.............................. end block 2 ..............................
137641............................. begin block 3 .............................
137642Label_1:
137643	.line 1232
137644	   60| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
137645	   62| if-eqz v2, Label_2
137646.............................. end block 3 ..............................
137647............................. begin block 4 .............................
137648	.line 1235
137649	   64| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
137650	   67| move-result-object v2
137651	.line 1236
137652	   68| new-instance v3, android.widget.TableLayout$LayoutParams
137653	   70| const/4 v4, #-2 (0xfffffffe | NaN)
137654	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
137655	   73| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.<init>(int, int, float):void
137656	.line 1235
137657	   76| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void
137658.............................. end block 4 ..............................
137659............................. begin block 5 .............................
137660Label_2:
137661	.line 1238
137662	   79| return-void
137663.............................. end block 5 ..............................
137664............................. begin block 6 .............................
137665Label_3:
137666	.line 1222
137667	   80| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
137668	   83| move-result-object v2
137669	.line 1223
137670	   84| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38)
137671	.line 1222
137672	   87| invoke-virtual {v2,v3,v4}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
137673	   90| move-result-object v0
137674	.line 1224
137675	.local v0, "countEndStr", java.lang.String
137676	   91| const-string/jumbo v2, "%d"
137677	   94| invoke-virtual {v0,v2}, java.lang.String.indexOf(java.lang.String):int
137678	   97| move-result v1
137679	.line 1225
137680	   98| if-gtz v1, Label_1
137681.............................. end block 6 ..............................
137682............................. begin block 7 .............................
137683	.line 1228
137684	  100| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
137685	  102| goto Label_1
137686.............................. end block 7 ..............................
137687}
137688
137689method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
137690{
137691............................. begin block 1 .............................
137692	.params "position", "convertView", "parent"
137693	.src "RecurrencePickerDialog.java"
137694	.line 1310
137695	.prologue_end
137696	.line 1310
137697	    0| if-nez v7, Label_2
137698.............................. end block 1 ..............................
137699............................. begin block 2 .............................
137700	.line 1311
137701	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
137702	    4| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
137703	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
137704	    7| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
137705	   10| move-result-object v1
137706.............................. end block 2 ..............................
137707............................. begin block 3 .............................
137708Label_1:
137709	.line 1316
137710	.local v1, "v", android.view.View
137711	   11| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38)
137712	   14| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
137713	   17| move-result-object v0
137714	   18| check-cast v0, android.widget.TextView
137715	.line 1317
137716	.local v0, "item", android.widget.TextView
137717	   20| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
137718	   22| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object
137719	   25| move-result-object v2
137720	   26| check-cast v2, java.lang.CharSequence
137721	   28| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
137722	.line 1319
137723	   31| return-object v1
137724.............................. end block 3 ..............................
137725............................. begin block 4 .............................
137726Label_2:
137727	.line 1313
137728	.end_local v0
137729	.end_local v1
137730	   32| move-object v1, v7
137731	.restart_local v1
137732	   33| goto Label_1
137733.............................. end block 4 ..............................
137734}
137735
137736method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
137737{
137738............................. begin block 1 .............................
137739	.params "position", "convertView", "parent"
137740	.src "RecurrencePickerDialog.java"
137741	.line 1244
137742	.prologue_end
137743	    0| const/4 v9, #-1 (0xffffffff | NaN)
137744	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
137745	.line 1244
137746	    2| if-nez v12, Label_3
137747.............................. end block 1 ..............................
137748............................. begin block 2 .............................
137749	.line 1245
137750	    4| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
137751	    6| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
137752	    8| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
137753	   11| move-result-object v4
137754.............................. end block 2 ..............................
137755............................. begin block 3 .............................
137756Label_1:
137757	.line 1250
137758	.local v4, "v", android.view.View
137759	   12| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38)
137760	   15| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
137761	   18| move-result-object v1
137762	   19| check-cast v1, android.widget.TextView
137763	.line 1252
137764	.local v1, "item", android.widget.TextView
137765	   21| packed-switch v11, Label_13
137766.............................. end block 3 ..............................
137767............................. begin block 4 .............................
137768	.line 1299
137769	   24| const/4 v4, #+0 (0x00000000 | 0.00000)
137770.............................. end block 4 ..............................
137771............................. begin block 5 .............................
137772Label_2:
137773	.line 1303
137774	.end_local v4
137775	   25| return-object v4
137776.............................. end block 5 ..............................
137777............................. begin block 6 .............................
137778Label_3:
137779	.line 1247
137780	.end_local v1
137781	   26| move-object v4, v12
137782	.restart_local v4
137783	   27| goto Label_1
137784.............................. end block 6 ..............................
137785............................. begin block 7 .............................
137786Label_4:
137787	.line 1254
137788	.restart_local v1
137789	   28| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
137790	   30| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
137791	   33| move-result-object v5
137792	   34| check-cast v5, java.lang.CharSequence
137793	   36| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
137794	   39| goto Label_2
137795.............................. end block 7 ..............................
137796............................. begin block 8 .............................
137797Label_5:
137798	.line 1257
137799	   40| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
137800	   42| const-string/jumbo v6, "%s"
137801	   45| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
137802	   48| move-result v2
137803	.line 1259
137804	.local v2, "markerStart", int
137805	   49| if-eq v2, v9, Label_2
137806.............................. end block 8 ..............................
137807............................. begin block 9 .............................
137808	.line 1260
137809	   51| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
137810	   53| if-nez v5, Label_6
137811.............................. end block 9 ..............................
137812............................. begin block 10 .............................
137813	   55| if-nez v2, Label_7
137814.............................. end block 10 ..............................
137815............................. begin block 11 .............................
137816Label_6:
137817	.line 1263
137818	   57| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
137819	   59| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
137820	   62| move-result-object v5
137821	   63| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
137822	   66| goto Label_2
137823.............................. end block 11 ..............................
137824............................. begin block 12 .............................
137825Label_7:
137826	.line 1265
137827	   67| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
137828	   69| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String
137829	   72| move-result-object v5
137830	   73| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
137831	   76| move-result-object v5
137832	   77| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
137833	   80| goto Label_2
137834.............................. end block 12 ..............................
137835............................. begin block 13 .............................
137836Label_8:
137837	.line 1270
137838	.end_local v2
137839	   81| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
137840	   83| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
137841	   86| move-result-object v5
137842	.line 1271
137843	   87| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
137844	   89| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
137845	   92| move-result-object v6
137846	   93| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
137847	.line 1270
137848	   95| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38)
137849	   98| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
137850	  101| move-result-object v0
137851	.line 1272
137852	.local v0, "endString", java.lang.String
137853	  102| const-string/jumbo v5, "%d"
137854	  105| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int
137855	  108| move-result v2
137856	.line 1274
137857	.restart_local v2
137858	  109| if-eq v2, v9, Label_2
137859.............................. end block 13 ..............................
137860............................. begin block 14 .............................
137861	.line 1275
137862	  111| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
137863	  113| if-nez v5, Label_9
137864.............................. end block 14 ..............................
137865............................. begin block 15 .............................
137866	  115| if-nez v2, Label_10
137867.............................. end block 15 ..............................
137868............................. begin block 16 .............................
137869Label_9:
137870	.line 1278
137871	  117| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
137872	  119| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
137873	  122| move-result-object v5
137874	  123| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
137875	.line 1280
137876	  126| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
137877	  128| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
137878	  131| move-result-object v5
137879	  132| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
137880	  134| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void
137881	.line 1282
137882	  137| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
137883	  139| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
137884	  140| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
137885	  143| goto Label_2
137886.............................. end block 16 ..............................
137887............................. begin block 17 .............................
137888Label_10:
137889	.line 1284
137890	  144| const-string/jumbo v5, "%d"
137891	  147| invoke-virtual {v5}, java.lang.String.length():int
137892	  150| move-result v5
137893	  151| add-int v3, v2, v5
137894	.line 1285
137895	.local v3, "postTextStart", int
137896	  153| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
137897	  155| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
137898	  158| move-result-object v5
137899	.line 1286
137900	  159| invoke-virtual {v0}, java.lang.String.length():int
137901	  162| move-result v6
137902	.line 1285
137903	  163| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String
137904	  166| move-result-object v6
137905	  167| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
137906	  170| move-result-object v6
137907	  171| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
137908	.line 1288
137909	  174| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
137910	  176| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
137911	  179| move-result-object v5
137912	  180| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
137913	  182| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
137914	  183| if-ne v5, v6, Label_11
137915.............................. end block 17 ..............................
137916............................. begin block 18 .............................
137917	.line 1289
137918	  185| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
137919	  187| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
137920	  190| move-result-object v5
137921	  191| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
137922.............................. end block 18 ..............................
137923............................. begin block 19 .............................
137924Label_11:
137925	.line 1291
137926	  194| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN)
137927	  196| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char
137928	  199| move-result v5
137929	  200| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
137930	  202| if-ne v5, v6, Label_12
137931.............................. end block 19 ..............................
137932............................. begin block 20 .............................
137933	.line 1292
137934	  204| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
137935.............................. end block 20 ..............................
137936............................. begin block 21 .............................
137937Label_12:
137938	.line 1294
137939	  206| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String
137940	  209| move-result-object v5
137941	  210| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
137942	  213| move-result-object v5
137943	  214| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
137944	  217| goto/16 Label_2
137945.............................. end block 21 ..............................
137946............................. begin block 22 .............................
137947	.line 1252
137948	  219| nop
137949.............................. end block 22 ..............................
137950Label_13: <aligned>
137951	  220| packed-switch-payload
137952		    0: Label_4
137953		    1: Label_5
137954		    2: Label_8
137955}
137956
137957method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
137958{
137959............................. begin block 1 .............................
137960	.params "this$0"
137961	.src "RecurrencePickerDialog.java"
137962	.line 197
137963	.prologue_end
137964	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
137965	.line 197
137966	    1| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0
137967	    3| invoke-direct {v1}, java.lang.Object.<init>():void
137968	.line 117
137969	    6| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
137970	.line 122
137971	    8| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
137972	.line 143
137973	   10| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
137974	   11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
137975	.line 148
137976	   13| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
137977	   14| new-array v0, v0, boolean[]
137978	   16| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
137979	.line 198
137980	   18| return-void
137981.............................. end block 1 ..............................
137982}
137983
137984method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int
137985{
137986............................. begin block 1 .............................
137987	.src "RecurrencePickerDialog.java"
137988	.line 194
137989	.prologue_end
137990	.line 194
137991	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
137992	    1| return v0
137993.............................. end block 1 ..............................
137994}
137995
137996method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
137997{
137998............................. begin block 1 .............................
137999	.src "RecurrencePickerDialog.java"
138000	.line 185
138001	.prologue_end
138002	.line 185
138003	    0| new-instance v0, java.lang.StringBuilder
138004	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
138005	    5| const-string/jumbo v1, "Model [freq="
138006	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138007	   11| move-result-object v0
138008	   12| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
138009	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138010	   17| move-result-object v0
138011	   18| const-string/jumbo v1, ", interval="
138012	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138013	   24| move-result-object v0
138014	   25| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
138015	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138016	   30| move-result-object v0
138017	   31| const-string/jumbo v1, ", end="
138018	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138019	   37| move-result-object v0
138020	   38| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
138021	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138022	   43| move-result-object v0
138023	   44| const-string/jumbo v1, ", endDate="
138024	   47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138025	   50| move-result-object v0
138026	.line 186
138027	   51| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138028	.line 185
138029	   53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
138030	   56| move-result-object v0
138031	.line 186
138032	   57| const-string/jumbo v1, ", endCount="
138033	.line 185
138034	   60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138035	   63| move-result-object v0
138036	.line 186
138037	   64| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
138038	.line 185
138039	   66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138040	   69| move-result-object v0
138041	.line 186
138042	   70| const-string/jumbo v1, ", weeklyByDayOfWeek="
138043	.line 185
138044	   73| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138045	   76| move-result-object v0
138046	.line 187
138047	   77| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
138048	   79| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String
138049	   82| move-result-object v1
138050	.line 185
138051	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138052	   86| move-result-object v0
138053	.line 187
138054	   87| const-string/jumbo v1, ", monthlyRepeat="
138055	.line 185
138056	   90| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138057	   93| move-result-object v0
138058	.line 187
138059	   94| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
138060	.line 185
138061	   96| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138062	   99| move-result-object v0
138063	.line 188
138064	  100| const-string/jumbo v1, ", monthlyByMonthDay="
138065	.line 185
138066	  103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138067	  106| move-result-object v0
138068	.line 188
138069	  107| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
138070	.line 185
138071	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138072	  112| move-result-object v0
138073	.line 188
138074	  113| const-string/jumbo v1, ", monthlyByDayOfWeek="
138075	.line 185
138076	  116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138077	  119| move-result-object v0
138078	.line 189
138079	  120| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
138080	.line 185
138081	  122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138082	  125| move-result-object v0
138083	.line 189
138084	  126| const-string/jumbo v1, ", monthlyByNthDayOfWeek="
138085	.line 185
138086	  129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138087	  132| move-result-object v0
138088	.line 189
138089	  133| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
138090	.line 185
138091	  135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138092	  138| move-result-object v0
138093	.line 189
138094	  139| const-string/jumbo v1, "]"
138095	.line 185
138096	  142| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138097	  145| move-result-object v0
138098	  146| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
138099	  149| move-result-object v0
138100	  150| return-object v0
138101.............................. end block 1 ..............................
138102}
138103
138104method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void
138105{
138106............................. begin block 1 .............................
138107	.params "dest", "flags"
138108	.src "RecurrencePickerDialog.java"
138109	.line 202
138110	.prologue_end
138111	.line 202
138112	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
138113	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138114	.line 203
138115	    5| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
138116	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138117	.line 204
138118	   10| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
138119	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138120	.line 205
138121	   15| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138122	   17| iget v0, v0, android.text.format.Time.year
138123	   19| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138124	.line 206
138125	   22| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138126	   24| iget v0, v0, android.text.format.Time.month
138127	   26| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138128	.line 207
138129	   29| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138130	   31| iget v0, v0, android.text.format.Time.monthDay
138131	   33| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138132	.line 208
138133	   36| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
138134	   38| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138135	.line 209
138136	   41| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
138137	   43| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void
138138	.line 210
138139	   46| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
138140	   48| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138141	.line 211
138142	   51| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
138143	   53| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138144	.line 212
138145	   56| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
138146	   58| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138147	.line 213
138148	   61| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
138149	   63| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138150	.line 214
138151	   66| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
138152	   68| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
138153	.line 215
138154	   71| return-void
138155.............................. end block 1 ..............................
138156}
138157
138158method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
138159{
138160............................. begin block 1 .............................
138161	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
138162	    2| return-object v0
138163.............................. end block 1 ..............................
138164}
138165
138166method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
138167{
138168............................. begin block 1 .............................
138169	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
138170	    2| return-object v0
138171.............................. end block 1 ..............................
138172}
138173
138174method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
138175{
138176............................. begin block 1 .............................
138177	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
138178	    2| return-object v0
138179.............................. end block 1 ..............................
138180}
138181
138182method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
138183{
138184............................. begin block 1 .............................
138185	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
138186	    2| return-object v0
138187.............................. end block 1 ..............................
138188}
138189
138190method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
138191{
138192............................. begin block 1 .............................
138193	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
138194	    2| return-object v0
138195.............................. end block 1 ..............................
138196}
138197
138198method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
138199{
138200............................. begin block 1 .............................
138201	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
138202	    2| return v0
138203.............................. end block 1 ..............................
138204}
138205
138206method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
138207{
138208............................. begin block 1 .............................
138209	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
138210	    2| return-object v0
138211.............................. end block 1 ..............................
138212}
138213
138214method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
138215{
138216............................. begin block 1 .............................
138217	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
138218	    2| return-object v0
138219.............................. end block 1 ..............................
138220}
138221
138222method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
138223{
138224............................. begin block 1 .............................
138225	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
138226	    2| return-object v0
138227.............................. end block 1 ..............................
138228}
138229
138230method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
138231{
138232............................. begin block 1 .............................
138233	    0| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
138234	    2| return v1
138235.............................. end block 1 ..............................
138236}
138237
138238method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
138239{
138240............................. begin block 1 .............................
138241	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
138242	    3| return-void
138243.............................. end block 1 ..............................
138244}
138245
138246method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
138247{
138248............................. begin block 1 .............................
138249	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
138250	    3| return-void
138251.............................. end block 1 ..............................
138252}
138253
138254method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
138255{
138256............................. begin block 1 .............................
138257	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
138258	    3| return-void
138259.............................. end block 1 ..............................
138260}
138261
138262method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
138263{
138264............................. begin block 1 .............................
138265	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
138266	    3| return-void
138267.............................. end block 1 ..............................
138268}
138269
138270method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<clinit>():void
138271{
138272............................. begin block 1 .............................
138273	.src "RecurrencePickerDialog.java"
138274	.line 296
138275	.prologue_end
138276	.line 296
138277	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
138278	.line 297
138279	    1| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
138280	.line 298
138281	    2| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
138282	.line 299
138283	    3| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
138284	.line 295
138285	    4| filled-new-array {v0,v1,v2,v3}, int[]
138286	    7| move-result-object v0
138287	    8| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
138288	.line 67
138289	   10| return-void
138290.............................. end block 1 ..............................
138291}
138292
138293method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
138294{
138295............................. begin block 1 .............................
138296	.src "RecurrencePickerDialog.java"
138297	.line 351
138298	.prologue_end
138299	    0| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
138300	.line 351
138301	    1| invoke-direct {v3}, android.app.DialogFragment.<init>():void
138302	.line 272
138303	    4| new-instance v0, com.android.calendarcommon2.EventRecurrence
138304	    6| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
138305	    9| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
138306	.line 273
138307	   11| new-instance v0, android.text.format.Time
138308	   13| invoke-direct {v0}, android.text.format.Time.<init>():void
138309	   16| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
138310	.line 274
138311	   18| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
138312	   20| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
138313	   23| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
138314	.line 277
138315	   25| new-array v0, v2, int[]
138316	   27| fill-array-data v0, Label_1
138317	   30| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
138318	.line 317
138319	   32| const/4 v0, #-1 (0xffffffff | NaN)
138320	   33| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
138321	.line 325
138322	   35| new-instance v0, java.util.ArrayList
138323	   37| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
138324	   38| invoke-direct {v0,v1}, java.util.ArrayList.<init>(int):void
138325	   41| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
138326	.line 335
138327	   43| new-array v0, v2, android.widget.ToggleButton[]
138328	   45| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
138329	.line 352
138330	   47| return-void
138331.............................. end block 1 ..............................
138332Label_1: <aligned>
138333	.line 277
138334	   48| fill-array-data-payload
138335}
138336
138337method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
138338{
138339............................. begin block 1 .............................
138340	.params "er"
138341	.src "RecurrencePickerDialog.java"
138342	.line 361
138343	.prologue_end
138344	    0| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
138345	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
138346	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
138347	.line 361
138348	    3| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
138349	    5| packed-switch v2, Label_11
138350.............................. end block 1 ..............................
138351............................. begin block 2 .............................
138352	.line 368
138353	    8| return v3
138354.............................. end block 2 ..............................
138355............................. begin block 3 .............................
138356Label_1:
138357	.line 371
138358	    9| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
138359	   11| if-lez v2, Label_2
138360.............................. end block 3 ..............................
138361............................. begin block 4 .............................
138362	   13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
138363	   15| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
138364	   18| move-result v2
138365	   19| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
138366	   21| if-eqz v2, Label_2
138367.............................. end block 4 ..............................
138368............................. begin block 5 .............................
138369	.line 372
138370	   23| return v3
138371.............................. end block 5 ..............................
138372............................. begin block 6 .............................
138373Label_2:
138374	.line 383
138375	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
138376	.line 384
138377	.local v1, "numOfByDayNum", int
138378	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
138379.............................. end block 6 ..............................
138380............................. begin block 7 .............................
138381Label_3:
138382	.local v0, "i", int
138383	   26| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
138384	   28| if-ge v0, v2, Label_5
138385.............................. end block 7 ..............................
138386............................. begin block 8 .............................
138387	.line 385
138388	   30| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
138389	   32| aget v2, v2, v0
138390	   34| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
138391	   37| move-result v2
138392	   38| if-eqz v2, Label_4
138393.............................. end block 8 ..............................
138394............................. begin block 9 .............................
138395	.line 386
138396	   40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
138397.............................. end block 9 ..............................
138398............................. begin block 10 .............................
138399Label_4:
138400	.line 384
138401	   42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
138402	   44| goto Label_3
138403.............................. end block 10 ..............................
138404............................. begin block 11 .............................
138405Label_5:
138406	.line 390
138407	   45| if-le v1, v4, Label_6
138408.............................. end block 11 ..............................
138409............................. begin block 12 .............................
138410	.line 391
138411	   47| return v3
138412.............................. end block 12 ..............................
138413............................. begin block 13 .............................
138414Label_6:
138415	.line 394
138416	   48| if-lez v1, Label_7
138417.............................. end block 13 ..............................
138418............................. begin block 14 .............................
138419	   50| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
138420	   52| if-eq v2, v5, Label_7
138421.............................. end block 14 ..............................
138422............................. begin block 15 .............................
138423	.line 395
138424	   54| return v3
138425.............................. end block 15 ..............................
138426............................. begin block 16 .............................
138427Label_7:
138428	.line 400
138429	   55| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
138430	   57| if-le v2, v4, Label_8
138431.............................. end block 16 ..............................
138432............................. begin block 17 .............................
138433	.line 401
138434	   59| return v3
138435.............................. end block 17 ..............................
138436............................. begin block 18 .............................
138437Label_8:
138438	.line 404
138439	   60| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
138440	   62| if-ne v2, v5, Label_10
138441.............................. end block 18 ..............................
138442............................. begin block 19 .............................
138443	.line 405
138444	   64| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
138445	   66| if-le v2, v4, Label_9
138446.............................. end block 19 ..............................
138447............................. begin block 20 .............................
138448	.line 406
138449	   68| return v3
138450.............................. end block 20 ..............................
138451............................. begin block 21 .............................
138452Label_9:
138453	.line 408
138454	   69| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
138455	   71| if-lez v2, Label_10
138456.............................. end block 21 ..............................
138457............................. begin block 22 .............................
138458	   73| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
138459	   75| if-lez v2, Label_10
138460.............................. end block 22 ..............................
138461............................. begin block 23 .............................
138462	.line 409
138463	   77| return v3
138464.............................. end block 23 ..............................
138465............................. begin block 24 .............................
138466Label_10:
138467	.line 413
138468	   78| return v4
138469.............................. end block 24 ..............................
138470............................. begin block 25 .............................
138471	.line 361
138472	   79| nop
138473.............................. end block 25 ..............................
138474Label_11: <aligned>
138475	   80| packed-switch-payload
138476		    4: Label_1
138477		    5: Label_1
138478		    6: Label_1
138479		    7: Label_1
138480}
138481
138482method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
138483{
138484............................. begin block 1 .............................
138485	.params "er", "model"
138486	.src "RecurrencePickerDialog.java"
138487	.line 420
138488	.prologue_end
138489	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
138490	    1| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
138491	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
138492	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
138493	.line 420
138494	    4| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq
138495	    6| packed-switch v4, Label_21
138496.............................. end block 1 ..............................
138497............................. begin block 2 .............................
138498	.line 434
138499	    9| new-instance v4, java.lang.IllegalStateException
138500	   11| new-instance v5, java.lang.StringBuilder
138501	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
138502	   16| const-string/jumbo v6, "freq="
138503	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138504	   22| move-result-object v5
138505	   23| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
138506	   25| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138507	   28| move-result-object v5
138508	   29| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
138509	   32| move-result-object v5
138510	   33| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
138511	   36| throw v4
138512.............................. end block 2 ..............................
138513............................. begin block 3 .............................
138514Label_1:
138515	.line 422
138516	   37| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
138517.............................. end block 3 ..............................
138518............................. begin block 4 .............................
138519Label_2:
138520	.line 438
138521	   39| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
138522	   41| if-lez v4, Label_3
138523.............................. end block 4 ..............................
138524............................. begin block 5 .............................
138525	.line 439
138526	   43| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
138527	   45| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
138528.............................. end block 5 ..............................
138529............................. begin block 6 .............................
138530Label_3:
138531	.line 444
138532	   47| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count
138533	   49| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
138534	.line 445
138535	   51| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
138536	   53| if-lez v4, Label_4
138537.............................. end block 6 ..............................
138538............................. begin block 7 .............................
138539	.line 446
138540	   55| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
138541.............................. end block 7 ..............................
138542............................. begin block 8 .............................
138543Label_4:
138544	.line 450
138545	   57| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until
138546	   59| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
138547	   62| move-result v4
138548	   63| if-nez v4, Label_12
138549.............................. end block 8 ..............................
138550............................. begin block 9 .............................
138551	.line 451
138552	   65| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138553	   67| if-nez v4, Label_5
138554.............................. end block 9 ..............................
138555............................. begin block 10 .............................
138556	.line 452
138557	   69| new-instance v4, android.text.format.Time
138558	   71| invoke-direct {v4}, android.text.format.Time.<init>():void
138559	   74| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138560.............................. end block 10 ..............................
138561Label_5:
138562	.try_begin_1
138563............................. begin block 11 .............................
138564	.line 456
138565	   76| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138566	   78| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until
138567	   80| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean
138568.............................. end block 11 ..............................
138569	.try_end_1
138570	  catch(android.util.TimeFormatException) : Label_10
138571............................. begin block 12 .............................
138572Label_6:
138573	.line 462
138574	   83| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
138575	   85| if-ne v4, v8, Label_11
138576.............................. end block 12 ..............................
138577............................. begin block 13 .............................
138578	   87| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138579	   89| if-eqz v4, Label_11
138580.............................. end block 13 ..............................
138581............................. begin block 14 .............................
138582	.line 463
138583	   91| new-instance v4, java.lang.IllegalStateException
138584	   93| new-instance v5, java.lang.StringBuilder
138585	   95| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
138586	   98| const-string/jumbo v6, "freq="
138587	  101| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138588	  104| move-result-object v5
138589	  105| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
138590	  107| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138591	  110| move-result-object v5
138592	  111| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
138593	  114| move-result-object v5
138594	  115| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
138595	  118| throw v4
138596.............................. end block 14 ..............................
138597............................. begin block 15 .............................
138598Label_7:
138599	.line 425
138600	  119| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
138601	  121| goto Label_2
138602.............................. end block 15 ..............................
138603............................. begin block 16 .............................
138604Label_8:
138605	.line 428
138606	  122| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
138607	  123| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
138608	  125| goto Label_2
138609.............................. end block 16 ..............................
138610............................. begin block 17 .............................
138611Label_9:
138612	.line 431
138613	  126| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
138614	  128| goto Label_2
138615.............................. end block 17 ..............................
138616............................. begin block 18 .............................
138617Label_10:
138618	.line 457
138619	  129| move-exception v2
138620	.line 458
138621	.local v2, "e", android.util.TimeFormatException
138622	  130| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138623	  132| goto Label_6
138624.............................. end block 18 ..............................
138625............................. begin block 19 .............................
138626Label_11:
138627	.line 466
138628	.end_local v2
138629	  133| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
138630.............................. end block 19 ..............................
138631............................. begin block 20 .............................
138632Label_12:
138633	.line 471
138634	  135| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
138635	  137| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void
138636	.line 472
138637	  140| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
138638	  142| if-lez v4, Label_17
138639.............................. end block 20 ..............................
138640............................. begin block 21 .............................
138641	.line 473
138642	  144| const/4 v0, #+0 (0x00000000 | 0.00000)
138643	.line 474
138644	.local v0, "count", int
138645	  145| const/4 v3, #+0 (0x00000000 | 0.00000)
138646.............................. end block 21 ..............................
138647............................. begin block 22 .............................
138648Label_13:
138649	.local v3, "i", int
138650	  146| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
138651	  148| if-ge v3, v4, Label_15
138652.............................. end block 22 ..............................
138653............................. begin block 23 .............................
138654	.line 475
138655	  150| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday
138656	  152| aget v4, v4, v3
138657	  154| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
138658	  157| move-result v1
138659	.line 476
138660	.local v1, "dayOfWeek", int
138661	  158| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
138662	  160| aput-boolean v6, v4, v1
138663	.line 478
138664	  162| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
138665	  164| if-ne v4, v8, Label_14
138666.............................. end block 23 ..............................
138667............................. begin block 24 .............................
138668	.line 479
138669	  166| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
138670	  168| aget v4, v4, v3
138671	  170| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
138672	  173| move-result v4
138673	.line 478
138674	  174| if-eqz v4, Label_14
138675.............................. end block 24 ..............................
138676............................. begin block 25 .............................
138677	.line 483
138678	  176| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
138679	.line 484
138680	  178| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
138681	  180| aget v4, v4, v3
138682	  182| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
138683	.line 485
138684	  184| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
138685	.line 486
138686	  186| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
138687.............................. end block 25 ..............................
138688............................. begin block 26 .............................
138689Label_14:
138690	.line 474
138691	  188| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
138692	  190| goto Label_13
138693.............................. end block 26 ..............................
138694............................. begin block 27 .............................
138695Label_15:
138696	.line 490
138697	.end_local v1
138698	  191| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
138699	  193| if-ne v4, v8, Label_17
138700.............................. end block 27 ..............................
138701............................. begin block 28 .............................
138702	.line 491
138703	  195| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
138704	  197| if-eq v4, v6, Label_16
138705.............................. end block 28 ..............................
138706............................. begin block 29 .............................
138707	.line 493
138708	  199| new-instance v4, java.lang.IllegalStateException
138709	  201| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly"
138710	  204| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
138711	  207| throw v4
138712.............................. end block 29 ..............................
138713............................. begin block 30 .............................
138714Label_16:
138715	.line 495
138716	  208| if-eq v0, v6, Label_17
138717.............................. end block 30 ..............................
138718............................. begin block 31 .............................
138719	.line 496
138720	  210| new-instance v4, java.lang.IllegalStateException
138721	.line 497
138722	  212| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly"
138723	.line 496
138724	  215| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
138725	  218| throw v4
138726.............................. end block 31 ..............................
138727............................. begin block 32 .............................
138728Label_17:
138729	.line 503
138730	.end_local v0
138731	.end_local v3
138732	  219| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
138733	  221| if-ne v4, v8, Label_19
138734.............................. end block 32 ..............................
138735............................. begin block 33 .............................
138736	.line 504
138737	  223| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
138738	  225| if-ne v4, v6, Label_20
138739.............................. end block 33 ..............................
138740............................. begin block 34 .............................
138741	.line 505
138742	  227| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
138743	  229| if-ne v4, v6, Label_18
138744.............................. end block 34 ..............................
138745............................. begin block 35 .............................
138746	.line 506
138747	  231| new-instance v4, java.lang.IllegalStateException
138748	.line 507
138749	  233| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both"
138750	.line 506
138751	  236| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
138752	  239| throw v4
138753.............................. end block 35 ..............................
138754............................. begin block 36 .............................
138755Label_18:
138756	.line 509
138757	  240| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
138758	  242| aget v4, v4, v7
138759	  244| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
138760	.line 510
138761	  246| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
138762.............................. end block 36 ..............................
138763............................. begin block 37 .............................
138764Label_19:
138765	.line 516
138766	  248| return-void
138767.............................. end block 37 ..............................
138768............................. begin block 38 .............................
138769Label_20:
138770	.line 511
138771	  249| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
138772	  251| if-le v4, v6, Label_19
138773.............................. end block 38 ..............................
138774............................. begin block 39 .............................
138775	.line 513
138776	  253| new-instance v4, java.lang.IllegalStateException
138777	  255| const-string/jumbo v5, "Can handle only one bymonthday"
138778	  258| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
138779	  261| throw v4
138780.............................. end block 39 ..............................
138781Label_21: <aligned>
138782	.line 420
138783	  262| packed-switch-payload
138784		    4: Label_1
138785		    5: Label_9
138786		    6: Label_7
138787		    7: Label_8
138788}
138789
138790method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
138791{
138792............................. begin block 1 .............................
138793	.params "model", "er"
138794	.src "RecurrencePickerDialog.java"
138795	.line 520
138796	.prologue_end
138797	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
138798	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
138799	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
138800	.line 520
138801	    3| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
138802	    5| if-nez v2, Label_1
138803.............................. end block 1 ..............................
138804............................. begin block 2 .............................
138805	.line 521
138806	    7| new-instance v2, java.lang.IllegalStateException
138807	    9| const-string/jumbo v3, "There's no recurrence"
138808	   12| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
138809	   15| throw v2
138810.............................. end block 2 ..............................
138811............................. begin block 3 .............................
138812Label_1:
138813	.line 525
138814	   16| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
138815	   18| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
138816	   20| aget v2, v2, v3
138817	   22| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq
138818	.line 528
138819	   24| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
138820	   26| if-gt v2, v6, Label_5
138821.............................. end block 3 ..............................
138822............................. begin block 4 .............................
138823	.line 529
138824	   28| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval
138825.............................. end block 4 ..............................
138826............................. begin block 5 .............................
138827Label_2:
138828	.line 535
138829	   30| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
138830	   32| packed-switch v2, Label_27
138831.............................. end block 5 ..............................
138832............................. begin block 6 .............................
138833	.line 554
138834	   35| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
138835	.line 555
138836	   37| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
138837.............................. end block 6 ..............................
138838............................. begin block 7 .............................
138839Label_3:
138840	.line 560
138841	   39| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
138842	.line 561
138843	   41| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
138844	.line 563
138845	   43| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
138846	   45| packed-switch v2, Label_28
138847.............................. end block 7 ..............................
138848............................. begin block 8 .............................
138849Label_4:
138850	.line 611
138851	   48| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
138852	   51| move-result v2
138853	   52| if-nez v2, Label_26
138854.............................. end block 8 ..............................
138855............................. begin block 9 .............................
138856	.line 612
138857	   54| new-instance v2, java.lang.IllegalStateException
138858	   56| new-instance v3, java.lang.StringBuilder
138859	   58| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
138860	   61| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:"
138861	   64| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138862	   67| move-result-object v3
138863	.line 613
138864	   68| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
138865	   71| move-result-object v4
138866	.line 612
138867	   72| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138868	   75| move-result-object v3
138869	.line 613
138870	   76| const-string/jumbo v4, " Model: "
138871	.line 612
138872	   79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138873	   82| move-result-object v3
138874	.line 613
138875	   83| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
138876	   86| move-result-object v4
138877	.line 612
138878	   87| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138879	   90| move-result-object v3
138880	   91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
138881	   94| move-result-object v3
138882	   95| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
138883	   98| throw v2
138884.............................. end block 9 ..............................
138885............................. begin block 10 .............................
138886Label_5:
138887	.line 531
138888	   99| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
138889	  101| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval
138890	  103| goto Label_2
138891.............................. end block 10 ..............................
138892............................. begin block 11 .............................
138893Label_6:
138894	.line 537
138895	  104| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138896	  106| if-eqz v2, Label_7
138897.............................. end block 11 ..............................
138898............................. begin block 12 .............................
138899	.line 538
138900	  108| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138901	  110| const-string/jumbo v3, "UTC"
138902	  113| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
138903	.line 539
138904	  116| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138905	  118| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
138906	.line 540
138907	  121| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138908	  123| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String
138909	  126| move-result-object v2
138910	  127| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until
138911	.line 541
138912	  129| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
138913	  131| goto Label_3
138914.............................. end block 12 ..............................
138915............................. begin block 13 .............................
138916Label_7:
138917	.line 543
138918	  132| new-instance v2, java.lang.IllegalStateException
138919	  134| const-string/jumbo v3, "end = END_BY_DATE but endDate is null"
138920	  137| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
138921	  140| throw v2
138922.............................. end block 13 ..............................
138923............................. begin block 14 .............................
138924Label_8:
138925	.line 547
138926	  141| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
138927	  143| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count
138928	.line 548
138929	  145| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
138930	.line 549
138931	  147| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count
138932	  149| if-gtz v2, Label_3
138933.............................. end block 14 ..............................
138934............................. begin block 15 .............................
138935	.line 550
138936	  151| new-instance v2, java.lang.IllegalStateException
138937	  153| new-instance v3, java.lang.StringBuilder
138938	  155| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
138939	  158| const-string/jumbo v4, "count is "
138940	  161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138941	  164| move-result-object v3
138942	  165| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count
138943	  167| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138944	  170| move-result-object v3
138945	  171| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
138946	  174| move-result-object v3
138947	  175| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
138948	  178| throw v2
138949.............................. end block 15 ..............................
138950............................. begin block 16 .............................
138951Label_9:
138952	.line 565
138953	  179| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
138954	  181| if-nez v2, Label_12
138955.............................. end block 16 ..............................
138956............................. begin block 17 .............................
138957	.line 566
138958	  183| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
138959	  185| if-lez v2, Label_4
138960.............................. end block 17 ..............................
138961............................. begin block 18 .............................
138962	.line 567
138963	  187| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
138964	  189| if-eqz v2, Label_10
138965.............................. end block 18 ..............................
138966............................. begin block 19 .............................
138967	  191| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
138968	  193| if-ge v2, v6, Label_11
138969.............................. end block 19 ..............................
138970............................. begin block 20 .............................
138971Label_10:
138972	.line 568
138973	  195| new-array v2, v6, int[]
138974	  197| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
138975.............................. end block 20 ..............................
138976............................. begin block 21 .............................
138977Label_11:
138978	.line 570
138979	  199| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
138980	  201| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
138981	  203| aput v3, v2, v4
138982	.line 571
138983	  205| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
138984	  207| goto/16 Label_4
138985.............................. end block 21 ..............................
138986............................. begin block 22 .............................
138987Label_12:
138988	.line 573
138989	  209| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
138990	  211| if-ne v2, v6, Label_4
138991.............................. end block 22 ..............................
138992............................. begin block 23 .............................
138993	.line 574
138994	  213| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
138995	  215| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
138996	  218| move-result v2
138997	  219| if-nez v2, Label_13
138998.............................. end block 23 ..............................
138999............................. begin block 24 .............................
139000	.line 575
139001	  221| new-instance v2, java.lang.IllegalStateException
139002	  223| new-instance v3, java.lang.StringBuilder
139003	  225| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
139004	  228| const-string/jumbo v4, "month repeat by nth week but n is "
139005	  231| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139006	  234| move-result-object v3
139007	.line 576
139008	  235| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
139009	.line 575
139010	  237| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
139011	  240| move-result-object v3
139012	  241| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
139013	  244| move-result-object v3
139014	  245| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
139015	  248| throw v2
139016.............................. end block 24 ..............................
139017............................. begin block 25 .............................
139018Label_13:
139019	.line 578
139020	  249| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
139021	.line 579
139022	.local v0, "count", int
139023	  250| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
139024	  252| if-lt v2, v6, Label_14
139025.............................. end block 25 ..............................
139026............................. begin block 26 .............................
139027	  254| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
139028	  256| if-nez v2, Label_16
139029.............................. end block 26 ..............................
139030............................. begin block 27 .............................
139031Label_14:
139032	.line 580
139033	  258| new-array v2, v0, int[]
139034	  260| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
139035	.line 581
139036	  262| new-array v2, v0, int[]
139037	  264| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
139038.............................. end block 27 ..............................
139039............................. begin block 28 .............................
139040Label_15:
139041	.line 583
139042	  266| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
139043	.line 584
139044	  268| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
139045	  270| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
139046	  272| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
139047	  275| move-result v3
139048	  276| aput v3, v2, v4
139049	.line 585
139050	  278| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
139051	  280| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
139052	  282| aput v3, v2, v4
139053	  284| goto/16 Label_4
139054.............................. end block 28 ..............................
139055............................. begin block 29 .............................
139056Label_16:
139057	.line 579
139058	  286| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
139059	  288| if-nez v2, Label_15
139060.............................. end block 29 ..............................
139061............................. begin block 30 .............................
139062	  290| goto Label_14
139063.............................. end block 30 ..............................
139064............................. begin block 31 .............................
139065Label_17:
139066	.line 589
139067	.end_local v0
139068	  291| const/4 v0, #+0 (0x00000000 | 0.00000)
139069	.line 590
139070	.restart_local v0
139071	  292| const/4 v1, #+0 (0x00000000 | 0.00000)
139072.............................. end block 31 ..............................
139073............................. begin block 32 .............................
139074Label_18:
139075	.local v1, "i", int
139076	  293| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
139077	  294| if-ge v1, v2, Label_20
139078.............................. end block 32 ..............................
139079............................. begin block 33 .............................
139080	.line 591
139081	  296| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
139082	  298| aget-boolean v2, v2, v1
139083	  300| if-eqz v2, Label_19
139084.............................. end block 33 ..............................
139085............................. begin block 34 .............................
139086	.line 592
139087	  302| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
139088.............................. end block 34 ..............................
139089............................. begin block 35 .............................
139090Label_19:
139091	.line 590
139092	  304| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
139093	  306| goto Label_18
139094.............................. end block 35 ..............................
139095............................. begin block 36 .............................
139096Label_20:
139097	.line 596
139098	  307| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
139099	  309| if-lt v2, v0, Label_21
139100.............................. end block 36 ..............................
139101............................. begin block 37 .............................
139102	  311| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
139103	  313| if-nez v2, Label_25
139104.............................. end block 37 ..............................
139105............................. begin block 38 .............................
139106Label_21:
139107	.line 597
139108	  315| new-array v2, v0, int[]
139109	  317| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
139110	.line 598
139111	  319| new-array v2, v0, int[]
139112	  321| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
139113.............................. end block 38 ..............................
139114............................. begin block 39 .............................
139115Label_22:
139116	.line 600
139117	  323| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
139118	.line 602
139119	  325| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
139120.............................. end block 39 ..............................
139121............................. begin block 40 .............................
139122Label_23:
139123	  326| if-ltz v1, Label_4
139124.............................. end block 40 ..............................
139125............................. begin block 41 .............................
139126	.line 603
139127	  328| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
139128	  330| aget-boolean v2, v2, v1
139129	  332| if-eqz v2, Label_24
139130.............................. end block 41 ..............................
139131............................. begin block 42 .............................
139132	.line 604
139133	  334| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
139134	  336| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
139135	  338| aput v4, v2, v0
139136	.line 605
139137	  340| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
139138	  342| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
139139	  345| move-result v3
139140	  346| aput v3, v2, v0
139141.............................. end block 42 ..............................
139142............................. begin block 43 .............................
139143Label_24:
139144	.line 602
139145	  348| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
139146	  350| goto Label_23
139147.............................. end block 43 ..............................
139148............................. begin block 44 .............................
139149Label_25:
139150	.line 596
139151	  351| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
139152	  353| if-nez v2, Label_22
139153.............................. end block 44 ..............................
139154............................. begin block 45 .............................
139155	  355| goto Label_21
139156.............................. end block 45 ..............................
139157............................. begin block 46 .............................
139158Label_26:
139159	.line 615
139160	.end_local v0
139161	.end_local v1
139162	  356| return-void
139163.............................. end block 46 ..............................
139164............................. begin block 47 .............................
139165	.line 535
139166	  357| nop
139167.............................. end block 47 ..............................
139168Label_27: <aligned>
139169	  358| packed-switch-payload
139170		    1: Label_6
139171		    2: Label_8
139172Label_28: <aligned>
139173	.line 563
139174	  366| packed-switch-payload
139175		    1: Label_17
139176		    2: Label_9
139177}
139178
139179method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
139180{
139181............................. begin block 1 .............................
139182	.params "num"
139183	.src "RecurrencePickerDialog.java"
139184	.line 357
139185	.prologue_end
139186	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
139187	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
139188	.line 357
139189	    2| if-lez v3, Label_2
139190.............................. end block 1 ..............................
139191............................. begin block 2 .............................
139192	    4| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
139193	    5| if-gt v3, v2, Label_2
139194.............................. end block 2 ..............................
139195............................. begin block 3 .............................
139196Label_1:
139197	    7| return v0
139198.............................. end block 3 ..............................
139199............................. begin block 4 .............................
139200Label_2:
139201	    8| const/4 v2, #-1 (0xffffffff | NaN)
139202	    9| if-eq v3, v2, Label_1
139203.............................. end block 4 ..............................
139204............................. begin block 5 .............................
139205	   11| move v0, v1
139206	   12| goto Label_1
139207.............................. end block 5 ..............................
139208}
139209
139210method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
139211{
139212............................. begin block 1 .............................
139213	.src "RecurrencePickerDialog.java"
139214	.line 838
139215	.prologue_end
139216	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
139217	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
139218	.line 838
139219	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139220	    4| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
139221	    6| if-nez v2, Label_2
139222.............................. end block 1 ..............................
139223............................. begin block 2 .............................
139224	.line 839
139225	    8| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
139226	   10| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
139227	.line 840
139228	   13| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
139229	   15| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
139230	.line 841
139231	   18| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
139232	   20| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
139233	.line 842
139234	   23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
139235	   25| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
139236	.line 843
139237	   28| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
139238	   30| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
139239	.line 844
139240	   33| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
139241	   35| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void
139242	.line 845
139243	   38| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
139244	   40| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
139245	.line 846
139246	   43| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
139247	   45| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
139248	.line 847
139249	   48| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
139250	   50| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
139251	.line 848
139252	   53| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
139253	   55| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
139254	.line 849
139255	   58| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
139256	   60| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
139257	.line 850
139258	   63| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
139259	   65| array-length v4, v3
139260	   66| move v2, v1
139261.............................. end block 2 ..............................
139262............................. begin block 3 .............................
139263Label_1:
139264	   67| if-ge v2, v4, Label_4
139265.............................. end block 3 ..............................
139266............................. begin block 4 .............................
139267	   69| aget-object v0, v3, v2
139268	.line 851
139269	.local v0, "button", android.widget.Button
139270	   71| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
139271	.line 850
139272	   74| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
139273	   76| goto Label_1
139274.............................. end block 4 ..............................
139275............................. begin block 5 .............................
139276Label_2:
139277	.line 854
139278	.end_local v0
139279	   77| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
139280	   79| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38)
139281	   82| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
139282	   85| move-result-object v2
139283	   86| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void
139284	.line 855
139285	   89| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
139286	   91| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
139287	.line 856
139288	   94| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
139289	   96| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
139290	.line 857
139291	   99| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
139292	  101| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
139293	.line 858
139294	  104| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
139295	  106| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
139296	.line 859
139297	  109| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
139298	  111| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
139299	.line 860
139300	  114| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
139301	  116| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void
139302	.line 861
139303	  119| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
139304	  121| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
139305	.line 862
139306	  124| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
139307	  126| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
139308	.line 863
139309	  129| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
139310	  131| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
139311	.line 864
139312	  134| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
139313	  136| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
139314	.line 865
139315	  139| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
139316	  141| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
139317	.line 866
139318	  144| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
139319	  146| array-length v3, v2
139320.............................. end block 5 ..............................
139321............................. begin block 6 .............................
139322Label_3:
139323	  147| if-ge v1, v3, Label_4
139324.............................. end block 6 ..............................
139325............................. begin block 7 .............................
139326	  149| aget-object v0, v2, v1
139327	.line 867
139328	.restart_local v0
139329	  151| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void
139330	.line 866
139331	  154| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
139332	  156| goto Label_3
139333.............................. end block 7 ..............................
139334............................. begin block 8 .............................
139335Label_4:
139336	.line 870
139337	.end_local v0
139338	  157| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
139339	.line 871
139340	  160| return-void
139341.............................. end block 8 ..............................
139342}
139343
139344method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
139345{
139346............................. begin block 1 .............................
139347	.src "RecurrencePickerDialog.java"
139348	.line 874
139349	.prologue_end
139350	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
139351	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
139352	.line 874
139353	    2| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139354	    4| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
139355	    6| if-nez v1, Label_1
139356.............................. end block 1 ..............................
139357............................. begin block 2 .............................
139358	.line 875
139359	    8| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
139360	   10| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
139361	.line 876
139362	   13| return-void
139363.............................. end block 2 ..............................
139364............................. begin block 3 .............................
139365Label_1:
139366	.line 879
139367	   14| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
139368	   16| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
139369	   19| move-result-object v1
139370	   20| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
139371	   23| move-result-object v1
139372	   24| invoke-virtual {v1}, java.lang.String.length():int
139373	   27| move-result v1
139374	   28| if-nez v1, Label_2
139375.............................. end block 3 ..............................
139376............................. begin block 4 .............................
139377	.line 880
139378	   30| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
139379	   32| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
139380	.line 881
139381	   35| return-void
139382.............................. end block 4 ..............................
139383............................. begin block 5 .............................
139384Label_2:
139385	.line 884
139386	   36| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
139387	   38| invoke-virtual {v1}, android.widget.EditText.getVisibility():int
139388	   41| move-result v1
139389	   42| if-nez v1, Label_3
139390.............................. end block 5 ..............................
139391............................. begin block 6 .............................
139392	.line 885
139393	   44| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
139394	   46| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
139395	   49| move-result-object v1
139396	   50| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
139397	   53| move-result-object v1
139398	   54| invoke-virtual {v1}, java.lang.String.length():int
139399	   57| move-result v1
139400	   58| if-nez v1, Label_3
139401.............................. end block 6 ..............................
139402............................. begin block 7 .............................
139403	.line 886
139404	   60| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
139405	   62| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
139406	.line 887
139407	   65| return-void
139408.............................. end block 7 ..............................
139409............................. begin block 8 .............................
139410Label_3:
139411	.line 890
139412	   66| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139413	   68| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
139414	   70| if-ne v1, v6, Label_7
139415.............................. end block 8 ..............................
139416............................. begin block 9 .............................
139417	.line 891
139418	   72| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
139419	   74| array-length v4, v3
139420	   75| move v1, v2
139421.............................. end block 9 ..............................
139422............................. begin block 10 .............................
139423Label_4:
139424	   76| if-ge v1, v4, Label_6
139425.............................. end block 10 ..............................
139426............................. begin block 11 .............................
139427	   78| aget-object v0, v3, v1
139428	.line 892
139429	.local v0, "b", android.widget.CompoundButton
139430	   80| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean
139431	   83| move-result v5
139432	   84| if-eqz v5, Label_5
139433.............................. end block 11 ..............................
139434............................. begin block 12 .............................
139435	.line 893
139436	   86| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
139437	   88| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
139438	.line 894
139439	   91| return-void
139440.............................. end block 12 ..............................
139441............................. begin block 13 .............................
139442Label_5:
139443	.line 891
139444	   92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
139445	   94| goto Label_4
139446.............................. end block 13 ..............................
139447............................. begin block 14 .............................
139448Label_6:
139449	.line 897
139450	.end_local v0
139451	   95| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
139452	   97| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
139453	.line 898
139454	  100| return-void
139455.............................. end block 14 ..............................
139456............................. begin block 15 .............................
139457Label_7:
139458	.line 901
139459	  101| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
139460	  103| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
139461	.line 902
139462	  106| return-void
139463.............................. end block 15 ..............................
139464}
139465
139466method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
139467{
139468............................. begin block 1 .............................
139469	.src "RecurrencePickerDialog.java"
139470	.line 1045
139471	.prologue_end
139472	.line 1045
139473	    0| const-string/jumbo v0, "%d"
139474	.line 1046
139475	.local v0, "END_COUNT_MARKER", java.lang.String
139476	    3| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
139477	.line 1047
139478	    5| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139479	    7| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
139480	.line 1046
139481	    9| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38)
139482	   12| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
139483	   15| move-result-object v1
139484	.line 1048
139485	.local v1, "endString", java.lang.String
139486	   16| const-string/jumbo v4, "%d"
139487	   19| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
139488	   22| move-result v2
139489	.line 1050
139490	.local v2, "markerStart", int
139491	   23| const/4 v4, #-1 (0xffffffff | NaN)
139492	   24| if-eq v2, v4, Label_1
139493.............................. end block 1 ..............................
139494............................. begin block 2 .............................
139495	.line 1051
139496	   26| if-nez v2, Label_2
139497.............................. end block 2 ..............................
139498............................. begin block 3 .............................
139499	.line 1052
139500	   28| const-string/jumbo v4, "RecurrencePickerDialog"
139501	   31| const-string/jumbo v5, "No text to put in to recurrence's end spinner."
139502	   34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
139503.............................. end block 3 ..............................
139504............................. begin block 4 .............................
139505Label_1:
139506	.line 1059
139507	   37| return-void
139508.............................. end block 4 ..............................
139509............................. begin block 5 .............................
139510Label_2:
139511	.line 1054
139512	   38| const-string/jumbo v4, "%d"
139513	   41| invoke-virtual {v4}, java.lang.String.length():int
139514	   44| move-result v4
139515	   45| add-int v3, v2, v4
139516	.line 1055
139517	.local v3, "postTextStart", int
139518	   47| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
139519	.line 1056
139520	   49| invoke-virtual {v1}, java.lang.String.length():int
139521	   52| move-result v5
139522	.line 1055
139523	   53| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
139524	   56| move-result-object v5
139525	   57| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
139526	   60| move-result-object v5
139527	   61| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
139528	   64| goto Label_1
139529.............................. end block 5 ..............................
139530}
139531
139532method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
139533{
139534............................. begin block 1 .............................
139535	.src "RecurrencePickerDialog.java"
139536	.line 1024
139537	.prologue_end
139538	    0| const/4 v7, #-1 (0xffffffff | NaN)
139539	.line 1024
139540	    1| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
139541	    3| if-ne v4, v7, Label_1
139542.............................. end block 1 ..............................
139543............................. begin block 2 .............................
139544	.line 1025
139545	    5| return-void
139546.............................. end block 2 ..............................
139547............................. begin block 3 .............................
139548Label_1:
139549	.line 1028
139550	    6| const-string/jumbo v0, "%d"
139551	.line 1029
139552	.local v0, "INTERVAL_COUNT_MARKER", java.lang.String
139553	    9| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
139554	   11| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
139555	   13| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139556	   15| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
139557	   17| invoke-virtual {v4,v5,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
139558	   20| move-result-object v1
139559	.line 1030
139560	.local v1, "intervalString", java.lang.String
139561	   21| const-string/jumbo v4, "%d"
139562	   24| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
139563	   27| move-result v2
139564	.line 1032
139565	.local v2, "markerStart", int
139566	   28| if-eq v2, v7, Label_2
139567.............................. end block 3 ..............................
139568............................. begin block 4 .............................
139569	.line 1033
139570	   30| const-string/jumbo v4, "%d"
139571	   33| invoke-virtual {v4}, java.lang.String.length():int
139572	   36| move-result v4
139573	   37| add-int v3, v2, v4
139574	.line 1034
139575	.local v3, "postTextStart", int
139576	   39| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
139577	.line 1035
139578	   41| invoke-virtual {v1}, java.lang.String.length():int
139579	   44| move-result v5
139580	.line 1034
139581	   45| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
139582	   48| move-result-object v5
139583	   49| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
139584	   52| move-result-object v5
139585	   53| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
139586	.line 1036
139587	   56| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
139588	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
139589	   59| invoke-virtual {v1,v5,v2}, java.lang.String.substring(int, int):java.lang.String
139590	   62| move-result-object v5
139591	   63| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
139592	   66| move-result-object v5
139593	   67| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
139594.............................. end block 4 ..............................
139595............................. begin block 5 .............................
139596Label_2:
139597	.line 1038
139598	.end_local v3
139599	   70| return-void
139600.............................. end block 5 ..............................
139601}
139602
139603method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void
139604{
139605............................. begin block 1 .............................
139606	.params "savedInstanceState"
139607	.src "RecurrencePickerDialog.java"
139608	.line 1172
139609	.prologue_end
139610	.line 1172
139611	    0| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
139612	.line 1173
139613	    3| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
139614	    6| move-result-object v0
139615	.line 1174
139616	    7| const-string/jumbo v1, "tag_date_picker_frag"
139617	.line 1173
139618	   10| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
139619	   13| move-result-object v0
139620	   14| check-cast v0, com.android.datetimepicker.date.DatePickerDialog
139621	   16| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
139622	.line 1175
139623	   18| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
139624	   20| if-eqz v0, Label_1
139625.............................. end block 1 ..............................
139626............................. begin block 2 .............................
139627	.line 1176
139628	   22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
139629	   24| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
139630.............................. end block 2 ..............................
139631............................. begin block 3 .............................
139632Label_1:
139633	.line 1178
139634	   27| return-void
139635.............................. end block 3 ..............................
139636}
139637
139638method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void
139639{
139640............................. begin block 1 .............................
139641	.params "buttonView", "isChecked"
139642	.src "RecurrencePickerDialog.java"
139643	.line 1121
139644	.prologue_end
139645	.line 1121
139646	    0| const/4 v1, #-1 (0xffffffff | NaN)
139647	.line 1122
139648	.local v1, "itemIdx", int
139649	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
139650.............................. end block 1 ..............................
139651............................. begin block 2 .............................
139652Label_1:
139653	.local v0, "i", int
139654	    2| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
139655	    3| if-ge v0, v2, Label_3
139656.............................. end block 2 ..............................
139657............................. begin block 3 .............................
139658	.line 1123
139659	    5| const/4 v2, #-1 (0xffffffff | NaN)
139660	    6| if-ne v1, v2, Label_2
139661.............................. end block 3 ..............................
139662............................. begin block 4 .............................
139663	    8| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
139664	   10| aget-object v2, v2, v0
139665	   12| if-ne v4, v2, Label_2
139666.............................. end block 4 ..............................
139667............................. begin block 5 .............................
139668	.line 1124
139669	   14| move v1, v0
139670	.line 1125
139671	   15| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139672	   17| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
139673	   19| aput-boolean v5, v2, v0
139674.............................. end block 5 ..............................
139675............................. begin block 6 .............................
139676Label_2:
139677	.line 1122
139678	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
139679	   23| goto Label_1
139680.............................. end block 6 ..............................
139681............................. begin block 7 .............................
139682Label_3:
139683	.line 1128
139684	   24| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
139685	.line 1129
139686	   27| return-void
139687.............................. end block 7 ..............................
139688}
139689
139690method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void
139691{
139692............................. begin block 1 .............................
139693	.params "group", "checkedId"
139694	.src "RecurrencePickerDialog.java"
139695	.line 1135
139696	.prologue_end
139697	.line 1135
139698	    0| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38)
139699	    3| if-ne v4, v0, Label_2
139700.............................. end block 1 ..............................
139701............................. begin block 2 .............................
139702	.line 1136
139703	    5| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139704	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
139705	    8| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
139706.............................. end block 2 ..............................
139707............................. begin block 3 .............................
139708Label_1:
139709	.line 1140
139710	   10| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
139711	.line 1141
139712	   13| return-void
139713.............................. end block 3 ..............................
139714............................. begin block 4 .............................
139715Label_2:
139716	.line 1137
139717	   14| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38)
139718	   17| if-ne v4, v0, Label_1
139719.............................. end block 4 ..............................
139720............................. begin block 5 .............................
139721	.line 1138
139722	   19| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139723	   21| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
139724	   22| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
139725	   24| goto Label_1
139726.............................. end block 5 ..............................
139727}
139728
139729method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void
139730{
139731............................. begin block 1 .............................
139732	.params "v"
139733	.src "RecurrencePickerDialog.java"
139734	.line 1148
139735	.prologue_end
139736	.line 1148
139737	    0| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
139738	    2| if-ne v1, v5, Label_3
139739.............................. end block 1 ..............................
139740............................. begin block 2 .............................
139741	.line 1149
139742	    4| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
139743	    6| if-eqz v1, Label_1
139744.............................. end block 2 ..............................
139745............................. begin block 3 .............................
139746	.line 1150
139747	    8| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
139748	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
139749.............................. end block 3 ..............................
139750............................. begin block 4 .............................
139751Label_1:
139752	.line 1152
139753	   13| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139754	   15| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
139755	   17| iget v1, v1, android.text.format.Time.year
139756	.line 1153
139757	   19| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139758	   21| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
139759	   23| iget v2, v2, android.text.format.Time.month
139760	   25| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139761	   27| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
139762	   29| iget v3, v3, android.text.format.Time.monthDay
139763	.line 1152
139764	   31| invoke-static {v4,v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
139765	   34| move-result-object v1
139766	   35| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
139767	.line 1154
139768	   37| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
139769	   39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
139770	   42| move-result-object v2
139771	   43| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
139772	   46| move-result v2
139773	   47| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
139774	.line 1155
139775	   50| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
139776	   52| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
139777	   54| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
139778	   56| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
139779	.line 1156
139780	   59| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
139781	   61| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
139782	   64| move-result-object v2
139783	   65| const-string/jumbo v3, "tag_date_picker_frag"
139784	   68| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
139785.............................. end block 4 ..............................
139786............................. begin block 5 .............................
139787Label_2:
139788	.line 1168
139789	   71| return-void
139790.............................. end block 5 ..............................
139791............................. begin block 6 .............................
139792Label_3:
139793	.line 1157
139794	   72| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
139795	   74| if-ne v1, v5, Label_2
139796.............................. end block 6 ..............................
139797............................. begin block 7 .............................
139798	.line 1159
139799	   76| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139800	   78| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
139801	   80| if-nez v1, Label_5
139802.............................. end block 7 ..............................
139803............................. begin block 8 .............................
139804	.line 1160
139805	   82| const/4 v0, #+0 (0x00000000 | 0.00000)
139806.............................. end block 8 ..............................
139807............................. begin block 9 .............................
139808Label_4:
139809	.line 1165
139810	   83| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
139811	   85| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
139812	.line 1166
139813	   88| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
139814	   91| goto Label_2
139815.............................. end block 9 ..............................
139816............................. begin block 10 .............................
139817Label_5:
139818	.line 1162
139819	   92| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139820	   94| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
139821	   96| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
139822	.line 1163
139823	   99| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
139824	  101| invoke-virtual {v1}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
139825	  104| move-result-object v0
139826	.local v0, "rrule", java.lang.String
139827	  105| goto Label_4
139828.............................. end block 10 ..............................
139829}
139830
139831method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
139832{
139833............................. begin block 1 .............................
139834	.params "inflater", "container", "savedInstanceState"
139835	.src "RecurrencePickerDialog.java"
139836	.line 620
139837	.prologue_end
139838	.line 620
139839	    0| move-object/from16 v0, v22
139840	    2| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
139841	    4| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
139842	    7| move-result-object v3
139843	    8| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
139844	   11| move-result v3
139845	   12| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
139846	   15| move-result v3
139847	   16| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst
139848	.line 622
139849	   18| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog
139850	   21| move-result-object v2
139851	   22| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
139852	   25| move-result-object v2
139853	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
139854	   27| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
139855	.line 624
139856	   30| const/4 v12, #+0 (0x00000000 | 0.00000)
139857	.line 625
139858	.local v12, "endCountHasFocus", boolean
139859	   31| if-eqz v25, Label_9
139860.............................. end block 1 ..............................
139861............................. begin block 2 .............................
139862	.line 626
139863	   33| const-string/jumbo v2, "bundle_model"
139864	   36| move-object/from16 v0, v25
139865	   38| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object
139866	   41| move-result-object v16
139867	   42| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
139868	.line 627
139869	.local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
139870	   44| if-eqz v16, Label_1
139871.............................. end block 2 ..............................
139872............................. begin block 3 .............................
139873	.line 628
139874	   46| move-object/from16 v0, v16
139875	   48| move-object/from16 v1, v22
139876	   50| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139877.............................. end block 3 ..............................
139878............................. begin block 4 .............................
139879Label_1:
139880	.line 630
139881	   52| const-string/jumbo v2, "bundle_end_count_has_focus"
139882	   55| move-object/from16 v0, v25
139883	   57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
139884	   60| move-result v12
139885.............................. end block 4 ..............................
139886............................. begin block 5 .............................
139887Label_2:
139888	.line 660
139889	.end_local v12
139890	.end_local v16
139891	   61| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
139892	   64| move-result-object v2
139893	   65| move-object/from16 v0, v22
139894	   67| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
139895	.line 661
139896	   69| const v2, #+2130968633 (0x7f040039 | 1.75459e+38)
139897	   72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
139898	   73| move-object/from16 v0, v23
139899	   75| move-object/from16 v1, v24
139900	   77| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
139901	   80| move-result-object v2
139902	   81| move-object/from16 v0, v22
139903	   83| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
139904	.line 663
139905	   85| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
139906	   88| move-result-object v8
139907	.line 664
139908	.local v8, "activity", android.app.Activity
139909	   89| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources
139910	   92| move-result-object v2
139911	   93| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
139912	   96| move-result-object v10
139913	.line 666
139914	.local v10, "config", android.content.res.Configuration
139915	   97| move-object/from16 v0, v22
139916	   99| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
139917	  101| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38)
139918	  104| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
139919	  107| move-result-object v2
139920	  108| check-cast v2, android.widget.Switch
139921	  110| move-object/from16 v0, v22
139922	  112| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
139923	.line 667
139924	  114| move-object/from16 v0, v22
139925	  116| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
139926	  118| move-object/from16 v0, v22
139927	  120| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
139928	  122| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
139929	  124| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
139930	  125| if-ne v2, v4, Label_12
139931.............................. end block 5 ..............................
139932............................. begin block 6 .............................
139933	  127| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
139934.............................. end block 6 ..............................
139935............................. begin block 7 .............................
139936Label_3:
139937	  128| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void
139938	.line 668
139939	  131| move-object/from16 v0, v22
139940	  133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
139941	  135| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1
139942	  137| move-object/from16 v0, v22
139943	  139| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
139944	  142| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
139945	.line 678
139946	  145| move-object/from16 v0, v22
139947	  147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
139948	  149| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38)
139949	  152| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
139950	  155| move-result-object v2
139951	  156| check-cast v2, android.widget.Spinner
139952	  158| move-object/from16 v0, v22
139953	  160| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
139954	.line 679
139955	  162| move-object/from16 v0, v22
139956	  164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
139957	  166| move-object/from16 v0, v22
139958	  168| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
139959	.line 680
139960	  171| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
139961	  174| move-result-object v2
139962	.line 681
139963	  175| const v3, #+2131165204 (0x7f070014 | 1.79446e+38)
139964	  178| const v4, #+2130968635 (0x7f04003b | 1.75459e+38)
139965	.line 680
139966	  181| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter
139967	  184| move-result-object v13
139968	.line 682
139969	.local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
139970	  185| const v2, #+2130968635 (0x7f04003b | 1.75459e+38)
139971	  188| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
139972	.line 683
139973	  191| move-object/from16 v0, v22
139974	  193| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
139975	  195| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
139976	.line 685
139977	  198| move-object/from16 v0, v22
139978	  200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
139979	  202| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38)
139980	  205| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
139981	  208| move-result-object v2
139982	  209| check-cast v2, android.widget.EditText
139983	  211| move-object/from16 v0, v22
139984	  213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
139985	.line 686
139986	  215| move-object/from16 v0, v22
139987	  217| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
139988	  219| move-object/from16 v21, v0
139989	  221| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2
139990	  223| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
139991	  224| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
139992	  225| const/16 v7, #+99 (0x00000063 | 1.38729e-43)
139993	  227| move-object/from16 v3, v22
139994	  229| move-object/from16 v4, v22
139995	  231| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
139996	  234| move-object/from16 v0, v21
139997	  236| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
139998	.line 696
139999	  239| move-object/from16 v0, v22
140000	  241| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140001	  243| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38)
140002	  246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140003	  249| move-result-object v2
140004	  250| check-cast v2, android.widget.TextView
140005	  252| move-object/from16 v0, v22
140006	  254| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
140007	.line 697
140008	  256| move-object/from16 v0, v22
140009	  258| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140010	  260| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38)
140011	  263| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140012	  266| move-result-object v2
140013	  267| check-cast v2, android.widget.TextView
140014	  269| move-object/from16 v0, v22
140015	  271| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
140016	.line 699
140017	  273| move-object/from16 v0, v22
140018	  275| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
140019	  277| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38)
140020	  280| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
140021	  283| move-result-object v2
140022	  284| move-object/from16 v0, v22
140023	  286| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
140024	.line 700
140025	  288| move-object/from16 v0, v22
140026	  290| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
140027	  292| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38)
140028	  295| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
140029	  298| move-result-object v2
140030	  299| move-object/from16 v0, v22
140031	  301| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
140032	.line 701
140033	  303| move-object/from16 v0, v22
140034	  305| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
140035	  307| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38)
140036	  310| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
140037	  313| move-result-object v2
140038	  314| move-object/from16 v0, v22
140039	  316| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
140040	.line 703
140041	  318| move-object/from16 v0, v22
140042	  320| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
140043	  322| move-object/from16 v0, v22
140044	  324| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
140045	  326| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
140046	.line 704
140047	  329| move-object/from16 v0, v22
140048	  331| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
140049	  333| move-object/from16 v0, v22
140050	  335| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
140051	  337| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
140052	.line 705
140053	  340| move-object/from16 v0, v22
140054	  342| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
140055	  344| move-object/from16 v0, v22
140056	  346| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
140057	  348| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
140058	.line 706
140059	  351| move-object/from16 v0, v22
140060	  353| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140061	  355| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38)
140062	  358| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140063	  361| move-result-object v2
140064	  362| check-cast v2, android.widget.Spinner
140065	  364| move-object/from16 v0, v22
140066	  366| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
140067	.line 707
140068	  368| move-object/from16 v0, v22
140069	  370| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
140070	  372| move-object/from16 v0, v22
140071	  374| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
140072	.line 708
140073	  377| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter
140074	  379| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
140075	  382| move-result-object v4
140076	  383| move-object/from16 v0, v22
140077	  385| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
140078	.line 709
140079	  387| const v6, #+2130968635 (0x7f04003b | 1.75459e+38)
140080	  390| const v7, #+2130968634 (0x7f04003a | 1.75459e+38)
140081	  393| move-object/from16 v3, v22
140082	.line 708
140083	  395| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
140084	  398| move-object/from16 v0, v22
140085	  400| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
140086	.line 710
140087	  402| move-object/from16 v0, v22
140088	  404| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
140089	  406| const v3, #+2130968635 (0x7f04003b | 1.75459e+38)
140090	  409| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void
140091	.line 711
140092	  412| move-object/from16 v0, v22
140093	  414| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
140094	  416| move-object/from16 v0, v22
140095	  418| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
140096	  420| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
140097	.line 713
140098	  423| move-object/from16 v0, v22
140099	  425| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140100	  427| const v3, #+2131755226 (0x7f1000da | 1.91413e+38)
140101	  430| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140102	  433| move-result-object v2
140103	  434| check-cast v2, android.widget.EditText
140104	  436| move-object/from16 v0, v22
140105	  438| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
140106	.line 714
140107	  440| move-object/from16 v0, v22
140108	  442| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
140109	  444| move-object/from16 v21, v0
140110	  446| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3
140111	  448| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
140112	  449| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
140113	  450| const/16 v7, #+730 (0x000002da | 1.02295e-42)
140114	  452| move-object/from16 v3, v22
140115	  454| move-object/from16 v4, v22
140116	  456| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
140117	  459| move-object/from16 v0, v21
140118	  461| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
140119	.line 724
140120	  464| move-object/from16 v0, v22
140121	  466| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140122	  468| const v3, #+2131755227 (0x7f1000db | 1.91413e+38)
140123	  471| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140124	  474| move-result-object v2
140125	  475| check-cast v2, android.widget.TextView
140126	  477| move-object/from16 v0, v22
140127	  479| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
140128	.line 726
140129	  481| move-object/from16 v0, v22
140130	  483| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140131	  485| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38)
140132	  488| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140133	  491| move-result-object v2
140134	  492| check-cast v2, android.widget.TextView
140135	  494| move-object/from16 v0, v22
140136	  496| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
140137	.line 727
140138	  498| move-object/from16 v0, v22
140139	  500| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
140140	  502| move-object/from16 v0, v22
140141	  504| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
140142	.line 728
140143	  507| move-object/from16 v0, v22
140144	  509| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140145	  511| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140146	  513| if-nez v2, Label_5
140147.............................. end block 7 ..............................
140148............................. begin block 8 .............................
140149	.line 729
140150	  515| move-object/from16 v0, v22
140151	  517| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140152	  519| new-instance v3, android.text.format.Time
140153	  521| move-object/from16 v0, v22
140154	  523| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
140155	  525| invoke-direct {v3,v4}, android.text.format.Time.<init>(android.text.format.Time):void
140156	  528| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140157	.line 730
140158	  530| move-object/from16 v0, v22
140159	  532| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140160	  534| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
140161	  536| packed-switch v2, Label_24
140162.............................. end block 8 ..............................
140163............................. begin block 9 .............................
140164Label_4:
140165	.line 742
140166	  539| move-object/from16 v0, v22
140167	  541| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140168	  543| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140169	  545| const/4 v3, #+0 (0x00000000 | 0.00000)
140170	  546| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
140171.............................. end block 9 ..............................
140172............................. begin block 10 .............................
140173Label_5:
140174	.line 745
140175	  549| move-object/from16 v0, v22
140176	  551| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140177	  553| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38)
140178	  556| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140179	  559| move-result-object v2
140180	  560| check-cast v2, android.widget.LinearLayout
140181	  562| move-object/from16 v0, v22
140182	  564| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
140183	.line 746
140184	  566| move-object/from16 v0, v22
140185	  568| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140186	  570| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38)
140187	  573| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140188	  576| move-result-object v2
140189	  577| check-cast v2, android.widget.LinearLayout
140190	  579| move-object/from16 v0, v22
140191	  581| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
140192	.line 749
140193	  583| new-instance v2, java.text.DateFormatSymbols
140194	  585| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
140195	  588| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[]
140196	  591| move-result-object v11
140197	.line 751
140198	.local v11, "dayOfWeekString", java.lang.String[]
140199	  592| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
140200	  593| new-array v2, v2, java.lang.String[][]
140201	  595| move-object/from16 v0, v22
140202	  597| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
140203	.line 753
140204	  599| move-object/from16 v0, v22
140205	  601| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
140206	  603| move-object/from16 v0, v22
140207	  605| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
140208	  607| const v4, #+2131165205 (0x7f070015 | 1.79446e+38)
140209	  610| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
140210	  613| move-result-object v3
140211	  614| const/4 v4, #+0 (0x00000000 | 0.00000)
140212	  615| aput-object v3, v2, v4
140213	.line 754
140214	  617| move-object/from16 v0, v22
140215	  619| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
140216	  621| move-object/from16 v0, v22
140217	  623| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
140218	  625| const v4, #+2131165206 (0x7f070016 | 1.79446e+38)
140219	  628| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
140220	  631| move-result-object v3
140221	  632| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
140222	  633| aput-object v3, v2, v4
140223	.line 755
140224	  635| move-object/from16 v0, v22
140225	  637| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
140226	  639| move-object/from16 v0, v22
140227	  641| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
140228	  643| const v4, #+2131165207 (0x7f070017 | 1.79446e+38)
140229	  646| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
140230	  649| move-result-object v3
140231	  650| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
140232	  651| aput-object v3, v2, v4
140233	.line 756
140234	  653| move-object/from16 v0, v22
140235	  655| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
140236	  657| move-object/from16 v0, v22
140237	  659| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
140238	  661| const v4, #+2131165208 (0x7f070018 | 1.79446e+38)
140239	  664| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
140240	  667| move-result-object v3
140241	  668| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
140242	  669| aput-object v3, v2, v4
140243	.line 757
140244	  671| move-object/from16 v0, v22
140245	  673| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
140246	  675| move-object/from16 v0, v22
140247	  677| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
140248	  679| const v4, #+2131165209 (0x7f070019 | 1.79446e+38)
140249	  682| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
140250	  685| move-result-object v3
140251	  686| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
140252	  687| aput-object v3, v2, v4
140253	.line 758
140254	  689| move-object/from16 v0, v22
140255	  691| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
140256	  693| move-object/from16 v0, v22
140257	  695| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
140258	  697| const v4, #+2131165210 (0x7f07001a | 1.79446e+38)
140259	  700| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
140260	  703| move-result-object v3
140261	  704| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
140262	  705| aput-object v3, v2, v4
140263	.line 759
140264	  707| move-object/from16 v0, v22
140265	  709| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
140266	  711| move-object/from16 v0, v22
140267	  713| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
140268	  715| const v4, #+2131165211 (0x7f07001b | 1.79446e+38)
140269	  718| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
140270	  721| move-result-object v3
140271	  722| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
140272	  723| aput-object v3, v2, v4
140273	.line 762
140274	  725| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
140275	  728| move-result-object v2
140276	  729| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
140277	  732| move-result v15
140278	.line 765
140279	.local v15, "idx", int
140280	  733| new-instance v2, java.text.DateFormatSymbols
140281	  735| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
140282	  738| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[]
140283	  741| move-result-object v11
140284	.line 770
140285	  742| move-object/from16 v0, v22
140286	  744| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
140287	  746| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
140288	  749| move-result-object v2
140289	  750| iget v2, v2, android.content.res.Configuration.screenWidthDp
140290	  752| const/16 v3, #+450 (0x000001c2 | 6.30584e-43)
140291	  754| if-le v2, v3, Label_16
140292.............................. end block 10 ..............................
140293............................. begin block 11 .............................
140294	.line 771
140295	  756| const/16 v17, #+7 (0x00000007 | 9.80909e-45)
140296	.line 772
140297	.local v17, "numOfButtonsInRow1", int
140298	  758| const/16 v18, #+0 (0x00000000 | 0.00000)
140299	.line 773
140300	.local v18, "numOfButtonsInRow2", int
140301	  760| move-object/from16 v0, v22
140302	  762| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
140303	  764| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
140304	  766| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
140305	.line 774
140306	  769| move-object/from16 v0, v22
140307	  771| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
140308	  773| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
140309	  774| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
140310	  777| move-result-object v2
140311	  778| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
140312	  780| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
140313.............................. end block 11 ..............................
140314............................. begin block 12 .............................
140315Label_6:
140316	.line 786
140317	  783| const/4 v14, #+0 (0x00000000 | 0.00000)
140318.............................. end block 12 ..............................
140319............................. begin block 13 .............................
140320Label_7:
140321	.local v14, "i", int
140322	  784| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
140323	  785| if-ge v14, v2, Label_18
140324.............................. end block 13 ..............................
140325............................. begin block 14 .............................
140326	.line 787
140327	  787| move/from16 v0, v17
140328	  789| if-lt v14, v0, Label_17
140329.............................. end block 14 ..............................
140330............................. begin block 15 .............................
140331	.line 788
140332	  791| move-object/from16 v0, v22
140333	  793| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
140334	  795| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
140335	  798| move-result-object v2
140336	  799| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
140337	  801| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
140338.............................. end block 15 ..............................
140339............................. begin block 16 .............................
140340Label_8:
140341	.line 786
140342	  804| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
140343	  806| goto Label_7
140344.............................. end block 16 ..............................
140345............................. begin block 17 .............................
140346Label_9:
140347	.line 632
140348	.end_local v8
140349	.end_local v10
140350	.end_local v11
140351	.end_local v13
140352	.end_local v14
140353	.end_local v15
140354	.end_local v17
140355	.end_local v18
140356	.restart_local v12
140357	  807| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle
140358	  810| move-result-object v9
140359	.line 633
140360	.local v9, "b", android.os.Bundle
140361	  811| if-eqz v9, Label_11
140362.............................. end block 17 ..............................
140363............................. begin block 18 .............................
140364	.line 634
140365	  813| move-object/from16 v0, v22
140366	  815| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
140367	  817| const-string/jumbo v3, "bundle_event_start_time"
140368	  820| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long
140369	  823| move-result-wide v4:v5
140370	  824| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void
140371	.line 636
140372	  827| const-string/jumbo v2, "bundle_event_time_zone"
140373	  830| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
140374	  833| move-result-object v20
140375	.line 637
140376	.local v20, "tz", java.lang.String
140377	  834| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
140378	  837| move-result v2
140379	  838| if-nez v2, Label_10
140380.............................. end block 18 ..............................
140381............................. begin block 19 .............................
140382	.line 638
140383	  840| move-object/from16 v0, v22
140384	  842| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
140385	  844| move-object/from16 v0, v20
140386	  846| iput-object v0, v2, android.text.format.Time.timezone
140387.............................. end block 19 ..............................
140388............................. begin block 20 .............................
140389Label_10:
140390	.line 640
140391	  848| move-object/from16 v0, v22
140392	  850| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
140393	  852| const/4 v3, #+0 (0x00000000 | 0.00000)
140394	  853| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
140395	.line 643
140396	  856| move-object/from16 v0, v22
140397	  858| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140398	  860| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
140399	  862| move-object/from16 v0, v22
140400	  864| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
140401	  866| iget v3, v3, android.text.format.Time.weekDay
140402	  868| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
140403	  869| aput-boolean v4, v2, v3
140404	.line 644
140405	  871| const-string/jumbo v2, "bundle_event_rrule"
140406	  874| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
140407	  877| move-result-object v19
140408	.line 645
140409	.local v19, "rrule", java.lang.String
140410	  878| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
140411	  881| move-result v2
140412	  882| if-nez v2, Label_2
140413.............................. end block 20 ..............................
140414............................. begin block 21 .............................
140415	.line 646
140416	  884| move-object/from16 v0, v22
140417	  886| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140418	  888| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
140419	  889| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
140420	.line 647
140421	  891| move-object/from16 v0, v22
140422	  893| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
140423	  895| move-object/from16 v0, v19
140424	  897| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
140425	.line 648
140426	  900| move-object/from16 v0, v22
140427	  902| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
140428	  904| move-object/from16 v0, v22
140429	  906| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140430	  908| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
140431	.line 650
140432	  911| move-object/from16 v0, v22
140433	  913| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
140434	  915| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
140435	  917| if-nez v2, Label_2
140436.............................. end block 21 ..............................
140437............................. begin block 22 .............................
140438	.line 651
140439	  919| move-object/from16 v0, v22
140440	  921| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140441	  923| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
140442	  925| move-object/from16 v0, v22
140443	  927| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
140444	  929| iget v3, v3, android.text.format.Time.weekDay
140445	  931| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
140446	  932| aput-boolean v4, v2, v3
140447	  934| goto/16 Label_2
140448.............................. end block 22 ..............................
140449............................. begin block 23 .............................
140450Label_11:
140451	.line 656
140452	.end_local v19
140453	.end_local v20
140454	  936| move-object/from16 v0, v22
140455	  938| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
140456	  940| invoke-virtual {v2}, android.text.format.Time.setToNow():void
140457	  943| goto/16 Label_2
140458.............................. end block 23 ..............................
140459............................. begin block 24 .............................
140460Label_12:
140461	.line 667
140462	.end_local v9
140463	.end_local v12
140464	.restart_local v8
140465	.restart_local v10
140466	  945| const/4 v2, #+0 (0x00000000 | 0.00000)
140467	  946| goto/16 Label_3
140468.............................. end block 24 ..............................
140469............................. begin block 25 .............................
140470Label_13:
140471	.line 733
140472	.restart_local v13
140473	  948| move-object/from16 v0, v22
140474	  950| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140475	  952| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140476	  954| iget v3, v2, android.text.format.Time.month
140477	  956| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
140478	  958| iput v3, v2, android.text.format.Time.month
140479	  960| goto/16 Label_4
140480.............................. end block 25 ..............................
140481............................. begin block 26 .............................
140482Label_14:
140483	.line 736
140484	  962| move-object/from16 v0, v22
140485	  964| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140486	  966| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140487	  968| iget v3, v2, android.text.format.Time.month
140488	  970| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
140489	  972| iput v3, v2, android.text.format.Time.month
140490	  974| goto/16 Label_4
140491.............................. end block 26 ..............................
140492............................. begin block 27 .............................
140493Label_15:
140494	.line 739
140495	  976| move-object/from16 v0, v22
140496	  978| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140497	  980| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140498	  982| iget v3, v2, android.text.format.Time.year
140499	  984| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
140500	  986| iput v3, v2, android.text.format.Time.year
140501	  988| goto/16 Label_4
140502.............................. end block 27 ..............................
140503............................. begin block 28 .............................
140504Label_16:
140505	.line 776
140506	.restart_local v11
140507	.restart_local v15
140508	  990| const/16 v17, #+4 (0x00000004 | 5.60519e-45)
140509	.line 777
140510	.restart_local v17
140511	  992| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
140512	.line 779
140513	.restart_local v18
140514	  994| move-object/from16 v0, v22
140515	  996| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
140516	  998| const/4 v3, #+0 (0x00000000 | 0.00000)
140517	  999| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
140518	.line 782
140519	 1002| move-object/from16 v0, v22
140520	 1004| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
140521	 1006| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
140522	 1007| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
140523	 1010| move-result-object v2
140524	 1011| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
140525	 1012| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
140526	 1015| goto/16 Label_6
140527.............................. end block 28 ..............................
140528............................. begin block 29 .............................
140529Label_17:
140530	.line 792
140531	.restart_local v14
140532	 1017| move-object/from16 v0, v22
140533	 1019| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
140534	 1021| move-object/from16 v0, v22
140535	 1023| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
140536	 1025| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
140537	 1028| move-result-object v2
140538	 1029| check-cast v2, android.widget.ToggleButton
140539	 1031| aput-object v2, v3, v15
140540	.line 793
140541	 1033| move-object/from16 v0, v22
140542	 1035| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
140543	 1037| aget-object v2, v2, v15
140544	 1039| move-object/from16 v0, v22
140545	 1041| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
140546	 1043| aget v3, v3, v15
140547	 1045| aget-object v3, v11, v3
140548	 1047| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
140549	.line 794
140550	 1050| move-object/from16 v0, v22
140551	 1052| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
140552	 1054| aget-object v2, v2, v15
140553	 1056| move-object/from16 v0, v22
140554	 1058| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
140555	 1060| aget v3, v3, v15
140556	 1062| aget-object v3, v11, v3
140557	 1064| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
140558	.line 795
140559	 1067| move-object/from16 v0, v22
140560	 1069| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
140561	 1071| aget-object v2, v2, v15
140562	 1073| move-object/from16 v0, v22
140563	 1075| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
140564	.line 797
140565	 1078| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
140566	 1080| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
140567	 1081| if-lt v15, v2, Label_8
140568.............................. end block 29 ..............................
140569............................. begin block 30 .............................
140570	.line 798
140571	 1083| const/4 v15, #+0 (0x00000000 | 0.00000)
140572	 1084| goto/16 Label_8
140573.............................. end block 30 ..............................
140574............................. begin block 31 .............................
140575Label_18:
140576	.line 803
140577	 1086| const/4 v14, #+0 (0x00000000 | 0.00000)
140578.............................. end block 31 ..............................
140579............................. begin block 32 .............................
140580Label_19:
140581	 1087| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
140582	 1088| if-ge v14, v2, Label_22
140583.............................. end block 32 ..............................
140584............................. begin block 33 .............................
140585	.line 804
140586	 1090| move/from16 v0, v18
140587	 1092| if-lt v14, v0, Label_21
140588.............................. end block 33 ..............................
140589............................. begin block 34 .............................
140590	.line 805
140591	 1094| move-object/from16 v0, v22
140592	 1096| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
140593	 1098| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
140594	 1101| move-result-object v2
140595	 1102| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
140596	 1104| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
140597.............................. end block 34 ..............................
140598............................. begin block 35 .............................
140599Label_20:
140600	.line 803
140601	 1107| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
140602	 1109| goto Label_19
140603.............................. end block 35 ..............................
140604............................. begin block 36 .............................
140605Label_21:
140606	.line 808
140607	 1110| move-object/from16 v0, v22
140608	 1112| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
140609	 1114| move-object/from16 v0, v22
140610	 1116| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
140611	 1118| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
140612	 1121| move-result-object v2
140613	 1122| check-cast v2, android.widget.ToggleButton
140614	 1124| aput-object v2, v3, v15
140615	.line 809
140616	 1126| move-object/from16 v0, v22
140617	 1128| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
140618	 1130| aget-object v2, v2, v15
140619	 1132| move-object/from16 v0, v22
140620	 1134| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
140621	 1136| aget v3, v3, v15
140622	 1138| aget-object v3, v11, v3
140623	 1140| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
140624	.line 810
140625	 1143| move-object/from16 v0, v22
140626	 1145| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
140627	 1147| aget-object v2, v2, v15
140628	 1149| move-object/from16 v0, v22
140629	 1151| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
140630	 1153| aget v3, v3, v15
140631	 1155| aget-object v3, v11, v3
140632	 1157| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
140633	.line 811
140634	 1160| move-object/from16 v0, v22
140635	 1162| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
140636	 1164| aget-object v2, v2, v15
140637	 1166| move-object/from16 v0, v22
140638	 1168| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
140639	.line 813
140640	 1171| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
140641	 1173| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
140642	 1174| if-lt v15, v2, Label_20
140643.............................. end block 36 ..............................
140644............................. begin block 37 .............................
140645	.line 814
140646	 1176| const/4 v15, #+0 (0x00000000 | 0.00000)
140647	 1177| goto Label_20
140648.............................. end block 37 ..............................
140649............................. begin block 38 .............................
140650Label_22:
140651	.line 818
140652	 1178| move-object/from16 v0, v22
140653	 1180| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140654	 1182| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
140655	 1185| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140656	 1188| move-result-object v2
140657	 1189| check-cast v2, android.widget.LinearLayout
140658	 1191| move-object/from16 v0, v22
140659	 1193| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
140660	.line 819
140661	 1195| move-object/from16 v0, v22
140662	 1197| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140663	 1199| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
140664	 1202| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140665	 1205| move-result-object v2
140666	 1206| check-cast v2, android.widget.RadioGroup
140667	 1208| move-object/from16 v0, v22
140668	 1210| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
140669	.line 820
140670	 1212| move-object/from16 v0, v22
140671	 1214| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
140672	 1216| move-object/from16 v0, v22
140673	 1218| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
140674	.line 821
140675	 1221| move-object/from16 v0, v22
140676	 1223| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140677	.line 822
140678	 1225| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38)
140679	.line 821
140680	 1228| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140681	 1231| move-result-object v2
140682	 1232| check-cast v2, android.widget.RadioButton
140683	 1234| move-object/from16 v0, v22
140684	 1236| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
140685	.line 823
140686	 1238| move-object/from16 v0, v22
140687	 1240| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140688	.line 824
140689	 1242| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38)
140690	.line 823
140691	 1245| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140692	 1248| move-result-object v2
140693	 1249| check-cast v2, android.widget.RadioButton
140694	 1251| move-object/from16 v0, v22
140695	 1253| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
140696	.line 826
140697	 1255| move-object/from16 v0, v22
140698	 1257| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140699	 1259| const v3, #+2131755080 (0x7f100048 | 1.91410e+38)
140700	 1262| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
140701	 1265| move-result-object v2
140702	 1266| check-cast v2, android.widget.Button
140703	 1268| move-object/from16 v0, v22
140704	 1270| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
140705	.line 827
140706	 1272| move-object/from16 v0, v22
140707	 1274| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
140708	 1276| move-object/from16 v0, v22
140709	 1278| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
140710	.line 829
140711	 1281| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
140712	.line 830
140713	 1284| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
140714	.line 831
140715	 1287| if-eqz v12, Label_23
140716.............................. end block 38 ..............................
140717............................. begin block 39 .............................
140718	.line 832
140719	 1289| move-object/from16 v0, v22
140720	 1291| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
140721	 1293| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean
140722.............................. end block 39 ..............................
140723............................. begin block 40 .............................
140724Label_23:
140725	.line 834
140726	 1296| move-object/from16 v0, v22
140727	 1298| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
140728	 1300| return-object v2
140729.............................. end block 40 ..............................
140730............................. begin block 41 .............................
140731	.line 730
140732	 1301| nop
140733.............................. end block 41 ..............................
140734Label_24: <aligned>
140735	 1302| packed-switch-payload
140736		    0: Label_13
140737		    1: Label_13
140738		    2: Label_14
140739		    3: Label_15
140740}
140741
140742method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
140743{
140744............................. begin block 1 .............................
140745	.params "view", "year", "monthOfYear", "dayOfMonth"
140746	.src "RecurrencePickerDialog.java"
140747	.line 1106
140748	.prologue_end
140749	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
140750	.line 1106
140751	    1| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140752	    3| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140753	    5| if-nez v0, Label_1
140754.............................. end block 1 ..............................
140755............................. begin block 2 .............................
140756	.line 1107
140757	    7| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140758	    9| new-instance v1, android.text.format.Time
140759	   11| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
140760	   13| iget-object v2, v2, android.text.format.Time.timezone
140761	   15| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
140762	   18| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140763	.line 1108
140764	   20| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140765	   22| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140766	   24| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140767	   26| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140768	   28| iput v3, v1, android.text.format.Time.second
140769	   30| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140770	   32| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140771	   34| iput v3, v1, android.text.format.Time.minute
140772	   36| iput v3, v0, android.text.format.Time.hour
140773.............................. end block 2 ..............................
140774............................. begin block 3 .............................
140775Label_1:
140776	.line 1110
140777	   38| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140778	   40| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140779	   42| iput v6, v0, android.text.format.Time.year
140780	.line 1111
140781	   44| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140782	   46| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140783	   48| iput v7, v0, android.text.format.Time.month
140784	.line 1112
140785	   50| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140786	   52| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140787	   54| iput v8, v0, android.text.format.Time.monthDay
140788	.line 1113
140789	   56| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140790	   58| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
140791	   60| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
140792	.line 1114
140793	   63| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
140794	.line 1115
140795	   66| return-void
140796.............................. end block 3 ..............................
140797}
140798
140799method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
140800{
140801............................. begin block 1 .............................
140802	.params "?", "view", "position", "id"
140803	.src "RecurrencePickerDialog.java"
140804	.line 1066
140805	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
140806	.prologue_end
140807	    0| const/16 v3, #+730 (0x000002da | 1.02295e-42)
140808	    2| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
140809	    4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
140810	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
140811	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
140812	.line 1066
140813	    7| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
140814	    9| if-ne v7, v0, Label_2
140815.............................. end block 1 ..............................
140816............................. begin block 2 .............................
140817	.line 1067
140818	   11| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140819	   13| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
140820.............................. end block 2 ..............................
140821............................. begin block 3 .............................
140822Label_1:
140823	.line 1096
140824	   15| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
140825	.line 1097
140826	   18| return-void
140827.............................. end block 3 ..............................
140828............................. begin block 4 .............................
140829Label_2:
140830	.line 1068
140831	   19| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
140832	   21| if-ne v7, v0, Label_1
140833.............................. end block 4 ..............................
140834............................. begin block 5 .............................
140835	.line 1069
140836	   23| packed-switch v9, Label_15
140837.............................. end block 5 ..............................
140838............................. begin block 6 .............................
140839Label_3:
140840	.line 1087
140841	   26| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
140842	   28| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140843	   30| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
140844	   32| if-ne v0, v5, Label_12
140845.............................. end block 6 ..............................
140846............................. begin block 7 .............................
140847	   34| move v0, v1
140848.............................. end block 7 ..............................
140849............................. begin block 8 .............................
140850Label_4:
140851	   35| invoke-virtual {v3,v0}, android.widget.EditText.setVisibility(int):void
140852	.line 1089
140853	   38| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
140854	   40| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140855	   42| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
140856	   44| if-ne v0, v4, Label_13
140857.............................. end block 8 ..............................
140858............................. begin block 9 .............................
140859	   46| move v0, v1
140860.............................. end block 9 ..............................
140861............................. begin block 10 .............................
140862Label_5:
140863	   47| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
140864	.line 1091
140865	   50| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
140866	.line 1092
140867	   52| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140868	   54| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
140869	   56| if-ne v3, v5, Label_14
140870.............................. end block 10 ..............................
140871............................. begin block 11 .............................
140872	   58| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
140873	   60| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
140874	   62| if-eqz v3, Label_14
140875.............................. end block 11 ..............................
140876............................. begin block 12 .............................
140877Label_6:
140878	.line 1091
140879	   64| invoke-virtual {v0,v1}, android.widget.TextView.setVisibility(int):void
140880	   67| goto Label_1
140881.............................. end block 12 ..............................
140882............................. begin block 13 .............................
140883Label_7:
140884	.line 1071
140885	   68| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140886	   70| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
140887	   72| goto Label_3
140888.............................. end block 13 ..............................
140889............................. begin block 14 .............................
140890Label_8:
140891	.line 1074
140892	   73| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140893	   75| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
140894	   77| goto Label_3
140895.............................. end block 14 ..............................
140896............................. begin block 15 .............................
140897Label_9:
140898	.line 1077
140899	   78| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140900	   80| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
140901	.line 1079
140902	   82| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140903	   84| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
140904	   86| if-gt v0, v4, Label_11
140905.............................. end block 15 ..............................
140906............................. begin block 16 .............................
140907	.line 1080
140908	   88| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140909	   90| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
140910.............................. end block 16 ..............................
140911............................. begin block 17 .............................
140912Label_10:
140913	.line 1084
140914	   92| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
140915	   95| goto Label_3
140916.............................. end block 17 ..............................
140917............................. begin block 18 .............................
140918Label_11:
140919	.line 1081
140920	   96| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140921	   98| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
140922	  100| if-le v0, v3, Label_10
140923.............................. end block 18 ..............................
140924............................. begin block 19 .............................
140925	.line 1082
140926	  102| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140927	  104| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
140928	  106| goto Label_10
140929.............................. end block 19 ..............................
140930............................. begin block 20 .............................
140931Label_12:
140932	  107| move v0, v2
140933	.line 1088
140934	  108| goto Label_4
140935.............................. end block 20 ..............................
140936............................. begin block 21 .............................
140937Label_13:
140938	  109| move v0, v2
140939	.line 1090
140940	  110| goto Label_5
140941.............................. end block 21 ..............................
140942............................. begin block 22 .............................
140943Label_14:
140944	  111| move v1, v2
140945	.line 1093
140946	  112| goto Label_6
140947.............................. end block 22 ..............................
140948............................. begin block 23 .............................
140949	.line 1069
140950	  113| nop
140951.............................. end block 23 ..............................
140952Label_15: <aligned>
140953	  114| packed-switch-payload
140954		    0: Label_7
140955		    1: Label_8
140956		    2: Label_9
140957}
140958
140959method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void
140960{
140961............................. begin block 1 .............................
140962	.params "?"
140963	.src "RecurrencePickerDialog.java"
140964	.line 1102
140965	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
140966	.prologue_end
140967	.line 1102
140968	    0| return-void
140969.............................. end block 1 ..............................
140970}
140971
140972method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void
140973{
140974............................. begin block 1 .............................
140975	.params "outState"
140976	.src "RecurrencePickerDialog.java"
140977	.line 906
140978	.prologue_end
140979	.line 906
140980	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
140981	.line 907
140982	    3| const-string/jumbo v0, "bundle_model"
140983	    6| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
140984	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
140985	.line 908
140986	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
140987	   13| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean
140988	   16| move-result v0
140989	   17| if-eqz v0, Label_1
140990.............................. end block 1 ..............................
140991............................. begin block 2 .............................
140992	.line 909
140993	   19| const-string/jumbo v0, "bundle_end_count_has_focus"
140994	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
140995	   23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
140996.............................. end block 2 ..............................
140997............................. begin block 3 .............................
140998Label_1:
140999	.line 911
141000	   26| return-void
141001.............................. end block 3 ..............................
141002}
141003
141004method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
141005{
141006............................. begin block 1 .............................
141007	.params "l"
141008	.src "RecurrencePickerDialog.java"
141009	.line 1185
141010	.prologue_end
141011	.line 1185
141012	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
141013	.line 1186
141014	    2| return-void
141015.............................. end block 1 ..............................
141016}
141017
141018method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
141019{
141020............................. begin block 1 .............................
141021	.src "RecurrencePickerDialog.java"
141022	.line 917
141023	.prologue_end
141024	    0| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
141025	    1| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
141026	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
141027	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
141028	.line 917
141029	    5| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141030	    7| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
141031	    9| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
141032	   12| move-result-object v3
141033	.line 918
141034	.local v3, "intervalStr", java.lang.String
141035	   13| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
141036	   15| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
141037	   18| move-result-object v6
141038	   19| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
141039	   22| move-result-object v6
141040	   23| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
141041	   26| move-result v6
141042	   27| if-nez v6, Label_1
141043.............................. end block 1 ..............................
141044............................. begin block 2 .............................
141045	.line 919
141046	   29| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
141047	   31| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void
141048.............................. end block 2 ..............................
141049............................. begin block 3 .............................
141050Label_1:
141051	.line 922
141052	   34| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
141053	   36| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141054	   38| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
141055	   40| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void
141056	.line 923
141057	   43| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
141058	   45| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141059	   47| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
141060	   49| if-ne v6, v10, Label_7
141061.............................. end block 3 ..............................
141062............................. begin block 4 .............................
141063	   51| move v6, v7
141064.............................. end block 4 ..............................
141065............................. begin block 5 .............................
141066Label_2:
141067	   52| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
141068	.line 924
141069	   55| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
141070	   57| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141071	   59| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
141072	   61| if-ne v6, v10, Label_8
141073.............................. end block 5 ..............................
141074............................. begin block 6 .............................
141075	   63| move v6, v7
141076.............................. end block 6 ..............................
141077............................. begin block 7 .............................
141078Label_3:
141079	   64| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
141080	.line 925
141081	   67| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
141082	   69| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141083	   71| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
141084	   73| if-ne v9, v11, Label_4
141085.............................. end block 7 ..............................
141086............................. begin block 8 .............................
141087	   75| move v8, v7
141088.............................. end block 8 ..............................
141089............................. begin block 9 .............................
141090Label_4:
141091	   76| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void
141092	.line 927
141093	   79| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141094	   81| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
141095	   83| packed-switch v6, Label_21
141096.............................. end block 9 ..............................
141097............................. begin block 10 .............................
141098Label_5:
141099	.line 975
141100	   86| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
141101	.line 976
141102	   89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
141103	.line 978
141104	   92| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
141105	   94| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141106	   96| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
141107	   98| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void
141108	.line 979
141109	  101| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141110	  103| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
141111	  105| if-ne v6, v10, Label_20
141112.............................. end block 10 ..............................
141113............................. begin block 11 .............................
141114	.line 980
141115	  107| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
141116	  110| move-result-object v6
141117	.line 981
141118	  111| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141119	  113| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
141120	  115| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long
141121	  118| move-result-wide v8:v9
141122	  119| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40)
141123	.line 980
141124	  121| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
141125	  124| move-result-object v1
141126	.line 982
141127	.local v1, "dateStr", java.lang.String
141128	  125| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
141129	  127| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
141130.............................. end block 11 ..............................
141131............................. begin block 12 .............................
141132Label_6:
141133	.line 994
141134	.end_local v1
141135	  130| return-void
141136.............................. end block 12 ..............................
141137............................. begin block 13 .............................
141138Label_7:
141139	  131| move v6, v8
141140	.line 923
141141	  132| goto Label_2
141142.............................. end block 13 ..............................
141143............................. begin block 14 .............................
141144Label_8:
141145	  133| move v6, v8
141146	.line 924
141147	  134| goto Label_3
141148.............................. end block 14 ..............................
141149............................. begin block 15 .............................
141150Label_9:
141151	.line 929
141152	  135| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38)
141153	  138| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
141154	  140| goto Label_5
141155.............................. end block 15 ..............................
141156............................. begin block 16 .............................
141157Label_10:
141158	.line 933
141159	  141| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38)
141160	  144| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
141161	.line 934
141162	  146| const/4 v2, #+0 (0x00000000 | 0.00000)
141163.............................. end block 16 ..............................
141164............................. begin block 17 .............................
141165Label_11:
141166	.local v2, "i", int
141167	  147| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
141168	  148| if-ge v2, v6, Label_5
141169.............................. end block 17 ..............................
141170............................. begin block 18 .............................
141171	.line 935
141172	  150| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
141173	  152| aget-object v6, v6, v2
141174	  154| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141175	  156| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
141176	  158| aget-boolean v8, v8, v2
141177	  160| invoke-virtual {v6,v8}, android.widget.ToggleButton.setChecked(boolean):void
141178	.line 934
141179	  163| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
141180	  165| goto Label_11
141181.............................. end block 18 ..............................
141182............................. begin block 19 .............................
141183Label_12:
141184	.line 940
141185	.end_local v2
141186	  166| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38)
141187	  169| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
141188	.line 942
141189	  171| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141190	  173| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
141191	  175| if-nez v6, Label_17
141192.............................. end block 19 ..............................
141193............................. begin block 20 .............................
141194	.line 943
141195	  177| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
141196	  179| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38)
141197	  182| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
141198.............................. end block 20 ..............................
141199............................. begin block 21 .............................
141200Label_13:
141201	.line 948
141202	  185| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
141203	  187| if-nez v6, Label_5
141204.............................. end block 21 ..............................
141205............................. begin block 22 .............................
141206	.line 949
141207	  189| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141208	  191| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
141209	  193| if-nez v6, Label_15
141210.............................. end block 22 ..............................
141211............................. begin block 23 .............................
141212	.line 950
141213	  195| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141214	  197| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
141215	  199| iget v8, v8, android.text.format.Time.monthDay
141216	  201| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45)
141217	  203| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
141218	  205| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
141219	.line 953
141220	  207| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141221	  209| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
141222	  211| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
141223	  212| if-lt v6, v8, Label_14
141224.............................. end block 23 ..............................
141225............................. begin block 24 .............................
141226	.line 954
141227	  214| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141228	  216| const/4 v8, #-1 (0xffffffff | NaN)
141229	  217| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
141230.............................. end block 24 ..............................
141231............................. begin block 25 .............................
141232Label_14:
141233	.line 956
141234	  219| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141235	  221| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
141236	  223| iget v8, v8, android.text.format.Time.weekDay
141237	  225| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
141238.............................. end block 25 ..............................
141239............................. begin block 26 .............................
141240Label_15:
141241	.line 960
141242	  227| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
141243	  229| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141244	  231| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
141245	.line 959
141246	  233| aget-object v4, v6, v8
141247	.line 963
141248	.local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[]
141249	  235| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141250	  237| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
141251	  239| if-gez v6, Label_18
141252.............................. end block 26 ..............................
141253............................. begin block 27 .............................
141254	  241| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
141255.............................. end block 27 ..............................
141256............................. begin block 28 .............................
141257Label_16:
141258	.line 966
141259	.local v5, "msgIndex", int
141260	  242| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
141261	  244| aget-object v6, v4, v6
141262	.line 965
141263	  246| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
141264	.line 967
141265	  248| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
141266	  250| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
141267	  252| invoke-virtual {v6,v8}, android.widget.RadioButton.setText(java.lang.CharSequence):void
141268	  255| goto/16 Label_5
141269.............................. end block 28 ..............................
141270............................. begin block 29 .............................
141271Label_17:
141272	.line 944
141273	.end_local v4
141274	.end_local v5
141275	  257| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141276	  259| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
141277	  261| if-ne v6, v10, Label_13
141278.............................. end block 29 ..............................
141279............................. begin block 30 .............................
141280	.line 945
141281	  263| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
141282	  265| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38)
141283	  268| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
141284	  271| goto Label_13
141285.............................. end block 30 ..............................
141286............................. begin block 31 .............................
141287Label_18:
141288	.line 964
141289	.restart_local v4
141290	  272| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141291	  274| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
141292	.restart_local v5
141293	  276| goto Label_16
141294.............................. end block 31 ..............................
141295............................. begin block 32 .............................
141296Label_19:
141297	.line 972
141298	.end_local v4
141299	.end_local v5
141300	  277| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38)
141301	  280| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
141302	  282| goto/16 Label_5
141303.............................. end block 32 ..............................
141304............................. begin block 33 .............................
141305Label_20:
141306	.line 984
141307	  284| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141308	  286| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
141309	  288| if-ne v6, v11, Label_6
141310.............................. end block 33 ..............................
141311............................. begin block 34 .............................
141312	.line 988
141313	  290| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
141314	  292| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
141315	  294| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
141316	  297| move-result-object v0
141317	.line 989
141318	.local v0, "countStr", java.lang.String
141319	  298| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
141320	  300| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
141321	  303| move-result-object v6
141322	  304| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
141323	  307| move-result-object v6
141324	  308| invoke-virtual {v0,v6}, java.lang.String.equals(java.lang.Object):boolean
141325	  311| move-result v6
141326	  312| if-nez v6, Label_6
141327.............................. end block 34 ..............................
141328............................. begin block 35 .............................
141329	.line 990
141330	  314| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
141331	  316| invoke-virtual {v6,v0}, android.widget.EditText.setText(java.lang.CharSequence):void
141332	  319| goto/16 Label_6
141333.............................. end block 35 ..............................
141334............................. begin block 36 .............................
141335	.line 927
141336	  321| nop
141337.............................. end block 36 ..............................
141338Label_21: <aligned>
141339	  322| packed-switch-payload
141340		    0: Label_9
141341		    1: Label_10
141342		    2: Label_12
141343		    3: Label_19
141344}
141345
141346method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context):void
141347{
141348............................. begin block 1 .............................
141349	.params "context"
141350	.src "WeekButton.java"
141351	.line 28
141352	.prologue_end
141353	.line 28
141354	    0| invoke-direct {v0,v1}, android.widget.ToggleButton.<init>(android.content.Context):void
141355	.line 29
141356	    3| return-void
141357.............................. end block 1 ..............................
141358}
141359
141360method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet):void
141361{
141362............................. begin block 1 .............................
141363	.params "context", "attrs"
141364	.src "WeekButton.java"
141365	.line 32
141366	.prologue_end
141367	.line 32
141368	    0| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet):void
141369	.line 33
141370	    3| return-void
141371.............................. end block 1 ..............................
141372}
141373
141374method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet, int):void
141375{
141376............................. begin block 1 .............................
141377	.params "context", "attrs", "defStyle"
141378	.src "WeekButton.java"
141379	.line 36
141380	.prologue_end
141381	.line 36
141382	    0| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet, int):void
141383	.line 37
141384	    3| return-void
141385.............................. end block 1 ..............................
141386}
141387
141388method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
141389{
141390............................. begin block 1 .............................
141391	.params "w"
141392	.src "WeekButton.java"
141393	.line 40
141394	.prologue_end
141395	.line 40
141396	    0| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth
141397	.line 41
141398	    2| return-void
141399.............................. end block 1 ..............................
141400}
141401
141402method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void
141403{
141404............................. begin block 1 .............................
141405	.params "widthMeasureSpec", "heightMeasureSpec"
141406	.src "WeekButton.java"
141407	.line 45
141408	.prologue_end
141409	    0| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
141410	.line 45
141411	    2| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void
141412	.line 46
141413	    5| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int
141414	    8| move-result v0
141415	.line 47
141416	.local v0, "h", int
141417	    9| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int
141418	   12| move-result v1
141419	.line 48
141420	.local v1, "w", int
141421	   13| if-lez v0, Label_1
141422.............................. end block 1 ..............................
141423............................. begin block 2 .............................
141424	   15| if-lez v1, Label_1
141425.............................. end block 2 ..............................
141426............................. begin block 3 .............................
141427	.line 49
141428	   17| if-ge v1, v0, Label_2
141429.............................. end block 3 ..............................
141430............................. begin block 4 .............................
141431	.line 50
141432	   19| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int
141433	   22| move-result v2
141434	   23| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
141435	   26| move-result v2
141436	   27| if-eq v2, v3, Label_1
141437.............................. end block 4 ..............................
141438............................. begin block 5 .............................
141439	.line 51
141440	   29| move v0, v1
141441.............................. end block 5 ..............................
141442............................. begin block 6 .............................
141443Label_1:
141444	.line 59
141445	   30| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void
141446	.line 60
141447	   33| return-void
141448.............................. end block 6 ..............................
141449............................. begin block 7 .............................
141450Label_2:
141451	.line 53
141452	   34| if-ge v0, v1, Label_1
141453.............................. end block 7 ..............................
141454............................. begin block 8 .............................
141455	.line 54
141456	   36| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int
141457	   39| move-result v2
141458	   40| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
141459	   43| move-result v2
141460	   44| if-eq v2, v3, Label_1
141461.............................. end block 8 ..............................
141462............................. begin block 9 .............................
141463	.line 55
141464	   46| move v1, v0
141465	   47| goto Label_1
141466.............................. end block 9 ..............................
141467}
141468
141469method com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
141470{
141471............................. begin block 1 .............................
141472	.params "this$0", "$anonymous0"
141473	.src "CalendarColorCache.java"
141474	.line 1
141475	.prologue_end
141476	.line 1
141477	    0| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
141478	.line 58
141479	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
141480	.line 1
141481	    5| return-void
141482.............................. end block 1 ..............................
141483}
141484
141485method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
141486{
141487............................. begin block 1 .............................
141488	.params "token", "cookie", "c"
141489	.src "CalendarColorCache.java"
141490	.line 62
141491	.prologue_end
141492	.line 62
141493	    0| if-nez v6, Label_1
141494.............................. end block 1 ..............................
141495............................. begin block 2 .............................
141496	.line 63
141497	    2| return-void
141498.............................. end block 2 ..............................
141499............................. begin block 3 .............................
141500Label_1:
141501	.line 65
141502	    3| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
141503	    6| move-result v0
141504	    7| if-eqz v0, Label_3
141505.............................. end block 3 ..............................
141506............................. begin block 4 .............................
141507	.line 66
141508	    9| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
141509	   11| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
141510.............................. end block 4 ..............................
141511............................. begin block 5 .............................
141512Label_2:
141513	.line 68
141514	   14| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
141515	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
141516	   17| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String
141517	   20| move-result-object v1
141518	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
141519	   22| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
141520	   25| move-result-object v2
141521	   26| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
141522	.line 69
141523	   29| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
141524	   32| move-result v0
141525	   33| if-nez v0, Label_2
141526.............................. end block 5 ..............................
141527............................. begin block 6 .............................
141528	.line 70
141529	   35| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
141530	   37| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
141531	   40| move-result-object v0
141532	   41| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
141533.............................. end block 6 ..............................
141534............................. begin block 7 .............................
141535Label_3:
141536	.line 72
141537	   44| if-eqz v6, Label_4
141538.............................. end block 7 ..............................
141539............................. begin block 8 .............................
141540	.line 73
141541	   46| invoke-interface {v6}, android.database.Cursor.close():void
141542.............................. end block 8 ..............................
141543............................. begin block 9 .............................
141544Label_4:
141545	.line 75
141546	   49| return-void
141547.............................. end block 9 ..............................
141548}
141549
141550method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
141551{
141552}
141553
141554method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
141555{
141556............................. begin block 1 .............................
141557	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener
141558	    2| return-object v0
141559.............................. end block 1 ..............................
141560}
141561
141562method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
141563{
141564............................. begin block 1 .............................
141565	    0| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void
141566	    3| return-void
141567.............................. end block 1 ..............................
141568}
141569
141570method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
141571{
141572............................. begin block 1 .............................
141573	.params "?", "accountName", "accountType"
141574	.src "CalendarColorCache.java"
141575	.line 1
141576	.prologue_end
141577	    0| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
141578	    3| return-void
141579.............................. end block 1 ..............................
141580}
141581
141582method com.android.calendar.selectcalendars.CalendarColorCache.<clinit>():void
141583{
141584............................. begin block 1 .............................
141585	.src "CalendarColorCache.java"
141586	.line 43
141587	.prologue_end
141588	.line 43
141589	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
141590	    1| new-array v0, v0, java.lang.String[]
141591	    3| const-string/jumbo v1, "account_name"
141592	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
141593	    7| aput-object v1, v0, v2
141594	    9| const-string/jumbo v1, "account_type"
141595	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
141596	   13| aput-object v1, v0, v2
141597	   15| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
141598	.line 32
141599	   17| return-void
141600.............................. end block 1 ..............................
141601}
141602
141603method com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
141604{
141605............................. begin block 1 .............................
141606	.params "context", "listener"
141607	.src "CalendarColorCache.java"
141608	.line 56
141609	.prologue_end
141610	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
141611	.line 56
141612	    1| invoke-direct {v8}, java.lang.Object.<init>():void
141613	.line 34
141614	    4| new-instance v0, java.util.HashSet
141615	    6| invoke-direct {v0}, java.util.HashSet.<init>():void
141616	    9| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache
141617	.line 41
141618	   11| new-instance v0, java.lang.StringBuffer
141619	   13| invoke-direct {v0}, java.lang.StringBuffer.<init>():void
141620	   16| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
141621	.line 57
141622	   18| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener
141623	.line 58
141624	   20| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1
141625	   22| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
141626	   25| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
141627	.line 77
141628	   27| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
141629	   29| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
141630	   31| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
141631	.line 78
141632	   33| const-string/jumbo v5, "color_type=0"
141633	.line 77
141634	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
141635	   37| move-object v6, v2
141636	   38| move-object v7, v2
141637	   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
141638	.line 79
141639	   42| return-void
141640.............................. end block 1 ..............................
141641}
141642
141643method com.android.calendar.selectcalendars.CalendarColorCache.clear():void
141644{
141645............................. begin block 1 .............................
141646	.src "CalendarColorCache.java"
141647	.line 99
141648	.prologue_end
141649	.line 99
141650	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache
141651	    2| invoke-virtual {v0}, java.util.HashSet.clear():void
141652	.line 100
141653	    5| return-void
141654.............................. end block 1 ..............................
141655}
141656
141657method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
141658{
141659............................. begin block 1 .............................
141660	.params "accountName", "accountType"
141661	.src "CalendarColorCache.java"
141662	.line 106
141663	.prologue_end
141664	.line 106
141665	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
141666	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
141667	    3| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void
141668	.line 107
141669	    6| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
141670	    8| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
141671	   11| move-result-object v0
141672	   12| const-string/jumbo v1, "::"
141673	   15| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
141674	   18| move-result-object v0
141675	   19| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
141676	   22| move-result-object v0
141677	   23| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String
141678	   26| move-result-object v0
141679	   27| return-object v0
141680.............................. end block 1 ..............................
141681}
141682
141683method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
141684{
141685............................. begin block 1 .............................
141686	.params "accountName", "accountType"
141687	.src "CalendarColorCache.java"
141688	.line 85
141689	.prologue_end
141690	.line 85
141691	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
141692	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
141693	    5| move-result-object v1
141694	    6| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
141695	.line 86
141696	    9| return-void
141697.............................. end block 1 ..............................
141698}
141699
141700method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
141701{
141702............................. begin block 1 .............................
141703	.params "accountName", "accountType"
141704	.src "CalendarColorCache.java"
141705	.line 92
141706	.prologue_end
141707	.line 92
141708	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
141709	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
141710	    5| move-result-object v1
141711	    6| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean
141712	    9| move-result v0
141713	   10| return v0
141714.............................. end block 1 ..............................
141715}
141716
141717method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet):void
141718{
141719............................. begin block 1 .............................
141720	.params "context", "attrs"
141721	.src "CalendarColorSquare.java"
141722	.line 34
141723	.prologue_end
141724	.line 34
141725	    0| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet):void
141726	.line 35
141727	    3| return-void
141728.............................. end block 1 ..............................
141729}
141730
141731method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet, int):void
141732{
141733............................. begin block 1 .............................
141734	.params "context", "attrs", "defStyle"
141735	.src "CalendarColorSquare.java"
141736	.line 38
141737	.prologue_end
141738	.line 38
141739	    0| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet, int):void
141740	.line 39
141741	    3| return-void
141742.............................. end block 1 ..............................
141743}
141744
141745method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void
141746{
141747............................. begin block 1 .............................
141748	.params "color"
141749	.src "CalendarColorSquare.java"
141750	.line 43
141751	.prologue_end
141752	.line 43
141753	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
141754	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
141755	.line 44
141756	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context
141757	    6| move-result-object v1
141758	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
141759	   10| move-result-object v1
141760	   11| const v2, #+2130837510 (0x7f020006 | 1.72800e+38)
141761	   14| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
141762	   17| move-result-object v1
141763	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
141764	   19| aput-object v1, v0, v2
141765	.line 45
141766	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
141767	   21| new-instance v1, com.android.colorpicker.ColorStateDrawable
141768	   23| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
141769	   26| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void
141770	.line 46
141771	   29| return-void
141772.............................. end block 1 ..............................
141773}
141774
141775method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
141776{
141777............................. begin block 1 .............................
141778	.params "this$0", "val$delegate", "val$delegateParent"
141779	.src "SelectCalendarsSimpleAdapter.java"
141780	.line 1
141781	.prologue_end
141782	.line 1
141783	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
141784	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
141785	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
141786	.line 230
141787	    6| invoke-direct {v0}, java.lang.Object.<init>():void
141788	.line 1
141789	    9| return-void
141790.............................. end block 1 ..............................
141791}
141792
141793method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void
141794{
141795............................. begin block 1 .............................
141796	.src "SelectCalendarsSimpleAdapter.java"
141797	.line 234
141798	.prologue_end
141799	.line 234
141800	    0| new-instance v0, android.graphics.Rect
141801	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
141802	.line 235
141803	.local v0, "r", android.graphics.Rect
141804	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
141805	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
141806	.line 236
141807	   10| iget v1, v0, android.graphics.Rect.top
141808	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
141809	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
141810	   17| move-result v2
141811	   18| sub-int/2addr v1, v2
141812	   19| iput v1, v0, android.graphics.Rect.top
141813	.line 237
141814	   21| iget v1, v0, android.graphics.Rect.bottom
141815	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
141816	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
141817	   28| move-result v2
141818	   29| add-int/2addr v1, v2
141819	   30| iput v1, v0, android.graphics.Rect.bottom
141820	.line 238
141821	   32| iget v1, v0, android.graphics.Rect.left
141822	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
141823	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
141824	   39| move-result v2
141825	   40| sub-int/2addr v1, v2
141826	   41| iput v1, v0, android.graphics.Rect.left
141827	.line 239
141828	   43| iget v1, v0, android.graphics.Rect.right
141829	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
141830	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
141831	   50| move-result v2
141832	   51| add-int/2addr v1, v2
141833	   52| iput v1, v0, android.graphics.Rect.right
141834	.line 240
141835	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
141836	   56| new-instance v2, android.view.TouchDelegate
141837	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
141838	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
141839	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
141840	.line 241
141841	   66| return-void
141842.............................. end block 1 ..............................
141843}
141844
141845method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
141846{
141847............................. begin block 1 .............................
141848	.params "this$0", "val$position"
141849	.src "SelectCalendarsSimpleAdapter.java"
141850	.line 1
141851	.prologue_end
141852	.line 1
141853	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141854	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
141855	.line 252
141856	    4| invoke-direct {v0}, java.lang.Object.<init>():void
141857	.line 1
141858	    7| return-void
141859.............................. end block 1 ..............................
141860}
141861
141862method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void
141863{
141864............................. begin block 1 .............................
141865	.params "v"
141866	.src "SelectCalendarsSimpleAdapter.java"
141867	.line 256
141868	.prologue_end
141869	.line 256
141870	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141871	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
141872	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
141873	    7| move-result v0
141874	    8| if-nez v0, Label_1
141875.............................. end block 1 ..............................
141876............................. begin block 2 .............................
141877	.line 257
141878	   10| return-void
141879.............................. end block 2 ..............................
141880............................. begin block 3 .............................
141881Label_1:
141882	.line 260
141883	   11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141884	   13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
141885	   16| move-result-object v0
141886	   17| if-nez v0, Label_4
141887.............................. end block 3 ..............................
141888............................. begin block 4 .............................
141889	.line 261
141890	   19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141891	   21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141892	   23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
141893	   26| move-result-object v1
141894	   27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
141895	   29| aget-object v1, v1, v2
141896	   31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
141897	.line 262
141898	   33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141899	   35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
141900	   38| move-result v1
141901	.line 261
141902	   39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
141903	   42| move-result-object v1
141904	   43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
141905.............................. end block 4 ..............................
141906............................. begin block 5 .............................
141907Label_2:
141908	.line 266
141909	   46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141910	   48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
141911	   51| move-result-object v0
141912	   52| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
141913	.line 267
141914	   55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141915	   57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
141916	   60| move-result-object v0
141917	   61| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
141918	   64| move-result v0
141919	   65| if-nez v0, Label_3
141920.............................. end block 5 ..............................
141921............................. begin block 6 .............................
141922	.line 268
141923	   67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141924	   69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
141925	   72| move-result-object v0
141926	   73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141927	   75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
141928	   78| move-result-object v1
141929	   79| const-string/jumbo v2, "ColorPickerDialog"
141930	   82| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
141931.............................. end block 6 ..............................
141932............................. begin block 7 .............................
141933Label_3:
141934	.line 270
141935	   85| return-void
141936.............................. end block 7 ..............................
141937............................. begin block 8 .............................
141938Label_4:
141939	.line 264
141940	   86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141941	   88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
141942	   91| move-result-object v0
141943	   92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
141944	   94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
141945	   97| move-result-object v1
141946	   98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
141947	  100| aget-object v1, v1, v2
141948	  102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
141949	  104| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
141950	  107| goto Label_2
141951.............................. end block 8 ..............................
141952}
141953
141954method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
141955{
141956............................. begin block 1 .............................
141957	.params "this$0"
141958	.src "SelectCalendarsSimpleAdapter.java"
141959	.line 86
141960	.prologue_end
141961	.line 86
141962	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0
141963	    2| invoke-direct {v0}, java.lang.Object.<init>():void
141964	    5| return-void
141965.............................. end block 1 ..............................
141966}
141967
141968method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
141969{
141970............................. begin block 1 .............................
141971	.params "this$0", "?"
141972	.src "SelectCalendarsSimpleAdapter.java"
141973	.line 1
141974	.prologue_end
141975	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
141976	    3| return-void
141977.............................. end block 1 ..............................
141978}
141979
141980method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<clinit>():void
141981{
141982............................. begin block 1 .............................
141983	.src "SelectCalendarsSimpleAdapter.java"
141984	.line 125
141985	.prologue_end
141986	.line 125
141987	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
141988	    1| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
141989	.line 124
141990	    3| return-void
141991.............................. end block 1 ..............................
141992}
141993
141994method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<init>():void
141995{
141996............................. begin block 1 .............................
141997	.src "SelectCalendarsSimpleAdapter.java"
141998	.line 124
141999	.prologue_end
142000	.line 124
142001	    0| invoke-direct {v0}, java.lang.Object.<init>():void
142002	    3| return-void
142003.............................. end block 1 ..............................
142004}
142005
142006method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
142007{
142008............................. begin block 1 .............................
142009	.src "SelectCalendarsSimpleAdapter.java"
142010	.line 134
142011	.prologue_end
142012	    0| const/16 v6, #+13 (0x0000000d | 1.82169e-44)
142013	    2| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
142014	    4| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
142015	    6| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
142016	.line 134
142017	    8| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142018	   10| if-eqz v0, Label_1
142019.............................. end block 1 ..............................
142020............................. begin block 2 .............................
142021	.line 135
142022	   12| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142023	   14| return-object v0
142024.............................. end block 2 ..............................
142025............................. begin block 3 .............................
142026Label_1:
142027	.line 138
142028	   15| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
142029	   17| new-array v0, v0, int[]
142030	   19| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142031	.line 140
142032	   21| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142033	   23| const v1, #+2130837531 (0x7f02001b | 1.72800e+38)
142034	   26| const/4 v2, #+0 (0x00000000 | 0.00000)
142035	   27| aput v1, v0, v2
142036	.line 142
142037	   29| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142038	   31| const v1, #+2130837528 (0x7f020018 | 1.72800e+38)
142039	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
142040	   35| aput v1, v0, v2
142041	.line 144
142042	   37| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142043	.line 145
142044	   39| const v1, #+2130837516 (0x7f02000c | 1.72800e+38)
142045	.line 144
142046	   42| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
142047	   43| aput v1, v0, v2
142048	.line 147
142049	   45| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142050	.line 148
142051	   47| const v1, #+2130837513 (0x7f020009 | 1.72800e+38)
142052	.line 147
142053	   50| aput v1, v0, v6
142054	.line 149
142055	   52| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142056	   54| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142057	   56| aget v1, v1, v6
142058	   58| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
142059	   60| aput v1, v0, v2
142060	.line 151
142061	   62| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142062	   64| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142063	   66| aget v1, v1, v6
142064	   68| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
142065	   69| aput v1, v0, v2
142066	.line 154
142067	   71| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142068	   73| const v1, #+2130837525 (0x7f020015 | 1.72800e+38)
142069	   76| aput v1, v0, v4
142070	.line 155
142071	   78| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142072	   80| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142073	   82| aget v1, v1, v4
142074	   84| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
142075	   86| aput v1, v0, v2
142076	.line 157
142077	   88| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142078	   90| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142079	   92| aget v1, v1, v4
142080	   94| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
142081	   95| aput v1, v0, v2
142082	.line 159
142083	   97| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142084	   99| const v1, #+2130837519 (0x7f02000f | 1.72800e+38)
142085	  102| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
142086	  103| aput v1, v0, v2
142087	.line 161
142088	  105| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142089	.line 162
142090	  107| const v1, #+2130837522 (0x7f020012 | 1.72800e+38)
142091	.line 161
142092	  110| aput v1, v0, v5
142093	.line 163
142094	  112| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142095	  114| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142096	  116| aget v1, v1, v5
142097	  118| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
142098	  120| aput v1, v0, v2
142099	.line 165
142100	  122| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142101	  124| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142102	  126| aget v1, v1, v5
142103	  128| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
142104	  129| aput v1, v0, v2
142105	.line 167
142106	  131| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142107	  133| const v1, #+2130837534 (0x7f02001e | 1.72800e+38)
142108	  136| aput v1, v0, v3
142109	.line 168
142110	  138| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142111	  140| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142112	  142| aget v1, v1, v3
142113	  144| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
142114	  146| aput v1, v0, v2
142115	.line 169
142116	  148| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142117	  150| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142118	  152| aget v1, v1, v3
142119	  154| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
142120	  155| aput v1, v0, v2
142121	.line 170
142122	  157| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
142123	  159| return-object v0
142124.............................. end block 3 ..............................
142125}
142126
142127method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
142128{
142129............................. begin block 1 .............................
142130	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
142131	    2| return-object v0
142132.............................. end block 1 ..............................
142133}
142134
142135method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
142136{
142137............................. begin block 1 .............................
142138	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
142139	    2| return v0
142140.............................. end block 1 ..............................
142141}
142142
142143method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
142144{
142145............................. begin block 1 .............................
142146	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142147	    2| return-object v0
142148.............................. end block 1 ..............................
142149}
142150
142151method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
142152{
142153............................. begin block 1 .............................
142154	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
142155	    2| return-object v0
142156.............................. end block 1 ..............................
142157}
142158
142159method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
142160{
142161............................. begin block 1 .............................
142162	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
142163	    2| return v0
142164.............................. end block 1 ..............................
142165}
142166
142167method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
142168{
142169............................. begin block 1 .............................
142170	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
142171	    2| return-object v1
142172.............................. end block 1 ..............................
142173}
142174
142175method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
142176{
142177............................. begin block 1 .............................
142178	.params "?", "position"
142179	.src "SelectCalendarsSimpleAdapter.java"
142180	.line 1
142181	.prologue_end
142182	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
142183	    3| move-result v0
142184	    4| return v0
142185.............................. end block 1 ..............................
142186}
142187
142188method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<clinit>():void
142189{
142190............................. begin block 1 .............................
142191	.src "SelectCalendarsSimpleAdapter.java"
142192	.line 49
142193	.prologue_end
142194	.line 49
142195	    0| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
142196	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
142197	.line 50
142198	    4| const/16 v0, #+48 (0x00000030 | 6.72623e-44)
142199	    6| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
142200	.line 78
142201	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
142202	    9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
142203	.line 44
142204	   11| return-void
142205.............................. end block 1 ..............................
142206}
142207
142208method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
142209{
142210............................. begin block 1 .............................
142211	.params "context", "layout", "c", "fm"
142212	.src "SelectCalendarsSimpleAdapter.java"
142213	.line 97
142214	.prologue_end
142215	.line 97
142216	    0| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
142217	.line 65
142218	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
142219	    4| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
142220	.line 98
142221	    6| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
142222	.line 99
142223	    8| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
142224	   11| move-result-object v0
142225	   12| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
142226	   15| move-result-object v0
142227	   16| iget v0, v0, android.content.res.Configuration.orientation
142228	   18| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
142229	.line 100
142230	   20| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
142231	.line 101
142232	   23| const-string/jumbo v0, "layout_inflater"
142233	   26| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
142234	   29| move-result-object v0
142235	   30| check-cast v0, android.view.LayoutInflater
142236	   32| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
142237	.line 102
142238	   34| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
142239	   37| move-result-object v0
142240	   38| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
142241	.line 103
142242	   40| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
142243	   42| const v1, #+2131230764 (0x7f08002c | 1.80776e+38)
142244	   45| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
142245	   48| move-result v0
142246	   49| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
142247	.line 104
142248	   51| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
142249	   53| const v1, #+2131230765 (0x7f08002d | 1.80776e+38)
142250	   56| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
142251	   59| move-result v0
142252	   60| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
142253	.line 105
142254	   62| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
142255	   64| const v1, #+2131230766 (0x7f08002e | 1.80776e+38)
142256	   67| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
142257	   70| move-result v0
142258	   71| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
142259	.line 106
142260	   73| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
142261	   75| const v1, #+2131230767 (0x7f08002f | 1.80776e+38)
142262	   78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
142263	   81| move-result v0
142264	   82| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
142265	.line 108
142266	   84| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
142267	   86| const/4 v1, #+0 (0x00000000 | 0.00000)
142268	   87| cmpl-float v0, v0, v1
142269	   89| if-nez v0, Label_1
142270.............................. end block 1 ..............................
142271............................. begin block 2 .............................
142272	.line 109
142273	   91| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
142274	   93| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
142275	   96| move-result-object v0
142276	   97| iget v0, v0, android.util.DisplayMetrics.density
142277	   99| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
142278	.line 110
142279	  101| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
142280	  103| int-to-float v0, v0
142281	  104| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
142282	  106| mul-float/2addr v0, v1
142283	  107| float-to-int v0, v0
142284	  108| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
142285	.line 111
142286	  110| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
142287	  112| int-to-float v0, v0
142288	  113| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
142289	  115| mul-float/2addr v0, v1
142290	  116| float-to-int v0, v0
142291	  117| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
142292.............................. end block 2 ..............................
142293............................. begin block 3 .............................
142294Label_1:
142295	.line 114
142296	  119| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache
142297	  121| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
142298	  124| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
142299	.line 116
142300	  126| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
142301	.line 118
142302	  128| const-string/jumbo v0, "ColorPickerDialog"
142303	  131| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
142304	  134| move-result-object v0
142305	.line 117
142306	  135| check-cast v0, com.android.calendar.CalendarColorPickerDialog
142307	  137| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
142308	.line 119
142309	  139| const v0, #+2131296262 (0x7f090006 | 1.82104e+38)
142310	  142| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
142311	  145| move-result v0
142312	  146| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
142313	.line 120
142314	  148| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
142315	  151| move-result-object v0
142316	.line 121
142317	  152| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38)
142318	.line 120
142319	  155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
142320	  158| move-result v0
142321	  159| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
142322	.line 122
142323	  161| return-void
142324.............................. end block 3 ..............................
142325}
142326
142327method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
142328{
142329............................. begin block 1 .............................
142330	.params "position"
142331	.src "SelectCalendarsSimpleAdapter.java"
142332	.line 331
142333	.prologue_end
142334	.line 331
142335	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
142336	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142337	    4| aget-object v1, v1, v4
142338	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
142339	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142340	   10| aget-object v2, v2, v4
142341	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
142342	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
142343	   17| move-result v0
142344	   18| return v0
142345.............................. end block 1 ..............................
142346}
142347
142348method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
142349{
142350............................. begin block 1 .............................
142351	.params "c"
142352	.src "SelectCalendarsSimpleAdapter.java"
142353	.line 175
142354	.prologue_end
142355	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
142356	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
142357	.line 175
142358	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
142359	    4| if-eqz v1, Label_1
142360.............................. end block 1 ..............................
142361............................. begin block 2 .............................
142362	    6| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
142363	    8| if-eq v8, v1, Label_1
142364.............................. end block 2 ..............................
142365............................. begin block 3 .............................
142366	.line 176
142367	   10| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
142368	   12| invoke-interface {v1}, android.database.Cursor.close():void
142369.............................. end block 3 ..............................
142370............................. begin block 4 .............................
142371Label_1:
142372	.line 178
142373	   15| if-nez v8, Label_2
142374.............................. end block 4 ..............................
142375............................. begin block 5 .............................
142376	.line 179
142377	   17| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
142378	.line 180
142379	   19| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
142380	.line 181
142381	   21| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142382	.line 182
142383	   23| return-void
142384.............................. end block 5 ..............................
142385............................. begin block 6 .............................
142386Label_2:
142387	.line 185
142388	   24| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
142389	.line 186
142390	   26| const-string/jumbo v1, "_id"
142391	   29| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
142392	   32| move-result v1
142393	   33| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
142394	.line 187
142395	   35| const-string/jumbo v1, "calendar_displayName"
142396	   38| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
142397	   41| move-result v1
142398	   42| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
142399	.line 188
142400	   44| const-string/jumbo v1, "calendar_color"
142401	   47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
142402	   50| move-result v1
142403	   51| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
142404	.line 189
142405	   53| const-string/jumbo v1, "visible"
142406	   56| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
142407	   59| move-result v1
142408	   60| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
142409	.line 190
142410	   62| const-string/jumbo v1, "ownerAccount"
142411	   65| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
142412	   68| move-result v1
142413	   69| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
142414	.line 191
142415	   71| const-string/jumbo v1, "account_name"
142416	   74| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
142417	   77| move-result v1
142418	   78| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
142419	.line 192
142420	   80| const-string/jumbo v1, "account_type"
142421	   83| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
142422	   86| move-result v1
142423	   87| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
142424	.line 194
142425	   89| invoke-interface {v8}, android.database.Cursor.getCount():int
142426	   92| move-result v1
142427	   93| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
142428	.line 195
142429	   95| invoke-interface {v8}, android.database.Cursor.getCount():int
142430	   98| move-result v1
142431	   99| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
142432	  101| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142433	.line 196
142434	  103| const/4 v1, #-1 (0xffffffff | NaN)
142435	  104| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
142436	.line 197
142437	  107| const/4 v0, #+0 (0x00000000 | 0.00000)
142438.............................. end block 6 ..............................
142439............................. begin block 7 .............................
142440Label_3:
142441	.line 198
142442	.local v0, "p", int
142443	  108| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
142444	  111| move-result v1
142445	  112| if-eqz v1, Label_6
142446.............................. end block 7 ..............................
142447............................. begin block 8 .............................
142448	.line 199
142449	  114| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142450	  116| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
142451	  118| invoke-direct {v3,v7,v6}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
142452	  121| aput-object v3, v1, v0
142453	.line 200
142454	  123| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142455	  125| aget-object v1, v1, v0
142456	  127| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
142457	  129| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
142458	  132| move-result-wide v4:v5
142459	  133| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
142460	.line 201
142461	  135| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142462	  137| aget-object v1, v1, v0
142463	  139| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
142464	  141| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
142465	  144| move-result-object v3
142466	  145| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
142467	.line 202
142468	  147| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142469	  149| aget-object v1, v1, v0
142470	  151| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
142471	  153| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
142472	  156| move-result v3
142473	  157| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
142474	.line 203
142475	  159| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142476	  161| aget-object v3, v1, v0
142477	  163| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
142478	  165| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int
142479	  168| move-result v1
142480	  169| if-eqz v1, Label_5
142481.............................. end block 8 ..............................
142482............................. begin block 9 .............................
142483	  171| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
142484.............................. end block 9 ..............................
142485............................. begin block 10 .............................
142486Label_4:
142487	  172| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
142488	.line 204
142489	  174| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142490	  176| aget-object v1, v1, v0
142491	  178| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
142492	  180| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
142493	  183| move-result-object v3
142494	  184| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
142495	.line 205
142496	  186| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142497	  188| aget-object v1, v1, v0
142498	  190| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
142499	  192| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
142500	  195| move-result-object v3
142501	  196| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
142502	.line 206
142503	  198| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142504	  200| aget-object v1, v1, v0
142505	  202| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
142506	  204| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
142507	  207| move-result-object v3
142508	  208| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
142509	.line 207
142510	  210| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
142511	  212| goto Label_3
142512.............................. end block 10 ..............................
142513............................. begin block 11 .............................
142514Label_5:
142515	  213| move v1, v2
142516	.line 203
142517	  214| goto Label_4
142518.............................. end block 11 ..............................
142519............................. begin block 12 .............................
142520Label_6:
142521	.line 209
142522	  215| return-void
142523.............................. end block 12 ..............................
142524}
142525
142526method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
142527{
142528............................. begin block 1 .............................
142529	.params "c"
142530	.src "SelectCalendarsSimpleAdapter.java"
142531	.line 212
142532	.prologue_end
142533	.line 212
142534	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
142535	.line 213
142536	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
142537	.line 214
142538	    6| return-void
142539.............................. end block 1 ..............................
142540}
142541
142542method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
142543{
142544............................. begin block 1 .............................
142545	.params "position", "selected"
142546	.src "SelectCalendarsSimpleAdapter.java"
142547	.line 341
142548	.prologue_end
142549	    0| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
142550	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
142551	.line 341
142552	    2| if-eqz v6, Label_5
142553.............................. end block 1 ..............................
142554............................. begin block 2 .............................
142555	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
142556.............................. end block 2 ..............................
142557............................. begin block 3 .............................
142558Label_1:
142559	.line 342
142560	.local v0, "bg", int
142561	    5| if-nez v5, Label_6
142562.............................. end block 3 ..............................
142563............................. begin block 4 .............................
142564	    7| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
142565	    9| if-ne v3, v1, Label_6
142566.............................. end block 4 ..............................
142567............................. begin block 5 .............................
142568Label_2:
142569	   11| or-int/2addr v0, v1
142570	.line 343
142571	   12| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142572	   14| array-length v1, v1
142573	   15| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
142574	   17| if-ne v5, v1, Label_7
142575.............................. end block 5 ..............................
142576............................. begin block 6 .............................
142577	   19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
142578.............................. end block 6 ..............................
142579............................. begin block 7 .............................
142580Label_3:
142581	   20| or-int/2addr v0, v1
142582	.line 344
142583	   21| if-lez v5, Label_4
142584.............................. end block 7 ..............................
142585............................. begin block 8 .............................
142586	   23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142587	   25| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
142588	   27| aget-object v1, v1, v3
142589	   29| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
142590	   31| if-eqz v1, Label_4
142591.............................. end block 8 ..............................
142592............................. begin block 9 .............................
142593	   33| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
142594.............................. end block 9 ..............................
142595............................. begin block 10 .............................
142596Label_4:
142597	   35| or-int/2addr v0, v2
142598	.line 345
142599	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
142600	   38| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
142601	   41| move-result-object v2
142602	   42| aget v2, v2, v0
142603	   44| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
142604	   47| move-result-object v1
142605	   48| return-object v1
142606.............................. end block 10 ..............................
142607............................. begin block 11 .............................
142608Label_5:
142609	.line 341
142610	.end_local v0
142611	   49| const/4 v0, #+0 (0x00000000 | 0.00000)
142612	.restart_local v0
142613	   50| goto Label_1
142614.............................. end block 11 ..............................
142615............................. begin block 12 .............................
142616Label_6:
142617	   51| move v1, v2
142618	.line 342
142619	   52| goto Label_2
142620.............................. end block 12 ..............................
142621............................. begin block 13 .............................
142622Label_7:
142623	   53| move v1, v2
142624	.line 343
142625	   54| goto Label_3
142626.............................. end block 13 ..............................
142627}
142628
142629method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
142630{
142631............................. begin block 1 .............................
142632	.src "SelectCalendarsSimpleAdapter.java"
142633	.line 350
142634	.prologue_end
142635	.line 350
142636	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
142637	    2| return v0
142638.............................. end block 1 ..............................
142639}
142640
142641method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object
142642{
142643............................. begin block 1 .............................
142644	.params "position"
142645	.src "SelectCalendarsSimpleAdapter.java"
142646	.line 355
142647	.prologue_end
142648	.line 355
142649	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
142650	    2| if-lt v3, v1, Label_1
142651.............................. end block 1 ..............................
142652............................. begin block 2 .............................
142653	.line 356
142654	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
142655	    5| return-object v1
142656.............................. end block 2 ..............................
142657............................. begin block 3 .............................
142658Label_1:
142659	.line 358
142660	    6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142661	    8| aget-object v0, v1, v3
142662	.line 359
142663	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
142664	   10| return-object v0
142665.............................. end block 3 ..............................
142666}
142667
142668method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
142669{
142670............................. begin block 1 .............................
142671	.params "position"
142672	.src "SelectCalendarsSimpleAdapter.java"
142673	.line 364
142674	.prologue_end
142675	.line 364
142676	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
142677	    2| if-lt v3, v0, Label_1
142678.............................. end block 1 ..............................
142679............................. begin block 2 .............................
142680	.line 365
142681	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
142682	    6| return-wide v0:v1
142683.............................. end block 2 ..............................
142684............................. begin block 3 .............................
142685Label_1:
142686	.line 367
142687	    7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142688	    9| aget-object v0, v0, v3
142689	   11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
142690	   13| return-wide v0:v1
142691.............................. end block 3 ..............................
142692}
142693
142694method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
142695{
142696............................. begin block 1 .............................
142697	.params "position", "convertView", "parent"
142698	.src "SelectCalendarsSimpleAdapter.java"
142699	.line 218
142700	.prologue_end
142701	.line 218
142702	    0| move-object/from16 v0, v22
142703	    2| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
142704	    4| move/from16 v19, v0
142705	    6| move/from16 v0, v23
142706	    8| move/from16 v1, v19
142707	   10| if-lt v0, v1, Label_1
142708.............................. end block 1 ..............................
142709............................. begin block 2 .............................
142710	.line 219
142711	   12| const/16 v19, #+0 (0x00000000 | 0.00000)
142712	   14| return-object v19
142713.............................. end block 2 ..............................
142714............................. begin block 3 .............................
142715Label_1:
142716	.line 221
142717	   15| move-object/from16 v0, v22
142718	   17| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142719	   19| move-object/from16 v19, v0
142720	   21| aget-object v19, v19, v23
142721	   23| move-object/from16 v0, v19
142722	   25| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
142723	.line 222
142724	.local v10, "name", java.lang.String
142725	   27| move-object/from16 v0, v22
142726	   29| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142727	   31| move-object/from16 v19, v0
142728	   33| aget-object v19, v19, v23
142729	   35| move-object/from16 v0, v19
142730	   37| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
142731	.line 224
142732	.local v14, "selected", boolean
142733	   39| move-object/from16 v0, v22
142734	   41| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142735	   43| move-object/from16 v19, v0
142736	   45| aget-object v19, v19, v23
142737	   47| move-object/from16 v0, v19
142738	   49| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
142739	   51| move/from16 v19, v0
142740	   53| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
142741	   56| move-result v5
142742	.line 226
142743	.local v5, "color", int
142744	   57| if-nez v24, Label_7
142745.............................. end block 3 ..............................
142746............................. begin block 4 .............................
142747	.line 227
142748	   59| move-object/from16 v0, v22
142749	   61| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
142750	   63| move-object/from16 v19, v0
142751	   65| move-object/from16 v0, v22
142752	   67| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
142753	   69| move/from16 v20, v0
142754	   71| const/16 v21, #+0 (0x00000000 | 0.00000)
142755	   73| move-object/from16 v0, v19
142756	   75| move/from16 v1, v20
142757	   77| move-object/from16 v2, v25
142758	   79| move/from16 v3, v21
142759	   81| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
142760	   84| move-result-object v17
142761	.line 228
142762	.local v17, "view", android.view.View
142763	   85| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
142764	   88| move-object/from16 v0, v17
142765	   90| move/from16 v1, v19
142766	   92| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
142767	   95| move-result-object v7
142768	.line 229
142769	.local v7, "delegate", android.view.View
142770	   96| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent
142771	   99| move-result-object v8
142772	  100| check-cast v8, android.view.View
142773	.line 230
142774	.local v8, "delegateParent", android.view.View
142775	  102| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1
142776	  104| move-object/from16 v0, v19
142777	  106| move-object/from16 v1, v22
142778	  108| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
142779	  111| move-object/from16 v0, v19
142780	  113| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean
142781.............................. end block 4 ..............................
142782............................. begin block 5 .............................
142783Label_2:
142784	.line 247
142785	.end_local v7
142786	.end_local v8
142787	  116| const v19, #+2131755061 (0x7f100035 | 1.91410e+38)
142788	  119| move-object/from16 v0, v17
142789	  121| move/from16 v1, v19
142790	  123| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
142791	  126| move-result-object v4
142792	  127| check-cast v4, android.widget.TextView
142793	.line 248
142794	.local v4, "calendarName", android.widget.TextView
142795	  129| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void
142796	.line 250
142797	  132| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
142798	  135| move-object/from16 v0, v17
142799	  137| move/from16 v1, v19
142800	  139| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
142801	  142| move-result-object v6
142802	.line 251
142803	.local v6, "colorView", android.view.View
142804	  143| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void
142805	.line 252
142806	  146| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2
142807	  148| move-object/from16 v0, v19
142808	  150| move-object/from16 v1, v22
142809	  152| move/from16 v2, v23
142810	  154| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
142811	  157| move-object/from16 v0, v19
142812	  159| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
142813	.line 274
142814	  162| if-eqz v14, Label_8
142815.............................. end block 5 ..............................
142816............................. begin block 6 .............................
142817	.line 275
142818	  164| move-object/from16 v0, v22
142819	  166| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
142820	  168| move/from16 v16, v0
142821.............................. end block 6 ..............................
142822............................. begin block 7 .............................
142823Label_3:
142824	.line 279
142825	.local v16, "textColor", int
142826	  170| move/from16 v0, v16
142827	  172| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void
142828	.line 281
142829	  175| const v19, #+2131755063 (0x7f100037 | 1.91410e+38)
142830	  178| move-object/from16 v0, v17
142831	  180| move/from16 v1, v19
142832	  182| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
142833	  185| move-result-object v15
142834	  186| check-cast v15, android.widget.CheckBox
142835	.line 282
142836	.local v15, "syncCheckBox", android.widget.CheckBox
142837	  188| if-eqz v15, Label_11
142838.............................. end block 7 ..............................
142839............................. begin block 8 .............................
142840	.line 285
142841	  190| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void
142842	.line 287
142843	  193| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
142844	  196| move-result v19
142845	  197| move/from16 v0, v19
142846	  199| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void
142847	.line 288
142848	  202| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams
142849	  205| move-result-object v9
142850	.line 289
142851	.local v9, "layoutParam", android.view.ViewGroup$LayoutParams
142852	  206| const v19, #+2131755062 (0x7f100036 | 1.91410e+38)
142853	  209| move-object/from16 v0, v17
142854	  211| move/from16 v1, v19
142855	  213| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
142856	  216| move-result-object v13
142857	  217| check-cast v13, android.widget.TextView
142858	.line 290
142859	.local v13, "secondaryText", android.widget.TextView
142860	  219| move-object/from16 v0, v22
142861	  221| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142862	  223| move-object/from16 v19, v0
142863	  225| aget-object v19, v19, v23
142864	  227| move-object/from16 v0, v19
142865	  229| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
142866	  231| move-object/from16 v19, v0
142867	  233| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
142868	  236| move-result v19
142869	  237| if-nez v19, Label_10
142870.............................. end block 8 ..............................
142871............................. begin block 9 .............................
142872	.line 291
142873	  239| move-object/from16 v0, v22
142874	  241| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142875	  243| move-object/from16 v19, v0
142876	  245| aget-object v19, v19, v23
142877	  247| move-object/from16 v0, v19
142878	  249| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
142879	  251| move-object/from16 v19, v0
142880	  253| move-object/from16 v0, v19
142881	  255| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
142882	  258| move-result v19
142883	  259| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
142884	.line 290
142885	  261| if-eqz v19, Label_10
142886.............................. end block 9 ..............................
142887............................. begin block 10 .............................
142888	.line 292
142889	  263| move-object/from16 v0, v22
142890	  265| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142891	  267| move-object/from16 v19, v0
142892	  269| aget-object v19, v19, v23
142893	  271| move-object/from16 v0, v19
142894	  273| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
142895	  275| move-object/from16 v19, v0
142896	  277| const-string/jumbo v20, "calendar.google.com"
142897	  280| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
142898	  283| move-result v19
142899	  284| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
142900	.line 290
142901	  286| if-eqz v19, Label_10
142902.............................. end block 10 ..............................
142903............................. begin block 11 .............................
142904	.line 294
142905	  288| if-eqz v14, Label_9
142906.............................. end block 11 ..............................
142907............................. begin block 12 .............................
142908	.line 295
142909	  290| move-object/from16 v0, v22
142910	  292| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
142911.............................. end block 12 ..............................
142912............................. begin block 13 .............................
142913Label_4:
142914	.line 299
142915	.local v12, "secondaryColor", int
142916	  294| move-object/from16 v0, v22
142917	  296| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
142918	  298| move-object/from16 v19, v0
142919	  300| aget-object v19, v19, v23
142920	  302| move-object/from16 v0, v19
142921	  304| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
142922	  306| move-object/from16 v19, v0
142923	  308| move-object/from16 v0, v19
142924	  310| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
142925	.line 300
142926	  313| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void
142927	.line 301
142928	  316| const/16 v19, #+0 (0x00000000 | 0.00000)
142929	  318| move/from16 v0, v19
142930	  320| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
142931	.line 302
142932	  323| const/16 v19, #-2 (0xfffffffe | NaN)
142933	  325| move/from16 v0, v19
142934	  327| iput v0, v9, android.view.ViewGroup$LayoutParams.height
142935.............................. end block 13 ..............................
142936............................. begin block 14 .............................
142937Label_5:
142938	.line 308
142939	.end_local v12
142940	  329| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
142941.............................. end block 14 ..............................
142942............................. begin block 15 .............................
142943Label_6:
142944	.line 326
142945	.end_local v9
142946	.end_local v13
142947	  332| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void
142948	.line 327
142949	  335| return-object v17
142950.............................. end block 15 ..............................
142951............................. begin block 16 .............................
142952Label_7:
142953	.line 244
142954	.end_local v4
142955	.end_local v6
142956	.end_local v15
142957	.end_local v16
142958	.end_local v17
142959	  336| move-object/from16 v17, v24
142960	.restart_local v17
142961	  338| goto/16 Label_2
142962.............................. end block 16 ..............................
142963............................. begin block 17 .............................
142964Label_8:
142965	.line 277
142966	.restart_local v4
142967	.restart_local v6
142968	  340| move-object/from16 v0, v22
142969	  342| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
142970	  344| move/from16 v16, v0
142971	.restart_local v16
142972	  346| goto/16 Label_3
142973.............................. end block 17 ..............................
142974............................. begin block 18 .............................
142975Label_9:
142976	.line 297
142977	.restart_local v9
142978	.restart_local v13
142979	.restart_local v15
142980	  348| move-object/from16 v0, v22
142981	  350| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
142982	.restart_local v12
142983	  352| goto Label_4
142984.............................. end block 18 ..............................
142985............................. begin block 19 .............................
142986Label_10:
142987	.line 304
142988	.end_local v12
142989	  353| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
142990	  355| move/from16 v0, v19
142991	  357| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
142992	.line 305
142993	  360| const/16 v19, #-1 (0xffffffff | NaN)
142994	  362| move/from16 v0, v19
142995	  364| iput v0, v9, android.view.ViewGroup$LayoutParams.height
142996	  366| goto Label_5
142997.............................. end block 19 ..............................
142998............................. begin block 20 .............................
142999Label_11:
143000	.line 312
143001	.end_local v9
143002	.end_local v13
143003	  367| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
143004	  370| move-object/from16 v0, v17
143005	  372| move/from16 v1, v19
143006	  374| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
143007	  377| move-result-object v20
143008	  378| if-eqz v14, Label_14
143009.............................. end block 20 ..............................
143010............................. begin block 21 .............................
143011	  380| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
143012	  383| move-result v19
143013.............................. end block 21 ..............................
143014............................. begin block 22 .............................
143015Label_12:
143016	  384| move-object/from16 v0, v20
143017	  386| move/from16 v1, v19
143018	  388| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
143019	.line 313
143020	  391| move-object/from16 v0, v22
143021	  393| move/from16 v1, v23
143022	  395| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
143023	  398| move-result-object v19
143024	  399| move-object/from16 v0, v17
143025	  401| move-object/from16 v1, v19
143026	  403| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
143027	.line 314
143028	  406| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
143029	  409| move-result-object v11
143030	.line 315
143031	.local v11, "newParams", android.view.ViewGroup$LayoutParams
143032	  410| move-object/from16 v0, v22
143033	  412| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
143034	  414| move-object/from16 v19, v0
143035	  416| move-object/from16 v0, v19
143036	  418| array-length v0, v0
143037	  419| move/from16 v19, v0
143038	  421| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
143039	  423| move/from16 v0, v23
143040	  425| move/from16 v1, v19
143041	  427| if-ne v0, v1, Label_15
143042.............................. end block 22 ..............................
143043............................. begin block 23 .............................
143044	.line 316
143045	  429| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
143046	  431| move/from16 v0, v19
143047	  433| iput v0, v11, android.view.ViewGroup$LayoutParams.height
143048.............................. end block 23 ..............................
143049............................. begin block 24 .............................
143050Label_13:
143051	.line 320
143052	  435| move-object/from16 v0, v17
143053	  437| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
143054	.line 321
143055	  440| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38)
143056	  443| move-object/from16 v0, v17
143057	  445| move/from16 v1, v19
143058	  447| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
143059	  450| move-result-object v18
143060	  451| check-cast v18, android.widget.CheckBox
143061	.line 322
143062	.local v18, "visibleCheckBox", android.widget.CheckBox
143063	  453| if-eqz v18, Label_6
143064.............................. end block 24 ..............................
143065............................. begin block 25 .............................
143066	.line 323
143067	  455| move-object/from16 v0, v18
143068	  457| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void
143069	  460| goto Label_6
143070.............................. end block 25 ..............................
143071............................. begin block 26 .............................
143072Label_14:
143073	.line 312
143074	.end_local v11
143075	.end_local v18
143076	  461| const/16 v19, #+0 (0x00000000 | 0.00000)
143077	  463| goto Label_12
143078.............................. end block 26 ..............................
143079............................. begin block 27 .............................
143080Label_15:
143081	.line 318
143082	.restart_local v11
143083	  464| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
143084	  466| move/from16 v0, v19
143085	  468| iput v0, v11, android.view.ViewGroup$LayoutParams.height
143086	  470| goto Label_13
143087.............................. end block 27 ..............................
143088}
143089
143090method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
143091{
143092............................. begin block 1 .............................
143093	.params "position"
143094	.src "SelectCalendarsSimpleAdapter.java"
143095	.line 376
143096	.prologue_end
143097	.line 376
143098	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
143099	    2| aget-object v0, v0, v2
143100	    4| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
143101	    6| if-eqz v0, Label_2
143102.............................. end block 1 ..............................
143103............................. begin block 2 .............................
143104	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143105.............................. end block 2 ..............................
143106............................. begin block 3 .............................
143107Label_1:
143108	    9| return v0
143109.............................. end block 3 ..............................
143110............................. begin block 4 .............................
143111Label_2:
143112	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
143113	   11| goto Label_1
143114.............................. end block 4 ..............................
143115}
143116
143117method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean
143118{
143119............................. begin block 1 .............................
143120	.src "SelectCalendarsSimpleAdapter.java"
143121	.line 381
143122	.prologue_end
143123	.line 381
143124	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143125	    1| return v0
143126.............................. end block 1 ..............................
143127}
143128
143129method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void
143130{
143131............................. begin block 1 .............................
143132	.src "SelectCalendarsSimpleAdapter.java"
143133	.line 386
143134	.prologue_end
143135	.line 386
143136	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
143137	.line 387
143138	    3| return-void
143139.............................. end block 1 ..............................
143140}
143141
143142method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
143143{
143144............................. begin block 1 .............................
143145	.params "position", "visible"
143146	.src "SelectCalendarsSimpleAdapter.java"
143147	.line 371
143148	.prologue_end
143149	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
143150	.line 371
143151	    1| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
143152	    3| aget-object v1, v1, v3
143153	    5| if-eqz v4, Label_1
143154.............................. end block 1 ..............................
143155............................. begin block 2 .............................
143156	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143157.............................. end block 2 ..............................
143158............................. begin block 3 .............................
143159Label_1:
143160	    8| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
143161	.line 372
143162	   10| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
143163	.line 373
143164	   13| return-void
143165.............................. end block 3 ..............................
143166}
143167
143168method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
143169{
143170............................. begin block 1 .............................
143171	.params "this$0", "val$delegate", "val$delegateParent"
143172	.src "SelectCalendarsSyncAdapter.java"
143173	.line 1
143174	.prologue_end
143175	.line 1
143176	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
143177	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
143178	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
143179	.line 159
143180	    6| invoke-direct {v0}, java.lang.Object.<init>():void
143181	.line 1
143182	    9| return-void
143183.............................. end block 1 ..............................
143184}
143185
143186method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void
143187{
143188............................. begin block 1 .............................
143189	.src "SelectCalendarsSyncAdapter.java"
143190	.line 163
143191	.prologue_end
143192	.line 163
143193	    0| new-instance v0, android.graphics.Rect
143194	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
143195	.line 164
143196	.local v0, "r", android.graphics.Rect
143197	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
143198	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
143199	.line 165
143200	   10| iget v1, v0, android.graphics.Rect.top
143201	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
143202	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
143203	   17| move-result v2
143204	   18| sub-int/2addr v1, v2
143205	   19| iput v1, v0, android.graphics.Rect.top
143206	.line 166
143207	   21| iget v1, v0, android.graphics.Rect.bottom
143208	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
143209	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
143210	   28| move-result v2
143211	   29| add-int/2addr v1, v2
143212	   30| iput v1, v0, android.graphics.Rect.bottom
143213	.line 167
143214	   32| iget v1, v0, android.graphics.Rect.left
143215	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
143216	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
143217	   39| move-result v2
143218	   40| sub-int/2addr v1, v2
143219	   41| iput v1, v0, android.graphics.Rect.left
143220	.line 168
143221	   43| iget v1, v0, android.graphics.Rect.right
143222	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
143223	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
143224	   50| move-result v2
143225	   51| add-int/2addr v1, v2
143226	   52| iput v1, v0, android.graphics.Rect.right
143227	.line 169
143228	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
143229	   56| new-instance v2, android.view.TouchDelegate
143230	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
143231	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
143232	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
143233	.line 170
143234	   66| return-void
143235.............................. end block 1 ..............................
143236}
143237
143238method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
143239{
143240............................. begin block 1 .............................
143241	.params "this$0", "val$position"
143242	.src "SelectCalendarsSyncAdapter.java"
143243	.line 1
143244	.prologue_end
143245	.line 1
143246	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143247	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
143248	.line 190
143249	    4| invoke-direct {v0}, java.lang.Object.<init>():void
143250	.line 1
143251	    7| return-void
143252.............................. end block 1 ..............................
143253}
143254
143255method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void
143256{
143257............................. begin block 1 .............................
143258	.params "v"
143259	.src "SelectCalendarsSyncAdapter.java"
143260	.line 195
143261	.prologue_end
143262	.line 195
143263	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143264	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
143265	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
143266	    7| move-result v0
143267	    8| if-nez v0, Label_1
143268.............................. end block 1 ..............................
143269............................. begin block 2 .............................
143270	.line 196
143271	   10| return-void
143272.............................. end block 2 ..............................
143273............................. begin block 3 .............................
143274Label_1:
143275	.line 199
143276	   11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143277	   13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
143278	   16| move-result-object v0
143279	   17| if-nez v0, Label_4
143280.............................. end block 3 ..............................
143281............................. begin block 4 .............................
143282	.line 200
143283	   19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143284	   21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143285	   23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
143286	   26| move-result-object v1
143287	   27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
143288	   29| aget-object v1, v1, v2
143289	   31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
143290	.line 201
143291	   33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143292	   35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
143293	   38| move-result v1
143294	.line 200
143295	   39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
143296	   42| move-result-object v1
143297	   43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
143298.............................. end block 4 ..............................
143299............................. begin block 5 .............................
143300Label_2:
143301	.line 205
143302	   46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143303	   48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
143304	   51| move-result-object v0
143305	   52| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
143306	.line 206
143307	   55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143308	   57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
143309	   60| move-result-object v0
143310	   61| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
143311	   64| move-result v0
143312	   65| if-nez v0, Label_3
143313.............................. end block 5 ..............................
143314............................. begin block 6 .............................
143315	.line 207
143316	   67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143317	   69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
143318	   72| move-result-object v0
143319	   73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143320	   75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
143321	   78| move-result-object v1
143322	   79| const-string/jumbo v2, "ColorPickerDialog"
143323	   82| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
143324.............................. end block 6 ..............................
143325............................. begin block 7 .............................
143326Label_3:
143327	.line 209
143328	   85| return-void
143329.............................. end block 7 ..............................
143330............................. begin block 8 .............................
143331Label_4:
143332	.line 203
143333	   86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143334	   88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
143335	   91| move-result-object v0
143336	   92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
143337	   94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
143338	   97| move-result-object v1
143339	   98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
143340	  100| aget-object v1, v1, v2
143341	  102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
143342	  104| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
143343	  107| goto Label_2
143344.............................. end block 8 ..............................
143345}
143346
143347method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
143348{
143349............................. begin block 1 .............................
143350	.params "this$0"
143351	.src "SelectCalendarsSyncAdapter.java"
143352	.line 77
143353	.prologue_end
143354	.line 77
143355	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0
143356	    2| invoke-direct {v0}, java.lang.Object.<init>():void
143357	    5| return-void
143358.............................. end block 1 ..............................
143359}
143360
143361method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
143362{
143363............................. begin block 1 .............................
143364	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
143365	    2| return-object v0
143366.............................. end block 1 ..............................
143367}
143368
143369method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
143370{
143371............................. begin block 1 .............................
143372	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
143373	    2| return v0
143374.............................. end block 1 ..............................
143375}
143376
143377method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
143378{
143379............................. begin block 1 .............................
143380	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143381	    2| return-object v0
143382.............................. end block 1 ..............................
143383}
143384
143385method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
143386{
143387............................. begin block 1 .............................
143388	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
143389	    2| return-object v0
143390.............................. end block 1 ..............................
143391}
143392
143393method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
143394{
143395............................. begin block 1 .............................
143396	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
143397	    2| return v0
143398.............................. end block 1 ..............................
143399}
143400
143401method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
143402{
143403............................. begin block 1 .............................
143404	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
143405	    2| return-object v1
143406.............................. end block 1 ..............................
143407}
143408
143409method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
143410{
143411............................. begin block 1 .............................
143412	.params "?", "position"
143413	.src "SelectCalendarsSyncAdapter.java"
143414	.line 1
143415	.prologue_end
143416	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
143417	    3| move-result v0
143418	    4| return v0
143419.............................. end block 1 ..............................
143420}
143421
143422method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<clinit>():void
143423{
143424............................. begin block 1 .............................
143425	.src "SelectCalendarsSyncAdapter.java"
143426	.line 50
143427	.prologue_end
143428	.line 50
143429	    0| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
143430	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
143431	.line 45
143432	    4| return-void
143433.............................. end block 1 ..............................
143434}
143435
143436method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
143437{
143438............................. begin block 1 .............................
143439	.params "context", "c", "manager"
143440	.src "SelectCalendarsSyncAdapter.java"
143441	.line 88
143442	.prologue_end
143443	.line 88
143444	    0| invoke-direct {v4}, android.widget.BaseAdapter.<init>():void
143445	.line 51
143446	    3| new-instance v1, android.graphics.drawable.shapes.RectShape
143447	    5| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.<init>():void
143448	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
143449	.line 59
143450	   10| new-instance v1, java.util.HashMap
143451	   12| invoke-direct {v1}, java.util.HashMap.<init>():void
143452	   15| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
143453	.line 60
143454	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
143455	   18| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
143456	.line 89
143457	   20| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
143458	.line 90
143459	   23| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
143460	   25| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
143461	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
143462	.line 91
143463	   30| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
143464	.line 93
143465	   32| const-string/jumbo v1, "ColorPickerDialog"
143466	   35| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
143467	   38| move-result-object v1
143468	.line 92
143469	   39| check-cast v1, com.android.calendar.CalendarColorPickerDialog
143470	   41| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
143471	.line 94
143472	   43| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
143473	   46| move-result-object v1
143474	.line 95
143475	   47| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
143476	.line 94
143477	   50| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
143478	   53| move-result v1
143479	   54| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
143480	.line 96
143481	   56| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
143482	   59| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
143483	   62| move-result v1
143484	   63| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
143485	.line 97
143486	   65| const-string/jumbo v1, "layout_inflater"
143487	   68| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
143488	   71| move-result-object v1
143489	   72| check-cast v1, android.view.LayoutInflater
143490	   74| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
143491	.line 98
143492	   76| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
143493	   78| int-to-float v1, v1
143494	   79| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
143495	   82| move-result-object v2
143496	   83| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
143497	   86| move-result-object v2
143498	   87| iget v2, v2, android.util.DisplayMetrics.density
143499	   89| mul-float/2addr v1, v2
143500	   90| float-to-int v1, v1
143501	   91| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
143502	.line 99
143503	   93| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
143504	   95| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
143505	   97| int-to-float v2, v2
143506	   98| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
143507	  100| int-to-float v3, v3
143508	  101| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void
143509	.line 100
143510	  104| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
143511	  107| move-result-object v0
143512	.line 101
143513	.local v0, "res", android.content.res.Resources
143514	  108| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
143515	  111| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
143516	  114| move-result-object v1
143517	  115| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
143518	.line 102
143519	  117| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
143520	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
143521	  123| move-result-object v1
143522	  124| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
143523	.line 103
143524	  126| return-void
143525.............................. end block 1 ..............................
143526}
143527
143528method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
143529{
143530............................. begin block 1 .............................
143531	.params "position"
143532	.src "SelectCalendarsSyncAdapter.java"
143533	.line 217
143534	.prologue_end
143535	.line 217
143536	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
143537	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143538	    4| aget-object v1, v1, v4
143539	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
143540	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143541	   10| aget-object v2, v2, v4
143542	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
143543	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
143544	   17| move-result v0
143545	   18| return v0
143546.............................. end block 1 ..............................
143547}
143548
143549method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
143550{
143551............................. begin block 1 .............................
143552	.params "c"
143553	.src "SelectCalendarsSyncAdapter.java"
143554	.line 106
143555	.prologue_end
143556	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
143557	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
143558	.line 106
143559	    2| if-nez v8, Label_1
143560.............................. end block 1 ..............................
143561............................. begin block 2 .............................
143562	.line 107
143563	    4| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
143564	.line 108
143565	    6| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143566	.line 109
143567	    8| return-void
143568.............................. end block 2 ..............................
143569............................. begin block 3 .............................
143570Label_1:
143571	.line 112
143572	    9| const-string/jumbo v3, "_id"
143573	   12| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
143574	   15| move-result v3
143575	   16| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
143576	.line 113
143577	   18| const-string/jumbo v3, "calendar_displayName"
143578	   21| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
143579	   24| move-result v3
143580	   25| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
143581	.line 114
143582	   27| const-string/jumbo v3, "calendar_color"
143583	   30| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
143584	   33| move-result v3
143585	   34| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
143586	.line 115
143587	   36| const-string/jumbo v3, "sync_events"
143588	   39| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
143589	   42| move-result v3
143590	   43| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
143591	.line 116
143592	   45| const-string/jumbo v3, "account_name"
143593	   48| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
143594	   51| move-result v3
143595	   52| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
143596	.line 117
143597	   54| const-string/jumbo v3, "account_type"
143598	   57| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
143599	   60| move-result v3
143600	   61| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
143601	.line 119
143602	   63| invoke-interface {v8}, android.database.Cursor.getCount():int
143603	   66| move-result v3
143604	   67| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
143605	.line 120
143606	   69| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
143607	   71| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
143608	   73| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143609	.line 121
143610	   75| const/4 v3, #-1 (0xffffffff | NaN)
143611	   76| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean
143612	.line 122
143613	   79| const/4 v2, #+0 (0x00000000 | 0.00000)
143614.............................. end block 3 ..............................
143615............................. begin block 4 .............................
143616Label_2:
143617	.line 123
143618	.local v2, "p", int
143619	   80| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
143620	   83| move-result v3
143621	   84| if-eqz v3, Label_7
143622.............................. end block 4 ..............................
143623............................. begin block 5 .............................
143624	.line 124
143625	   86| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
143626	   88| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
143627	   91| move-result-wide v0:v1
143628	.line 125
143629	.local v0, "id", long
143630	   92| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143631	   94| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
143632	   96| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
143633	   99| aput-object v5, v3, v2
143634	.line 126
143635	  101| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143636	  103| aget-object v3, v3, v2
143637	  105| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
143638	.line 127
143639	  107| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143640	  109| aget-object v3, v3, v2
143641	  111| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
143642	  113| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
143643	  116| move-result-object v5
143644	  117| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
143645	.line 128
143646	  119| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143647	  121| aget-object v3, v3, v2
143648	  123| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
143649	  125| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int
143650	  128| move-result v5
143651	  129| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
143652	.line 129
143653	  131| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143654	  133| aget-object v5, v3, v2
143655	  135| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
143656	  137| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
143657	  140| move-result v3
143658	  141| if-eqz v3, Label_5
143659.............................. end block 5 ..............................
143660............................. begin block 6 .............................
143661	  143| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
143662.............................. end block 6 ..............................
143663............................. begin block 7 .............................
143664Label_3:
143665	  144| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
143666	.line 130
143667	  146| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143668	  148| aget-object v3, v3, v2
143669	  150| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
143670	  152| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
143671	  155| move-result-object v5
143672	  156| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
143673	.line 131
143674	  158| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143675	  160| aget-object v3, v3, v2
143676	  162| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
143677	  164| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
143678	  167| move-result-object v5
143679	  168| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
143680	.line 132
143681	  170| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
143682	  172| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
143683	  175| move-result-object v5
143684	  176| invoke-virtual {v3,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
143685	  179| move-result v3
143686	  180| if-eqz v3, Label_6
143687.............................. end block 7 ..............................
143688............................. begin block 8 .............................
143689	.line 133
143690	  182| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143691	  184| aget-object v5, v3, v2
143692	  186| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
143693	  188| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
143694	  191| move-result-object v6
143695	  192| invoke-virtual {v3,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
143696	  195| move-result-object v3
143697	  196| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
143698	  198| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
143699	  200| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
143700.............................. end block 8 ..............................
143701............................. begin block 9 .............................
143702Label_4:
143703	.line 137
143704	  202| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
143705	  204| goto Label_2
143706.............................. end block 9 ..............................
143707............................. begin block 10 .............................
143708Label_5:
143709	  205| move v3, v4
143710	.line 129
143711	  206| goto Label_3
143712.............................. end block 10 ..............................
143713............................. begin block 11 .............................
143714Label_6:
143715	.line 135
143716	  207| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143717	  209| aget-object v3, v3, v2
143718	  211| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143719	  213| aget-object v5, v5, v2
143720	  215| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
143721	  217| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
143722	  219| goto Label_4
143723.............................. end block 11 ..............................
143724............................. begin block 12 .............................
143725Label_7:
143726	.line 139
143727	.end_local v0
143728	  220| return-void
143729.............................. end block 12 ..............................
143730}
143731
143732method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
143733{
143734............................. begin block 1 .............................
143735	.params "view", "id", "text"
143736	.src "SelectCalendarsSyncAdapter.java"
143737	.line 221
143738	.prologue_end
143739	.line 221
143740	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
143741	    3| move-result v1
143742	    4| if-eqz v1, Label_1
143743.............................. end block 1 ..............................
143744............................. begin block 2 .............................
143745	.line 222
143746	    6| return-void
143747.............................. end block 2 ..............................
143748............................. begin block 3 .............................
143749Label_1:
143750	.line 224
143751	    7| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
143752	   10| move-result-object v0
143753	   11| check-cast v0, android.widget.TextView
143754	.line 225
143755	.local v0, "textView", android.widget.TextView
143756	   13| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
143757	.line 226
143758	   16| return-void
143759.............................. end block 3 ..............................
143760}
143761
143762method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
143763{
143764............................. begin block 1 .............................
143765	.params "c"
143766	.src "SelectCalendarsSyncAdapter.java"
143767	.line 142
143768	.prologue_end
143769	.line 142
143770	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
143771	.line 143
143772	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
143773	.line 144
143774	    6| return-void
143775.............................. end block 1 ..............................
143776}
143777
143778method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
143779{
143780............................. begin block 1 .............................
143781	.src "SelectCalendarsSyncAdapter.java"
143782	.line 281
143783	.prologue_end
143784	.line 281
143785	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
143786	    2| return-object v0
143787.............................. end block 1 ..............................
143788}
143789
143790method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int
143791{
143792............................. begin block 1 .............................
143793	.src "SelectCalendarsSyncAdapter.java"
143794	.line 230
143795	.prologue_end
143796	.line 230
143797	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
143798	    2| return v0
143799.............................. end block 1 ..............................
143800}
143801
143802method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object
143803{
143804............................. begin block 1 .............................
143805	.params "position"
143806	.src "SelectCalendarsSyncAdapter.java"
143807	.line 235
143808	.prologue_end
143809	.line 235
143810	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
143811	    2| if-lt v3, v1, Label_1
143812.............................. end block 1 ..............................
143813............................. begin block 2 .............................
143814	.line 236
143815	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
143816	    5| return-object v1
143817.............................. end block 2 ..............................
143818............................. begin block 3 .............................
143819Label_1:
143820	.line 238
143821	    6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143822	    8| aget-object v0, v1, v3
143823	.line 239
143824	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
143825	   10| return-object v0
143826.............................. end block 3 ..............................
143827}
143828
143829method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long
143830{
143831............................. begin block 1 .............................
143832	.params "position"
143833	.src "SelectCalendarsSyncAdapter.java"
143834	.line 244
143835	.prologue_end
143836	.line 244
143837	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
143838	    2| if-lt v3, v0, Label_1
143839.............................. end block 1 ..............................
143840............................. begin block 2 .............................
143841	.line 245
143842	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
143843	    6| return-wide v0:v1
143844.............................. end block 2 ..............................
143845............................. begin block 3 .............................
143846Label_1:
143847	.line 247
143848	    7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143849	    9| aget-object v0, v0, v3
143850	   11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
143851	   13| return-wide v0:v1
143852.............................. end block 3 ..............................
143853}
143854
143855method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
143856{
143857............................. begin block 1 .............................
143858	.params "position", "convertView", "parent"
143859	.src "SelectCalendarsSyncAdapter.java"
143860	.line 148
143861	.prologue_end
143862	.line 148
143863	    0| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
143864	    2| if-lt v12, v8, Label_1
143865.............................. end block 1 ..............................
143866............................. begin block 2 .............................
143867	.line 149
143868	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
143869	    5| return-object v8
143870.............................. end block 2 ..............................
143871............................. begin block 3 .............................
143872Label_1:
143873	.line 151
143874	    6| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143875	    8| aget-object v8, v8, v12
143876	   10| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
143877	.line 152
143878	.local v5, "name", java.lang.String
143879	   12| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143880	   14| aget-object v8, v8, v12
143881	   16| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
143882	.line 153
143883	.local v6, "selected", boolean
143884	   18| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143885	   20| aget-object v8, v8, v12
143886	   22| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
143887	   24| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
143888	   27| move-result v1
143889	.line 155
143890	.local v1, "color", int
143891	   28| if-nez v13, Label_4
143892.............................. end block 3 ..............................
143893............................. begin block 4 .............................
143894	.line 156
143895	   30| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
143896	   32| const v9, #+2130968594 (0x7f040012 | 1.75458e+38)
143897	   35| const/4 v10, #+0 (0x00000000 | 0.00000)
143898	   36| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
143899	   39| move-result-object v7
143900	.line 157
143901	.local v7, "view", android.view.View
143902	   40| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
143903	   43| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
143904	   46| move-result-object v3
143905	.line 158
143906	.local v3, "delegate", android.view.View
143907	   47| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent
143908	   50| move-result-object v4
143909	   51| check-cast v4, android.view.View
143910	.line 159
143911	.local v4, "delegateParent", android.view.View
143912	   53| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1
143913	   55| invoke-direct {v8,v11,v3,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
143914	   58| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean
143915.............................. end block 4 ..............................
143916............................. begin block 5 .............................
143917Label_2:
143918	.line 176
143919	.end_local v3
143920	.end_local v4
143921	   61| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
143922	   63| aget-object v8, v8, v12
143923	   65| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void
143924	.line 178
143925	   68| const v8, #+2131755063 (0x7f100037 | 1.91410e+38)
143926	   71| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
143927	   74| move-result-object v0
143928	   75| check-cast v0, android.widget.CheckBox
143929	.line 179
143930	.local v0, "cb", android.widget.CheckBox
143931	   77| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void
143932	.line 181
143933	   80| if-eqz v6, Label_5
143934.............................. end block 5 ..............................
143935............................. begin block 6 .............................
143936	.line 182
143937	   82| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
143938	   84| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
143939	   87| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
143940.............................. end block 6 ..............................
143941............................. begin block 7 .............................
143942Label_3:
143943	.line 187
143944	   90| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
143945	   93| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
143946	   96| move-result-object v2
143947	.line 188
143948	.local v2, "colorView", android.view.View
143949	   97| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
143950	  100| move-result v8
143951	  101| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void
143952	.line 189
143953	  104| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void
143954	.line 190
143955	  107| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2
143956	  109| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
143957	  112| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
143958	.line 212
143959	  115| const v8, #+2131755061 (0x7f100035 | 1.91410e+38)
143960	  118| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
143961	.line 213
143962	  121| return-object v7
143963.............................. end block 7 ..............................
143964............................. begin block 8 .............................
143965Label_4:
143966	.line 173
143967	.end_local v0
143968	.end_local v2
143969	.end_local v7
143970	  122| move-object v7, v13
143971	.restart_local v7
143972	  123| goto Label_2
143973.............................. end block 8 ..............................
143974............................. begin block 9 .............................
143975Label_5:
143976	.line 184
143977	.restart_local v0
143978	  124| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
143979	  126| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
143980	  129| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
143981	  132| goto Label_3
143982.............................. end block 9 ..............................
143983}
143984
143985method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean
143986{
143987............................. begin block 1 .............................
143988	.src "SelectCalendarsSyncAdapter.java"
143989	.line 252
143990	.prologue_end
143991	.line 252
143992	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143993	    1| return v0
143994.............................. end block 1 ..............................
143995}
143996
143997method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void
143998{
143999............................. begin block 1 .............................
144000	.src "SelectCalendarsSyncAdapter.java"
144001	.line 286
144002	.prologue_end
144003	.line 286
144004	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
144005	.line 287
144006	    3| return-void
144007.............................. end block 1 ..............................
144008}
144009
144010method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
144011{
144012............................. begin block 1 .............................
144013	.params "?", "view", "position", "id"
144014	.src "SelectCalendarsSyncAdapter.java"
144015	.line 261
144016	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
144017	.prologue_end
144018	.line 261
144019	    0| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object
144020	    3| move-result-object v1
144021	    4| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
144022	.line 262
144023	.local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
144024	    6| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
144025	    8| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
144026	   10| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
144027	.line 265
144028	   12| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
144029	   14| if-eqz v3, Label_2
144030.............................. end block 1 ..............................
144031............................. begin block 2 .............................
144032	.line 266
144033	   16| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
144034.............................. end block 2 ..............................
144035............................. begin block 3 .............................
144036Label_1:
144037	.line 270
144038	.local v2, "status", java.lang.String
144039	   18| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
144040	   21| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
144041	.line 272
144042	   24| const v3, #+2131755063 (0x7f100037 | 1.91410e+38)
144043	   27| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View
144044	   30| move-result-object v0
144045	   31| check-cast v0, android.widget.CheckBox
144046	.line 273
144047	.local v0, "cb", android.widget.CheckBox
144048	   33| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
144049	   35| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void
144050	.line 277
144051	   38| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
144052	   40| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
144053	   42| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
144054	   45| move-result-object v4
144055	   46| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
144056	.line 278
144057	   49| return-void
144058.............................. end block 3 ..............................
144059............................. begin block 4 .............................
144060Label_2:
144061	.line 268
144062	.end_local v0
144063	.end_local v2
144064	   50| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
144065	.restart_local v2
144066	   52| goto Label_1
144067.............................. end block 4 ..............................
144068}
144069
144070method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
144071{
144072............................. begin block 1 .............................
144073	.params "this$0", "$anonymous0"
144074	.src "SelectCalendarsSyncFragment.java"
144075	.line 1
144076	.prologue_end
144077	.line 1
144078	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
144079	.line 79
144080	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
144081	.line 1
144082	    5| return-void
144083.............................. end block 1 ..............................
144084}
144085
144086method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void
144087{
144088............................. begin block 1 .............................
144089	.params "selfChange"
144090	.src "SelectCalendarsSyncFragment.java"
144091	.line 83
144092	.prologue_end
144093	.line 83
144094	    0| if-nez v5, Label_1
144095.............................. end block 1 ..............................
144096............................. begin block 2 .............................
144097	.line 84
144098	    2| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
144099	    4| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
144100	    7| move-result-object v0
144101	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
144102	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
144103	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
144104	   12| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
144105.............................. end block 2 ..............................
144106............................. begin block 3 .............................
144107Label_1:
144108	.line 86
144109	   15| return-void
144110.............................. end block 3 ..............................
144111}
144112
144113method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<clinit>():void
144114{
144115............................. begin block 1 .............................
144116	.src "SelectCalendarsSyncFragment.java"
144117	.line 64
144118	.prologue_end
144119	.line 64
144120	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
144121	    1| new-array v0, v0, java.lang.String[]
144122	.line 65
144123	    3| const-string/jumbo v1, "_id"
144124	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
144125	    7| aput-object v1, v0, v2
144126	.line 66
144127	    9| const-string/jumbo v1, "calendar_displayName"
144128	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
144129	   13| aput-object v1, v0, v2
144130	.line 67
144131	   15| const-string/jumbo v1, "calendar_color"
144132	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
144133	   19| aput-object v1, v0, v2
144134	.line 68
144135	   21| const-string/jumbo v1, "sync_events"
144136	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
144137	   25| aput-object v1, v0, v2
144138	.line 69
144139	   27| const-string/jumbo v1, "account_name"
144140	   30| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
144141	   31| aput-object v1, v0, v2
144142	.line 70
144143	   33| const-string/jumbo v1, "account_type"
144144	   36| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
144145	   37| aput-object v1, v0, v2
144146	.line 71
144147	   39| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
144148	   42| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
144149	   43| aput-object v1, v0, v2
144150	.line 64
144151	   45| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
144152	.line 51
144153	   47| return-void
144154.............................. end block 1 ..............................
144155}
144156
144157method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<init>():void
144158{
144159............................. begin block 1 .............................
144160	.src "SelectCalendarsSyncFragment.java"
144161	.line 89
144162	.prologue_end
144163	.line 89
144164	    0| invoke-direct {v2}, android.app.ListFragment.<init>():void
144165	.line 76
144166	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
144167	    4| new-array v0, v0, java.lang.String[]
144168	    6| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
144169	.line 78
144170	    8| new-instance v0, android.os.Handler
144171	   10| invoke-direct {v0}, android.os.Handler.<init>():void
144172	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
144173	.line 79
144174	   15| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1
144175	   17| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
144176	   19| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
144177	   22| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
144178	.line 90
144179	   24| return-void
144180.............................. end block 1 ..............................
144181}
144182
144183method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void
144184{
144185............................. begin block 1 .............................
144186	.params "savedInstanceState"
144187	.src "SelectCalendarsSyncFragment.java"
144188	.line 113
144189	.prologue_end
144190	.line 113
144191	    0| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
144192	.line 116
144193	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
144194	    6| move-result-object v0
144195	    7| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38)
144196	   10| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence
144197	   13| move-result-object v0
144198	   14| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void
144199	.line 119
144200	   17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
144201	   20| move-result-object v0
144202	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
144203	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
144204	   23| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
144205	.line 120
144206	   26| return-void
144207.............................. end block 1 ..............................
144208}
144209
144210method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void
144211{
144212............................. begin block 1 .............................
144213	.params "activity"
144214	.src "SelectCalendarsSyncFragment.java"
144215	.line 145
144216	.prologue_end
144217	.line 145
144218	    0| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void
144219	.line 146
144220	    3| new-instance v1, com.android.calendar.AsyncQueryService
144221	    5| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
144222	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
144223	.line 148
144224	   10| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle
144225	   13| move-result-object v0
144226	.line 149
144227	.local v0, "bundle", android.os.Bundle
144228	   14| if-eqz v0, Label_1
144229.............................. end block 1 ..............................
144230............................. begin block 2 .............................
144231	   16| const-string/jumbo v1, "account_name"
144232	   19| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
144233	   22| move-result v1
144234	   23| if-eqz v1, Label_1
144235.............................. end block 2 ..............................
144236............................. begin block 3 .............................
144237	.line 150
144238	   25| const-string/jumbo v1, "account_type"
144239	   28| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
144240	   31| move-result v1
144241	.line 149
144242	   32| if-eqz v1, Label_1
144243.............................. end block 3 ..............................
144244............................. begin block 4 .............................
144245	.line 151
144246	   34| new-instance v1, android.accounts.Account
144247	   36| const-string/jumbo v2, "account_name"
144248	   39| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
144249	   42| move-result-object v2
144250	.line 152
144251	   43| const-string/jumbo v3, "account_type"
144252	   46| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String
144253	   49| move-result-object v3
144254	.line 151
144255	   50| invoke-direct {v1,v2,v3}, android.accounts.Account.<init>(java.lang.String, java.lang.String):void
144256	   53| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
144257.............................. end block 4 ..............................
144258............................. begin block 5 .............................
144259Label_1:
144260	.line 154
144261	   55| return-void
144262.............................. end block 5 ..............................
144263}
144264
144265method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void
144266{
144267............................. begin block 1 .............................
144268	.params "v"
144269	.src "SelectCalendarsSyncFragment.java"
144270	.line 213
144271	.prologue_end
144272	.line 213
144273	    0| new-instance v0, android.content.Intent
144274	    2| invoke-direct {v0}, android.content.Intent.<init>():void
144275	.line 214
144276	.local v0, "intent", android.content.Intent
144277	    5| const-string/jumbo v1, "android.settings.SYNC_SETTINGS"
144278	    8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
144279	.line 215
144280	   11| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
144281	   14| move-result-object v1
144282	   15| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void
144283	.line 216
144284	   18| return-void
144285.............................. end block 1 ..............................
144286}
144287
144288method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
144289{
144290............................. begin block 1 .............................
144291	.params "id", "args"
144292	.src "SelectCalendarsSyncFragment.java"
144293	.line 187
144294	.prologue_end
144295	.line 187
144296	    0| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
144297	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
144298	    4| iget-object v1, v1, android.accounts.Account.name
144299	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
144300	    7| aput-object v1, v0, v2
144301	.line 188
144302	    9| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
144303	   11| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
144304	   13| iget-object v1, v1, android.accounts.Account.type
144305	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
144306	   16| aput-object v1, v0, v2
144307	.line 189
144308	   18| new-instance v0, android.content.CursorLoader
144309	.line 190
144310	   20| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
144311	   23| move-result-object v1
144312	   24| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
144313	   26| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
144314	   28| const-string/jumbo v4, "account_name=? AND account_type=?"
144315	   31| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
144316	   33| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE"
144317	.line 189
144318	   36| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
144319	   39| return-object v0
144320.............................. end block 1 ..............................
144321}
144322
144323method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
144324{
144325............................. begin block 1 .............................
144326	.params "inflater", "container", "savedInstanceState"
144327	.src "SelectCalendarsSyncFragment.java"
144328	.line 100
144329	.prologue_end
144330	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
144331	.line 100
144332	    2| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38)
144333	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
144334	    5| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
144335	    8| move-result-object v0
144336	.line 101
144337	.local v0, "v", android.view.View
144338	    9| const v1, #+2131755013 (0x7f100005 | 1.91409e+38)
144339	   12| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
144340	   15| move-result-object v1
144341	   16| check-cast v1, android.widget.TextView
144342	   18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
144343	.line 102
144344	   20| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
144345	   22| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
144346	.line 104
144347	   25| const v1, #+2131755014 (0x7f100006 | 1.91409e+38)
144348	   28| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
144349	   31| move-result-object v1
144350	   32| check-cast v1, android.widget.Button
144351	   34| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
144352	.line 105
144353	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
144354	   38| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
144355	.line 106
144356	   41| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
144357	   43| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
144358	.line 108
144359	   46| return-object v0
144360.............................. end block 1 ..............................
144361}
144362
144363method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
144364{
144365............................. begin block 1 .............................
144366	.params "?", "data"
144367	.src "SelectCalendarsSyncFragment.java"
144368	.line 195
144369	.local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
144370	.prologue_end
144371	.line 195
144372	    0| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
144373	    3| move-result-object v0
144374	    4| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
144375	.line 196
144376	.local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
144377	    6| if-nez v0, Label_2
144378.............................. end block 1 ..............................
144379............................. begin block 2 .............................
144380	.line 197
144381	    8| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
144382	.end_local v0
144383	   10| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
144384	   13| move-result-object v1
144385	   14| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager
144386	   17| move-result-object v2
144387	   18| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
144388	.line 198
144389	.restart_local v0
144390	   21| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
144391.............................. end block 2 ..............................
144392............................. begin block 3 .............................
144393Label_1:
144394	.line 202
144395	   24| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView
144396	   27| move-result-object v1
144397	   28| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
144398	.line 203
144399	   31| return-void
144400.............................. end block 3 ..............................
144401............................. begin block 4 .............................
144402Label_2:
144403	.line 200
144404	   32| invoke-virtual {v0,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
144405	   35| goto Label_1
144406.............................. end block 4 ..............................
144407}
144408
144409method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
144410{
144411............................. begin block 1 .............................
144412	.params "?", "?"
144413	.src "SelectCalendarsSyncFragment.java"
144414	.line 193
144415	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
144416	.local_ex v2, "data", java.lang.Object, "TD;"
144417	.prologue_end
144418	.line 193
144419	    0| check-cast v2, android.database.Cursor
144420	.end_local v2
144421	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
144422	    5| return-void
144423.............................. end block 1 ..............................
144424}
144425
144426method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void
144427{
144428............................. begin block 1 .............................
144429	.params "?"
144430	.src "SelectCalendarsSyncFragment.java"
144431	.line 206
144432	.local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
144433	.prologue_end
144434	.line 206
144435	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
144436	    1| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
144437	.line 207
144438	    4| return-void
144439.............................. end block 1 ..............................
144440}
144441
144442method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void
144443{
144444............................. begin block 1 .............................
144445	.src "SelectCalendarsSyncFragment.java"
144446	.line 158
144447	.prologue_end
144448	.line 158
144449	    0| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
144450	    3| move-result-object v14
144451	.line 159
144452	.local v14, "listAdapter", android.widget.ListAdapter
144453	    4| if-eqz v14, Label_5
144454.............................. end block 1 ..............................
144455............................. begin block 2 .............................
144456	.line 160
144457	    6| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
144458	.end_local v14
144459	    8| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
144460	   11| move-result-object v2
144461	.line 162
144462	.local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;>;"
144463	   12| if-eqz v2, Label_5
144464.............................. end block 2 ..............................
144465............................. begin block 3 .............................
144466	   14| invoke-virtual {v2}, java.util.HashMap.size():int
144467	   17| move-result v3
144468	   18| if-lez v3, Label_5
144469.............................. end block 3 ..............................
144470............................. begin block 4 .............................
144471	.line 163
144472	   20| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection
144473	   23| move-result-object v3
144474	   24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
144475	   27| move-result-object v16
144476.............................. end block 4 ..............................
144477............................. begin block 5 .............................
144478Label_1:
144479	.local v16, "row$iterator", java.util.Iterator
144480	   28| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
144481	   31| move-result v3
144482	   32| if-eqz v3, Label_4
144483.............................. end block 5 ..............................
144484............................. begin block 6 .............................
144485	   34| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
144486	   37| move-result-object v15
144487	   38| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
144488	.line 164
144489	.local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
144490	   40| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
144491	   42| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
144492	   44| if-eq v3, v4, Label_1
144493.............................. end block 6 ..............................
144494............................. begin block 7 .............................
144495	.line 167
144496	   46| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
144497	.line 168
144498	.local v12, "id", long
144499	   48| move-object/from16 v0, v18
144500	   50| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
144501	   52| long-to-int v4, v12:v13
144502	   53| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
144503	.line 170
144504	   56| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
144505	   58| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
144506	   60| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
144507	   63| move-result-object v6
144508	.line 171
144509	.local v6, "uri", android.net.Uri
144510	   64| new-instance v7, android.content.ContentValues
144511	   66| invoke-direct {v7}, android.content.ContentValues.<init>():void
144512	.line 173
144513	.local v7, "values", android.content.ContentValues
144514	   69| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
144515	   71| if-eqz v3, Label_3
144516.............................. end block 7 ..............................
144517............................. begin block 8 .............................
144518	   73| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
144519.............................. end block 8 ..............................
144520............................. begin block 9 .............................
144521Label_2:
144522	.line 174
144523	.local v17, "synced", int
144524	   75| const-string/jumbo v3, "sync_events"
144525	   78| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
144526	   81| move-result-object v4
144527	   82| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
144528	.line 175
144529	   85| const-string/jumbo v3, "visible"
144530	   88| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
144531	   91| move-result-object v4
144532	   92| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
144533	.line 176
144534	   95| move-object/from16 v0, v18
144535	   97| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
144536	   99| long-to-int v4, v12:v13
144537	  100| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
144538	  102| const/4 v5, #+0 (0x00000000 | 0.00000)
144539	  103| const/4 v8, #+0 (0x00000000 | 0.00000)
144540	  104| const/4 v9, #+0 (0x00000000 | 0.00000)
144541	  105| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
144542	  108| goto Label_1
144543.............................. end block 9 ..............................
144544............................. begin block 10 .............................
144545Label_3:
144546	.line 173
144547	.end_local v17
144548	  109| const/16 v17, #+0 (0x00000000 | 0.00000)
144549	.restart_local v17
144550	  111| goto Label_2
144551.............................. end block 10 ..............................
144552............................. begin block 11 .............................
144553Label_4:
144554	.line 178
144555	.end_local v6
144556	.end_local v7
144557	.end_local v12
144558	.end_local v15
144559	.end_local v17
144560	  112| invoke-virtual {v2}, java.util.HashMap.clear():void
144561.............................. end block 11 ..............................
144562............................. begin block 12 .............................
144563Label_5:
144564	.line 181
144565	.end_local v2
144566	.end_local v16
144567	  115| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
144568	  118| move-result-object v3
144569	  119| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
144570	  122| move-result-object v3
144571	  123| move-object/from16 v0, v18
144572	  125| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
144573	  127| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
144574	.line 182
144575	  130| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void
144576	.line 183
144577	  133| return-void
144578.............................. end block 12 ..............................
144579}
144580
144581method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void
144582{
144583............................. begin block 1 .............................
144584	.src "SelectCalendarsSyncFragment.java"
144585	.line 124
144586	.prologue_end
144587	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
144588	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
144589	.line 124
144590	    3| invoke-super {v5}, android.app.ListFragment.onResume():void
144591	.line 125
144592	    6| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean
144593	    9| move-result v1
144594	   10| if-eqz v1, Label_1
144595.............................. end block 1 ..............................
144596............................. begin block 2 .............................
144597	.line 126
144598	   12| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
144599	   14| const-string/jumbo v2, "com.android.calendar"
144600	   17| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean
144601	   20| move-result v1
144602	   21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
144603	.line 125
144604	   23| if-eqz v1, Label_3
144605.............................. end block 2 ..............................
144606............................. begin block 3 .............................
144607Label_1:
144608	.line 127
144609	   25| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
144610	   28| move-result-object v1
144611	   29| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
144612	   32| move-result-object v0
144613	.line 128
144614	.local v0, "res", android.content.res.Resources
144615	   33| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
144616	   35| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38)
144617	   38| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
144618	   41| move-result-object v2
144619	   42| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
144620	.line 129
144621	   45| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
144622	   47| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
144623	.line 130
144624	   50| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
144625	   52| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38)
144626	   55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
144627	   58| move-result-object v2
144628	   59| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void
144629	.line 131
144630	   62| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
144631	   64| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
144632.............................. end block 3 ..............................
144633............................. begin block 4 .............................
144634Label_2:
144635	.line 141
144636	.end_local v0
144637	   67| return-void
144638.............................. end block 4 ..............................
144639............................. begin block 5 .............................
144640Label_3:
144641	.line 133
144642	   68| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
144643	   70| invoke-virtual {v1,v4}, android.widget.TextView.setVisibility(int):void
144644	.line 134
144645	   73| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
144646	   75| invoke-virtual {v1,v4}, android.widget.Button.setVisibility(int):void
144647	.line 137
144648	   78| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
144649	   80| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
144650	.line 138
144651	   83| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
144652	   86| move-result-object v1
144653	   87| invoke-virtual {v1}, android.app.Activity.getContentResolver():android.content.ContentResolver
144654	   90| move-result-object v1
144655	.line 139
144656	   91| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
144657	   93| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
144658	   95| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
144659	.line 138
144660	   96| invoke-virtual {v1,v2,v4,v3}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
144661	   99| goto Label_2
144662.............................. end block 5 ..............................
144663}
144664
144665method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
144666{
144667............................. begin block 1 .............................
144668	.params "this$0", "$anonymous0"
144669	.src "SelectSyncedCalendarsMultiAccountActivity.java"
144670	.line 1
144671	.prologue_end
144672	.line 1
144673	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
144674	.line 82
144675	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
144676	.line 1
144677	    5| return-void
144678.............................. end block 1 ..............................
144679}
144680
144681method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
144682{
144683............................. begin block 1 .............................
144684	.params "token", "cookie", "cursor"
144685	.src "SelectSyncedCalendarsMultiAccountActivity.java"
144686	.line 85
144687	.prologue_end
144688	.line 85
144689	    0| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
144690	    2| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
144691	    5| move-result-object v3
144692	    6| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
144693	.line 87
144694	    9| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
144695	   11| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
144696	.line 88
144697	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
144698	   15| const v5, #+2131755012 (0x7f100004 | 1.91409e+38)
144699	   18| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
144700	   21| move-result-object v4
144701	   22| invoke-virtual {v4}, android.view.View.getContext():android.content.Context
144702	   25| move-result-object v4
144703	   26| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
144704	   28| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
144705	   31| move-result-object v5
144706	.line 89
144707	   32| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
144708	.line 87
144709	   34| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
144710	   37| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
144711	.line 90
144712	   40| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
144713	   42| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
144714	   45| move-result-object v2
144715	   46| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
144716	   48| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
144717	   51| move-result-object v3
144718	   52| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void
144719	.line 93
144720	   55| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
144721	   57| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
144722	   60| move-result-object v2
144723	   61| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
144724	   64| move-result v0
144725	.line 94
144726	.local v0, "count", int
144727	   65| const/4 v1, #+0 (0x00000000 | 0.00000)
144728.............................. end block 1 ..............................
144729............................. begin block 2 .............................
144730Label_1:
144731	.local v1, "i", int
144732	   66| if-ge v1, v0, Label_2
144733.............................. end block 2 ..............................
144734............................. begin block 3 .............................
144735	.line 95
144736	   68| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
144737	   70| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
144738	   73| move-result-object v2
144739	   74| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean
144740	.line 94
144741	   77| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
144742	   79| goto Label_1
144743.............................. end block 3 ..............................
144744............................. begin block 4 .............................
144745Label_2:
144746	.line 97
144747	   80| return-void
144748.............................. end block 4 ..............................
144749}
144750
144751method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
144752{
144753............................. begin block 1 .............................
144754	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
144755	    2| return-object v0
144756.............................. end block 1 ..............................
144757}
144758
144759method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
144760{
144761............................. begin block 1 .............................
144762	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
144763	    2| return-object v0
144764.............................. end block 1 ..............................
144765}
144766
144767method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
144768{
144769............................. begin block 1 .............................
144770	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
144771	    2| return-object v0
144772.............................. end block 1 ..............................
144773}
144774
144775method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
144776{
144777............................. begin block 1 .............................
144778	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
144779	    2| return-object v1
144780.............................. end block 1 ..............................
144781}
144782
144783method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
144784{
144785............................. begin block 1 .............................
144786	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
144787	    2| return-object v1
144788.............................. end block 1 ..............................
144789}
144790
144791method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<clinit>():void
144792{
144793............................. begin block 1 .............................
144794	.src "SelectSyncedCalendarsMultiAccountActivity.java"
144795	.line 43
144796	.prologue_end
144797	.line 43
144798	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
144799	    1| new-array v0, v0, java.lang.String[]
144800	.line 44
144801	    3| const-string/jumbo v1, "_id"
144802	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
144803	    7| aput-object v1, v0, v2
144804	.line 45
144805	    9| const-string/jumbo v1, "account_type"
144806	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
144807	   13| aput-object v1, v0, v2
144808	.line 46
144809	   15| const-string/jumbo v1, "account_name"
144810	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
144811	   19| aput-object v1, v0, v2
144812	.line 47
144813	   21| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY"
144814	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
144815	   25| aput-object v1, v0, v2
144816	.line 43
144817	   27| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
144818	.line 34
144819	   29| return-void
144820.............................. end block 1 ..............................
144821}
144822
144823method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<init>():void
144824{
144825............................. begin block 1 .............................
144826	.src "SelectSyncedCalendarsMultiAccountActivity.java"
144827	.line 34
144828	.prologue_end
144829	.line 34
144830	    0| invoke-direct {v1}, android.app.ExpandableListActivity.<init>():void
144831	.line 40
144832	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
144833	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
144834	.line 34
144835	    6| return-void
144836.............................. end block 1 ..............................
144837}
144838
144839method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void
144840{
144841............................. begin block 1 .............................
144842	.params "view"
144843	.src "SelectSyncedCalendarsMultiAccountActivity.java"
144844	.line 66
144845	.prologue_end
144846	.line 66
144847	    0| invoke-virtual {v3}, android.view.View.getId():int
144848	    3| move-result v0
144849	    4| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38)
144850	    7| if-ne v0, v1, Label_3
144851.............................. end block 1 ..............................
144852............................. begin block 2 .............................
144853	.line 67
144854	    9| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
144855	   11| if-eqz v0, Label_1
144856.............................. end block 2 ..............................
144857............................. begin block 3 .............................
144858	.line 68
144859	   13| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
144860	   15| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
144861.............................. end block 3 ..............................
144862............................. begin block 4 .............................
144863Label_1:
144864	.line 70
144865	   18| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
144866.............................. end block 4 ..............................
144867............................. begin block 5 .............................
144868Label_2:
144869	.line 74
144870	   21| return-void
144871.............................. end block 5 ..............................
144872............................. begin block 6 .............................
144873Label_3:
144874	.line 71
144875	   22| invoke-virtual {v3}, android.view.View.getId():int
144876	   25| move-result v0
144877	   26| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38)
144878	   29| if-ne v0, v1, Label_2
144879.............................. end block 6 ..............................
144880............................. begin block 7 .............................
144881	.line 72
144882	   31| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
144883	   34| goto Label_2
144884.............................. end block 7 ..............................
144885}
144886
144887method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void
144888{
144889............................. begin block 1 .............................
144890	.params "icicle"
144891	.src "SelectSyncedCalendarsMultiAccountActivity.java"
144892	.line 53
144893	.prologue_end
144894	.line 53
144895	    0| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void
144896	.line 54
144897	    3| const v0, #+2130968638 (0x7f04003e | 1.75459e+38)
144898	    6| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void
144899	.line 55
144900	    9| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
144901	   12| move-result-object v0
144902	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
144903	.line 56
144904	   15| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
144905	   17| const v1, #+2131755055 (0x7f10002f | 1.91410e+38)
144906	   20| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
144907	   23| move-result-object v1
144908	   24| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void
144909	.line 58
144910	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
144911	   28| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
144912	.line 60
144913	   31| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38)
144914	   34| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
144915	   37| move-result-object v0
144916	   38| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
144917	.line 61
144918	   41| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38)
144919	   44| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
144920	   47| move-result-object v0
144921	   48| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
144922	.line 62
144923	   51| return-void
144924.............................. end block 1 ..............................
144925}
144926
144927method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean
144928{
144929............................. begin block 1 .............................
144930	.params "menu"
144931	.src "SelectSyncedCalendarsMultiAccountActivity.java"
144932	.line 160
144933	.prologue_end
144934	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
144935	.line 160
144936	    1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar
144937	    4| move-result-object v0
144938	    5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
144939	.line 162
144940	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
144941	    9| return v0
144942.............................. end block 1 ..............................
144943}
144944
144945method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean
144946{
144947............................. begin block 1 .............................
144948	.params "item"
144949	.src "SelectSyncedCalendarsMultiAccountActivity.java"
144950	.line 167
144951	.prologue_end
144952	.line 167
144953	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
144954	    3| move-result v0
144955	    4| packed-switch v0, Label_2
144956.............................. end block 1 ..............................
144957............................. begin block 2 .............................
144958	.line 172
144959	    7| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean
144960	   10| move-result v0
144961	   11| return v0
144962.............................. end block 2 ..............................
144963............................. begin block 3 .............................
144964Label_1:
144965	.line 169
144966	   12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
144967	.line 170
144968	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
144969	   16| return v0
144970.............................. end block 3 ..............................
144971............................. begin block 4 .............................
144972	.line 167
144973	   17| nop
144974.............................. end block 4 ..............................
144975Label_2: <aligned>
144976	   18| packed-switch-payload
144977		16908332: Label_1
144978}
144979
144980method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void
144981{
144982............................. begin block 1 .............................
144983	.src "SelectSyncedCalendarsMultiAccountActivity.java"
144984	.line 107
144985	.prologue_end
144986	.line 107
144987	    0| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void
144988	.line 108
144989	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
144990	    5| if-eqz v0, Label_1
144991.............................. end block 1 ..............................
144992............................. begin block 2 .............................
144993	.line 109
144994	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
144995	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
144996.............................. end block 2 ..............................
144997............................. begin block 3 .............................
144998Label_1:
144999	.line 111
145000	   12| return-void
145001.............................. end block 3 ..............................
145002}
145003
145004method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void
145005{
145006............................. begin block 1 .............................
145007	.params "state"
145008	.src "SelectSyncedCalendarsMultiAccountActivity.java"
145009	.line 144
145010	.prologue_end
145011	.line 144
145012	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void
145013	.line 145
145014	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
145015	    6| move-result-object v2
145016	    7| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
145017	.line 146
145018	    9| const-string/jumbo v2, "is_expanded"
145019	   12| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[]
145020	   15| move-result-object v1
145021	.line 147
145022	.local v1, "isExpanded", boolean[]
145023	   16| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
145024	   18| if-eqz v2, Label_4
145025.............................. end block 1 ..............................
145026............................. begin block 2 .............................
145027	   20| if-eqz v1, Label_4
145028.............................. end block 2 ..............................
145029............................. begin block 3 .............................
145030	   22| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
145031	   24| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
145032	   27| move-result v2
145033	   28| array-length v3, v1
145034	   29| if-lt v2, v3, Label_4
145035.............................. end block 3 ..............................
145036............................. begin block 4 .............................
145037	.line 148
145038	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
145039.............................. end block 4 ..............................
145040............................. begin block 5 .............................
145041Label_1:
145042	.local v0, "i", int
145043	   32| array-length v2, v1
145044	   33| if-ge v0, v2, Label_4
145045.............................. end block 5 ..............................
145046............................. begin block 6 .............................
145047	.line 149
145048	   35| aget-boolean v2, v1, v0
145049	   37| if-eqz v2, Label_3
145050.............................. end block 6 ..............................
145051............................. begin block 7 .............................
145052	   39| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
145053	   41| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
145054	   44| move-result v2
145055	   45| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
145056	   47| if-eqz v2, Label_3
145057.............................. end block 7 ..............................
145058............................. begin block 8 .............................
145059	.line 150
145060	   49| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
145061	   51| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean
145062.............................. end block 8 ..............................
145063............................. begin block 9 .............................
145064Label_2:
145065	.line 148
145066	   54| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
145067	   56| goto Label_1
145068.............................. end block 9 ..............................
145069............................. begin block 10 .............................
145070Label_3:
145071	.line 151
145072	   57| aget-boolean v2, v1, v0
145073	   59| if-nez v2, Label_2
145074.............................. end block 10 ..............................
145075............................. begin block 11 .............................
145076	   61| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
145077	   63| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
145078	   66| move-result v2
145079	   67| if-eqz v2, Label_2
145080.............................. end block 11 ..............................
145081............................. begin block 12 .............................
145082	.line 152
145083	   69| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
145084	   71| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean
145085	   74| goto Label_2
145086.............................. end block 12 ..............................
145087............................. begin block 13 .............................
145088Label_4:
145089	.line 156
145090	.end_local v0
145091	   75| return-void
145092.............................. end block 13 ..............................
145093}
145094
145095method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void
145096{
145097............................. begin block 1 .............................
145098	.src "SelectSyncedCalendarsMultiAccountActivity.java"
145099	.line 78
145100	.prologue_end
145101	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
145102	.line 78
145103	    1| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void
145104	.line 79
145105	    4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
145106	    6| if-eqz v0, Label_1
145107.............................. end block 1 ..............................
145108............................. begin block 2 .............................
145109	.line 80
145110	    8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
145111	   10| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
145112.............................. end block 2 ..............................
145113............................. begin block 3 .............................
145114Label_1:
145115	.line 82
145116	   13| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1
145117	   15| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver
145118	   18| move-result-object v1
145119	   19| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
145120	.line 98
145121	   22| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
145122	   24| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
145123	.line 99
145124	   26| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY"
145125	.line 101
145126	   29| const-string/jumbo v7, "account_name"
145127	.line 98
145128	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
145129	   33| move-object v6, v2
145130	.line 82
145131	   34| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
145132	.line 103
145133	   37| return-void
145134.............................. end block 3 ..............................
145135}
145136
145137method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void
145138{
145139............................. begin block 1 .............................
145140	.params "outState"
145141	.src "SelectSyncedCalendarsMultiAccountActivity.java"
145142	.line 126
145143	.prologue_end
145144	.line 126
145145	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void
145146	.line 128
145147	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
145148	    6| move-result-object v3
145149	    7| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
145150	.line 129
145151	    9| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
145152	   11| if-eqz v3, Label_2
145153.............................. end block 1 ..............................
145154............................. begin block 2 .............................
145155	.line 130
145156	   13| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
145157	   15| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int
145158	   18| move-result v0
145159	.line 131
145160	.local v0, "count", int
145161	   19| new-array v2, v0, boolean[]
145162	.line 132
145163	.local v2, "isExpanded", boolean[]
145164	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
145165.............................. end block 2 ..............................
145166............................. begin block 3 .............................
145167Label_1:
145168	.local v1, "i", int
145169	   22| if-ge v1, v0, Label_3
145170.............................. end block 3 ..............................
145171............................. begin block 4 .............................
145172	.line 133
145173	   24| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
145174	   26| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
145175	   29| move-result v3
145176	   30| aput-boolean v3, v2, v1
145177	.line 132
145178	   32| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
145179	   34| goto Label_1
145180.............................. end block 4 ..............................
145181............................. begin block 5 .............................
145182Label_2:
145183	.line 136
145184	.end_local v0
145185	.end_local v1
145186	.end_local v2
145187	   35| const/4 v2, #+0 (0x00000000 | 0.00000)
145188.............................. end block 5 ..............................
145189............................. begin block 6 .............................
145190Label_3:
145191	.line 138
145192	   36| const-string/jumbo v3, "is_expanded"
145193	   39| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void
145194	.line 140
145195	   42| return-void
145196.............................. end block 6 ..............................
145197}
145198
145199method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void
145200{
145201............................. begin block 1 .............................
145202	.src "SelectSyncedCalendarsMultiAccountActivity.java"
145203	.line 115
145204	.prologue_end
145205	.line 115
145206	    0| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void
145207	.line 116
145208	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
145209	    5| if-eqz v0, Label_1
145210.............................. end block 1 ..............................
145211............................. begin block 2 .............................
145212	.line 117
145213	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
145214	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
145215.............................. end block 2 ..............................
145216............................. begin block 3 .............................
145217Label_1:
145218	.line 119
145219	   12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
145220	   14| if-eqz v0, Label_2
145221.............................. end block 3 ..............................
145222............................. begin block 4 .............................
145223	   16| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
145224	   18| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean
145225	   21| move-result v0
145226	   22| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
145227	   24| if-eqz v0, Label_2
145228.............................. end block 4 ..............................
145229............................. begin block 5 .............................
145230	.line 120
145231	   26| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
145232	   28| invoke-virtual {v0}, android.database.MatrixCursor.close():void
145233.............................. end block 5 ..............................
145234............................. begin block 6 .............................
145235Label_2:
145236	.line 122
145237	   31| return-void
145238.............................. end block 6 ..............................
145239}
145240
145241method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
145242{
145243............................. begin block 1 .............................
145244	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145245	.line 72
145246	.prologue_end
145247	.line 72
145248	    0| invoke-direct {v0}, java.lang.Object.<init>():void
145249	.line 1
145250	    3| return-void
145251.............................. end block 1 ..............................
145252}
145253
145254method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void
145255{
145256............................. begin block 1 .............................
145257	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145258	.line 75
145259	.prologue_end
145260	.line 75
145261	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
145262	    1| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
145263	.line 76
145264	    4| return-void
145265.............................. end block 1 ..............................
145266}
145267
145268method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
145269{
145270............................. begin block 1 .............................
145271	.params "this$0", "val$colorSquare", "val$delegateParent"
145272	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145273	.line 1
145274	.prologue_end
145275	.line 1
145276	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
145277	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
145278	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
145279	.line 330
145280	    6| invoke-direct {v0}, java.lang.Object.<init>():void
145281	.line 1
145282	    9| return-void
145283.............................. end block 1 ..............................
145284}
145285
145286method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void
145287{
145288............................. begin block 1 .............................
145289	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145290	.line 334
145291	.prologue_end
145292	.line 334
145293	    0| new-instance v0, android.graphics.Rect
145294	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
145295	.line 335
145296	.local v0, "r", android.graphics.Rect
145297	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
145298	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
145299	.line 336
145300	   10| iget v1, v0, android.graphics.Rect.top
145301	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
145302	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
145303	   17| move-result v2
145304	   18| sub-int/2addr v1, v2
145305	   19| iput v1, v0, android.graphics.Rect.top
145306	.line 337
145307	   21| iget v1, v0, android.graphics.Rect.bottom
145308	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
145309	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
145310	   28| move-result v2
145311	   29| add-int/2addr v1, v2
145312	   30| iput v1, v0, android.graphics.Rect.bottom
145313	.line 338
145314	   32| iget v1, v0, android.graphics.Rect.left
145315	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
145316	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
145317	   39| move-result v2
145318	   40| sub-int/2addr v1, v2
145319	   41| iput v1, v0, android.graphics.Rect.left
145320	.line 339
145321	   43| iget v1, v0, android.graphics.Rect.right
145322	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
145323	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
145324	   50| move-result v2
145325	   51| add-int/2addr v1, v2
145326	   52| iput v1, v0, android.graphics.Rect.right
145327	.line 340
145328	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
145329	   56| new-instance v2, android.view.TouchDelegate
145330	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
145331	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
145332	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
145333	.line 341
145334	   66| return-void
145335.............................. end block 1 ..............................
145336}
145337
145338method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
145339{
145340............................. begin block 1 .............................
145341	.params "this$0", "val$accountName", "val$accountType", "val$id"
145342	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145343	.line 1
145344	.prologue_end
145345	.line 1
145346	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
145347	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
145348	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
145349	    6| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
145350	.line 343
145351	    8| invoke-direct {v0}, java.lang.Object.<init>():void
145352	.line 1
145353	   11| return-void
145354.............................. end block 1 ..............................
145355}
145356
145357method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void
145358{
145359............................. begin block 1 .............................
145360	.params "v"
145361	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145362	.line 347
145363	.prologue_end
145364	.line 347
145365	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
145366	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
145367	    5| move-result-object v0
145368	    6| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
145369	    8| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
145370	   10| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
145371	   13| move-result v0
145372	   14| if-nez v0, Label_1
145373.............................. end block 1 ..............................
145374............................. begin block 2 .............................
145375	.line 348
145376	   16| return-void
145377.............................. end block 2 ..............................
145378............................. begin block 3 .............................
145379Label_1:
145380	.line 350
145381	   17| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
145382	   19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
145383	   22| move-result-object v0
145384	   23| if-nez v0, Label_4
145385.............................. end block 3 ..............................
145386............................. begin block 4 .............................
145387	.line 351
145388	   25| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
145389	   27| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
145390	   29| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
145391	   31| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
145392	   34| move-result v1
145393	   35| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
145394	   38| move-result-object v1
145395	   39| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
145396.............................. end block 4 ..............................
145397............................. begin block 5 .............................
145398Label_2:
145399	.line 355
145400	   42| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
145401	   44| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
145402	   47| move-result-object v0
145403	   48| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
145404	.line 356
145405	   51| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
145406	   53| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
145407	   56| move-result-object v0
145408	   57| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
145409	   60| move-result v0
145410	   61| if-nez v0, Label_3
145411.............................. end block 5 ..............................
145412............................. begin block 6 .............................
145413	.line 357
145414	   63| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
145415	   65| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
145416	   68| move-result-object v0
145417	   69| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
145418	   71| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
145419	   74| move-result-object v1
145420	   75| const-string/jumbo v2, "ColorPickerDialog"
145421	   78| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
145422.............................. end block 6 ..............................
145423............................. begin block 7 .............................
145424Label_3:
145425	.line 359
145426	   81| return-void
145427.............................. end block 7 ..............................
145428............................. begin block 8 .............................
145429Label_4:
145430	.line 353
145431	   82| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
145432	   84| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
145433	   87| move-result-object v0
145434	   88| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
145435	   90| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
145436	   93| goto Label_2
145437.............................. end block 8 ..............................
145438}
145439
145440method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
145441{
145442............................. begin block 1 .............................
145443	.params "this$0", "cr"
145444	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145445	.line 143
145446	.prologue_end
145447	.line 143
145448	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
145449	.line 144
145450	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
145451	.line 145
145452	    5| return-void
145453.............................. end block 1 ..............................
145454}
145455
145456method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
145457{
145458............................. begin block 1 .............................
145459	.params "token", "cookie", "cursor"
145460	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145461	.line 149
145462	.prologue_end
145463	.line 149
145464	    0| if-nez v9, Label_1
145465.............................. end block 1 ..............................
145466............................. begin block 2 .............................
145467	.line 150
145468	    2| return-void
145469.............................. end block 2 ..............................
145470............................. begin block 3 .............................
145471Label_1:
145472	.line 152
145473	    3| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
145474	    5| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
145475	    8| move-result-object v4
145476	    9| monitor-enter v4
145477.............................. end block 3 ..............................
145478	.try_begin_1
145479............................. begin block 4 .............................
145480	.line 153
145481	   10| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
145482	   12| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
145483	   15| move-result v3
145484	   16| if-nez v3, Label_2
145485.............................. end block 4 ..............................
145486............................. begin block 5 .............................
145487	   18| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
145488	   20| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
145489	   23| move-result-object v3
145490	   24| if-eqz v3, Label_3
145491.............................. end block 5 ..............................
145492............................. begin block 6 .............................
145493	   26| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
145494	   28| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
145495	   31| move-result-object v3
145496	   32| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean
145497	   35| move-result v3
145498	   36| if-eqz v3, Label_3
145499.............................. end block 6 ..............................
145500............................. begin block 7 .............................
145501Label_2:
145502	.line 154
145503	   38| invoke-interface {v9}, android.database.Cursor.close():void
145504.............................. end block 7 ..............................
145505	.try_end_1
145506	  catch(...) : Label_4
145507............................. begin block 8 .............................
145508	   41| monitor-exit v4
145509	.line 155
145510	   42| return-void
145511.............................. end block 8 ..............................
145512............................. begin block 9 .............................
145513Label_3:
145514	   43| monitor-exit v4
145515	.line 159
145516	   44| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
145517	   46| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
145518	   49| move-result-object v3
145519	   50| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
145520	   53| move-result-object v0
145521	   54| check-cast v0, android.database.Cursor
145522	.line 161
145523	.local v0, "currentCursor", android.database.Cursor
145524	   56| if-eqz v0, Label_5
145525.............................. end block 9 ..............................
145526............................. begin block 10 .............................
145527	.line 162
145528	   58| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
145529	   61| move-result v3
145530	   62| if-eqz v3, Label_5
145531.............................. end block 10 ..............................
145532............................. begin block 11 .............................
145533	.line 163
145534	   64| invoke-interface {v9}, android.database.Cursor.close():void
145535	.line 164
145536	   67| return-void
145537.............................. end block 11 ..............................
145538............................. begin block 12 .............................
145539Label_4:
145540	.line 152
145541	.end_local v0
145542	   68| move-exception v3
145543	   69| monitor-exit v4
145544	   70| throw v3
145545.............................. end block 12 ..............................
145546............................. begin block 13 .............................
145547Label_5:
145548	.line 168
145549	.restart_local v0
145550	   71| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
145551	   74| move-result-object v2
145552	.line 169
145553	.local v2, "newCursor", android.database.MatrixCursor
145554	   75| invoke-interface {v9}, android.database.Cursor.close():void
145555	.line 171
145556	   78| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
145557	   81| move-result-object v3
145558	   82| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
145559	   83| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
145560	.line 173
145561	   86| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
145562	   88| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
145563	   91| move-result-object v3
145564	   92| check-cast v8, java.lang.String
145565	.end_local v8
145566	   94| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
145567.............................. end block 13 ..............................
145568	.try_begin_2
145569............................. begin block 14 .............................
145570	.line 175
145571	   97| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
145572	   99| invoke-virtual {v3,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void
145573.............................. end block 14 ..............................
145574	.try_end_2
145575	  catch(java.lang.NullPointerException) : Label_8
145576............................. begin block 15 .............................
145577Label_6:
145578	.line 181
145579	  102| if-eqz v0, Label_7
145580.............................. end block 15 ..............................
145581............................. begin block 16 .............................
145582	.line 182
145583	  104| invoke-interface {v0}, android.database.Cursor.close():void
145584.............................. end block 16 ..............................
145585............................. begin block 17 .............................
145586Label_7:
145587	.line 184
145588	  107| return-void
145589.............................. end block 17 ..............................
145590............................. begin block 18 .............................
145591Label_8:
145592	.line 176
145593	  108| move-exception v1
145594	.line 177
145595	.local v1, "e", java.lang.NullPointerException
145596	  109| const-string/jumbo v3, "Calendar"
145597	  112| new-instance v4, java.lang.StringBuilder
145598	  114| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
145599	  117| const-string/jumbo v5, "Adapter expired, try again on the next query: "
145600	  120| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
145601	  123| move-result-object v4
145602	  124| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
145603	  127| move-result-object v4
145604	  128| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
145605	  131| move-result-object v4
145606	  132| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
145607	  135| goto Label_6
145608.............................. end block 18 ..............................
145609}
145610
145611method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
145612{
145613............................. begin block 1 .............................
145614	.params "this$0", "token", "account", "accountType"
145615	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145616	.line 443
145617	.prologue_end
145618	.line 443
145619	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
145620	    2| invoke-direct {v0}, java.lang.Object.<init>():void
145621	.line 444
145622	    5| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
145623	.line 445
145624	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
145625	.line 446
145626	    9| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
145627	.line 447
145628	   11| return-void
145629.............................. end block 1 ..............................
145630}
145631
145632method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
145633{
145634............................. begin block 1 .............................
145635	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145636	.line 451
145637	.prologue_end
145638	.line 451
145639	    0| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
145640	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
145641	    5| move-result-object v0
145642	    6| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
145643	    8| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
145644	.line 453
145645	   11| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
145646	   14| move-result v0
145647	   15| if-eqz v0, Label_1
145648.............................. end block 1 ..............................
145649............................. begin block 2 .............................
145650	.line 454
145651	   17| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
145652	   19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
145653	   22| move-result-object v0
145654	   23| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
145655	   25| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
145656	   27| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
145657	   29| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
145658	   31| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
145659	   33| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
145660	.line 455
145661	   36| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42)
145662	.line 454
145663	   38| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
145664.............................. end block 2 ..............................
145665............................. begin block 3 .............................
145666Label_1:
145667	.line 457
145668	   41| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
145669	   43| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
145670	   46| move-result-object v0
145671	   47| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
145672	.line 458
145673	   49| new-instance v2, java.lang.StringBuilder
145674	   51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
145675	   54| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
145676	   56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
145677	   59| move-result-object v2
145678	   60| const-string/jumbo v3, "#"
145679	   63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
145680	   66| move-result-object v2
145681	   67| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
145682	   69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
145683	   72| move-result-object v2
145684	   73| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
145685	   76| move-result-object v2
145686	.line 459
145687	   77| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
145688	   79| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
145689	   82| move-result-object v4
145690	.line 460
145691	   83| const-string/jumbo v5, "account_name=? AND account_type=?"
145692	.line 461
145693	   86| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
145694	   87| new-array v6, v6, java.lang.String[]
145695	   89| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
145696	   91| const/4 v8, #+0 (0x00000000 | 0.00000)
145697	   92| aput-object v7, v6, v8
145698	   94| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
145699	   96| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
145700	   97| aput-object v7, v6, v8
145701	.line 462
145702	   99| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE"
145703	.line 457
145704	  102| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
145705	.line 463
145706	  105| return-void
145707.............................. end block 3 ..............................
145708}
145709
145710method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
145711{
145712............................. begin block 1 .............................
145713	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
145714	    2| return-object v0
145715.............................. end block 1 ..............................
145716}
145717
145718method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
145719{
145720............................. begin block 1 .............................
145721	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
145722	    2| return-object v0
145723.............................. end block 1 ..............................
145724}
145725
145726method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
145727{
145728............................. begin block 1 .............................
145729	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
145730	    2| return v0
145731.............................. end block 1 ..............................
145732}
145733
145734method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
145735{
145736............................. begin block 1 .............................
145737	    0| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
145738	    2| return v0
145739.............................. end block 1 ..............................
145740}
145741
145742method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
145743{
145744............................. begin block 1 .............................
145745	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
145746	    2| return-object v0
145747.............................. end block 1 ..............................
145748}
145749
145750method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
145751{
145752............................. begin block 1 .............................
145753	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
145754	    2| return-object v0
145755.............................. end block 1 ..............................
145756}
145757
145758method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
145759{
145760............................. begin block 1 .............................
145761	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
145762	    2| return-object v0
145763.............................. end block 1 ..............................
145764}
145765
145766method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
145767{
145768............................. begin block 1 .............................
145769	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
145770	    2| return-object v0
145771.............................. end block 1 ..............................
145772}
145773
145774method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
145775{
145776............................. begin block 1 .............................
145777	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
145778	    2| return v0
145779.............................. end block 1 ..............................
145780}
145781
145782method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
145783{
145784............................. begin block 1 .............................
145785	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
145786	    2| return-object v0
145787.............................. end block 1 ..............................
145788}
145789
145790method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
145791{
145792............................. begin block 1 .............................
145793	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
145794	    2| return v0
145795.............................. end block 1 ..............................
145796}
145797
145798method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
145799{
145800............................. begin block 1 .............................
145801	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
145802	    2| return-object v0
145803.............................. end block 1 ..............................
145804}
145805
145806method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
145807{
145808............................. begin block 1 .............................
145809	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
145810	    2| return-object v0
145811.............................. end block 1 ..............................
145812}
145813
145814method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
145815{
145816............................. begin block 1 .............................
145817	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
145818	    2| return-object v1
145819.............................. end block 1 ..............................
145820}
145821
145822method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
145823{
145824............................. begin block 1 .............................
145825	    0| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
145826	    2| return v0
145827.............................. end block 1 ..............................
145828}
145829
145830method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<clinit>():void
145831{
145832............................. begin block 1 .............................
145833	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145834	.line 72
145835	.prologue_end
145836	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
145837	.line 72
145838	    1| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1
145839	    3| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
145840	    6| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
145841	.line 99
145842	    8| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
145843	   10| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
145844	.line 104
145845	   12| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
145846	.line 110
145847	   14| new-instance v0, java.util.HashMap
145848	   16| invoke-direct {v0}, java.util.HashMap.<init>():void
145849	   19| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
145850	.line 114
145851	   21| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
145852	   23| new-array v0, v0, java.lang.String[]
145853	.line 115
145854	   25| const-string/jumbo v1, "_id"
145855	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
145856	   29| aput-object v1, v0, v2
145857	.line 116
145858	   31| const-string/jumbo v1, "account_name"
145859	   34| aput-object v1, v0, v3
145860	.line 117
145861	   36| const-string/jumbo v1, "ownerAccount"
145862	   39| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
145863	   40| aput-object v1, v0, v2
145864	.line 118
145865	   42| const-string/jumbo v1, "calendar_displayName"
145866	   45| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
145867	   46| aput-object v1, v0, v2
145868	.line 119
145869	   48| const-string/jumbo v1, "calendar_color"
145870	   51| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
145871	   52| aput-object v1, v0, v2
145872	.line 120
145873	   54| const-string/jumbo v1, "visible"
145874	   57| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
145875	   58| aput-object v1, v0, v2
145876	.line 121
145877	   60| const-string/jumbo v1, "sync_events"
145878	   63| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
145879	   64| aput-object v1, v0, v2
145880	.line 122
145881	   66| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
145882	   69| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
145883	   70| aput-object v1, v0, v2
145884	.line 123
145885	   72| const-string/jumbo v1, "account_type"
145886	   75| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
145887	   77| aput-object v1, v0, v2
145888	.line 114
145889	   79| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
145890	.line 53
145891	   81| return-void
145892.............................. end block 1 ..............................
145893}
145894
145895method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
145896{
145897............................. begin block 1 .............................
145898	.params "context", "acctsCursor", "act"
145899	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
145900	.line 220
145901	.prologue_end
145902	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
145903	.line 220
145904	    1| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.<init>(android.database.Cursor, android.content.Context):void
145905	.line 79
145906	    4| new-instance v1, java.util.HashMap
145907	    6| invoke-direct {v1}, java.util.HashMap.<init>():void
145908	.line 78
145909	    9| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
145910	.line 84
145911	   11| new-instance v1, java.util.HashMap
145912	   13| invoke-direct {v1}, java.util.HashMap.<init>():void
145913	.line 83
145914	   16| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
145915	.line 86
145916	   18| new-instance v1, java.util.HashMap
145917	   20| invoke-direct {v1}, java.util.HashMap.<init>():void
145918	.line 85
145919	   23| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
145920	.line 93
145921	   25| new-instance v1, java.util.HashMap
145922	   27| invoke-direct {v1}, java.util.HashMap.<init>():void
145923	.line 92
145924	   30| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
145925	.line 221
145926	   32| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
145927	   35| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
145928	   38| move-result-object v1
145929	   39| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
145930	.line 222
145931	   41| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
145932	   44| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
145933	   47| move-result-object v1
145934	   48| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
145935	.line 224
145936	   50| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
145937	   52| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
145938	   55| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
145939	.line 226
145940	   57| const-string/jumbo v1, "layout_inflater"
145941	   60| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
145942	   63| move-result-object v1
145943	   64| check-cast v1, android.view.LayoutInflater
145944	   66| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
145945	.line 227
145946	   68| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver
145947	   71| move-result-object v1
145948	   72| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
145949	.line 228
145950	   74| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
145951	.line 229
145952	   76| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager
145953	   79| move-result-object v1
145954	   80| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
145955	.line 231
145956	   82| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
145957	   84| const-string/jumbo v2, "ColorPickerDialog"
145958	   87| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
145959	   90| move-result-object v1
145960	.line 230
145961	   91| check-cast v1, com.android.calendar.CalendarColorPickerDialog
145962	   93| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
145963	.line 232
145964	   95| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
145965	   98| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
145966	  101| move-result v1
145967	  102| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
145968	.line 234
145969	  104| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
145970	  106| if-nez v1, Label_1
145971.............................. end block 1 ..............................
145972............................. begin block 2 .............................
145973	.line 235
145974	  108| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
145975	  110| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
145976	  112| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
145977	  115| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
145978.............................. end block 2 ..............................
145979............................. begin block 3 .............................
145980Label_1:
145981	.line 238
145982	  117| if-eqz v7, Label_2
145983.............................. end block 3 ..............................
145984............................. begin block 4 .............................
145985	  119| invoke-interface {v7}, android.database.Cursor.getCount():int
145986	  122| move-result v1
145987	  123| if-nez v1, Label_3
145988.............................. end block 4 ..............................
145989............................. begin block 5 .............................
145990Label_2:
145991	.line 239
145992	  125| const-string/jumbo v1, "Calendar"
145993	  128| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!"
145994	  131| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int
145995.............................. end block 5 ..............................
145996............................. begin block 6 .............................
145997Label_3:
145998	.line 242
145999	  134| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
146000	  137| move-result-object v1
146001	  138| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[]
146002	  141| move-result-object v1
146003	  142| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
146004	.line 243
146005	  144| const/4 v0, #+0 (0x00000000 | 0.00000)
146006.............................. end block 6 ..............................
146007............................. begin block 7 .............................
146008Label_4:
146009	.local v0, "i", int
146010	  145| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
146011	  147| array-length v1, v1
146012	  148| if-ge v0, v1, Label_5
146013.............................. end block 7 ..............................
146014............................. begin block 8 .............................
146015	.line 244
146016	  150| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
146017	  152| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
146018	  154| aget-object v2, v2, v0
146019	  156| iget-object v2, v2, android.accounts.AuthenticatorDescription.type
146020	  158| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
146021	  160| aget-object v3, v3, v0
146022	  162| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
146023	.line 243
146024	  165| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
146025	  167| goto Label_4
146026.............................. end block 8 ..............................
146027............................. begin block 9 .............................
146028Label_5:
146029	.line 246
146030	  168| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
146031	  170| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
146032	  173| move-result-object v1
146033	  174| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
146034	.line 247
146035	  176| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
146036	  177| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
146037	.line 248
146038	  179| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
146039	.line 250
146040	  181| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
146041	  184| move-result-object v1
146042	.line 251
146043	  185| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
146044	.line 250
146045	  188| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
146046	  191| move-result v1
146047	  192| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
146048	.line 252
146049	  194| return-void
146050.............................. end block 9 ..............................
146051}
146052
146053method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
146054{
146055............................. begin block 1 .............................
146056	.params "view", "id", "text"
146057	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146058	.line 291
146059	.prologue_end
146060	.line 291
146061	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
146062	    3| move-result v1
146063	    4| if-eqz v1, Label_1
146064.............................. end block 1 ..............................
146065............................. begin block 2 .............................
146066	.line 292
146067	    6| return-void
146068.............................. end block 2 ..............................
146069............................. begin block 3 .............................
146070Label_1:
146071	.line 294
146072	    7| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
146073	   10| move-result-object v0
146074	   11| check-cast v0, android.widget.TextView
146075	.line 295
146076	.local v0, "textView", android.widget.TextView
146077	   13| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
146078	.line 296
146079	   16| return-void
146080.............................. end block 3 ..............................
146081}
146082
146083method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
146084{
146085............................. begin block 1 .............................
146086	.params "view", "context", "cursor", "isLastChild"
146087	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146088	.line 319
146089	.prologue_end
146090	.line 319
146091	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
146092	    1| move-object/from16 v0, v18
146093	    3| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
146094	    6| move-result-wide v6:v7
146095	.line 320
146096	.local v6, "id", long
146097	    7| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
146098	    8| move-object/from16 v0, v18
146099	   10| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
146100	   13| move-result-object v12
146101	.line 321
146102	.local v12, "name", java.lang.String
146103	   14| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
146104	   15| move-object/from16 v0, v18
146105	   17| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
146106	   20| move-result-object v13
146107	.line 322
146108	.local v13, "owner", java.lang.String
146109	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
146110	   22| move-object/from16 v0, v18
146111	   24| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
146112	   27| move-result-object v4
146113	.line 323
146114	.local v4, "accountName", java.lang.String
146115	   28| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
146116	   30| move-object/from16 v0, v18
146117	   32| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
146118	   35| move-result-object v5
146119	.line 324
146120	.local v5, "accountType", java.lang.String
146121	   36| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
146122	   37| move-object/from16 v0, v18
146123	   39| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
146124	   42| move-result v2
146125	   43| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
146126	   46| move-result v9
146127	.line 326
146128	.local v9, "color", int
146129	   47| const v2, #+2131755060 (0x7f100034 | 1.91410e+38)
146130	   50| move-object/from16 v0, v16
146131	   52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
146132	   55| move-result-object v10
146133	.line 327
146134	.local v10, "colorSquare", android.view.View
146135	   56| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
146136	   58| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
146137	   61| move-result v2
146138	   62| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void
146139	.line 328
146140	   65| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void
146141	.line 329
146142	   68| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent
146143	   71| move-result-object v11
146144	   72| check-cast v11, android.view.View
146145	.line 330
146146	.local v11, "delegateParent", android.view.View
146147	   74| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2
146148	   76| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
146149	   79| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean
146150	.line 343
146151	   82| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3
146152	   84| move-object v3, v15
146153	   85| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
146154	   88| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
146155	.line 361
146156	   91| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
146157	   93| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean
146158	   96| move-result v2
146159	   97| if-eqz v2, Label_1
146160.............................. end block 1 ..............................
146161............................. begin block 2 .............................
146162	   99| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
146163	  101| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object
146164	  104| move-result-object v2
146165	  105| check-cast v2, java.lang.Boolean
146166	  107| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean
146167	  110| move-result v2
146168	  111| if-eqz v2, Label_1
146169.............................. end block 2 ..............................
146170............................. begin block 3 .............................
146171	.line 362
146172	  113| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
146173	  116| move-result v2
146174	  117| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
146175	.line 361
146176	  119| if-eqz v2, Label_1
146177.............................. end block 3 ..............................
146178............................. begin block 4 .............................
146179	.line 363
146180	  121| new-instance v2, java.lang.StringBuilder
146181	  123| invoke-direct {v2,v12}, java.lang.StringBuilder.<init>(java.lang.String):void
146182	.line 364
146183	  126| const-string/jumbo v3, " <"
146184	.line 363
146185	  129| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
146186	  132| move-result-object v2
146187	  133| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
146188	  136| move-result-object v2
146189	.line 366
146190	  137| const-string/jumbo v3, ">"
146191	.line 363
146192	  140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
146193	  143| move-result-object v2
146194	  144| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
146195	  147| move-result-object v12
146196.............................. end block 4 ..............................
146197............................. begin block 5 .............................
146198Label_1:
146199	.line 369
146200	  148| const v2, #+2131755061 (0x7f100035 | 1.91410e+38)
146201	  151| move-object/from16 v0, v16
146202	  153| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
146203	.line 372
146204	  156| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
146205	  158| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
146206	  161| move-result-object v3
146207	  162| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
146208	  165| move-result-object v14
146209	  166| check-cast v14, java.lang.Boolean
146210	.line 373
146211	.local v14, "sync", java.lang.Boolean
146212	  168| if-nez v14, Label_3
146213.............................. end block 5 ..............................
146214............................. begin block 6 .............................
146215	.line 374
146216	  170| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
146217	  171| move-object/from16 v0, v18
146218	  173| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
146219	  176| move-result v2
146220	  177| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
146221	  178| if-ne v2, v3, Label_5
146222.............................. end block 6 ..............................
146223............................. begin block 7 .............................
146224	  180| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
146225.............................. end block 7 ..............................
146226............................. begin block 8 .............................
146227Label_2:
146228	  181| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
146229	  184| move-result-object v14
146230	.line 375
146231	  185| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
146232	  187| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
146233	  190| move-result-object v3
146234	  191| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
146235.............................. end block 8 ..............................
146236............................. begin block 9 .............................
146237Label_3:
146238	.line 378
146239	  194| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
146240	  197| move-object/from16 v0, v16
146241	  199| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
146242	  202| move-result-object v8
146243	  203| check-cast v8, android.widget.CheckBox
146244	.line 379
146245	.local v8, "button", android.widget.CheckBox
146246	  205| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
146247	  208| move-result v2
146248	  209| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void
146249	.line 380
146250	  212| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
146251	  215| move-result v2
146252	  216| if-eqz v2, Label_6
146253.............................. end block 9 ..............................
146254............................. begin block 10 .............................
146255	  218| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
146256.............................. end block 10 ..............................
146257............................. begin block 11 .............................
146258Label_4:
146259	  220| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
146260	  223| move-object/from16 v0, v16
146261	  225| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
146262	.line 382
146263	  228| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
146264	  231| move-result-object v2
146265	  232| const v3, #+2131755061 (0x7f100035 | 1.91410e+38)
146266	  235| move-object/from16 v0, v16
146267	  237| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void
146268	.line 383
146269	  240| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
146270	  243| move-object/from16 v0, v16
146271	  245| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void
146272	.line 384
146273	  248| move-object/from16 v0, v16
146274	  250| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
146275	.line 385
146276	  253| return-void
146277.............................. end block 11 ..............................
146278............................. begin block 12 .............................
146279Label_5:
146280	.line 374
146281	.end_local v8
146282	  254| const/4 v2, #+0 (0x00000000 | 0.00000)
146283	  255| goto Label_2
146284.............................. end block 12 ..............................
146285............................. begin block 13 .............................
146286Label_6:
146287	.line 380
146288	.restart_local v8
146289	  256| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
146290	  258| goto Label_4
146291.............................. end block 13 ..............................
146292}
146293
146294method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
146295{
146296............................. begin block 1 .............................
146297	.params "view", "context", "cursor", "isExpanded"
146298	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146299	.line 389
146300	.prologue_end
146301	.line 389
146302	    0| const-string/jumbo v5, "account_name"
146303	    3| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
146304	    6| move-result v1
146305	.line 390
146306	.local v1, "accountColumn", int
146307	    7| const-string/jumbo v5, "account_type"
146308	   10| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
146309	   13| move-result v4
146310	.line 391
146311	.local v4, "accountTypeColumn", int
146312	   14| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String
146313	   17| move-result-object v0
146314	.line 392
146315	.local v0, "account", java.lang.String
146316	   18| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String
146317	   21| move-result-object v3
146318	.line 393
146319	.local v3, "accountType", java.lang.String
146320	   22| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
146321	   25| move-result-object v2
146322	.line 394
146323	.local v2, "accountLabel", java.lang.CharSequence
146324	   26| const v5, #+2131755016 (0x7f100008 | 1.91409e+38)
146325	   29| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
146326	.line 395
146327	   32| if-eqz v2, Label_1
146328.............................. end block 1 ..............................
146329............................. begin block 2 .............................
146330	.line 396
146331	   34| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
146332	   37| move-result-object v5
146333	   38| const v6, #+2131755017 (0x7f100009 | 1.91409e+38)
146334	   41| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
146335.............................. end block 2 ..............................
146336............................. begin block 3 .............................
146337Label_1:
146338	.line 398
146339	   44| return-void
146340.............................. end block 3 ..............................
146341}
146342
146343method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
146344{
146345............................. begin block 1 .............................
146346	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146347	.line 260
146348	.prologue_end
146349	.line 260
146350	    0| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
146351	    2| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
146352	    4| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
146353	.line 261
146354	    7| return-void
146355.............................. end block 1 ..............................
146356}
146357
146358method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
146359{
146360............................. begin block 1 .............................
146361	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146362	.line 425
146363	.prologue_end
146364	.line 425
146365	    0| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
146366	    2| monitor-enter v4
146367.............................. end block 1 ..............................
146368	.try_begin_1
146369............................. begin block 2 .............................
146370	.line 426
146371	    3| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
146372	    5| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
146373	    8| move-result-object v3
146374	    9| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
146375	   12| move-result-object v2
146376.............................. end block 2 ..............................
146377............................. begin block 3 .............................
146378Label_1:
146379	.local v2, "key$iterator", java.util.Iterator
146380	   13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
146381	   16| move-result v3
146382	   17| if-eqz v3, Label_3
146383.............................. end block 3 ..............................
146384............................. begin block 4 .............................
146385	   19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
146386	   22| move-result-object v1
146387	   23| check-cast v1, java.lang.String
146388	.line 427
146389	.local v1, "key", java.lang.String
146390	   25| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
146391	   27| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
146392	   30| move-result-object v0
146393	   31| check-cast v0, android.database.Cursor
146394	.line 428
146395	.local v0, "cursor", android.database.Cursor
146396	   33| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
146397	   36| move-result v3
146398	   37| if-nez v3, Label_1
146399.............................. end block 4 ..............................
146400............................. begin block 5 .............................
146401	.line 429
146402	   39| invoke-interface {v0}, android.database.Cursor.close():void
146403.............................. end block 5 ..............................
146404	.try_end_1
146405	  catch(...) : Label_2
146406............................. begin block 6 .............................
146407	   42| goto Label_1
146408.............................. end block 6 ..............................
146409............................. begin block 7 .............................
146410Label_2:
146411	.line 425
146412	.end_local v0
146413	.end_local v1
146414	.end_local v2
146415	   43| move-exception v3
146416	   44| monitor-exit v4
146417	   45| throw v3
146418.............................. end block 7 ..............................
146419Label_3:
146420	.try_begin_2
146421............................. begin block 8 .............................
146422	.line 432
146423	.restart_local v2
146424	   46| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
146425	   48| invoke-interface {v3}, java.util.Map.clear():void
146426	.line 433
146427	   51| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
146428	   52| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
146429.............................. end block 8 ..............................
146430	.try_end_2
146431	  catch(...) : Label_2
146432............................. begin block 9 .............................
146433	   54| monitor-exit v4
146434	.line 435
146435	   55| return-void
146436.............................. end block 9 ..............................
146437}
146438
146439method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
146440{
146441............................. begin block 1 .............................
146442	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146443	.line 269
146444	.prologue_end
146445	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
146446	    1| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
146447	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
146448	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
146449	.line 269
146450	    5| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
146451	    7| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
146452	    9| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
146453	.line 270
146454	   12| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
146455	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
146456	   16| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
146457	.line 273
146458	   18| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
146459	   20| if-ge v0, v2, Label_1
146460.............................. end block 1 ..............................
146461............................. begin block 2 .............................
146462	.line 274
146463	   22| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
146464.............................. end block 2 ..............................
146465............................. begin block 3 .............................
146466Label_1:
146467	.line 277
146468	   24| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
146469	   26| invoke-interface {v0}, java.util.Map.keySet():java.util.Set
146470	   29| move-result-object v0
146471	   30| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator
146472	   33| move-result-object v7
146473.............................. end block 3 ..............................
146474............................. begin block 4 .............................
146475Label_2:
146476	.line 278
146477	.local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/Long;>;"
146478	   34| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
146479	   37| move-result v0
146480	   38| if-eqz v0, Label_7
146481.............................. end block 4 ..............................
146482............................. begin block 5 .............................
146483	.line 279
146484	   40| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
146485	   43| move-result-object v0
146486	   44| check-cast v0, java.lang.Long
146487	   46| invoke-virtual {v0}, java.lang.Long.longValue():long
146488	   49| move-result-wide v8:v9
146489	.line 280
146490	.local v8, "id", long
146491	   50| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
146492	   52| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
146493	   55| move-result-object v1
146494	   56| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
146495	   59| move-result-object v0
146496	   60| check-cast v0, java.lang.Boolean
146497	   62| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
146498	   65| move-result v10
146499	.line 282
146500	.local v10, "newSynced", boolean
146501	   66| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
146502	   68| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
146503	   71| move-result-object v3
146504	.line 283
146505	.local v3, "uri", android.net.Uri
146506	   72| new-instance v4, android.content.ContentValues
146507	   74| invoke-direct {v4}, android.content.ContentValues.<init>():void
146508	.line 284
146509	.local v4, "values", android.content.ContentValues
146510	   77| const-string/jumbo v1, "visible"
146511	   80| if-eqz v10, Label_5
146512.............................. end block 5 ..............................
146513............................. begin block 6 .............................
146514	   82| move v0, v11
146515.............................. end block 6 ..............................
146516............................. begin block 7 .............................
146517Label_3:
146518	   83| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
146519	   86| move-result-object v0
146520	   87| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
146521	.line 285
146522	   90| const-string/jumbo v1, "sync_events"
146523	   93| if-eqz v10, Label_6
146524.............................. end block 7 ..............................
146525............................. begin block 8 .............................
146526	   95| move v0, v11
146527.............................. end block 8 ..............................
146528............................. begin block 9 .............................
146529Label_4:
146530	   96| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
146531	   99| move-result-object v0
146532	  100| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
146533	.line 286
146534	  103| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
146535	  105| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
146536	  107| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
146537	  110| move-result-object v2
146538	  111| move-object v6, v5
146539	  112| invoke-virtual/range {v0..v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
146540	  115| goto Label_2
146541.............................. end block 9 ..............................
146542............................. begin block 10 .............................
146543Label_5:
146544	  116| move v0, v12
146545	.line 284
146546	  117| goto Label_3
146547.............................. end block 10 ..............................
146548............................. begin block 11 .............................
146549Label_6:
146550	  118| move v0, v12
146551	.line 285
146552	  119| goto Label_4
146553.............................. end block 11 ..............................
146554............................. begin block 12 .............................
146555Label_7:
146556	.line 288
146557	.end_local v3
146558	.end_local v4
146559	.end_local v8
146560	.end_local v10
146561	  120| return-void
146562.............................. end block 12 ..............................
146563}
146564
146565method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor
146566{
146567............................. begin block 1 .............................
146568	.params "groupCursor"
146569	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146570	.line 402
146571	.prologue_end
146572	.line 402
146573	    0| const-string/jumbo v5, "account_name"
146574	    3| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
146575	    6| move-result v1
146576	.line 403
146577	.local v1, "accountColumn", int
146578	    7| const-string/jumbo v5, "account_type"
146579	   10| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
146580	   13| move-result v3
146581	.line 404
146582	.local v3, "accountTypeColumn", int
146583	   14| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String
146584	   17| move-result-object v0
146585	.line 405
146586	.local v0, "account", java.lang.String
146587	   18| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String
146588	   21| move-result-object v2
146589	.line 407
146590	.local v2, "accountType", java.lang.String
146591	   22| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
146592	   24| new-instance v6, java.lang.StringBuilder
146593	   26| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
146594	   29| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
146595	   32| move-result-object v6
146596	   33| const-string/jumbo v7, "#"
146597	   36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
146598	   39| move-result-object v6
146599	   40| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
146600	   43| move-result-object v6
146601	   44| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
146602	   47| move-result-object v6
146603	   48| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object
146604	   51| move-result-object v4
146605	   52| check-cast v4, android.database.Cursor
146606	.line 408
146607	.local v4, "childCursor", android.database.Cursor
146608	   54| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
146609	   56| invoke-interface {v9}, android.database.Cursor.getPosition():int
146610	   59| move-result v6
146611	   60| invoke-direct {v5,v8,v6,v0,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
146612	   63| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
146613	.line 409
146614	   66| return-object v4
146615.............................. end block 1 ..............................
146616}
146617
146618method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
146619{
146620............................. begin block 1 .............................
146621	.params "accountType"
146622	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146623	.line 304
146624	.prologue_end
146625	.line 304
146626	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
146627	.line 305
146628	.local v3, "label", java.lang.CharSequence
146629	    1| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
146630	    3| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean
146631	    6| move-result v4
146632	    7| if-eqz v4, Label_1
146633.............................. end block 1 ..............................
146634	.try_begin_1
146635............................. begin block 2 .............................
146636	.line 307
146637	    9| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
146638	   11| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
146639	   14| move-result-object v1
146640	   15| check-cast v1, android.accounts.AuthenticatorDescription
146641	.line 308
146642	.local v1, "desc", android.accounts.AuthenticatorDescription
146643	   17| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
146644	   19| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName
146645	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
146646	   22| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context
146647	   25| move-result-object v0
146648	.line 309
146649	.local v0, "authContext", android.content.Context
146650	   26| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
146651	   29| move-result-object v4
146652	   30| iget v5, v1, android.accounts.AuthenticatorDescription.labelId
146653	   32| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence
146654.............................. end block 2 ..............................
146655	.try_end_1
146656	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
146657............................. begin block 3 .............................
146658	   35| move-result-object v3
146659.............................. end block 3 ..............................
146660............................. begin block 4 .............................
146661Label_1:
146662	.line 314
146663	.end_local v0
146664	.end_local v1
146665	.end_local v3
146666	   36| return-object v3
146667.............................. end block 4 ..............................
146668............................. begin block 5 .............................
146669Label_2:
146670	.line 310
146671	.restart_local v3
146672	   37| move-exception v2
146673	.line 311
146674	.local v2, "e", android.content.pm.PackageManager$NameNotFoundException
146675	   38| const-string/jumbo v4, "Calendar"
146676	   41| new-instance v5, java.lang.StringBuilder
146677	   43| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
146678	   46| const-string/jumbo v6, "No label for account type , type "
146679	   49| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
146680	   52| move-result-object v5
146681	   53| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
146682	   56| move-result-object v5
146683	   57| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
146684	   60| move-result-object v5
146685	   61| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
146686	   64| goto Label_1
146687.............................. end block 5 ..............................
146688}
146689
146690method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
146691{
146692............................. begin block 1 .............................
146693	.params "context", "cursor", "isLastChild", "parent"
146694	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146695	.line 415
146696	.prologue_end
146697	.line 415
146698	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
146699	    2| const v1, #+2130968594 (0x7f040012 | 1.75458e+38)
146700	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
146701	    6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
146702	    9| move-result-object v0
146703	   10| return-object v0
146704.............................. end block 1 ..............................
146705}
146706
146707method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
146708{
146709............................. begin block 1 .............................
146710	.params "context", "cursor", "isExpanded", "parent"
146711	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146712	.line 421
146713	.prologue_end
146714	.line 421
146715	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
146716	    2| const v1, #+2130968577 (0x7f040001 | 1.75458e+38)
146717	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
146718	    6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
146719	    9| move-result-object v0
146720	   10| return-object v0
146721.............................. end block 1 ..............................
146722}
146723
146724method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void
146725{
146726............................. begin block 1 .............................
146727	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146728	.line 468
146729	.prologue_end
146730	.line 468
146731	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void
146732	.line 469
146733	    3| return-void
146734.............................. end block 1 ..............................
146735}
146736
146737method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void
146738{
146739............................. begin block 1 .............................
146740	.params "v"
146741	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146742	.line 197
146743	.prologue_end
146744	.line 197
146745	    0| const v4, #+2131755061 (0x7f100035 | 1.91410e+38)
146746	    3| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
146747	    6| move-result-object v4
146748	    7| check-cast v4, java.lang.Long
146749	    9| invoke-virtual {v4}, java.lang.Long.longValue():long
146750	   12| move-result-wide v0:v1
146751	.line 199
146752	.local v0, "id", long
146753	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
146754	   15| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
146755	   18| move-result-object v5
146756	   19| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
146757	   22| move-result-object v4
146758	   23| check-cast v4, java.lang.Boolean
146759	   25| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
146760	   28| move-result v2
146761	.line 200
146762	.local v2, "initialState", boolean
146763	   29| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
146764	   31| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
146765	   34| move-result-object v5
146766	   35| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean
146767	   38| move-result v4
146768	   39| if-eqz v4, Label_4
146769.............................. end block 1 ..............................
146770............................. begin block 2 .............................
146771	.line 202
146772	   41| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
146773	   43| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
146774	   46| move-result-object v5
146775	   47| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
146776	   50| move-result-object v4
146777	   51| check-cast v4, java.lang.Boolean
146778	   53| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
146779	   56| move-result v4
146780	   57| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
146781.............................. end block 2 ..............................
146782............................. begin block 3 .............................
146783Label_1:
146784	.line 208
146785	.local v3, "newState", boolean
146786	   59| if-ne v3, v2, Label_5
146787.............................. end block 3 ..............................
146788............................. begin block 4 .............................
146789	.line 209
146790	   61| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
146791	   63| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
146792	   66| move-result-object v5
146793	   67| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object
146794.............................. end block 4 ..............................
146795............................. begin block 5 .............................
146796Label_2:
146797	.line 214
146798	   70| const v4, #+2131755063 (0x7f100037 | 1.91410e+38)
146799	   73| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
146800	   76| move-result-object v4
146801	   77| check-cast v4, android.widget.CheckBox
146802	   79| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void
146803	.line 215
146804	   82| if-eqz v3, Label_6
146805.............................. end block 5 ..............................
146806............................. begin block 6 .............................
146807	   84| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
146808.............................. end block 6 ..............................
146809............................. begin block 7 .............................
146810Label_3:
146811	   86| const v5, #+2131755062 (0x7f100036 | 1.91410e+38)
146812	   89| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
146813	.line 216
146814	   92| return-void
146815.............................. end block 7 ..............................
146816............................. begin block 8 .............................
146817Label_4:
146818	.line 205
146819	.end_local v3
146820	   93| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
146821	.restart_local v3
146822	   95| goto Label_1
146823.............................. end block 8 ..............................
146824............................. begin block 9 .............................
146825Label_5:
146826	.line 211
146827	   96| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
146828	   98| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
146829	  101| move-result-object v5
146830	  102| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
146831	  105| move-result-object v6
146832	  106| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
146833	  109| goto Label_2
146834.............................. end block 9 ..............................
146835............................. begin block 10 .............................
146836Label_6:
146837	.line 215
146838	  110| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
146839	  112| goto Label_3
146840.............................. end block 10 ..............................
146841}
146842
146843method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
146844{
146845............................. begin block 1 .............................
146846	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
146847	.line 255
146848	.prologue_end
146849	.line 255
146850	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
146851	    1| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
146852	.line 256
146853	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
146854	    5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
146855	    7| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41)
146856	   10| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
146857	.line 257
146858	   13| return-void
146859.............................. end block 1 ..............................
146860}
146861
146862method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
146863{
146864............................. begin block 1 .............................
146865	.params "this$0", "$anonymous0"
146866	.src "SelectVisibleCalendarsActivity.java"
146867	.line 1
146868	.prologue_end
146869	.line 1
146870	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
146871	.line 43
146872	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
146873	.line 1
146874	    5| return-void
146875.............................. end block 1 ..............................
146876}
146877
146878method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean
146879{
146880............................. begin block 1 .............................
146881	.src "SelectVisibleCalendarsActivity.java"
146882	.line 46
146883	.prologue_end
146884	.line 46
146885	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
146886	    1| return v0
146887.............................. end block 1 ..............................
146888}
146889
146890method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void
146891{
146892............................. begin block 1 .............................
146893	.params "selfChange"
146894	.src "SelectVisibleCalendarsActivity.java"
146895	.line 51
146896	.prologue_end
146897	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
146898	.line 51
146899	    1| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
146900	    3| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
146901	    6| move-result-object v0
146902	    7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
146903	    9| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
146904	   11| const/4 v8, #+0 (0x00000000 | 0.00000)
146905	   12| move-object v1, v9
146906	   13| move-object v5, v4
146907	   14| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
146908	.line 52
146909	   17| return-void
146910.............................. end block 1 ..............................
146911}
146912
146913method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
146914{
146915............................. begin block 1 .............................
146916	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
146917	    2| return-object v0
146918.............................. end block 1 ..............................
146919}
146920
146921method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.<init>():void
146922{
146923............................. begin block 1 .............................
146924	.src "SelectVisibleCalendarsActivity.java"
146925	.line 37
146926	.prologue_end
146927	.line 37
146928	    0| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.<init>():void
146929	.line 43
146930	    3| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1
146931	    5| new-instance v1, android.os.Handler
146932	    7| invoke-direct {v1}, android.os.Handler.<init>():void
146933	   10| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
146934	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
146935	.line 37
146936	   15| return-void
146937.............................. end block 1 ..............................
146938}
146939
146940method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
146941{
146942............................. begin block 1 .............................
146943	.params "v"
146944	.src "SelectVisibleCalendarsActivity.java"
146945	.line 91
146946	.prologue_end
146947	.line 91
146948	    0| new-instance v0, android.content.Intent
146949	    2| const-string/jumbo v1, "android.intent.action.VIEW"
146950	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
146951	.line 92
146952	.local v0, "intent", android.content.Intent
146953	    8| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
146954	   10| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
146955	.line 93
146956	   13| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
146957	   15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
146958	.line 94
146959	   18| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void
146960	.line 95
146961	   21| return-void
146962.............................. end block 1 ..............................
146963}
146964
146965method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void
146966{
146967............................. begin block 1 .............................
146968	.params "icicle"
146969	.src "SelectVisibleCalendarsActivity.java"
146970	.line 57
146971	.prologue_end
146972	    0| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
146973	.line 57
146974	    3| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
146975	.line 59
146976	    6| const v1, #+2130968639 (0x7f04003f | 1.75459e+38)
146977	    9| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void
146978	.line 61
146979	   12| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
146980	   15| move-result-object v1
146981	   16| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
146982	.line 62
146983	   18| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
146984	   21| move-result-object v1
146985	   22| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
146986	   25| move-result-object v1
146987	   26| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
146988	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
146989	.line 65
146990	   30| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
146991	   32| if-nez v1, Label_1
146992.............................. end block 1 ..............................
146993............................. begin block 2 .............................
146994	.line 66
146995	   34| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
146996	   36| const v2, #+2130968594 (0x7f040012 | 1.75458e+38)
146997	   39| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
146998	   42| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
146999	.line 68
147000	   44| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
147001	   47| move-result-object v1
147002	   48| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
147003	   51| move-result-object v0
147004	.line 69
147005	.local v0, "ft", android.app.FragmentTransaction
147006	   52| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
147007	   54| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
147008	.line 70
147009	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
147010	   59| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
147011	.line 71
147012	   62| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int
147013.............................. end block 2 ..............................
147014............................. begin block 3 .............................
147015Label_1:
147016	.line 73
147017	.end_local v0
147018	   65| return-void
147019.............................. end block 3 ..............................
147020}
147021
147022method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean
147023{
147024............................. begin block 1 .............................
147025	.params "menu"
147026	.src "SelectVisibleCalendarsActivity.java"
147027	.line 99
147028	.prologue_end
147029	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
147030	.line 99
147031	    1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar
147032	    4| move-result-object v0
147033	    5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
147034	.line 101
147035	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
147036	    9| return v0
147037.............................. end block 1 ..............................
147038}
147039
147040method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
147041{
147042............................. begin block 1 .............................
147043	.params "item"
147044	.src "SelectVisibleCalendarsActivity.java"
147045	.line 106
147046	.prologue_end
147047	.line 106
147048	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
147049	    3| move-result v0
147050	    4| packed-switch v0, Label_2
147051.............................. end block 1 ..............................
147052............................. begin block 2 .............................
147053	.line 111
147054	    7| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
147055	   10| move-result v0
147056	   11| return v0
147057.............................. end block 2 ..............................
147058............................. begin block 3 .............................
147059Label_1:
147060	.line 108
147061	   12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
147062	.line 109
147063	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
147064	   16| return v0
147065.............................. end block 3 ..............................
147066............................. begin block 4 .............................
147067	.line 106
147068	   17| nop
147069.............................. end block 4 ..............................
147070Label_2: <aligned>
147071	   18| packed-switch-payload
147072		16908332: Label_1
147073}
147074
147075method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void
147076{
147077............................. begin block 1 .............................
147078	.src "SelectVisibleCalendarsActivity.java"
147079	.line 84
147080	.prologue_end
147081	.line 84
147082	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void
147083	.line 85
147084	    3| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
147085	    6| move-result-object v0
147086	    7| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
147087	    9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
147088	.line 86
147089	   12| return-void
147090.............................. end block 1 ..............................
147091}
147092
147093method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void
147094{
147095............................. begin block 1 .............................
147096	.src "SelectVisibleCalendarsActivity.java"
147097	.line 77
147098	.prologue_end
147099	.line 77
147100	    0| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void
147101	.line 78
147102	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
147103	    6| move-result-object v0
147104	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
147105	.line 79
147106	    9| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
147107	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
147108	.line 78
147109	   12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
147110	.line 80
147111	   15| return-void
147112.............................. end block 1 ..............................
147113}
147114
147115method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
147116{
147117............................. begin block 1 .............................
147118	.params "this$0", "$anonymous0"
147119	.src "SelectVisibleCalendarsFragment.java"
147120	.line 1
147121	.prologue_end
147122	.line 1
147123	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
147124	.line 86
147125	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
147126	.line 1
147127	    5| return-void
147128.............................. end block 1 ..............................
147129}
147130
147131method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
147132{
147133............................. begin block 1 .............................
147134	.params "token", "cookie", "cursor"
147135	.src "SelectVisibleCalendarsFragment.java"
147136	.line 89
147137	.prologue_end
147138	.line 89
147139	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
147140	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
147141	    5| move-result-object v0
147142	    6| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
147143	.line 90
147144	    9| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
147145	   11| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
147146	.line 91
147147	   14| return-void
147148.............................. end block 1 ..............................
147149}
147150
147151method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
147152{
147153............................. begin block 1 .............................
147154	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
147155	    2| return-object v0
147156.............................. end block 1 ..............................
147157}
147158
147159method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
147160{
147161............................. begin block 1 .............................
147162	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
147163	    2| return-object v1
147164.............................. end block 1 ..............................
147165}
147166
147167method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<clinit>():void
147168{
147169............................. begin block 1 .............................
147170	.src "SelectVisibleCalendarsFragment.java"
147171	.line 48
147172	.prologue_end
147173	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
147174	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
147175	.line 48
147176	    2| new-array v0, v3, java.lang.String[]
147177	    4| const-string/jumbo v1, "1"
147178	    7| aput-object v1, v0, v2
147179	    9| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
147180	.line 50
147181	   11| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
147182	   13| new-array v0, v0, java.lang.String[]
147183	.line 51
147184	   15| const-string/jumbo v1, "_id"
147185	   18| aput-object v1, v0, v2
147186	.line 52
147187	   20| const-string/jumbo v1, "account_name"
147188	   23| aput-object v1, v0, v3
147189	.line 53
147190	   25| const-string/jumbo v1, "account_type"
147191	   28| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
147192	   29| aput-object v1, v0, v2
147193	.line 54
147194	   31| const-string/jumbo v1, "ownerAccount"
147195	   34| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
147196	   35| aput-object v1, v0, v2
147197	.line 55
147198	   37| const-string/jumbo v1, "calendar_displayName"
147199	   40| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
147200	   41| aput-object v1, v0, v2
147201	.line 56
147202	   43| const-string/jumbo v1, "calendar_color"
147203	   46| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
147204	   47| aput-object v1, v0, v2
147205	.line 57
147206	   49| const-string/jumbo v1, "visible"
147207	   52| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
147208	   53| aput-object v1, v0, v2
147209	.line 58
147210	   55| const-string/jumbo v1, "sync_events"
147211	   58| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
147212	   59| aput-object v1, v0, v2
147213	.line 59
147214	   61| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
147215	   64| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
147216	   66| aput-object v1, v0, v2
147217	.line 50
147218	   68| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
147219	.line 63
147220	   70| const v0, #+2130968627 (0x7f040033 | 1.75459e+38)
147221	   73| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
147222	.line 41
147223	   75| return-void
147224.............................. end block 1 ..............................
147225}
147226
147227method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
147228{
147229............................. begin block 1 .............................
147230	.src "SelectVisibleCalendarsFragment.java"
147231	.line 73
147232	.prologue_end
147233	.line 73
147234	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
147235	.line 65
147236	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
147237	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
147238	.line 74
147239	    6| return-void
147240.............................. end block 1 ..............................
147241}
147242
147243method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
147244{
147245............................. begin block 1 .............................
147246	.params "itemLayout"
147247	.src "SelectVisibleCalendarsFragment.java"
147248	.line 76
147249	.prologue_end
147250	.line 76
147251	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
147252	.line 65
147253	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
147254	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
147255	.line 77
147256	    6| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
147257	.line 78
147258	    8| return-void
147259.............................. end block 1 ..............................
147260}
147261
147262method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
147263{
147264............................. begin block 1 .............................
147265	.src "SelectVisibleCalendarsFragment.java"
147266	.line 171
147267	.prologue_end
147268	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
147269	.line 171
147270	    1| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
147271	    3| if-eqz v0, Label_1
147272.............................. end block 1 ..............................
147273............................. begin block 2 .............................
147274	.line 172
147275	    5| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
147276	    7| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
147277	    9| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
147278	.line 173
147279	   12| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
147280	   14| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
147281	   17| move-result v0
147282	   18| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
147283	.line 174
147284	   20| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
147285	   22| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
147286	   24| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
147287	   26| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
147288	   28| const-string/jumbo v5, "sync_events=?"
147289	.line 175
147290	   31| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
147291	   33| const-string/jumbo v7, "account_name"
147292	.line 174
147293	   36| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
147294.............................. end block 2 ..............................
147295............................. begin block 3 .............................
147296Label_1:
147297	.line 177
147298	   39| return-void
147299.............................. end block 3 ..............................
147300}
147301
147302method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long
147303{
147304............................. begin block 1 .............................
147305	.src "SelectVisibleCalendarsFragment.java"
147306	.line 181
147307	.prologue_end
147308	.line 181
147309	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
147310	    2| return-wide v0:v1
147311.............................. end block 1 ..............................
147312}
147313
147314method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
147315{
147316............................. begin block 1 .............................
147317	.params "event"
147318	.src "SelectVisibleCalendarsFragment.java"
147319	.line 186
147320	.prologue_end
147321	.line 186
147322	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
147323	.line 187
147324	    3| return-void
147325.............................. end block 1 ..............................
147326}
147327
147328method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void
147329{
147330............................. begin block 1 .............................
147331	.params "savedInstanceState"
147332	.src "SelectVisibleCalendarsFragment.java"
147333	.line 133
147334	.prologue_end
147335	.line 133
147336	    0| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
147337	.line 134
147338	    3| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
147339	    5| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
147340	    7| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
147341	.line 135
147342	    9| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager
147343	   12| move-result-object v3
147344	.line 134
147345	   13| const/4 v4, #+0 (0x00000000 | 0.00000)
147346	   14| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
147347	   17| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
147348	.line 136
147349	   19| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
147350	   21| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
147351	   23| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
147352	.line 137
147353	   26| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
147354	   28| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
147355	.line 138
147356	   31| return-void
147357.............................. end block 1 ..............................
147358}
147359
147360method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void
147361{
147362............................. begin block 1 .............................
147363	.params "activity"
147364	.src "SelectVisibleCalendarsFragment.java"
147365	.line 82
147366	.prologue_end
147367	.line 82
147368	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
147369	.line 83
147370	    3| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
147371	.line 84
147372	    5| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
147373	    8| move-result-object v0
147374	    9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
147375	.line 85
147376	   11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
147377	   13| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
147378	   16| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
147379	.line 86
147380	   19| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1
147381	   21| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
147382	   24| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
147383	.line 93
147384	   26| return-void
147385.............................. end block 1 ..............................
147386}
147387
147388method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void
147389{
147390............................. begin block 1 .............................
147391	.src "SelectVisibleCalendarsFragment.java"
147392	.line 191
147393	.prologue_end
147394	.line 191
147395	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
147396	    2| if-eqz v0, Label_1
147397.............................. end block 1 ..............................
147398............................. begin block 2 .............................
147399	.line 192
147400	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
147401	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
147402.............................. end block 2 ..............................
147403............................. begin block 3 .............................
147404Label_1:
147405	.line 194
147406	    9| return-void
147407.............................. end block 3 ..............................
147408}
147409
147410method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void
147411{
147412............................. begin block 1 .............................
147413	.params "icicle"
147414	.src "SelectVisibleCalendarsFragment.java"
147415	.line 108
147416	.prologue_end
147417	.line 108
147418	    0| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void
147419	.line 109
147420	    3| return-void
147421.............................. end block 1 ..............................
147422}
147423
147424method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
147425{
147426............................. begin block 1 .............................
147427	.params "inflater", "container", "savedInstanceState"
147428	.src "SelectVisibleCalendarsFragment.java"
147429	.line 114
147430	.prologue_end
147431	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
147432	.line 114
147433	    1| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
147434	.line 115
147435	    4| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
147436	    7| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
147437	   10| move-result-object v1
147438	   11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
147439	.line 116
147440	   13| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
147441	   15| const v2, #+2131755231 (0x7f1000df | 1.91413e+38)
147442	   18| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
147443	   21| move-result-object v1
147444	   22| check-cast v1, android.widget.ListView
147445	   24| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
147446	.line 120
147447	   26| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity
147448	   29| move-result-object v1
147449	   30| const v2, #+2131296263 (0x7f090007 | 1.82104e+38)
147450	   33| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
147451	   36| move-result v1
147452	   37| if-eqz v1, Label_1
147453.............................. end block 1 ..............................
147454............................. begin block 2 .............................
147455	.line 122
147456	   39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
147457	   41| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
147458	.line 123
147459	   44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
147460	   46| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38)
147461	   49| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
147462	   52| move-result-object v0
147463	.line 124
147464	.local v0, "v", android.view.View
147465	   53| if-eqz v0, Label_1
147466.............................. end block 2 ..............................
147467............................. begin block 3 .............................
147468	.line 125
147469	   55| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
147470	   57| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
147471.............................. end block 3 ..............................
147472............................. begin block 4 .............................
147473Label_1:
147474	.line 128
147475	.end_local v0
147476	   60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
147477	   62| return-object v1
147478.............................. end block 4 ..............................
147479}
147480
147481method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void
147482{
147483............................. begin block 1 .............................
147484	.src "SelectVisibleCalendarsFragment.java"
147485	.line 97
147486	.prologue_end
147487	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
147488	.line 97
147489	    1| invoke-super {v3}, android.app.Fragment.onDetach():void
147490	.line 98
147491	    4| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
147492	    6| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
147493	    9| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
147494	   12| move-result-object v1
147495	   13| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
147496	.line 99
147497	   16| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
147498	   18| if-eqz v0, Label_1
147499.............................. end block 1 ..............................
147500............................. begin block 2 .............................
147501	.line 100
147502	   20| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
147503	   22| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
147504	.line 101
147505	   25| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
147506	   27| invoke-interface {v0}, android.database.Cursor.close():void
147507	.line 102
147508	   30| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
147509.............................. end block 2 ..............................
147510............................. begin block 3 .............................
147511Label_1:
147512	.line 104
147513	   32| return-void
147514.............................. end block 3 ..............................
147515}
147516
147517method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
147518{
147519............................. begin block 1 .............................
147520	.params "?", "view", "position", "id"
147521	.src "SelectVisibleCalendarsFragment.java"
147522	.line 141
147523	.local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
147524	.prologue_end
147525	.line 141
147526	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
147527	    2| if-eqz v0, Label_1
147528.............................. end block 1 ..............................
147529............................. begin block 2 .............................
147530	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
147531	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
147532	    9| move-result v0
147533	   10| if-gt v0, v4, Label_2
147534.............................. end block 2 ..............................
147535............................. begin block 3 .............................
147536Label_1:
147537	.line 142
147538	   12| return-void
147539.............................. end block 3 ..............................
147540............................. begin block 4 .............................
147541Label_2:
147542	.line 144
147543	   13| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
147544	.line 145
147545	   16| return-void
147546.............................. end block 4 ..............................
147547}
147548
147549method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void
147550{
147551............................. begin block 1 .............................
147552	.src "SelectVisibleCalendarsFragment.java"
147553	.line 149
147554	.prologue_end
147555	.line 149
147556	    0| invoke-super {v8}, android.app.Fragment.onResume():void
147557	.line 150
147558	    3| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
147559	    5| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
147560	    8| move-result v0
147561	    9| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
147562	.line 151
147563	   11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
147564	   13| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
147565	   15| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
147566	   17| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
147567	   19| const-string/jumbo v5, "sync_events=?"
147568	.line 152
147569	   22| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
147570	   24| const-string/jumbo v7, "account_name"
147571	.line 151
147572	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
147573	   28| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
147574	.line 153
147575	   31| return-void
147576.............................. end block 1 ..............................
147577}
147578
147579method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
147580{
147581............................. begin block 1 .............................
147582	.params "position"
147583	.src "SelectVisibleCalendarsFragment.java"
147584	.line 159
147585	.prologue_end
147586	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
147587	.line 159
147588	    1| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
147589	    3| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
147590	    6| move-result v1
147591	    7| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
147592	.line 160
147593	    9| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
147594	   11| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
147595	   13| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
147596	   16| move-result-wide v6:v7
147597	   17| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
147598	   20| move-result-object v4
147599	.line 161
147600	.local v4, "uri", android.net.Uri
147601	   21| new-instance v5, android.content.ContentValues
147602	   23| invoke-direct {v5}, android.content.ContentValues.<init>():void
147603	.line 163
147604	.local v5, "values", android.content.ContentValues
147605	   26| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
147606	   28| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
147607	   31| move-result v1
147608	   32| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
147609	.line 164
147610	.local v0, "visibility", int
147611	   34| const-string/jumbo v1, "visible"
147612	   37| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
147613	   40| move-result-object v2
147614	   41| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
147615	.line 165
147616	   44| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
147617	   46| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
147618	   48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
147619	   50| move-object v6, v3
147620	   51| move-object v7, v3
147621	   52| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
147622	.line 166
147623	   55| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
147624	   57| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
147625	.line 167
147626	   60| return-void
147627.............................. end block 1 ..............................
147628}
147629
147630method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
147631{
147632............................. begin block 1 .............................
147633	.params "julianDay", "label"
147634	.src "CalendarAppWidgetModel.java"
147635	.line 203
147636	.prologue_end
147637	.line 203
147638	    0| invoke-direct {v0}, java.lang.Object.<init>():void
147639	.line 204
147640	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
147641	.line 205
147642	    5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
147643	.line 206
147644	    7| return-void
147645.............................. end block 1 ..............................
147646}
147647
147648method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean
147649{
147650............................. begin block 1 .............................
147651	.params "obj"
147652	.src "CalendarAppWidgetModel.java"
147653	.line 224
147654	.prologue_end
147655	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
147656	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
147657	.line 224
147658	    2| if-ne v5, v6, Label_1
147659.............................. end block 1 ..............................
147660............................. begin block 2 .............................
147661	.line 225
147662	    4| return v4
147663.............................. end block 2 ..............................
147664............................. begin block 3 .............................
147665Label_1:
147666	.line 226
147667	    5| if-nez v6, Label_2
147668.............................. end block 3 ..............................
147669............................. begin block 4 .............................
147670	.line 227
147671	    7| return v3
147672.............................. end block 4 ..............................
147673............................. begin block 5 .............................
147674Label_2:
147675	.line 228
147676	    8| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class
147677	   11| move-result-object v1
147678	   12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
147679	   15| move-result-object v2
147680	   16| if-eq v1, v2, Label_3
147681.............................. end block 5 ..............................
147682............................. begin block 6 .............................
147683	.line 229
147684	   18| return v3
147685.............................. end block 6 ..............................
147686............................. begin block 7 .............................
147687Label_3:
147688	   19| move-object v0, v6
147689	.line 230
147690	   20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
147691	.line 231
147692	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
147693	   22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
147694	   24| if-nez v1, Label_4
147695.............................. end block 7 ..............................
147696............................. begin block 8 .............................
147697	.line 232
147698	   26| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
147699	   28| if-eqz v1, Label_5
147700.............................. end block 8 ..............................
147701............................. begin block 9 .............................
147702	.line 233
147703	   30| return v3
147704.............................. end block 9 ..............................
147705............................. begin block 10 .............................
147706Label_4:
147707	.line 234
147708	   31| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
147709	   33| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
147710	   35| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
147711	   38| move-result v1
147712	   39| if-nez v1, Label_5
147713.............................. end block 10 ..............................
147714............................. begin block 11 .............................
147715	.line 235
147716	   41| return v3
147717.............................. end block 11 ..............................
147718............................. begin block 12 .............................
147719Label_5:
147720	.line 236
147721	   42| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
147722	   44| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
147723	   46| if-eq v1, v2, Label_6
147724.............................. end block 12 ..............................
147725............................. begin block 13 .............................
147726	.line 237
147727	   48| return v3
147728.............................. end block 13 ..............................
147729............................. begin block 14 .............................
147730Label_6:
147731	.line 238
147732	   49| return v4
147733.............................. end block 14 ..............................
147734}
147735
147736method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int
147737{
147738............................. begin block 1 .............................
147739	.src "CalendarAppWidgetModel.java"
147740	.line 215
147741	.prologue_end
147742	.line 215
147743	    0| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
147744	.line 216
147745	.local v0, "prime", int
147746	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
147747	.line 217
147748	.local v1, "result", int
147749	    3| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
147750	    5| if-nez v2, Label_2
147751.............................. end block 1 ..............................
147752............................. begin block 2 .............................
147753	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
147754.............................. end block 2 ..............................
147755............................. begin block 3 .............................
147756Label_1:
147757	    8| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
147758	.line 218
147759	   10| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
147760	   12| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
147761	   14| add-int v1, v2, v3
147762	.line 219
147763	   16| return v1
147764.............................. end block 3 ..............................
147765............................. begin block 4 .............................
147766Label_2:
147767	.line 217
147768	   17| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
147769	   19| invoke-virtual {v2}, java.lang.String.hashCode():int
147770	   22| move-result v2
147771	   23| goto Label_1
147772.............................. end block 4 ..............................
147773}
147774
147775method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String
147776{
147777............................. begin block 1 .............................
147778	.src "CalendarAppWidgetModel.java"
147779	.line 210
147780	.prologue_end
147781	.line 210
147782	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
147783	    2| return-object v0
147784.............................. end block 1 ..............................
147785}
147786
147787method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
147788{
147789............................. begin block 1 .............................
147790	.src "CalendarAppWidgetModel.java"
147791	.line 90
147792	.prologue_end
147793	    0| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
147794	.line 90
147795	    2| invoke-direct {v1}, java.lang.Object.<init>():void
147796	.line 91
147797	    5| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
147798	.line 92
147799	    7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
147800	.line 93
147801	    9| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
147802	.line 94
147803	   11| return-void
147804.............................. end block 1 ..............................
147805}
147806
147807method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean
147808{
147809............................. begin block 1 .............................
147810	.params "obj"
147811	.src "CalendarAppWidgetModel.java"
147812	.line 142
147813	.prologue_end
147814	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
147815	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
147816	.line 142
147817	    2| if-ne v8, v9, Label_1
147818.............................. end block 1 ..............................
147819............................. begin block 2 .............................
147820	.line 143
147821	    4| return v7
147822.............................. end block 2 ..............................
147823............................. begin block 3 .............................
147824Label_1:
147825	.line 144
147826	    5| if-nez v9, Label_2
147827.............................. end block 3 ..............................
147828............................. begin block 4 .............................
147829	.line 145
147830	    7| return v6
147831.............................. end block 4 ..............................
147832............................. begin block 5 .............................
147833Label_2:
147834	.line 146
147835	    8| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class
147836	   11| move-result-object v1
147837	   12| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
147838	   15| move-result-object v2
147839	   16| if-eq v1, v2, Label_3
147840.............................. end block 5 ..............................
147841............................. begin block 6 .............................
147842	.line 147
147843	   18| return v6
147844.............................. end block 6 ..............................
147845............................. begin block 7 .............................
147846Label_3:
147847	   19| move-object v0, v9
147848	.line 148
147849	   20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
147850	.line 149
147851	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
147852	   22| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
147853	   24| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
147854	   26| cmp-long v1, v2:v3, v4:v5
147855	   28| if-eqz v1, Label_4
147856.............................. end block 7 ..............................
147857............................. begin block 8 .............................
147858	.line 150
147859	   30| return v6
147860.............................. end block 8 ..............................
147861............................. begin block 9 .............................
147862Label_4:
147863	.line 151
147864	   31| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
147865	   33| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
147866	   35| if-eq v1, v2, Label_5
147867.............................. end block 9 ..............................
147868............................. begin block 10 .............................
147869	.line 152
147870	   37| return v6
147871.............................. end block 10 ..............................
147872............................. begin block 11 .............................
147873Label_5:
147874	.line 153
147875	   38| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
147876	   40| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
147877	   42| cmp-long v1, v2:v3, v4:v5
147878	   44| if-eqz v1, Label_6
147879.............................. end block 11 ..............................
147880............................. begin block 12 .............................
147881	.line 154
147882	   46| return v6
147883.............................. end block 12 ..............................
147884............................. begin block 13 .............................
147885Label_6:
147886	.line 155
147887	   47| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
147888	   49| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
147889	   51| cmp-long v1, v2:v3, v4:v5
147890	   53| if-eqz v1, Label_7
147891.............................. end block 13 ..............................
147892............................. begin block 14 .............................
147893	.line 156
147894	   55| return v6
147895.............................. end block 14 ..............................
147896............................. begin block 15 .............................
147897Label_7:
147898	.line 157
147899	   56| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
147900	   58| if-nez v1, Label_8
147901.............................. end block 15 ..............................
147902............................. begin block 16 .............................
147903	.line 158
147904	   60| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
147905	   62| if-eqz v1, Label_9
147906.............................. end block 16 ..............................
147907............................. begin block 17 .............................
147908	.line 159
147909	   64| return v6
147910.............................. end block 17 ..............................
147911............................. begin block 18 .............................
147912Label_8:
147913	.line 160
147914	   65| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
147915	   67| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
147916	   69| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
147917	   72| move-result v1
147918	   73| if-nez v1, Label_9
147919.............................. end block 18 ..............................
147920............................. begin block 19 .............................
147921	.line 161
147922	   75| return v6
147923.............................. end block 19 ..............................
147924............................. begin block 20 .............................
147925Label_9:
147926	.line 162
147927	   76| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
147928	   78| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
147929	   80| if-eq v1, v2, Label_10
147930.............................. end block 20 ..............................
147931............................. begin block 21 .............................
147932	.line 163
147933	   82| return v6
147934.............................. end block 21 ..............................
147935............................. begin block 22 .............................
147936Label_10:
147937	.line 164
147938	   83| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
147939	   85| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
147940	   87| if-eq v1, v2, Label_11
147941.............................. end block 22 ..............................
147942............................. begin block 23 .............................
147943	.line 165
147944	   89| return v6
147945.............................. end block 23 ..............................
147946............................. begin block 24 .............................
147947Label_11:
147948	.line 166
147949	   90| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
147950	   92| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
147951	   94| if-eq v1, v2, Label_12
147952.............................. end block 24 ..............................
147953............................. begin block 25 .............................
147954	.line 167
147955	   96| return v6
147956.............................. end block 25 ..............................
147957............................. begin block 26 .............................
147958Label_12:
147959	.line 168
147960	   97| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
147961	   99| if-nez v1, Label_13
147962.............................. end block 26 ..............................
147963............................. begin block 27 .............................
147964	.line 169
147965	  101| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
147966	  103| if-eqz v1, Label_14
147967.............................. end block 27 ..............................
147968............................. begin block 28 .............................
147969	.line 170
147970	  105| return v6
147971.............................. end block 28 ..............................
147972............................. begin block 29 .............................
147973Label_13:
147974	.line 171
147975	  106| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
147976	  108| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
147977	  110| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
147978	  113| move-result v1
147979	  114| if-nez v1, Label_14
147980.............................. end block 29 ..............................
147981............................. begin block 30 .............................
147982	.line 172
147983	  116| return v6
147984.............................. end block 30 ..............................
147985............................. begin block 31 .............................
147986Label_14:
147987	.line 174
147988	  117| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
147989	  119| if-nez v1, Label_15
147990.............................. end block 31 ..............................
147991............................. begin block 32 .............................
147992	.line 175
147993	  121| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
147994	  123| if-eqz v1, Label_16
147995.............................. end block 32 ..............................
147996............................. begin block 33 .............................
147997	.line 176
147998	  125| return v6
147999.............................. end block 33 ..............................
148000............................. begin block 34 .............................
148001Label_15:
148002	.line 177
148003	  126| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
148004	  128| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
148005	  130| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
148006	  133| move-result v1
148007	  134| if-nez v1, Label_16
148008.............................. end block 34 ..............................
148009............................. begin block 35 .............................
148010	.line 178
148011	  136| return v6
148012.............................. end block 35 ..............................
148013............................. begin block 36 .............................
148014Label_16:
148015	.line 180
148016	  137| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
148017	  139| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
148018	  141| if-eq v1, v2, Label_17
148019.............................. end block 36 ..............................
148020............................. begin block 37 .............................
148021	.line 181
148022	  143| return v6
148023.............................. end block 37 ..............................
148024............................. begin block 38 .............................
148025Label_17:
148026	.line 183
148027	  144| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
148028	  146| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
148029	  148| if-eq v1, v2, Label_18
148030.............................. end block 38 ..............................
148031............................. begin block 39 .............................
148032	.line 184
148033	  150| return v6
148034.............................. end block 39 ..............................
148035............................. begin block 40 .............................
148036Label_18:
148037	.line 186
148038	  151| return v7
148039.............................. end block 40 ..............................
148040}
148041
148042method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int
148043{
148044............................. begin block 1 .............................
148045	.src "CalendarAppWidgetModel.java"
148046	.line 123
148047	.prologue_end
148048	    0| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
148049	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
148050	.line 123
148051	    3| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
148052	.line 124
148053	.local v0, "prime", int
148054	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
148055	.line 125
148056	.local v1, "result", int
148057	    6| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
148058	    8| if-eqz v2, Label_5
148059.............................. end block 1 ..............................
148060............................. begin block 2 .............................
148061	   10| const/16 v2, #+1231 (0x000004cf | 1.72500e-42)
148062.............................. end block 2 ..............................
148063............................. begin block 3 .............................
148064Label_1:
148065	   12| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
148066	.line 126
148067	   14| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
148068	   16| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
148069	   18| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
148070	   20| ushr-long/2addr v6:v7, v8
148071	   21| xor-long/2addr v4:v5, v6:v7
148072	   22| long-to-int v4, v4:v5
148073	   23| add-int v1, v2, v4
148074	.line 127
148075	   25| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
148076	   27| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
148077	   29| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
148078	   31| ushr-long/2addr v6:v7, v8
148079	   32| xor-long/2addr v4:v5, v6:v7
148080	   33| long-to-int v4, v4:v5
148081	   34| add-int v1, v2, v4
148082	.line 128
148083	   36| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
148084	   38| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
148085	   40| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
148086	   42| ushr-long/2addr v6:v7, v8
148087	   43| xor-long/2addr v4:v5, v6:v7
148088	   44| long-to-int v4, v4:v5
148089	   45| add-int v1, v2, v4
148090	.line 129
148091	   47| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
148092	   49| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
148093	   51| if-nez v2, Label_6
148094.............................. end block 3 ..............................
148095............................. begin block 4 .............................
148096	   53| move v2, v3
148097.............................. end block 4 ..............................
148098............................. begin block 5 .............................
148099Label_2:
148100	   54| add-int v1, v4, v2
148101	.line 130
148102	   56| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
148103	   58| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
148104	   60| add-int v1, v2, v4
148105	.line 131
148106	   62| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
148107	   64| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
148108	   66| add-int v1, v2, v4
148109	.line 132
148110	   68| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
148111	   70| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
148112	   72| add-int v1, v2, v4
148113	.line 133
148114	   74| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
148115	   76| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
148116	   78| if-nez v2, Label_7
148117.............................. end block 5 ..............................
148118............................. begin block 6 .............................
148119	   80| move v2, v3
148120.............................. end block 6 ..............................
148121............................. begin block 7 .............................
148122Label_3:
148123	   81| add-int v1, v4, v2
148124	.line 134
148125	   83| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
148126	   85| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
148127	   87| if-nez v4, Label_8
148128.............................. end block 7 ..............................
148129............................. begin block 8 .............................
148130Label_4:
148131	   89| add-int v1, v2, v3
148132	.line 135
148133	   91| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
148134	   93| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
148135	   95| add-int v1, v2, v3
148136	.line 136
148137	   97| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
148138	   99| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
148139	  101| add-int v1, v2, v3
148140	.line 137
148141	  103| return v1
148142.............................. end block 8 ..............................
148143............................. begin block 9 .............................
148144Label_5:
148145	.line 125
148146	  104| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42)
148147	  106| goto Label_1
148148.............................. end block 9 ..............................
148149............................. begin block 10 .............................
148150Label_6:
148151	.line 129
148152	  107| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
148153	  109| invoke-virtual {v2}, java.lang.String.hashCode():int
148154	  112| move-result v2
148155	  113| goto Label_2
148156.............................. end block 10 ..............................
148157............................. begin block 11 .............................
148158Label_7:
148159	.line 133
148160	  114| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
148161	  116| invoke-virtual {v2}, java.lang.String.hashCode():int
148162	  119| move-result v2
148163	  120| goto Label_3
148164.............................. end block 11 ..............................
148165............................. begin block 12 .............................
148166Label_8:
148167	.line 134
148168	  121| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
148169	  123| invoke-virtual {v3}, java.lang.String.hashCode():int
148170	  126| move-result v3
148171	  127| goto Label_4
148172.............................. end block 12 ..............................
148173}
148174
148175method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String
148176{
148177............................. begin block 1 .............................
148178	.src "CalendarAppWidgetModel.java"
148179	.line 98
148180	.prologue_end
148181	.line 98
148182	    0| new-instance v0, java.lang.StringBuilder
148183	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
148184	.line 99
148185	.local v0, "builder", java.lang.StringBuilder
148186	    5| const-string/jumbo v1, "EventInfo [visibTitle="
148187	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148188	.line 100
148189	   11| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
148190	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
148191	.line 101
148192	   16| const-string/jumbo v1, ", title="
148193	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148194	.line 102
148195	   22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
148196	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148197	.line 103
148198	   27| const-string/jumbo v1, ", visibWhen="
148199	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148200	.line 104
148201	   33| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
148202	   35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
148203	.line 105
148204	   38| const-string/jumbo v1, ", id="
148205	   41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148206	.line 106
148207	   44| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
148208	   46| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
148209	.line 107
148210	   49| const-string/jumbo v1, ", when="
148211	   52| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148212	.line 108
148213	   55| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
148214	   57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148215	.line 109
148216	   60| const-string/jumbo v1, ", visibWhere="
148217	   63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148218	.line 110
148219	   66| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
148220	   68| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
148221	.line 111
148222	   71| const-string/jumbo v1, ", where="
148223	   74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148224	.line 112
148225	   77| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
148226	   79| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148227	.line 113
148228	   82| const-string/jumbo v1, ", color="
148229	   85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148230	.line 114
148231	   88| const-string/jumbo v1, "0x%x"
148232	   91| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
148233	   92| new-array v2, v2, java.lang.Object[]
148234	   94| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
148235	   96| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
148236	   99| move-result-object v3
148237	  100| const/4 v4, #+0 (0x00000000 | 0.00000)
148238	  101| aput-object v3, v2, v4
148239	  103| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
148240	  106| move-result-object v1
148241	  107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148242	.line 115
148243	  110| const-string/jumbo v1, ", selfAttendeeStatus="
148244	  113| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148245	.line 116
148246	  116| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
148247	  118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
148248	.line 117
148249	  121| const-string/jumbo v1, "]"
148250	  124| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148251	.line 118
148252	  127| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
148253	  130| move-result-object v1
148254	  131| return-object v1
148255.............................. end block 1 ..............................
148256}
148257
148258method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
148259{
148260............................. begin block 1 .............................
148261	.params "type", "index"
148262	.src "CalendarAppWidgetModel.java"
148263	.line 64
148264	.prologue_end
148265	.line 64
148266	    0| invoke-direct {v0}, java.lang.Object.<init>():void
148267	.line 65
148268	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
148269	.line 66
148270	    5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
148271	.line 67
148272	    7| return-void
148273.............................. end block 1 ..............................
148274}
148275
148276method com.android.calendar.widget.CalendarAppWidgetModel.<clinit>():void
148277{
148278............................. begin block 1 .............................
148279	.src "CalendarAppWidgetModel.java"
148280	.line 37
148281	.prologue_end
148282	.line 37
148283	    0| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel
148284	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
148285	    5| move-result-object v0
148286	    6| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG
148287	.line 36
148288	    8| return-void
148289.............................. end block 1 ..............................
148290}
148291
148292method com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
148293{
148294............................. begin block 1 .............................
148295	.params "context", "timeZone"
148296	.src "CalendarAppWidgetModel.java"
148297	.line 251
148298	.prologue_end
148299	    0| const/16 v6, #+50 (0x00000032 | 7.00649e-44)
148300	.line 251
148301	    2| invoke-direct {v7}, java.lang.Object.<init>():void
148302	.line 252
148303	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
148304	    8| move-result-wide v2:v3
148305	    9| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
148306	.line 253
148307	   11| new-instance v0, android.text.format.Time
148308	   13| invoke-direct {v0,v9}, android.text.format.Time.<init>(java.lang.String):void
148309	.line 254
148310	.local v0, "time", android.text.format.Time
148311	   16| invoke-virtual {v0}, android.text.format.Time.setToNow():void
148312	.line 255
148313	   19| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
148314	   21| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
148315	   23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
148316	   26| move-result v1
148317	   27| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
148318	.line 256
148319	   29| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
148320	   31| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
148321	   33| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
148322	   35| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
148323	.line 257
148324	   37| new-instance v1, java.util.ArrayList
148325	   39| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
148326	   42| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
148327	.line 258
148328	   44| new-instance v1, java.util.ArrayList
148329	   46| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
148330	   49| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
148331	.line 259
148332	   51| new-instance v1, java.util.ArrayList
148333	   53| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
148334	   55| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
148335	   58| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
148336	.line 260
148337	   60| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext
148338	.line 261
148339	   62| return-void
148340.............................. end block 1 ..............................
148341}
148342
148343method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
148344{
148345............................. begin block 1 .............................
148346	.params "julianDay", "recycle"
148347	.src "CalendarAppWidgetModel.java"
148348	.line 408
148349	.prologue_end
148350	.line 408
148351	    0| invoke-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long
148352	    3| move-result-wide v2:v3
148353	.line 409
148354	.local v2, "millis", long
148355	    4| const v6, #+524304 (0x00080010 | 7.34706e-40)
148356	.line 412
148357	.local v6, "flags", int
148358	    7| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
148359	    9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
148360	   11| if-ne v10, v1, Label_2
148361.............................. end block 1 ..............................
148362............................. begin block 2 .............................
148363	.line 413
148364	   13| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
148365	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
148366	   16| new-array v8, v1, java.lang.Object[]
148367	.line 414
148368	   18| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
148369	   20| move-wide v4:v5, v2:v3
148370	   21| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
148371	   24| move-result-object v1
148372	   25| invoke-virtual {v1}, java.lang.String.toString():java.lang.String
148373	   28| move-result-object v1
148374	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
148375	   30| aput-object v1, v8, v4
148376	.line 413
148377	   32| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38)
148378	   35| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
148379	   38| move-result-object v0
148380.............................. end block 2 ..............................
148381............................. begin block 3 .............................
148382Label_1:
148383	.line 419
148384	.local v0, "label", java.lang.String
148385	   39| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
148386	   41| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
148387	   44| return-object v1
148388.............................. end block 3 ..............................
148389............................. begin block 4 .............................
148390Label_2:
148391	.line 416
148392	.end_local v0
148393	   45| const v6, #+524306 (0x00080012 | 7.34709e-40)
148394	.line 417
148395	   48| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
148396	   50| move-wide v4:v5, v2:v3
148397	   51| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
148398	   54| move-result-object v0
148399	.restart_local v0
148400	   55| goto Label_1
148401.............................. end block 4 ..............................
148402}
148403
148404method 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
148405{
148406............................. begin block 1 .............................
148407	.params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus"
148408	.src "CalendarAppWidgetModel.java"
148409	.line 356
148410	.prologue_end
148411	.line 356
148412	    0| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
148413	    2| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
148414	.line 359
148415	.local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
148416	    5| new-instance v10, java.lang.StringBuilder
148417	    7| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
148418	.line 361
148419	.local v10, "whenString", java.lang.StringBuilder
148420	   10| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40)
148421	.line 362
148422	.local v8, "flags", int
148423	   12| const/4 v9, #+0 (0x00000000 | 0.00000)
148424	.line 363
148425	.local v9, "visibWhen", int
148426	   13| if-eqz v15, Label_4
148427.............................. end block 1 ..............................
148428............................. begin block 2 .............................
148429	.line 364
148430	   15| const v8, #+524304 (0x00080010 | 7.34706e-40)
148431	.line 365
148432	   18| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
148433	   20| move-wide/from16 v4:v5, v16:v17
148434	   22| move-wide/from16 v6:v7, v18:v19
148435	   24| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
148436	   27| move-result-object v3
148437	   28| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148438.............................. end block 2 ..............................
148439............................. begin block 3 .............................
148440Label_1:
148441	.line 380
148442	   31| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
148443	.line 381
148444	   33| move-wide/from16 v0:v1, v16:v17
148445	   35| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
148446	.line 382
148447	   37| move-wide/from16 v0:v1, v18:v19
148448	   39| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
148449	.line 383
148450	   41| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
148451	.line 384
148452	   43| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
148453	   46| move-result-object v3
148454	   47| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
148455	.line 362
148456	   49| const/4 v3, #+0 (0x00000000 | 0.00000)
148457	.line 385
148458	   50| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
148459	.line 386
148460	   52| move/from16 v0, v24
148461	   54| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
148462	.line 387
148463	   56| move/from16 v0, v25
148464	   58| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
148465	.line 390
148466	   60| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
148467	   63| move-result v3
148468	   64| if-eqz v3, Label_7
148469.............................. end block 3 ..............................
148470............................. begin block 4 .............................
148471	.line 391
148472	   66| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
148473	   68| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38)
148474	   71| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String
148475	   74| move-result-object v3
148476	   75| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
148477.............................. end block 4 ..............................
148478............................. begin block 5 .............................
148479Label_2:
148480	.line 395
148481	   77| const/4 v3, #+0 (0x00000000 | 0.00000)
148482	   78| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
148483	.line 398
148484	   80| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
148485	   83| move-result v3
148486	   84| if-nez v3, Label_8
148487.............................. end block 5 ..............................
148488............................. begin block 6 .............................
148489	.line 399
148490	   86| const/4 v3, #+0 (0x00000000 | 0.00000)
148491	   87| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
148492	.line 400
148493	   89| move-object/from16 v0, v23
148494	   91| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
148495.............................. end block 6 ..............................
148496............................. begin block 7 .............................
148497Label_3:
148498	.line 404
148499	   93| return-object v2
148500.............................. end block 7 ..............................
148501............................. begin block 8 .............................
148502Label_4:
148503	.line 367
148504	   94| const v8, #+524289 (0x00080001 | 7.34685e-40)
148505	.line 368
148506	   97| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
148507	   99| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
148508	  102| move-result v3
148509	  103| if-eqz v3, Label_5
148510.............................. end block 8 ..............................
148511............................. begin block 9 .............................
148512	.line 369
148513	  105| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
148514.............................. end block 9 ..............................
148515............................. begin block 10 .............................
148516Label_5:
148517	.line 371
148518	  107| move/from16 v0, v21
148519	  109| move/from16 v1, v20
148520	  111| if-le v0, v1, Label_6
148521.............................. end block 10 ..............................
148522............................. begin block 11 .............................
148523	.line 372
148524	  113| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44)
148525.............................. end block 11 ..............................
148526............................. begin block 12 .............................
148527Label_6:
148528	.line 374
148529	  115| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
148530	  117| move-wide/from16 v4:v5, v16:v17
148531	  119| move-wide/from16 v6:v7, v18:v19
148532	  121| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
148533	  124| move-result-object v3
148534	  125| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148535	.line 376
148536	  128| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
148537	  130| if-eqz v3, Label_1
148538.............................. end block 12 ..............................
148539............................. begin block 13 .............................
148540	.line 377
148541	  132| const-string/jumbo v3, " "
148542	  135| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148543	  138| move-result-object v3
148544	  139| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
148545	  141| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148546	  144| goto Label_1
148547.............................. end block 13 ..............................
148548............................. begin block 14 .............................
148549Label_7:
148550	.line 393
148551	  145| move-object/from16 v0, v22
148552	  147| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
148553	  149| goto Label_2
148554.............................. end block 14 ..............................
148555............................. begin block 15 .............................
148556Label_8:
148557	.line 402
148558	  150| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
148559	  152| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
148560	  154| goto Label_3
148561.............................. end block 15 ..............................
148562}
148563
148564method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
148565{
148566............................. begin block 1 .............................
148567	.params "cursor", "timeZone"
148568	.src "CalendarAppWidgetModel.java"
148569	.line 264
148570	.prologue_end
148571	.line 264
148572	    0| new-instance v27, android.text.format.Time
148573	    2| move-object/from16 v0, v27
148574	    4| move-object/from16 v1, v36
148575	    6| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
148576	.line 266
148577	.local v27, "recycle", android.text.format.Time
148578	    9| new-instance v26, java.util.ArrayList
148579	   11| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
148580	   12| move-object/from16 v0, v26
148581	   14| invoke-direct {v0,v4}, java.util.ArrayList.<init>(int):void
148582	.line 267
148583	.local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;>;"
148584	   17| const/16 v25, #+0 (0x00000000 | 0.00000)
148585.............................. end block 1 ..............................
148586............................. begin block 2 .............................
148587Label_1:
148588	.local v25, "i", int
148589	   19| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
148590	   20| move/from16 v0, v25
148591	   22| if-ge v0, v4, Label_2
148592.............................. end block 2 ..............................
148593............................. begin block 3 .............................
148594	.line 268
148595	   24| new-instance v4, java.util.LinkedList
148596	   26| invoke-direct {v4}, java.util.LinkedList.<init>():void
148597	   29| move-object/from16 v0, v26
148598	   31| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
148599	.line 267
148600	   34| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
148601	   36| goto Label_1
148602.............................. end block 3 ..............................
148603............................. begin block 4 .............................
148604Label_2:
148605	.line 270
148606	   37| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void
148607	.line 271
148608	   40| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
148609	   43| move-result-object v4
148610	   44| move-object/from16 v0, v36
148611	   46| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
148612	   49| move-result v4
148613	   50| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
148614	   52| move-object/from16 v0, v34
148615	   54| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
148616	.line 272
148617	   56| move-object/from16 v0, v34
148618	   58| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
148619	   60| if-eqz v4, Label_4
148620.............................. end block 4 ..............................
148621............................. begin block 5 .............................
148622	.line 273
148623	   62| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
148624	   65| move-result-object v32
148625	   66| move-object/from16 v0, v27
148626	   68| iget v4, v0, android.text.format.Time.isDst
148627	   70| if-eqz v4, Label_10
148628.............................. end block 5 ..............................
148629............................. begin block 6 .............................
148630	   72| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
148631.............................. end block 6 ..............................
148632............................. begin block 7 .............................
148633Label_3:
148634	.line 274
148635	   73| const/16 v33, #+0 (0x00000000 | 0.00000)
148636	.line 273
148637	   75| move-object/from16 v0, v32
148638	   77| move/from16 v1, v33
148639	   79| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
148640	   82| move-result-object v4
148641	   83| move-object/from16 v0, v34
148642	   85| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
148643.............................. end block 7 ..............................
148644............................. begin block 8 .............................
148645Label_4:
148646	.line 277
148647	   87| const/4 v4, #-1 (0xffffffff | NaN)
148648	   88| move-object/from16 v0, v35
148649	   90| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
148650	.line 278
148651	   93| move-object/from16 v0, v34
148652	   95| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext
148653	   97| const/16 v32, #+0 (0x00000000 | 0.00000)
148654	   99| move-object/from16 v0, v32
148655	  101| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
148656	  104| move-result-object v31
148657.............................. end block 8 ..............................
148658............................. begin block 9 .............................
148659Label_5:
148660	.line 279
148661	.local v31, "tz", java.lang.String
148662	  105| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
148663	  108| move-result v4
148664	  109| if-eqz v4, Label_13
148665.............................. end block 9 ..............................
148666............................. begin block 10 .............................
148667	.line 280
148668	  111| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int
148669	  114| move-result v28
148670	.line 281
148671	.local v28, "rowId", int
148672	  115| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
148673	  116| move-object/from16 v0, v35
148674	  118| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
148675	  121| move-result-wide v5:v6
148676	.line 282
148677	.local v5, "eventId", long
148678	  122| const/4 v4, #+0 (0x00000000 | 0.00000)
148679	  123| move-object/from16 v0, v35
148680	  125| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
148681	  128| move-result v4
148682	  129| if-eqz v4, Label_11
148683.............................. end block 10 ..............................
148684............................. begin block 11 .............................
148685	  131| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
148686.............................. end block 11 ..............................
148687............................. begin block 12 .............................
148688Label_6:
148689	.line 283
148690	.local v7, "allDay", boolean
148691	  132| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
148692	  133| move-object/from16 v0, v35
148693	  135| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
148694	  138| move-result-wide v8:v9
148695	.line 284
148696	.local v8, "start", long
148697	  139| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
148698	  140| move-object/from16 v0, v35
148699	  142| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
148700	  145| move-result-wide v10:v11
148701	.line 285
148702	.local v10, "end", long
148703	  146| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
148704	  147| move-object/from16 v0, v35
148705	  149| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
148706	  152| move-result-object v14
148707	.line 287
148708	.local v14, "title", java.lang.String
148709	  153| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
148710	  154| move-object/from16 v0, v35
148711	  156| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
148712	  159| move-result-object v15
148713	.line 290
148714	.local v15, "location", java.lang.String
148715	  160| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
148716	  161| move-object/from16 v0, v35
148717	  163| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
148718	  166| move-result v12
148719	.line 291
148720	.local v12, "startDay", int
148721	  167| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
148722	  168| move-object/from16 v0, v35
148723	  170| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
148724	  173| move-result v13
148725	.line 292
148726	.local v13, "endDay", int
148727	  174| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
148728	  176| move-object/from16 v0, v35
148729	  178| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
148730	  181| move-result v16
148731	.line 294
148732	.local v16, "color", int
148733	  182| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
148734	.line 293
148735	  184| move-object/from16 v0, v35
148736	  186| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
148737	  189| move-result v17
148738	.line 297
148739	.local v17, "selfStatus", int
148740	  190| if-eqz v7, Label_7
148741.............................. end block 12 ..............................
148742............................. begin block 13 .............................
148743	.line 298
148744	  192| move-object/from16 v0, v27
148745	  194| move-object/from16 v1, v31
148746	  196| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
148747	  199| move-result-wide v8:v9
148748	.line 299
148749	  200| move-object/from16 v0, v27
148750	  202| move-object/from16 v1, v31
148751	  204| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
148752	  207| move-result-wide v10:v11
148753.............................. end block 13 ..............................
148754............................. begin block 14 .............................
148755Label_7:
148756	.line 309
148757	  208| move-object/from16 v0, v34
148758	  210| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow
148759	  212| move-wide/from16 v32:v33, v0:v1
148760	  214| cmp-long v4, v10:v11, v32:v33
148761	  216| if-ltz v4, Label_5
148762.............................. end block 14 ..............................
148763............................. begin block 15 .............................
148764	.line 313
148765	  218| move-object/from16 v0, v34
148766	  220| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
148767	  222| invoke-interface {v4}, java.util.List.size():int
148768	  225| move-result v25
148769	.line 314
148770	  226| move-object/from16 v0, v34
148771	  228| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
148772	  230| move-object/from16 v32, v0
148773	  232| move-object/from16 v4, v34
148774	  234| 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
148775	  237| move-result-object v4
148776	  238| move-object/from16 v0, v32
148777	  240| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
148778	.line 317
148779	  243| move-object/from16 v0, v34
148780	  245| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
148781	  247| invoke-static {v12,v4}, java.lang.Math.max(int, int):int
148782	  250| move-result v24
148783	.line 318
148784	.local v24, "from", int
148785	  251| move-object/from16 v0, v34
148786	  253| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
148787	  255| invoke-static {v13,v4}, java.lang.Math.min(int, int):int
148788	  258| move-result v30
148789	.line 319
148790	.local v30, "to", int
148791	  259| move/from16 v21, v24
148792.............................. end block 15 ..............................
148793............................. begin block 16 .............................
148794Label_8:
148795	.local v21, "day", int
148796	  261| move/from16 v0, v21
148797	  263| move/from16 v1, v30
148798	  265| if-gt v0, v1, Label_5
148799.............................. end block 16 ..............................
148800............................. begin block 17 .............................
148801	.line 320
148802	  267| move-object/from16 v0, v34
148803	  269| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
148804	  271| sub-int v4, v21, v4
148805	  273| move-object/from16 v0, v26
148806	  275| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object
148807	  278| move-result-object v18
148808	  279| check-cast v18, java.util.LinkedList
148809	.line 321
148810	.local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;"
148811	  281| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
148812	  283| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
148813	  284| move-object/from16 v0, v29
148814	  286| move/from16 v1, v25
148815	  288| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
148816	.line 322
148817	.local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
148818	  291| if-eqz v7, Label_12
148819.............................. end block 17 ..............................
148820............................. begin block 18 .............................
148821	.line 323
148822	  293| move-object/from16 v0, v18
148823	  295| move-object/from16 v1, v29
148824	  297| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void
148825.............................. end block 18 ..............................
148826............................. begin block 19 .............................
148827Label_9:
148828	.line 319
148829	  300| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
148830	  302| goto Label_8
148831.............................. end block 19 ..............................
148832............................. begin block 20 .............................
148833Label_10:
148834	.line 273
148835	.end_local v5
148836	.end_local v7
148837	.end_local v8
148838	.end_local v10
148839	.end_local v12
148840	.end_local v13
148841	.end_local v14
148842	.end_local v15
148843	.end_local v16
148844	.end_local v17
148845	.end_local v18
148846	.end_local v21
148847	.end_local v24
148848	.end_local v28
148849	.end_local v29
148850	.end_local v30
148851	.end_local v31
148852	  303| const/4 v4, #+0 (0x00000000 | 0.00000)
148853	  304| goto/16 Label_3
148854.............................. end block 20 ..............................
148855............................. begin block 21 .............................
148856Label_11:
148857	.line 282
148858	.restart_local v5
148859	.restart_local v28
148860	.restart_local v31
148861	  306| const/4 v7, #+0 (0x00000000 | 0.00000)
148862	.restart_local v7
148863	  307| goto/16 Label_6
148864.............................. end block 21 ..............................
148865............................. begin block 22 .............................
148866Label_12:
148867	.line 325
148868	.restart_local v8
148869	.restart_local v10
148870	.restart_local v12
148871	.restart_local v13
148872	.restart_local v14
148873	.restart_local v15
148874	.restart_local v16
148875	.restart_local v17
148876	.restart_local v18
148877	.restart_local v21
148878	.restart_local v24
148879	.restart_local v29
148880	.restart_local v30
148881	  309| move-object/from16 v0, v18
148882	  311| move-object/from16 v1, v29
148883	  313| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
148884	  316| goto Label_9
148885.............................. end block 22 ..............................
148886............................. begin block 23 .............................
148887Label_13:
148888	.line 330
148889	.end_local v5
148890	.end_local v7
148891	.end_local v8
148892	.end_local v10
148893	.end_local v12
148894	.end_local v13
148895	.end_local v14
148896	.end_local v15
148897	.end_local v16
148898	.end_local v17
148899	.end_local v18
148900	.end_local v21
148901	.end_local v24
148902	.end_local v28
148903	.end_local v29
148904	.end_local v30
148905	  317| move-object/from16 v0, v34
148906	  319| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
148907	  321| move/from16 v21, v0
148908	.line 331
148909	.restart_local v21
148910	  323| const/16 v20, #+0 (0x00000000 | 0.00000)
148911	.line 332
148912	.local v20, "count", int
148913	  325| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator
148914	  328| move-result-object v19
148915.............................. end block 23 ..............................
148916............................. begin block 24 .............................
148917Label_14:
148918	.local v19, "bucket$iterator", java.util.Iterator
148919	  329| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
148920	  332| move-result v4
148921	  333| if-eqz v4, Label_17
148922.............................. end block 24 ..............................
148923............................. begin block 25 .............................
148924	  335| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
148925	  338| move-result-object v18
148926	  339| check-cast v18, java.util.LinkedList
148927	.line 333
148928	.restart_local v18
148929	  341| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean
148930	  344| move-result v4
148931	  345| if-nez v4, Label_16
148932.............................. end block 25 ..............................
148933............................. begin block 26 .............................
148934	.line 335
148935	  347| move-object/from16 v0, v34
148936	  349| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
148937	  351| move/from16 v0, v21
148938	  353| if-eq v0, v4, Label_15
148939.............................. end block 26 ..............................
148940............................. begin block 27 .............................
148941	.line 336
148942	  355| move-object/from16 v0, v34
148943	  357| move/from16 v1, v21
148944	  359| move-object/from16 v2, v27
148945	  361| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
148946	  364| move-result-object v23
148947	.line 338
148948	.local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
148949	  365| move-object/from16 v0, v34
148950	  367| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
148951	  369| invoke-interface {v4}, java.util.List.size():int
148952	  372| move-result v22
148953	.line 339
148954	.local v22, "dayIndex", int
148955	  373| move-object/from16 v0, v34
148956	  375| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
148957	  377| move-object/from16 v0, v23
148958	  379| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
148959	.line 340
148960	  382| move-object/from16 v0, v34
148961	  384| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
148962	  386| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
148963	  388| const/16 v33, #+0 (0x00000000 | 0.00000)
148964	  390| move-object/from16 v0, v32
148965	  392| move/from16 v1, v33
148966	  394| move/from16 v2, v22
148967	  396| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
148968	  399| move-object/from16 v0, v32
148969	  401| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
148970.............................. end block 27 ..............................
148971............................. begin block 28 .............................
148972Label_15:
148973	.line 344
148974	.end_local v22
148975	.end_local v23
148976	  404| move-object/from16 v0, v34
148977	  406| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
148978	  408| move-object/from16 v0, v18
148979	  410| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean
148980	.line 345
148981	  413| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int
148982	  416| move-result v4
148983	  417| add-int v20, v20, v4
148984.............................. end block 28 ..............................
148985............................. begin block 29 .............................
148986Label_16:
148987	.line 347
148988	  419| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
148989	.line 348
148990	  421| const/16 v4, #+20 (0x00000014 | 2.80260e-44)
148991	  423| move/from16 v0, v20
148992	  425| if-lt v0, v4, Label_14
148993.............................. end block 29 ..............................
148994............................. begin block 30 .............................
148995Label_17:
148996	.line 352
148997	.end_local v18
148998	  427| return-void
148999.............................. end block 30 ..............................
149000}
149001
149002method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String
149003{
149004............................. begin block 1 .............................
149005	.src "CalendarAppWidgetModel.java"
149006	.line 424
149007	.prologue_end
149008	.line 424
149009	    0| new-instance v0, java.lang.StringBuilder
149010	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
149011	.line 425
149012	.local v0, "builder", java.lang.StringBuilder
149013	    5| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos="
149014	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
149015	.line 426
149016	   11| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
149017	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
149018	.line 427
149019	   16| const-string/jumbo v1, "]"
149020	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
149021	.line 428
149022	   22| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
149023	   25| move-result-object v1
149024	   26| return-object v1
149025.............................. end block 1 ..............................
149026}
149027
149028method com.android.calendar.widget.CalendarAppWidgetProvider.<init>():void
149029{
149030............................. begin block 1 .............................
149031	.src "CalendarAppWidgetProvider.java"
149032	.line 45
149033	.prologue_end
149034	.line 45
149035	    0| invoke-direct {v0}, android.appwidget.AppWidgetProvider.<init>():void
149036	    3| return-void
149037.............................. end block 1 ..............................
149038}
149039
149040method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
149041{
149042............................. begin block 1 .............................
149043	.params "context"
149044	.src "CalendarAppWidgetProvider.java"
149045	.line 104
149046	.prologue_end
149047	.line 104
149048	    0| new-instance v0, android.content.ComponentName
149049	    2| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider
149050	    4| invoke-direct {v0,v2,v1}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
149051	    7| return-object v0
149052.............................. end block 1 ..............................
149053}
149054
149055method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
149056{
149057............................. begin block 1 .............................
149058	.params "context", "id", "start", "end", "allDay"
149059	.src "CalendarAppWidgetProvider.java"
149060	.line 208
149061	.prologue_end
149062	.line 208
149063	    0| new-instance v2, android.content.Intent
149064	    2| invoke-direct {v2}, android.content.Intent.<init>():void
149065	.line 209
149066	.local v2, "fillInIntent", android.content.Intent
149067	    5| const-string/jumbo v1, "content://com.android.calendar/events"
149068	.line 210
149069	.local v1, "dataString", java.lang.String
149070	    8| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
149071	   10| cmp-long v3, v8:v9, v4:v5
149072	   12| if-eqz v3, Label_2
149073.............................. end block 1 ..............................
149074............................. begin block 2 .............................
149075	.line 211
149076	   14| const-string/jumbo v3, "DETAIL_VIEW"
149077	   17| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
149078	   18| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
149079	.line 212
149080	   21| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
149081	   24| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent
149082	.line 215
149083	   27| new-instance v3, java.lang.StringBuilder
149084	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
149085	   32| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
149086	   35| move-result-object v3
149087	   36| const-string/jumbo v4, "/"
149088	   39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
149089	   42| move-result-object v3
149090	   43| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
149091	   46| move-result-object v3
149092	   47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
149093	   50| move-result-object v1
149094	.line 217
149095	   51| const-class v3, com.android.calendar.EventInfoActivity
149096	   53| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
149097.............................. end block 2 ..............................
149098............................. begin block 3 .............................
149099Label_1:
149100	.line 222
149101	   56| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri
149102	   59| move-result-object v0
149103	.line 223
149104	.local v0, "data", android.net.Uri
149105	   60| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
149106	.line 224
149107	   63| const-string/jumbo v3, "beginTime"
149108	   66| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
149109	.line 225
149110	   69| const-string/jumbo v3, "endTime"
149111	   72| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
149112	.line 226
149113	   75| const-string/jumbo v3, "allDay"
149114	   78| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
149115	.line 228
149116	   81| return-object v2
149117.............................. end block 3 ..............................
149118............................. begin block 4 .............................
149119Label_2:
149120	.line 220
149121	.end_local v0
149122	   82| const-class v3, com.android.calendar.AllInOneActivity
149123	   84| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
149124	   87| goto Label_1
149125.............................. end block 4 ..............................
149126}
149127
149128method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
149129{
149130............................. begin block 1 .............................
149131	.params "context"
149132	.src "CalendarAppWidgetProvider.java"
149133	.line 188
149134	.prologue_end
149135	.line 188
149136	    0| new-instance v0, android.content.Intent
149137	    2| invoke-direct {v0}, android.content.Intent.<init>():void
149138	.line 189
149139	.local v0, "launchIntent", android.content.Intent
149140	    5| const-string/jumbo v1, "android.intent.action.VIEW"
149141	    8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
149142	.line 190
149143	   11| const v1, #+268484608 (0x1000c000 | 2.53915e-29)
149144	   14| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
149145	.line 192
149146	   17| const-class v1, com.android.calendar.AllInOneActivity
149147	   19| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
149148	.line 193
149149	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
149150	.line 194
149151	   23| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34)
149152	.line 193
149153	   25| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
149154	   28| move-result-object v1
149155	   29| return-object v1
149156.............................. end block 1 ..............................
149157}
149158
149159method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
149160{
149161............................. begin block 1 .............................
149162	.params "context"
149163	.src "CalendarAppWidgetProvider.java"
149164	.line 177
149165	.prologue_end
149166	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
149167	.line 177
149168	    1| new-instance v0, android.content.Intent
149169	    3| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
149170	    6| move-result-object v1
149171	    7| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
149172	.line 178
149173	.local v0, "intent", android.content.Intent
149174	   10| sget-object v1, android.provider.CalendarContract.CONTENT_URI
149175	   12| const-string/jumbo v2, "vnd.android.data/update"
149176	   15| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
149177	.line 179
149178	   18| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
149179	   21| move-result-object v1
149180	   22| return-object v1
149181.............................. end block 1 ..............................
149182}
149183
149184method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
149185{
149186............................. begin block 1 .............................
149187	.params "context", "appWidgetManager", "appWidgetIds", "changedEventIds"
149188	.src "CalendarAppWidgetProvider.java"
149189	.line 123
149190	.prologue_end
149191	.line 123
149192	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
149193	    1| move-object/from16 v0, v22
149194	    3| array-length v0, v0
149195	    4| move/from16 v18, v0
149196	    6| move/from16 v17, v3
149197.............................. end block 1 ..............................
149198............................. begin block 2 .............................
149199Label_1:
149200	    8| move/from16 v0, v17
149201	   10| move/from16 v1, v18
149202	   12| if-ge v0, v1, Label_3
149203.............................. end block 2 ..............................
149204............................. begin block 3 .............................
149205	   14| aget v2, v22, v17
149206	.line 125
149207	.local v2, "appWidgetId", int
149208	   16| new-instance v15, android.content.Intent
149209	   18| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
149210	   20| move-object/from16 v0, v20
149211	   22| invoke-direct {v15,v0,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
149212	.line 126
149213	.local v15, "updateIntent", android.content.Intent
149214	   25| const-string/jumbo v3, "appWidgetId"
149215	   28| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
149216	.line 127
149217	   31| if-eqz v23, Label_2
149218.............................. end block 3 ..............................
149219............................. begin block 4 .............................
149220	.line 128
149221	   33| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS"
149222	   36| move-object/from16 v0, v23
149223	   38| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
149224.............................. end block 4 ..............................
149225............................. begin block 5 .............................
149226Label_2:
149227	.line 130
149228	   41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
149229	   42| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String
149230	   45| move-result-object v3
149231	   46| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
149232	   49| move-result-object v3
149233	   50| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
149234	.line 132
149235	   53| new-instance v16, android.widget.RemoteViews
149236	   55| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String
149237	   58| move-result-object v3
149238	   59| const v6, #+2130968589 (0x7f04000d | 1.75458e+38)
149239	   62| move-object/from16 v0, v16
149240	   64| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
149241	.line 134
149242	.local v16, "views", android.widget.RemoteViews
149243	   67| new-instance v13, android.text.format.Time
149244	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
149245	   70| move-object/from16 v0, v20
149246	   72| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
149247	   75| move-result-object v3
149248	   76| invoke-direct {v13,v3}, android.text.format.Time.<init>(java.lang.String):void
149249	.line 135
149250	.local v13, "time", android.text.format.Time
149251	   79| invoke-virtual {v13}, android.text.format.Time.setToNow():void
149252	.line 136
149253	   82| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
149254	   83| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long
149255	   86| move-result-wide v4:v5
149256	.line 137
149257	.local v4, "millis", long
149258	   87| iget v3, v13, android.text.format.Time.weekDay
149259	   89| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
149260	.line 138
149261	   91| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
149262	.line 137
149263	   93| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
149264	   96| move-result-object v10
149265	.line 140
149266	.local v10, "dayOfWeek", java.lang.String
149267	   97| const v8, #+524312 (0x00080018 | 7.34718e-40)
149268	  100| move-object/from16 v3, v20
149269	  102| move-wide v6:v7, v4:v5
149270	.line 139
149271	  103| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
149272	  106| move-result-object v9
149273	.line 142
149274	.local v9, "date", java.lang.String
149275	  107| const v3, #+2131755051 (0x7f10002b | 1.91410e+38)
149276	  110| move-object/from16 v0, v16
149277	  112| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
149278	.line 143
149279	  115| const v3, #+2131755025 (0x7f100011 | 1.91409e+38)
149280	  118| move-object/from16 v0, v16
149281	  120| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
149282	.line 145
149283	  123| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
149284	  126| move-object/from16 v0, v16
149285	  128| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void
149286	.line 146
149287	  131| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
149288	  134| move-object/from16 v0, v21
149289	  136| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
149290	.line 150
149291	  139| new-instance v11, android.content.Intent
149292	  141| const-string/jumbo v3, "android.intent.action.VIEW"
149293	  144| invoke-direct {v11,v3}, android.content.Intent.<init>(java.lang.String):void
149294	.line 151
149295	.local v11, "launchCalendarIntent", android.content.Intent
149296	  147| const-class v3, com.android.calendar.AllInOneActivity
149297	  149| move-object/from16 v0, v20
149298	  151| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
149299	.line 153
149300	  154| new-instance v3, java.lang.StringBuilder
149301	  156| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
149302	  159| const-string/jumbo v6, "content://com.android.calendar/time/"
149303	  162| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
149304	  165| move-result-object v3
149305	  166| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
149306	  169| move-result-object v3
149307	  170| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
149308	  173| move-result-object v3
149309	  174| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
149310	  177| move-result-object v3
149311	.line 152
149312	  178| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
149313	.line 155
149314	  181| const/4 v3, #+0 (0x00000000 | 0.00000)
149315	  182| const/4 v6, #+0 (0x00000000 | 0.00000)
149316	.line 154
149317	  183| move-object/from16 v0, v20
149318	  185| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
149319	  188| move-result-object v12
149320	.line 156
149321	.local v12, "launchCalendarPendingIntent", android.app.PendingIntent
149322	  189| const v3, #+2131755050 (0x7f10002a | 1.91410e+38)
149323	  192| move-object/from16 v0, v16
149324	  194| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
149325	.line 161
149326	  197| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
149327	  200| move-result-object v14
149328	.line 162
149329	.local v14, "updateEventIntent", android.app.PendingIntent
149330	  201| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
149331	  204| move-object/from16 v0, v16
149332	  206| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void
149333	.line 164
149334	  209| move-object/from16 v0, v21
149335	  211| move-object/from16 v1, v16
149336	  213| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void
149337	.line 123
149338	  216| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45)
149339	  218| move/from16 v17, v3
149340	  220| goto/16 Label_1
149341.............................. end block 5 ..............................
149342............................. begin block 6 .............................
149343Label_3:
149344	.line 166
149345	.end_local v2
149346	.end_local v4
149347	.end_local v9
149348	.end_local v10
149349	.end_local v11
149350	.end_local v12
149351	.end_local v13
149352	.end_local v14
149353	.end_local v15
149354	.end_local v16
149355	  222| return-void
149356.............................. end block 6 ..............................
149357}
149358
149359method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void
149360{
149361............................. begin block 1 .............................
149362	.params "context"
149363	.src "CalendarAppWidgetProvider.java"
149364	.line 85
149365	.prologue_end
149366	.line 85
149367	    0| const-string/jumbo v2, "alarm"
149368	    3| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
149369	    6| move-result-object v0
149370	    7| check-cast v0, android.app.AlarmManager
149371	.line 86
149372	.local v0, "am", android.app.AlarmManager
149373	    9| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
149374	   12| move-result-object v1
149375	.line 87
149376	.local v1, "pendingUpdate", android.app.PendingIntent
149377	   13| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
149378	.line 88
149379	   16| return-void
149380.............................. end block 1 ..............................
149381}
149382
149383method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
149384{
149385............................. begin block 1 .............................
149386	.params "context", "intent"
149387	.src "CalendarAppWidgetProvider.java"
149388	.line 59
149389	.prologue_end
149390	.line 59
149391	    0| invoke-virtual {v7}, android.content.Intent.getAction():java.lang.String
149392	    3| move-result-object v0
149393	.line 62
149394	.local v0, "action", java.lang.String
149395	    4| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
149396	    7| move-result-object v3
149397	    8| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
149398	   11| move-result v3
149399	   12| if-eqz v3, Label_2
149400.............................. end block 1 ..............................
149401............................. begin block 2 .............................
149402	.line 63
149403	   14| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
149404	   17| move-result-object v1
149405	.line 65
149406	.local v1, "appWidgetManager", android.appwidget.AppWidgetManager
149407	   18| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
149408	   21| move-result-object v3
149409	   22| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
149410	   25| move-result-object v3
149411	.line 66
149412	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
149413	.line 64
149414	   27| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
149415.............................. end block 2 ..............................
149416............................. begin block 3 .............................
149417Label_1:
149418	.line 77
149419	.end_local v1
149420	   30| return-void
149421.............................. end block 3 ..............................
149422............................. begin block 4 .............................
149423Label_2:
149424	.line 67
149425	   31| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED"
149426	   34| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
149427	   37| move-result v3
149428	   38| if-nez v3, Label_3
149429.............................. end block 4 ..............................
149430............................. begin block 5 .............................
149431	.line 68
149432	   40| const-string/jumbo v3, "android.intent.action.TIME_SET"
149433	   43| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
149434	   46| move-result v3
149435	.line 67
149436	   47| if-nez v3, Label_3
149437.............................. end block 5 ..............................
149438............................. begin block 6 .............................
149439	.line 69
149440	   49| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED"
149441	   52| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
149442	   55| move-result v3
149443	.line 67
149444	   56| if-nez v3, Label_3
149445.............................. end block 6 ..............................
149446............................. begin block 7 .............................
149447	.line 70
149448	   58| const-string/jumbo v3, "android.intent.action.DATE_CHANGED"
149449	   61| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
149450	   64| move-result v3
149451	.line 67
149452	   65| if-nez v3, Label_3
149453.............................. end block 7 ..............................
149454............................. begin block 8 .............................
149455	.line 71
149456	   67| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
149457	   70| move-result-object v3
149458	   71| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
149459	   74| move-result v3
149460	.line 67
149461	   75| if-eqz v3, Label_4
149462.............................. end block 8 ..............................
149463............................. begin block 9 .............................
149464Label_3:
149465	.line 72
149466	   77| new-instance v2, android.content.Intent
149467	   79| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
149468	   81| invoke-direct {v2,v6,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
149469	.line 73
149470	.local v2, "service", android.content.Intent
149471	   84| invoke-virtual {v6,v2}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
149472	   87| goto Label_1
149473.............................. end block 9 ..............................
149474............................. begin block 10 .............................
149475Label_4:
149476	.line 75
149477	.end_local v2
149478	   88| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
149479	   91| goto Label_1
149480.............................. end block 10 ..............................
149481}
149482
149483method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void
149484{
149485............................. begin block 1 .............................
149486	.params "context", "appWidgetManager", "appWidgetIds"
149487	.src "CalendarAppWidgetProvider.java"
149488	.line 95
149489	.prologue_end
149490	.line 95
149491	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
149492	    1| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
149493	.line 96
149494	    4| return-void
149495.............................. end block 1 ..............................
149496}
149497
149498method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
149499{
149500............................. begin block 1 .............................
149501	.params "this$1"
149502	.src "CalendarAppWidgetService.java"
149503	.line 1
149504	.prologue_end
149505	.line 1
149506	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
149507	.line 138
149508	    2| invoke-direct {v0}, java.lang.Object.<init>():void
149509	.line 1
149510	    5| return-void
149511.............................. end block 1 ..............................
149512}
149513
149514method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void
149515{
149516............................. begin block 1 .............................
149517	.src "CalendarAppWidgetService.java"
149518	.line 141
149519	.prologue_end
149520	.line 141
149521	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
149522	    2| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
149523	    5| move-result-object v0
149524	    6| if-eqz v0, Label_1
149525.............................. end block 1 ..............................
149526............................. begin block 2 .............................
149527	.line 142
149528	    8| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
149529	   10| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
149530	   13| move-result-object v0
149531	   14| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
149532.............................. end block 2 ..............................
149533............................. begin block 3 .............................
149534Label_1:
149535	.line 144
149536	   17| return-void
149537.............................. end block 3 ..............................
149538}
149539
149540method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
149541{
149542............................. begin block 1 .............................
149543	.params "this$1", "val$version", "val$selection", "val$result"
149544	.src "CalendarAppWidgetService.java"
149545	.line 1
149546	.prologue_end
149547	.line 1
149548	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
149549	    2| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
149550	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
149551	    6| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
149552	.line 149
149553	    8| invoke-direct {v0}, java.lang.Object.<init>():void
149554	.line 1
149555	   11| return-void
149556.............................. end block 1 ..............................
149557}
149558
149559method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void
149560{
149561............................. begin block 1 .............................
149562	.src "CalendarAppWidgetService.java"
149563	.line 153
149564	.prologue_end
149565	.line 153
149566	    0| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
149567	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
149568	    5| move-result-object v1
149569	    6| if-eqz v1, Label_1
149570.............................. end block 1 ..............................
149571............................. begin block 2 .............................
149572	    8| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
149573	   10| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
149574	   13| move-result-object v2
149575	   14| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int
149576	   17| move-result v2
149577	   18| if-lt v1, v2, Label_1
149578.............................. end block 2 ..............................
149579............................. begin block 3 .............................
149580	.line 154
149581	   20| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
149582	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
149583	   25| move-result-object v0
149584	.line 155
149585	.local v0, "uri", android.net.Uri
149586	   26| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
149587	   28| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
149588	   31| move-result-object v1
149589	   32| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void
149590	.line 156
149591	   35| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
149592	   37| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
149593	   40| move-result-object v1
149594	   41| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
149595	   43| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
149596	.line 157
149597	   46| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
149598	   49| move-result-object v2
149599	   50| monitor-enter v2
149600.............................. end block 3 ..............................
149601	.try_begin_1
149602............................. begin block 4 .............................
149603	.line 158
149604	   51| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
149605	   53| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
149606	   56| move-result v3
149607	   57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
149608	   59| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
149609	   62| move-result v3
149610	   63| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
149611.............................. end block 4 ..............................
149612	.try_end_1
149613	  catch(...) : Label_2
149614............................. begin block 5 .............................
149615	   66| monitor-exit v2
149616	.line 160
149617	   67| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
149618	   69| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
149619	   72| move-result-object v1
149620	   73| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void
149621.............................. end block 5 ..............................
149622............................. begin block 6 .............................
149623Label_1:
149624	.line 162
149625	.end_local v0
149626	   76| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
149627	   78| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void
149628	.line 163
149629	   81| return-void
149630.............................. end block 6 ..............................
149631............................. begin block 7 .............................
149632Label_2:
149633	.line 157
149634	.restart_local v0
149635	   82| move-exception v1
149636	   83| monitor-exit v2
149637	   84| throw v1
149638.............................. end block 7 ..............................
149639}
149640
149641method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
149642{
149643............................. begin block 1 .............................
149644	.params "this$2", "val$selection", "val$result"
149645	.src "CalendarAppWidgetService.java"
149646	.line 1
149647	.prologue_end
149648	.line 1
149649	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
149650	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
149651	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
149652	.line 587
149653	    6| invoke-direct {v0}, java.lang.Object.<init>():void
149654	.line 1
149655	    9| return-void
149656.............................. end block 1 ..............................
149657}
149658
149659method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void
149660{
149661............................. begin block 1 .............................
149662	.src "CalendarAppWidgetService.java"
149663	.line 590
149664	.prologue_end
149665	.line 590
149666	    0| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
149667	    2| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
149668	    4| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
149669	    6| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
149670	.line 591
149671	    9| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
149672	   11| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void
149673	.line 592
149674	   14| return-void
149675.............................. end block 1 ..............................
149676}
149677
149678method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
149679{
149680............................. begin block 1 .............................
149681	.params "this$1", "val$result"
149682	.src "CalendarAppWidgetService.java"
149683	.line 1
149684	.prologue_end
149685	.line 1
149686	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
149687	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
149688	.line 576
149689	    4| invoke-direct {v0}, java.lang.Object.<init>():void
149690	.line 1
149691	    7| return-void
149692.............................. end block 1 ..............................
149693}
149694
149695method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void
149696{
149697............................. begin block 1 .............................
149698	.src "CalendarAppWidgetService.java"
149699	.line 583
149700	.prologue_end
149701	.line 583
149702	    0| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
149703	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
149704	    5| move-result-object v0
149705	.line 585
149706	.local v0, "selection", java.lang.String
149707	    6| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
149708	    8| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
149709	   11| move-result-object v1
149710	   12| if-nez v1, Label_2
149711.............................. end block 1 ..............................
149712............................. begin block 2 .............................
149713	.line 586
149714	   14| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
149715	   16| const/4 v2, #-1 (0xffffffff | NaN)
149716	   17| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
149717	.line 587
149718	   20| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
149719	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
149720	   25| move-result-object v1
149721	   26| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1
149722	   28| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
149723	   30| invoke-direct {v2,v5,v0,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
149724	   33| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
149725.............................. end block 2 ..............................
149726............................. begin block 3 .............................
149727Label_1:
149728	.line 598
149729	   36| return-void
149730.............................. end block 3 ..............................
149731............................. begin block 4 .............................
149732Label_2:
149733	.line 595
149734	   37| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
149735	   39| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
149736	   42| move-result-object v1
149737	   43| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
149738	   45| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
149739	.line 596
149740	   47| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
149741	   50| move-result-object v4
149742	   51| invoke-virtual {v4}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
149743	   54| move-result v4
149744	.line 595
149745	   55| invoke-static {v2,v0,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
149746	   58| move-result-object v2
149747	   59| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
149748	   62| goto Label_1
149749.............................. end block 4 ..............................
149750}
149751
149752method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
149753{
149754............................. begin block 1 .............................
149755	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
149756	    2| return-object v0
149757.............................. end block 1 ..............................
149758}
149759
149760method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
149761{
149762............................. begin block 1 .............................
149763	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
149764	    2| return-object v0
149765.............................. end block 1 ..............................
149766}
149767
149768method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
149769{
149770............................. begin block 1 .............................
149771	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
149772	    2| return-object v0
149773.............................. end block 1 ..............................
149774}
149775
149776method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
149777{
149778............................. begin block 1 .............................
149779	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
149780	    2| return-object v0
149781.............................. end block 1 ..............................
149782}
149783
149784method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
149785{
149786............................. begin block 1 .............................
149787	    0| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
149788	    2| return v0
149789.............................. end block 1 ..............................
149790}
149791
149792method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
149793{
149794............................. begin block 1 .............................
149795	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
149796	    2| return v1
149797.............................. end block 1 ..............................
149798}
149799
149800method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
149801{
149802............................. begin block 1 .............................
149803	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
149804	    2| return v1
149805.............................. end block 1 ..............................
149806}
149807
149808method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
149809{
149810............................. begin block 1 .............................
149811	    0| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
149812	    2| return v0
149813.............................. end block 1 ..............................
149814}
149815
149816method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
149817{
149818............................. begin block 1 .............................
149819	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
149820	    3| move-result-object v0
149821	    4| return-object v0
149822.............................. end block 1 ..............................
149823}
149824
149825method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
149826{
149827............................. begin block 1 .............................
149828	.params "?", "selection", "result", "version"
149829	.src "CalendarAppWidgetService.java"
149830	.line 1
149831	.prologue_end
149832	    0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
149833	    3| move-result-object v0
149834	    4| return-object v0
149835.............................. end block 1 ..............................
149836}
149837
149838method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
149839{
149840............................. begin block 1 .............................
149841	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
149842	    3| move-result-object v0
149843	    4| return-object v0
149844.............................. end block 1 ..............................
149845}
149846
149847method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<clinit>():void
149848{
149849............................. begin block 1 .............................
149850	.src "CalendarAppWidgetService.java"
149851	.line 121
149852	.prologue_end
149853	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
149854	.line 121
149855	    1| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38)
149856	    4| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
149857	.line 126
149858	    6| new-instance v0, java.lang.Object
149859	    8| invoke-direct {v0}, java.lang.Object.<init>():void
149860	   11| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
149861	.line 127
149862	   13| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
149863	.line 131
149864	   15| new-instance v0, java.util.concurrent.atomic.AtomicInteger
149865	   17| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
149866	   20| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
149867	.line 113
149868	   22| return-void
149869.............................. end block 1 ..............................
149870}
149871
149872method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>():void
149873{
149874............................. begin block 1 .............................
149875	.src "CalendarAppWidgetService.java"
149876	.line 178
149877	.prologue_end
149878	.line 178
149879	    0| invoke-direct {v1}, android.content.BroadcastReceiver.<init>():void
149880	.line 128
149881	    3| const/4 v0, #-1 (0xffffffff | NaN)
149882	    4| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
149883	.line 130
149884	    6| new-instance v0, android.os.Handler
149885	    8| invoke-direct {v0}, android.os.Handler.<init>():void
149886	   11| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
149887	.line 132
149888	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
149889	   16| move-result-object v0
149890	   17| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
149891	.line 138
149892	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
149893	   21| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
149894	   24| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
149895	.line 181
149896	   26| return-void
149897.............................. end block 1 ..............................
149898}
149899
149900method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
149901{
149902............................. begin block 1 .............................
149903	.params "context", "intent"
149904	.src "CalendarAppWidgetService.java"
149905	.line 167
149906	.prologue_end
149907	.line 167
149908	    0| invoke-direct {v2}, android.content.BroadcastReceiver.<init>():void
149909	.line 128
149910	    3| const/4 v0, #-1 (0xffffffff | NaN)
149911	    4| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
149912	.line 130
149913	    6| new-instance v0, android.os.Handler
149914	    8| invoke-direct {v0}, android.os.Handler.<init>():void
149915	   11| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
149916	.line 132
149917	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
149918	   16| move-result-object v0
149919	   17| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
149920	.line 138
149921	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
149922	   21| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
149923	   24| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
149924	.line 168
149925	   26| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
149926	.line 169
149927	   28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
149928	   31| move-result-object v0
149929	   32| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
149930	.line 171
149931	   34| const-string/jumbo v0, "appWidgetId"
149932	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
149933	.line 170
149934	   38| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
149935	   41| move-result v0
149936	   42| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
149937	.line 173
149938	   44| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
149939	   46| const v1, #+2131230806 (0x7f080056 | 1.80777e+38)
149940	   49| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
149941	   52| move-result v0
149942	   53| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
149943	.line 174
149944	   55| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
149945	   57| const v1, #+2131230807 (0x7f080057 | 1.80777e+38)
149946	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
149947	   63| move-result v0
149948	   64| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
149949	.line 175
149950	   66| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
149951	   68| const v1, #+2131230808 (0x7f080058 | 1.80777e+38)
149952	   71| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
149953	   74| move-result v0
149954	   75| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
149955	.line 176
149956	   77| return-void
149957.............................. end block 1 ..............................
149958}
149959
149960method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
149961{
149962............................. begin block 1 .............................
149963	.params "context", "cursor", "timeZone"
149964	.src "CalendarAppWidgetService.java"
149965	.line 415
149966	.prologue_end
149967	.line 415
149968	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel
149969	    2| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
149970	.line 416
149971	.local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel
149972	    5| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
149973	.line 417
149974	    8| return-object v0
149975.............................. end block 1 ..............................
149976}
149977
149978method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
149979{
149980............................. begin block 1 .............................
149981	.params "model", "now", "timeZone"
149982	.src "CalendarAppWidgetService.java"
149983	.line 425
149984	.prologue_end
149985	.line 425
149986	    0| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
149987	    3| move-result-wide v4:v5
149988	.line 426
149989	.local v4, "minUpdateTime", long
149990	    4| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
149991	    6| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
149992	    9| move-result-object v3
149993.............................. end block 1 ..............................
149994............................. begin block 2 .............................
149995Label_1:
149996	.local v3, "event$iterator", java.util.Iterator
149997	   10| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
149998	   13| move-result v8
149999	   14| if-eqz v8, Label_3
150000.............................. end block 2 ..............................
150001............................. begin block 3 .............................
150002	   16| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
150003	   19| move-result-object v2
150004	   20| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
150005	.line 429
150006	.local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
150007	   22| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
150008	.line 430
150009	.local v6, "start", long
150010	   24| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
150011	.line 433
150012	.local v0, "end", long
150013	   26| cmp-long v8, v12:v13, v6:v7
150014	   28| if-gez v8, Label_2
150015.............................. end block 3 ..............................
150016............................. begin block 4 .............................
150017	.line 434
150018	   30| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long
150019	   33| move-result-wide v4:v5
150020	   34| goto Label_1
150021.............................. end block 4 ..............................
150022............................. begin block 5 .............................
150023Label_2:
150024	.line 435
150025	   35| cmp-long v8, v12:v13, v0:v1
150026	   37| if-gez v8, Label_1
150027.............................. end block 5 ..............................
150028............................. begin block 6 .............................
150029	.line 436
150030	   39| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
150031	   42| move-result-wide v4:v5
150032	   43| goto Label_1
150033.............................. end block 6 ..............................
150034............................. begin block 7 .............................
150035Label_3:
150036	.line 439
150037	.end_local v0
150038	.end_local v2
150039	.end_local v6
150040	   44| return-wide v4:v5
150041.............................. end block 7 ..............................
150042}
150043
150044method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
150045{
150046............................. begin block 1 .............................
150047	.src "CalendarAppWidgetService.java"
150048	.line 403
150049	.prologue_end
150050	    0| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
150051	.line 403
150052	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
150053	    6| move-result-wide v4:v5
150054	.line 405
150055	.local v4, "now", long
150056	    7| sub-long v0:v1, v4:v5, v10:v11
150057	.line 406
150058	.local v0, "begin", long
150059	    9| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17)
150060	   12| add-long/2addr v8:v9, v4:v5
150061	   13| add-long v2:v3, v8:v9, v10:v11
150062	.line 408
150063	.local v2, "end", long
150064	   15| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI
150065	   17| new-instance v8, java.lang.StringBuilder
150066	   19| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
150067	   22| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String
150068	   25| move-result-object v9
150069	   26| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150070	   29| move-result-object v8
150071	   30| const-string/jumbo v9, "/"
150072	   33| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150073	   36| move-result-object v8
150074	   37| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
150075	   40| move-result-object v8
150076	   41| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
150077	   44| move-result-object v8
150078	   45| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
150079	   48| move-result-object v6
150080	.line 409
150081	.local v6, "uri", android.net.Uri
150082	   49| return-object v6
150083.............................. end block 1 ..............................
150084}
150085
150086method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
150087{
150088............................. begin block 1 .............................
150089	.params "selection", "result", "version"
150090	.src "CalendarAppWidgetService.java"
150091	.line 149
150092	.prologue_end
150093	.line 149
150094	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2
150095	    2| invoke-direct {v0,v1,v4,v2,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
150096	    5| return-object v0
150097.............................. end block 1 ..............................
150098}
150099
150100method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
150101{
150102............................. begin block 1 .............................
150103	.params "timezone"
150104	.src "CalendarAppWidgetService.java"
150105	.line 443
150106	.prologue_end
150107	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
150108	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
150109	.line 443
150110	    2| new-instance v4, android.text.format.Time
150111	    4| invoke-direct {v4}, android.text.format.Time.<init>():void
150112	.line 444
150113	.local v4, "time", android.text.format.Time
150114	    7| invoke-virtual {v4}, android.text.format.Time.setToNow():void
150115	.line 445
150116	   10| iget v5, v4, android.text.format.Time.monthDay
150117	   12| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
150118	   14| iput v5, v4, android.text.format.Time.monthDay
150119	.line 446
150120	   16| iput v6, v4, android.text.format.Time.hour
150121	.line 447
150122	   18| iput v6, v4, android.text.format.Time.minute
150123	.line 448
150124	   20| iput v6, v4, android.text.format.Time.second
150125	.line 449
150126	   22| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
150127	   25| move-result-wide v0:v1
150128	.line 451
150129	.local v0, "midnightDeviceTz", long
150130	   26| iput-object v8, v4, android.text.format.Time.timezone
150131	.line 452
150132	   28| invoke-virtual {v4}, android.text.format.Time.setToNow():void
150133	.line 453
150134	   31| iget v5, v4, android.text.format.Time.monthDay
150135	   33| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
150136	   35| iput v5, v4, android.text.format.Time.monthDay
150137	.line 454
150138	   37| iput v6, v4, android.text.format.Time.hour
150139	.line 455
150140	   39| iput v6, v4, android.text.format.Time.minute
150141	.line 456
150142	   41| iput v6, v4, android.text.format.Time.second
150143	.line 457
150144	   43| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
150145	   46| move-result-wide v2:v3
150146	.line 459
150147	.local v2, "midnightHomeTz", long
150148	   47| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long
150149	   50| move-result-wide v6:v7
150150	   51| return-wide v6:v7
150151.............................. end block 1 ..............................
150152}
150153
150154method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
150155{
150156............................. begin block 1 .............................
150157	.src "CalendarAppWidgetService.java"
150158	.line 395
150159	.prologue_end
150160	.line 395
150161	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150162	    2| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
150163	    5| move-result v0
150164	    6| if-eqz v0, Label_2
150165.............................. end block 1 ..............................
150166............................. begin block 2 .............................
150167	    8| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
150168.............................. end block 2 ..............................
150169............................. begin block 3 .............................
150170Label_1:
150171	   11| return-object v0
150172.............................. end block 3 ..............................
150173............................. begin block 4 .............................
150174Label_2:
150175	.line 396
150176	   12| const-string/jumbo v0, "visible=1"
150177	   15| goto Label_1
150178.............................. end block 4 ..............................
150179}
150180
150181method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
150182{
150183............................. begin block 1 .............................
150184	.params "views", "id", "visibility", "string"
150185	.src "CalendarAppWidgetService.java"
150186	.line 463
150187	.prologue_end
150188	.line 463
150189	    0| invoke-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void
150190	.line 464
150191	    3| if-nez v2, Label_1
150192.............................. end block 1 ..............................
150193............................. begin block 2 .............................
150194	.line 465
150195	    5| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
150196.............................. end block 2 ..............................
150197............................. begin block 3 .............................
150198Label_1:
150199	.line 467
150200	    8| return-void
150201.............................. end block 3 ..............................
150202}
150203
150204method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
150205{
150206............................. begin block 1 .............................
150207	.src "CalendarAppWidgetService.java"
150208	.line 335
150209	.prologue_end
150210	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
150211	.line 335
150212	    1| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150213	    3| if-nez v0, Label_1
150214.............................. end block 1 ..............................
150215............................. begin block 2 .............................
150216	.line 336
150217	    5| return v1
150218.............................. end block 2 ..............................
150219............................. begin block 3 .............................
150220Label_1:
150221	.line 338
150222	    6| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150223	    8| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
150224	   10| invoke-interface {v0}, java.util.List.size():int
150225	   13| move-result v0
150226	   14| invoke-static {v1,v0}, java.lang.Math.max(int, int):int
150227	   17| move-result v0
150228	   18| return v0
150229.............................. end block 3 ..............................
150230}
150231
150232method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long
150233{
150234............................. begin block 1 .............................
150235	.params "position"
150236	.src "CalendarAppWidgetService.java"
150237	.line 343
150238	.prologue_end
150239	    0| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44)
150240	    2| const/16 v12, #+32 (0x00000020 | 4.48416e-44)
150241	.line 343
150242	    4| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150243	    6| if-eqz v6, Label_1
150244.............................. end block 1 ..............................
150245............................. begin block 2 .............................
150246	    8| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150247	   10| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
150248	   12| invoke-interface {v6}, java.util.List.isEmpty():boolean
150249	   15| move-result v6
150250	   16| if-nez v6, Label_1
150251.............................. end block 2 ..............................
150252............................. begin block 3 .............................
150253	   18| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
150254	   21| move-result v6
150255	   22| if-lt v14, v6, Label_2
150256.............................. end block 3 ..............................
150257............................. begin block 4 .............................
150258Label_1:
150259	.line 344
150260	   24| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
150261	   26| return-wide v6:v7
150262.............................. end block 4 ..............................
150263............................. begin block 5 .............................
150264Label_2:
150265	.line 346
150266	   27| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150267	   29| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
150268	   31| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object
150269	   34| move-result-object v1
150270	   35| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
150271	.line 347
150272	.local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
150273	   37| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
150274	   39| if-nez v6, Label_3
150275.............................. end block 5 ..............................
150276............................. begin block 6 .............................
150277	.line 348
150278	   41| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
150279	   43| int-to-long v6:v7, v6
150280	   44| return-wide v6:v7
150281.............................. end block 6 ..............................
150282............................. begin block 7 .............................
150283Label_3:
150284	.line 350
150285	   45| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150286	   47| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
150287	   49| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
150288	   51| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object
150289	   54| move-result-object v0
150290	   55| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
150291	.line 351
150292	.local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
150293	   57| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44)
150294	.line 352
150295	.local v2, "prime", long
150296	   59| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
150297	.line 353
150298	.local v4, "result", long
150299	   61| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
150300	   63| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
150301	   65| ushr-long/2addr v8:v9, v12
150302	   66| xor-long/2addr v6:v7, v8:v9
150303	   67| long-to-int v6, v6:v7
150304	   68| int-to-long v6:v7, v6
150305	   69| add-long v4:v5, v10:v11, v6:v7
150306	.line 354
150307	   71| mul-long v6:v7, v10:v11, v4:v5
150308	   73| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
150309	   75| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
150310	   77| ushr-long/2addr v10:v11, v12
150311	   78| xor-long/2addr v8:v9, v10:v11
150312	   79| long-to-int v8, v8:v9
150313	   80| int-to-long v8:v9, v8
150314	   81| add-long v4:v5, v6:v7, v8:v9
150315	.line 355
150316	   83| return-wide v4:v5
150317.............................. end block 7 ..............................
150318}
150319
150320method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews
150321{
150322............................. begin block 1 .............................
150323	.src "CalendarAppWidgetService.java"
150324	.line 202
150325	.prologue_end
150326	.line 202
150327	    0| new-instance v0, android.widget.RemoteViews
150328	    2| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150329	    4| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String
150330	    7| move-result-object v1
150331	.line 203
150332	    8| const v2, #+2130968591 (0x7f04000f | 1.75458e+38)
150333	.line 202
150334	   11| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.<init>(java.lang.String, int):void
150335	.line 204
150336	.local v0, "views", android.widget.RemoteViews
150337	   14| return-object v0
150338.............................. end block 1 ..............................
150339}
150340
150341method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews
150342{
150343............................. begin block 1 .............................
150344	.params "position"
150345	.src "CalendarAppWidgetService.java"
150346	.line 210
150347	.prologue_end
150348	.line 210
150349	    0| if-ltz v23, Label_1
150350.............................. end block 1 ..............................
150351............................. begin block 2 .............................
150352	    2| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
150353	    5| move-result v3
150354	    6| move/from16 v0, v23
150355	    8| if-lt v0, v3, Label_2
150356.............................. end block 2 ..............................
150357............................. begin block 3 .............................
150358Label_1:
150359	.line 211
150360	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
150361	   11| return-object v3
150362.............................. end block 3 ..............................
150363............................. begin block 4 .............................
150364Label_2:
150365	.line 214
150366	   12| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150367	   14| if-nez v3, Label_3
150368.............................. end block 4 ..............................
150369............................. begin block 5 .............................
150370	.line 215
150371	   16| new-instance v21, android.widget.RemoteViews
150372	   18| move-object/from16 v0, v22
150373	   20| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150374	   22| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
150375	   25| move-result-object v3
150376	.line 216
150377	   26| const v4, #+2130968591 (0x7f04000f | 1.75458e+38)
150378	.line 215
150379	   29| move-object/from16 v0, v21
150380	   31| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
150381	.line 217
150382	.local v21, "views", android.widget.RemoteViews
150383	   34| move-object/from16 v0, v22
150384	   36| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150385	   38| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
150386	.line 218
150387	   40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
150388	   42| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
150389	   44| const/4 v10, #+0 (0x00000000 | 0.00000)
150390	.line 217
150391	   45| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
150392	   48| move-result-object v14
150393	.line 219
150394	.local v14, "intent", android.content.Intent
150395	   49| const v3, #+2131755054 (0x7f10002e | 1.91410e+38)
150396	   52| move-object/from16 v0, v21
150397	   54| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
150398	.line 220
150399	   57| return-object v21
150400.............................. end block 5 ..............................
150401............................. begin block 6 .............................
150402Label_3:
150403	.line 223
150404	.end_local v14
150405	.end_local v21
150406	   58| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150407	   60| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
150408	   62| invoke-interface {v3}, java.util.List.isEmpty():boolean
150409	   65| move-result v3
150410	   66| if-nez v3, Label_4
150411.............................. end block 6 ..............................
150412............................. begin block 7 .............................
150413	   68| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150414	   70| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
150415	   72| invoke-interface {v3}, java.util.List.isEmpty():boolean
150416	   75| move-result v3
150417	   76| if-eqz v3, Label_5
150418.............................. end block 7 ..............................
150419............................. begin block 8 .............................
150420Label_4:
150421	.line 224
150422	   78| new-instance v21, android.widget.RemoteViews
150423	   80| move-object/from16 v0, v22
150424	   82| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150425	   84| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
150426	   87| move-result-object v3
150427	.line 225
150428	   88| const v4, #+2130968592 (0x7f040010 | 1.75458e+38)
150429	.line 224
150430	   91| move-object/from16 v0, v21
150431	   93| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
150432	.line 226
150433	.restart_local v21
150434	   96| move-object/from16 v0, v22
150435	   98| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150436	  100| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
150437	.line 227
150438	  102| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
150439	  104| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
150440	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
150441	.line 226
150442	  107| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
150443	  110| move-result-object v14
150444	.line 228
150445	.restart_local v14
150446	  111| const v3, #+2131755056 (0x7f100030 | 1.91410e+38)
150447	  114| move-object/from16 v0, v21
150448	  116| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
150449	.line 229
150450	  119| return-object v21
150451.............................. end block 8 ..............................
150452............................. begin block 9 .............................
150453Label_5:
150454	.line 232
150455	.end_local v14
150456	.end_local v21
150457	  120| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150458	  122| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
150459	  124| move/from16 v0, v23
150460	  126| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object
150461	  129| move-result-object v18
150462	  130| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
150463	.line 233
150464	.local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
150465	  132| move-object/from16 v0, v18
150466	  134| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
150467	  136| if-nez v3, Label_6
150468.............................. end block 9 ..............................
150469............................. begin block 10 .............................
150470	.line 234
150471	  138| new-instance v21, android.widget.RemoteViews
150472	  140| move-object/from16 v0, v22
150473	  142| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150474	  144| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
150475	  147| move-result-object v3
150476	.line 235
150477	  148| const v4, #+2130968590 (0x7f04000e | 1.75458e+38)
150478	.line 234
150479	  151| move-object/from16 v0, v21
150480	  153| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
150481	.line 236
150482	.restart_local v21
150483	  156| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150484	  158| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
150485	  160| move-object/from16 v0, v18
150486	  162| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
150487	  164| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
150488	  167| move-result-object v2
150489	  168| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
150490	.line 237
150491	.local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
150492	  170| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
150493	  172| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
150494	  175| const/4 v5, #+0 (0x00000000 | 0.00000)
150495	  176| move-object/from16 v0, v21
150496	  178| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
150497	.line 238
150498	  181| return-object v21
150499.............................. end block 10 ..............................
150500............................. begin block 11 .............................
150501Label_6:
150502	.line 241
150503	.end_local v2
150504	.end_local v21
150505	  182| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
150506	  184| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
150507	  186| move-object/from16 v0, v18
150508	  188| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
150509	  190| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
150510	  193| move-result-object v12
150511	  194| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
150512	.line 242
150513	.local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
150514	  196| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
150515	  198| if-eqz v3, Label_13
150516.............................. end block 11 ..............................
150517............................. begin block 12 .............................
150518	.line 243
150519	  200| new-instance v21, android.widget.RemoteViews
150520	  202| move-object/from16 v0, v22
150521	  204| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150522	  206| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
150523	  209| move-result-object v3
150524	.line 244
150525	  210| const v4, #+2130968646 (0x7f040046 | 1.75460e+38)
150526	.line 243
150527	  213| move-object/from16 v0, v21
150528	  215| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
150529.............................. end block 12 ..............................
150530............................. begin block 13 .............................
150531Label_7:
150532	.line 248
150533	.restart_local v21
150534	  218| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
150535	  220| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
150536	  223| move-result v11
150537	.line 250
150538	.local v11, "displayColor", int
150539	  224| invoke-static {}, java.lang.System.currentTimeMillis():long
150540	  227| move-result-wide v16:v17
150541	.line 251
150542	.local v16, "now", long
150543	  228| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
150544	  230| if-nez v3, Label_14
150545.............................. end block 13 ..............................
150546............................. begin block 14 .............................
150547	  232| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
150548	  234| cmp-long v3, v4:v5, v16:v17
150549	  236| if-gtz v3, Label_14
150550.............................. end block 14 ..............................
150551............................. begin block 15 .............................
150552	  238| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
150553	  240| cmp-long v3, v16:v17, v4:v5
150554	  242| if-gtz v3, Label_14
150555.............................. end block 15 ..............................
150556............................. begin block 16 .............................
150557	.line 252
150558	  244| const-string/jumbo v3, "setBackgroundResource"
150559	  247| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
150560	.line 253
150561	  250| const v5, #+2130837505 (0x7f020001 | 1.72800e+38)
150562	.line 252
150563	  253| move-object/from16 v0, v21
150564	  255| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150565.............................. end block 16 ..............................
150566............................. begin block 17 .............................
150567Label_8:
150568	.line 259
150569	  258| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
150570	  260| if-nez v3, Label_9
150571.............................. end block 17 ..............................
150572............................. begin block 18 .............................
150573	.line 260
150574	  262| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
150575	  264| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
150576	  266| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
150577	  269| move-object/from16 v0, v21
150578	  271| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
150579	.line 261
150580	  274| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
150581	  276| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
150582	  278| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
150583	  281| move-object/from16 v0, v21
150584	  283| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
150585.............................. end block 18 ..............................
150586............................. begin block 19 .............................
150587Label_9:
150588	.line 263
150589	  286| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
150590	  288| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
150591	  290| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
150592	  293| move-object/from16 v0, v21
150593	  295| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
150594	.line 265
150595	  298| const v3, #+2131755029 (0x7f100015 | 1.91409e+38)
150596	  301| const/4 v4, #+0 (0x00000000 | 0.00000)
150597	  302| move-object/from16 v0, v21
150598	  304| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void
150599	.line 267
150600	  307| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
150601	  309| move/from16 v19, v0
150602	.line 268
150603	.local v19, "selfAttendeeStatus", int
150604	  311| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
150605	  313| if-eqz v3, Label_17
150606.............................. end block 19 ..............................
150607............................. begin block 20 .............................
150608	.line 269
150609	  315| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
150610	  316| move/from16 v0, v19
150611	  318| if-ne v0, v3, Label_15
150612.............................. end block 20 ..............................
150613............................. begin block 21 .............................
150614	.line 270
150615	  320| const-string/jumbo v3, "setImageResource"
150616	  323| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
150617	.line 271
150618	  326| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
150619	.line 270
150620	  329| move-object/from16 v0, v21
150621	  331| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150622	.line 272
150623	  334| const-string/jumbo v3, "setTextColor"
150624	  337| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
150625	  340| move-object/from16 v0, v21
150626	  342| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150627.............................. end block 21 ..............................
150628............................. begin block 22 .............................
150629Label_10:
150630	.line 278
150631	  345| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
150632	  346| move/from16 v0, v19
150633	  348| if-ne v0, v3, Label_16
150634.............................. end block 22 ..............................
150635............................. begin block 23 .............................
150636	.line 280
150637	  350| const-string/jumbo v3, "setColorFilter"
150638	.line 281
150639	  353| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
150640	  356| move-result v4
150641	.line 280
150642	  357| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
150643	  360| move-object/from16 v0, v21
150644	  362| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150645.............................. end block 23 ..............................
150646............................. begin block 24 .............................
150647Label_11:
150648	.line 310
150649	  365| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
150650	.line 311
150651	.local v6, "start", long
150652	  367| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
150653	.line 313
150654	.local v8, "end", long
150655	  369| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
150656	  371| if-eqz v3, Label_12
150657.............................. end block 24 ..............................
150658............................. begin block 25 .............................
150659	.line 314
150660	  373| move-object/from16 v0, v22
150661	  375| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150662	  377| const/4 v4, #+0 (0x00000000 | 0.00000)
150663	  378| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
150664	  381| move-result-object v20
150665	.line 315
150666	.local v20, "tz", java.lang.String
150667	  382| new-instance v15, android.text.format.Time
150668	  384| invoke-direct {v15}, android.text.format.Time.<init>():void
150669	.line 316
150670	.local v15, "recycle", android.text.format.Time
150671	  387| move-object/from16 v0, v20
150672	  389| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
150673	  392| move-result-wide v6:v7
150674	.line 317
150675	  393| move-object/from16 v0, v20
150676	  395| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
150677	  398| move-result-wide v8:v9
150678.............................. end block 25 ..............................
150679............................. begin block 26 .............................
150680Label_12:
150681	.line 320
150682	.end_local v15
150683	.end_local v20
150684	  399| move-object/from16 v0, v22
150685	  401| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150686	  403| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
150687	  405| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
150688	.line 319
150689	  407| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
150690	  410| move-result-object v13
150691	.line 321
150692	.local v13, "fillInIntent", android.content.Intent
150693	  411| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38)
150694	  414| move-object/from16 v0, v21
150695	  416| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
150696	.line 322
150697	  419| return-object v21
150698.............................. end block 26 ..............................
150699............................. begin block 27 .............................
150700Label_13:
150701	.line 246
150702	.end_local v6
150703	.end_local v8
150704	.end_local v11
150705	.end_local v13
150706	.end_local v16
150707	.end_local v19
150708	.end_local v21
150709	  420| new-instance v21, android.widget.RemoteViews
150710	  422| move-object/from16 v0, v22
150711	  424| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150712	  426| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
150713	  429| move-result-object v3
150714	  430| const v4, #+2130968647 (0x7f040047 | 1.75460e+38)
150715	  433| move-object/from16 v0, v21
150716	  435| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
150717	.restart_local v21
150718	  438| goto/16 Label_7
150719.............................. end block 27 ..............................
150720............................. begin block 28 .............................
150721Label_14:
150722	.line 255
150723	.restart_local v11
150724	.restart_local v16
150725	  440| const-string/jumbo v3, "setBackgroundResource"
150726	  443| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
150727	.line 256
150728	  446| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38)
150729	.line 255
150730	  448| move-object/from16 v0, v21
150731	  450| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150732	  453| goto/16 Label_8
150733.............................. end block 28 ..............................
150734............................. begin block 29 .............................
150735Label_15:
150736	.line 274
150737	.restart_local v19
150738	  455| const-string/jumbo v3, "setImageResource"
150739	  458| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
150740	.line 275
150741	  461| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
150742	.line 274
150743	  464| move-object/from16 v0, v21
150744	  466| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150745	.line 276
150746	  469| const-string/jumbo v3, "setTextColor"
150747	  472| move-object/from16 v0, v22
150748	  474| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
150749	  476| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
150750	  479| move-object/from16 v0, v21
150751	  481| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150752	  484| goto/16 Label_10
150753.............................. end block 29 ..............................
150754............................. begin block 30 .............................
150755Label_16:
150756	.line 283
150757	  486| const-string/jumbo v3, "setColorFilter"
150758	  489| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
150759	  492| move-object/from16 v0, v21
150760	  494| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150761	  497| goto/16 Label_11
150762.............................. end block 30 ..............................
150763............................. begin block 31 .............................
150764Label_17:
150765	.line 285
150766	  499| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
150767	  500| move/from16 v0, v19
150768	  502| if-ne v0, v3, Label_18
150769.............................. end block 31 ..............................
150770............................. begin block 32 .............................
150771	.line 286
150772	  504| const-string/jumbo v3, "setTextColor"
150773	  507| move-object/from16 v0, v22
150774	  509| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
150775	  511| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
150776	  514| move-object/from16 v0, v21
150777	  516| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150778	.line 287
150779	  519| const-string/jumbo v3, "setTextColor"
150780	  522| move-object/from16 v0, v22
150781	  524| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
150782	  526| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
150783	  529| move-object/from16 v0, v21
150784	  531| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150785	.line 288
150786	  534| const-string/jumbo v3, "setTextColor"
150787	  537| move-object/from16 v0, v22
150788	  539| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
150789	  541| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
150790	  544| move-object/from16 v0, v21
150791	  546| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150792	.line 291
150793	  549| const-string/jumbo v3, "setImageResource"
150794	  552| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
150795	.line 292
150796	  555| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
150797	.line 291
150798	  558| move-object/from16 v0, v21
150799	  560| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150800	.line 294
150801	  563| const-string/jumbo v3, "setColorFilter"
150802	.line 295
150803	  566| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
150804	  569| move-result v4
150805	.line 294
150806	  570| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
150807	  573| move-object/from16 v0, v21
150808	  575| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150809	  578| goto/16 Label_11
150810.............................. end block 32 ..............................
150811............................. begin block 33 .............................
150812Label_18:
150813	.line 297
150814	  580| const-string/jumbo v3, "setTextColor"
150815	  583| move-object/from16 v0, v22
150816	  585| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
150817	  587| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
150818	  590| move-object/from16 v0, v21
150819	  592| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150820	.line 298
150821	  595| const-string/jumbo v3, "setTextColor"
150822	  598| move-object/from16 v0, v22
150823	  600| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
150824	  602| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
150825	  605| move-object/from16 v0, v21
150826	  607| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150827	.line 299
150828	  610| const-string/jumbo v3, "setTextColor"
150829	  613| move-object/from16 v0, v22
150830	  615| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
150831	  617| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
150832	  620| move-object/from16 v0, v21
150833	  622| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150834	.line 300
150835	  625| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
150836	  626| move/from16 v0, v19
150837	  628| if-ne v0, v3, Label_20
150838.............................. end block 33 ..............................
150839............................. begin block 34 .............................
150840	.line 301
150841	  630| const-string/jumbo v3, "setImageResource"
150842	  633| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
150843	.line 302
150844	  636| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
150845	.line 301
150846	  639| move-object/from16 v0, v21
150847	  641| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150848.............................. end block 34 ..............................
150849............................. begin block 35 .............................
150850Label_19:
150851	.line 307
150852	  644| const-string/jumbo v3, "setColorFilter"
150853	  647| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
150854	  650| move-object/from16 v0, v21
150855	  652| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150856	  655| goto/16 Label_11
150857.............................. end block 35 ..............................
150858............................. begin block 36 .............................
150859Label_20:
150860	.line 304
150861	  657| const-string/jumbo v3, "setImageResource"
150862	  660| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
150863	.line 305
150864	  663| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
150865	.line 304
150866	  666| move-object/from16 v0, v21
150867	  668| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
150868	  671| goto Label_19
150869.............................. end block 36 ..............................
150870}
150871
150872method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int
150873{
150874............................. begin block 1 .............................
150875	.src "CalendarAppWidgetService.java"
150876	.line 328
150877	.prologue_end
150878	.line 328
150879	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
150880	    1| return v0
150881.............................. end block 1 ..............................
150882}
150883
150884method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean
150885{
150886............................. begin block 1 .............................
150887	.src "CalendarAppWidgetService.java"
150888	.line 360
150889	.prologue_end
150890	.line 360
150891	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
150892	    1| return v0
150893.............................. end block 1 ..............................
150894}
150895
150896method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
150897{
150898............................. begin block 1 .............................
150899	.params "selection"
150900	.src "CalendarAppWidgetService.java"
150901	.line 378
150902	.prologue_end
150903	.line 378
150904	    0| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
150905	    3| move-result-object v2
150906	.line 379
150907	.local v2, "uri", android.net.Uri
150908	    4| new-instance v0, android.content.CursorLoader
150909	    6| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
150910	    8| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
150911	.line 380
150912	   10| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100"
150913	.line 379
150914	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
150915	   14| move-object v4, v8
150916	   15| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
150917	   18| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
150918	.line 381
150919	   20| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
150920	   22| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43)
150921	   24| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void
150922	.line 382
150923	   27| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
150924	   29| monitor-enter v1
150925.............................. end block 1 ..............................
150926	.try_begin_1
150927............................. begin block 2 .............................
150928	.line 383
150929	   30| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
150930	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
150931	   34| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
150932	   36| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
150933.............................. end block 2 ..............................
150934	.try_end_1
150935	  catch(...) : Label_1
150936............................. begin block 3 .............................
150937	   38| monitor-exit v1
150938	.line 385
150939	   39| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
150940	   41| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
150941	   43| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void
150942	.line 386
150943	   46| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
150944	   48| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
150945	.line 388
150946	   51| return-void
150947.............................. end block 3 ..............................
150948............................. begin block 4 .............................
150949Label_1:
150950	.line 382
150951	   52| move-exception v0
150952	   53| monitor-exit v1
150953	   54| throw v0
150954.............................. end block 4 ..............................
150955}
150956
150957method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void
150958{
150959............................. begin block 1 .............................
150960	.src "CalendarAppWidgetService.java"
150961	.line 185
150962	.prologue_end
150963	.line 185
150964	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
150965	    3| move-result-object v0
150966	.line 186
150967	.local v0, "selection", java.lang.String
150968	    4| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
150969	.line 187
150970	    7| return-void
150971.............................. end block 1 ..............................
150972}
150973
150974method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void
150975{
150976............................. begin block 1 .............................
150977	.src "CalendarAppWidgetService.java"
150978	.line 191
150979	.prologue_end
150980	.line 191
150981	    0| return-void
150982.............................. end block 1 ..............................
150983}
150984
150985method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void
150986{
150987............................. begin block 1 .............................
150988	.src "CalendarAppWidgetService.java"
150989	.line 195
150990	.prologue_end
150991	.line 195
150992	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
150993	    2| if-eqz v0, Label_1
150994.............................. end block 1 ..............................
150995............................. begin block 2 .............................
150996	.line 196
150997	    4| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
150998	    6| invoke-virtual {v0}, android.content.CursorLoader.reset():void
150999.............................. end block 2 ..............................
151000............................. begin block 3 .............................
151001Label_1:
151002	.line 198
151003	    9| return-void
151004.............................. end block 3 ..............................
151005}
151006
151007method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
151008{
151009............................. begin block 1 .............................
151010	.params "?", "cursor"
151011	.src "CalendarAppWidgetService.java"
151012	.line 477
151013	.local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
151014	.prologue_end
151015	.line 477
151016	    0| if-nez v24, Label_1
151017.............................. end block 1 ..............................
151018............................. begin block 2 .............................
151019	.line 478
151020	    2| return-void
151021.............................. end block 2 ..............................
151022............................. begin block 3 .............................
151023Label_1:
151024	.line 482
151025	    3| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
151026	    5| monitor-enter v16
151027.............................. end block 3 ..............................
151028	.try_begin_1
151029............................. begin block 4 .............................
151030	.line 483
151031	    6| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean
151032	    9| move-result v15
151033	   10| if-eqz v15, Label_2
151034.............................. end block 4 ..............................
151035............................. begin block 5 .............................
151036	.line 484
151037	   12| const-string/jumbo v15, "CalendarWidget"
151038	   15| const-string/jumbo v17, "Got a closed cursor from onLoadComplete"
151039	   18| move-object/from16 v0, v17
151040	   20| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int
151041.............................. end block 5 ..............................
151042	.try_end_1
151043	  catch(...) : Label_14
151044............................. begin block 6 .............................
151045	   23| monitor-exit v16
151046	.line 485
151047	   24| return-void
151048.............................. end block 6 ..............................
151049Label_2:
151050	.try_begin_2
151051............................. begin block 7 .............................
151052	.line 488
151053	   25| move-object/from16 v0, v22
151054	   27| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
151055	   29| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
151056.............................. end block 7 ..............................
151057	.try_end_2
151058	  catch(...) : Label_14
151059............................. begin block 8 .............................
151060	   31| move/from16 v0, v17
151061	   33| if-eq v15, v0, Label_3
151062.............................. end block 8 ..............................
151063............................. begin block 9 .............................
151064	   35| monitor-exit v16
151065	.line 489
151066	   36| return-void
151067.............................. end block 9 ..............................
151068Label_3:
151069	.try_begin_3
151070............................. begin block 10 .............................
151071	.line 492
151072	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
151073	   40| move-result-wide v6:v7
151074	.line 493
151075	.local v6, "now", long
151076	   41| move-object/from16 v0, v22
151077	   43| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
151078	   45| move-object/from16 v0, v22
151079	   47| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
151080	   49| move-object/from16 v17, v0
151081	   51| move-object/from16 v0, v17
151082	   53| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
151083	   56| move-result-object v12
151084	.line 496
151085	.local v12, "tz", java.lang.String
151086	   57| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
151087.............................. end block 10 ..............................
151088	.try_end_3
151089	  catch(...) : Label_14
151090............................. begin block 11 .............................
151091	   60| move-result-object v4
151092.............................. end block 11 ..............................
151093	.try_begin_4
151094............................. begin block 12 .............................
151095	.line 498
151096	.local v4, "matrixCursor", android.database.MatrixCursor
151097	   61| move-object/from16 v0, v22
151098	   63| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
151099	   65| invoke-static {v15,v4,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
151100	   68| move-result-object v15
151101	   69| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
151102.............................. end block 12 ..............................
151103	.try_end_4
151104	  catch(...) : Label_11
151105............................. begin block 13 .............................
151106	.line 500
151107	   71| if-eqz v4, Label_4
151108.............................. end block 13 ..............................
151109	.try_begin_5
151110............................. begin block 14 .............................
151111	.line 501
151112	   73| invoke-virtual {v4}, android.database.MatrixCursor.close():void
151113.............................. end block 14 ..............................
151114............................. begin block 15 .............................
151115Label_4:
151116	.line 504
151117	   76| if-eqz v24, Label_5
151118.............................. end block 15 ..............................
151119............................. begin block 16 .............................
151120	.line 505
151121	   78| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
151122.............................. end block 16 ..............................
151123............................. begin block 17 .............................
151124Label_5:
151125	.line 513
151126	   81| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
151127	   83| move-object/from16 v0, v22
151128	   85| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
151129	   88| move-result-wide v10:v11
151130	.line 518
151131	.local v10, "triggerTime", long
151132	   89| cmp-long v15, v10:v11, v6:v7
151133	   91| if-gez v15, Label_6
151134.............................. end block 17 ..............................
151135............................. begin block 18 .............................
151136	.line 519
151137	   93| const-string/jumbo v15, "CalendarWidget"
151138	   96| new-instance v17, java.lang.StringBuilder
151139	   98| invoke-direct/range {v17..v17}, java.lang.StringBuilder.<init>():void
151140	  101| const-string/jumbo v18, "Encountered bad trigger time "
151141	  104| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151142	  107| move-result-object v17
151143	  108| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
151144	  111| move-result-object v18
151145	  112| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151146	  115| move-result-object v17
151147	  116| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String
151148	  119| move-result-object v17
151149	  120| move-object/from16 v0, v17
151150	  122| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
151151	.line 520
151152	  125| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38)
151153	  128| add-long v10:v11, v6:v7, v18:v19
151154.............................. end block 18 ..............................
151155............................. begin block 19 .............................
151156Label_6:
151157	.line 523
151158	  130| move-object/from16 v0, v22
151159	  132| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
151160	.line 524
151161	  134| const-string/jumbo v17, "alarm"
151162	.line 523
151163	  137| move-object/from16 v0, v17
151164	  139| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
151165	  142| move-result-object v2
151166	  143| check-cast v2, android.app.AlarmManager
151167	.line 526
151168	.local v2, "alertManager", android.app.AlarmManager
151169	  145| move-object/from16 v0, v22
151170	  147| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
151171	.line 525
151172	  149| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
151173	  152| move-result-object v5
151174	.line 528
151175	.local v5, "pendingUpdate", android.app.PendingIntent
151176	  153| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
151177	.line 529
151178	  156| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
151179	  157| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
151180	.line 530
151181	  160| new-instance v8, android.text.format.Time
151182	  162| move-object/from16 v0, v22
151183	  164| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
151184	  166| const/16 v17, #+0 (0x00000000 | 0.00000)
151185	  168| move-object/from16 v0, v17
151186	  170| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
151187	  173| move-result-object v15
151188	  174| invoke-direct {v8,v15}, android.text.format.Time.<init>(java.lang.String):void
151189	.line 531
151190	.local v8, "time", android.text.format.Time
151191	  177| invoke-virtual {v8}, android.text.format.Time.setToNow():void
151192	.line 533
151193	  180| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
151194	  181| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long
151195	  184| move-result-wide v18:v19
151196	  185| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
151197	  187| cmp-long v15, v18:v19, v20:v21
151198	  189| if-eqz v15, Label_9
151199.............................. end block 19 ..............................
151200............................. begin block 20 .............................
151201	.line 534
151202	  191| new-instance v9, android.text.format.Time
151203	  193| move-object/from16 v0, v22
151204	  195| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
151205	  197| const/16 v17, #+0 (0x00000000 | 0.00000)
151206	  199| move-object/from16 v0, v17
151207	  201| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
151208	  204| move-result-object v15
151209	  205| invoke-direct {v9,v15}, android.text.format.Time.<init>(java.lang.String):void
151210	.line 535
151211	.local v9, "time2", android.text.format.Time
151212	  208| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
151213	  210| move-wide/from16 v0:v1, v18:v19
151214	  212| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
151215	.line 536
151216	  215| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
151217	  216| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long
151218	.line 537
151219	  219| iget v15, v8, android.text.format.Time.year
151220	  221| iget v0, v9, android.text.format.Time.year
151221	  223| move/from16 v17, v0
151222	  225| move/from16 v0, v17
151223	  227| if-ne v15, v0, Label_7
151224.............................. end block 20 ..............................
151225............................. begin block 21 .............................
151226	  229| iget v15, v8, android.text.format.Time.yearDay
151227	  231| iget v0, v9, android.text.format.Time.yearDay
151228	  233| move/from16 v17, v0
151229	  235| move/from16 v0, v17
151230	  237| if-eq v15, v0, Label_8
151231.............................. end block 21 ..............................
151232............................. begin block 22 .............................
151233Label_7:
151234	.line 538
151235	  239| new-instance v13, android.content.Intent
151236	.line 539
151237	  241| move-object/from16 v0, v22
151238	  243| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
151239	  245| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
151240	  248| move-result-object v15
151241	.line 538
151242	  249| invoke-direct {v13,v15}, android.content.Intent.<init>(java.lang.String):void
151243	.line 540
151244	.local v13, "updateIntent", android.content.Intent
151245	  252| move-object/from16 v0, v22
151246	  254| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
151247	  256| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void
151248.............................. end block 22 ..............................
151249............................. begin block 23 .............................
151250Label_8:
151251	.line 543
151252	.end_local v13
151253	  259| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
151254	  260| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long
151255	  263| move-result-wide v18:v19
151256	  264| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
151257.............................. end block 23 ..............................
151258............................. begin block 24 .............................
151259Label_9:
151260	.line 546
151261	.end_local v9
151262	  266| move-object/from16 v0, v22
151263	  268| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
151264	  270| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
151265	  273| move-result-object v14
151266	.line 547
151267	.local v14, "widgetManager", android.appwidget.AppWidgetManager
151268	  274| move-object/from16 v0, v22
151269	  276| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
151270	  278| const/16 v17, #-1 (0xffffffff | NaN)
151271	  280| move/from16 v0, v17
151272	  282| if-ne v15, v0, Label_15
151273.............................. end block 24 ..............................
151274............................. begin block 25 .............................
151275	.line 549
151276	  284| move-object/from16 v0, v22
151277	  286| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
151278	.line 548
151279	  288| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
151280	  291| move-result-object v15
151281	  292| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
151282	  295| move-result-object v3
151283	.line 551
151284	.local v3, "ids", int[]
151285	  296| const v15, #+2131755052 (0x7f10002c | 1.91410e+38)
151286	  299| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void
151287.............................. end block 25 ..............................
151288	.try_end_5
151289	  catch(...) : Label_14
151290............................. begin block 26 .............................
151291Label_10:
151292	.end_local v3
151293	  302| monitor-exit v16
151294	.line 556
151295	  303| return-void
151296.............................. end block 26 ..............................
151297............................. begin block 27 .............................
151298Label_11:
151299	.line 499
151300	.end_local v2
151301	.end_local v5
151302	.end_local v8
151303	.end_local v10
151304	.end_local v14
151305	  304| move-exception v15
151306	.line 500
151307	  305| if-eqz v4, Label_12
151308.............................. end block 27 ..............................
151309	.try_begin_6
151310............................. begin block 28 .............................
151311	.line 501
151312	  307| invoke-virtual {v4}, android.database.MatrixCursor.close():void
151313.............................. end block 28 ..............................
151314............................. begin block 29 .............................
151315Label_12:
151316	.line 504
151317	  310| if-eqz v24, Label_13
151318.............................. end block 29 ..............................
151319............................. begin block 30 .............................
151320	.line 505
151321	  312| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
151322.............................. end block 30 ..............................
151323............................. begin block 31 .............................
151324Label_13:
151325	.line 499
151326	  315| throw v15
151327.............................. end block 31 ..............................
151328	.try_end_6
151329	  catch(...) : Label_14
151330............................. begin block 32 .............................
151331Label_14:
151332	.line 482
151333	.end_local v4
151334	.end_local v6
151335	.end_local v12
151336	  316| move-exception v15
151337	  317| monitor-exit v16
151338	  318| throw v15
151339.............................. end block 32 ..............................
151340Label_15:
151341	.try_begin_7
151342............................. begin block 33 .............................
151343	.line 553
151344	.restart_local v2
151345	.restart_local v4
151346	.restart_local v5
151347	.restart_local v6
151348	.restart_local v8
151349	.restart_local v10
151350	.restart_local v12
151351	.restart_local v14
151352	  319| move-object/from16 v0, v22
151353	  321| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
151354	  323| const v17, #+2131755052 (0x7f10002c | 1.91410e+38)
151355	  326| move/from16 v0, v17
151356	  328| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
151357.............................. end block 33 ..............................
151358	.try_end_7
151359	  catch(...) : Label_14
151360............................. begin block 34 .............................
151361	  331| goto Label_10
151362.............................. end block 34 ..............................
151363}
151364
151365method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void
151366{
151367............................. begin block 1 .............................
151368	.params "?", "?"
151369	.src "CalendarAppWidgetService.java"
151370	.line 469
151371	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
151372	.local_ex v2, "cursor", java.lang.Object, "TD;"
151373	.prologue_end
151374	.line 469
151375	    0| check-cast v2, android.database.Cursor
151376	.end_local v2
151377	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
151378	    5| return-void
151379.............................. end block 1 ..............................
151380}
151381
151382method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void
151383{
151384............................. begin block 1 .............................
151385	.params "context", "intent"
151386	.src "CalendarAppWidgetService.java"
151387	.line 562
151388	.prologue_end
151389	.line 562
151390	    0| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
151391	.line 575
151392	    2| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult
151393	    5| move-result-object v0
151394	.line 576
151395	.local v0, "result", android.content.BroadcastReceiver$PendingResult
151396	    6| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
151397	    8| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3
151398	   10| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
151399	   13| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future
151400	.line 600
151401	   16| return-void
151402.............................. end block 1 ..............................
151403}
151404
151405method com.android.calendar.widget.CalendarAppWidgetService.<clinit>():void
151406{
151407............................. begin block 1 .............................
151408	.src "CalendarAppWidgetService.java"
151409	.line 69
151410	.prologue_end
151411	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
151412	.line 69
151413	    2| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
151414	    4| new-array v0, v0, java.lang.String[]
151415	.line 70
151416	    6| const-string/jumbo v1, "allDay"
151417	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
151418	   10| aput-object v1, v0, v2
151419	.line 71
151420	   12| const-string/jumbo v1, "begin"
151421	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
151422	   16| aput-object v1, v0, v2
151423	.line 72
151424	   18| const-string/jumbo v1, "end"
151425	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
151426	   22| aput-object v1, v0, v2
151427	.line 73
151428	   24| const-string/jumbo v1, "title"
151429	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
151430	   28| aput-object v1, v0, v2
151431	.line 74
151432	   30| const-string/jumbo v1, "eventLocation"
151433	   33| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
151434	   34| aput-object v1, v0, v2
151435	.line 75
151436	   36| const-string/jumbo v1, "event_id"
151437	   39| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
151438	   40| aput-object v1, v0, v2
151439	.line 76
151440	   42| const-string/jumbo v1, "startDay"
151441	   45| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
151442	   46| aput-object v1, v0, v2
151443	.line 77
151444	   48| const-string/jumbo v1, "endDay"
151445	   51| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
151446	   52| aput-object v1, v0, v2
151447	.line 78
151448	   54| const-string/jumbo v1, "displayColor"
151449	   57| aput-object v1, v0, v3
151450	.line 79
151451	   59| const-string/jumbo v1, "selfAttendeeStatus"
151452	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
151453	   64| aput-object v1, v0, v2
151454	.line 69
151455	   66| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
151456	.line 94
151457	   68| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
151458	   71| move-result v0
151459	   72| if-nez v0, Label_1
151460.............................. end block 1 ..............................
151461............................. begin block 2 .............................
151462	.line 95
151463	   74| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
151464	   76| const-string/jumbo v1, "calendar_color"
151465	   79| aput-object v1, v0, v3
151466.............................. end block 2 ..............................
151467............................. begin block 3 .............................
151468Label_1:
151469	.line 53
151470	   81| return-void
151471.............................. end block 3 ..............................
151472}
151473
151474method com.android.calendar.widget.CalendarAppWidgetService.<init>():void
151475{
151476............................. begin block 1 .............................
151477	.src "CalendarAppWidgetService.java"
151478	.line 53
151479	.prologue_end
151480	.line 53
151481	    0| invoke-direct {v0}, android.widget.RemoteViewsService.<init>():void
151482	    3| return-void
151483.............................. end block 1 ..............................
151484}
151485
151486method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
151487{
151488............................. begin block 1 .............................
151489	.params "unixTime", "now"
151490	.src "CalendarAppWidgetService.java"
151491	.line 611
151492	.prologue_end
151493	    0| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
151494	    3| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
151495	    4| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
151496	    5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
151497	    6| const/4 v6, #+0 (0x00000000 | 0.00000)
151498	.line 611
151499	    7| new-instance v2, android.text.format.Time
151500	    9| invoke-direct {v2}, android.text.format.Time.<init>():void
151501	.line 612
151502	.local v2, "time", android.text.format.Time
151503	   12| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void
151504	.line 614
151505	   15| sub-long v0:v1, v10:v11, v12:v13
151506	.line 615
151507	.local v0, "delta", long
151508	   17| cmp-long v3, v0:v1, v4:v5
151509	   19| if-lez v3, Label_1
151510.............................. end block 1 ..............................
151511............................. begin block 2 .............................
151512	.line 616
151513	   21| div-long/2addr v0:v1, v4:v5
151514	.line 617
151515	   22| const-string/jumbo v3, "[%d] %s (%+d mins)"
151516	   25| new-array v4, v9, java.lang.Object[]
151517	   27| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
151518	   30| move-result-object v5
151519	   31| aput-object v5, v4, v6
151520	.line 618
151521	   33| const-string/jumbo v5, "%H:%M:%S"
151522	   36| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
151523	   39| move-result-object v5
151524	   40| aput-object v5, v4, v7
151525	   42| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
151526	   45| move-result-object v5
151527	   46| aput-object v5, v4, v8
151528	.line 617
151529	   48| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
151530	   51| move-result-object v3
151531	   52| return-object v3
151532.............................. end block 2 ..............................
151533............................. begin block 3 .............................
151534Label_1:
151535	.line 620
151536	   53| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42)
151537	   55| div-long/2addr v0:v1, v4:v5
151538	.line 621
151539	   56| const-string/jumbo v3, "[%d] %s (%+d secs)"
151540	   59| new-array v4, v9, java.lang.Object[]
151541	   61| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
151542	   64| move-result-object v5
151543	   65| aput-object v5, v4, v6
151544	.line 622
151545	   67| const-string/jumbo v5, "%H:%M:%S"
151546	   70| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
151547	   73| move-result-object v5
151548	   74| aput-object v5, v4, v7
151549	   76| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
151550	   79| move-result-object v5
151551	   80| aput-object v5, v4, v8
151552	.line 621
151553	   82| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
151554	   85| move-result-object v3
151555	   86| return-object v3
151556.............................. end block 3 ..............................
151557}
151558
151559method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory
151560{
151561............................. begin block 1 .............................
151562	.params "intent"
151563	.src "CalendarAppWidgetService.java"
151564	.line 110
151565	.prologue_end
151566	.line 110
151567	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory
151568	    2| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context
151569	    5| move-result-object v1
151570	    6| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
151571	    9| return-object v0
151572.............................. end block 1 ..............................
151573}
151574
151575method com.android.calendarcommon2.DateException.<init>(java.lang.String):void
151576{
151577............................. begin block 1 .............................
151578	.params "message"
151579	.src "DateException.java"
151580	.line 23
151581	.prologue_end
151582	.line 23
151583	    0| invoke-direct {v0,v1}, java.lang.Exception.<init>(java.lang.String):void
151584	.line 24
151585	    3| return-void
151586.............................. end block 1 ..............................
151587}
151588
151589method com.android.calendarcommon2.Duration.<init>():void
151590{
151591............................. begin block 1 .............................
151592	.src "Duration.java"
151593	.line 38
151594	.prologue_end
151595	.line 38
151596	    0| invoke-direct {v1}, java.lang.Object.<init>():void
151597	.line 40
151598	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
151599	    4| iput v0, v1, com.android.calendarcommon2.Duration.sign
151600	.line 41
151601	    6| return-void
151602.............................. end block 1 ..............................
151603}
151604
151605method com.android.calendarcommon2.Duration.getMillis():long
151606{
151607............................. begin block 1 .............................
151608	.src "Duration.java"
151609	.line 143
151610	.prologue_end
151611	.line 143
151612	    0| iget v2, v5, com.android.calendarcommon2.Duration.sign
151613	    2| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42)
151614	    4| int-to-long v0:v1, v2
151615	.line 144
151616	.local v0, "factor", long
151617	    5| iget v2, v5, com.android.calendarcommon2.Duration.weeks
151618	    7| const v3, #+604800 (0x00093a80 | 8.47505e-40)
151619	   10| mul-int/2addr v2, v3
151620	.line 145
151621	   11| iget v3, v5, com.android.calendarcommon2.Duration.days
151622	   13| const v4, #+86400 (0x00015180 | 1.21072e-40)
151623	   16| mul-int/2addr v3, v4
151624	.line 144
151625	   17| add-int/2addr v2, v3
151626	.line 146
151627	   18| iget v3, v5, com.android.calendarcommon2.Duration.hours
151628	   20| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42)
151629	.line 144
151630	   22| add-int/2addr v2, v3
151631	.line 147
151632	   23| iget v3, v5, com.android.calendarcommon2.Duration.minutes
151633	   25| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
151634	.line 144
151635	   27| add-int/2addr v2, v3
151636	.line 148
151637	   28| iget v3, v5, com.android.calendarcommon2.Duration.seconds
151638	.line 144
151639	   30| add-int/2addr v2, v3
151640	   31| int-to-long v2:v3, v2
151641	   32| mul-long/2addr v2:v3, v0:v1
151642	   33| return-wide v2:v3
151643.............................. end block 1 ..............................
151644}
151645
151646method com.android.calendarcommon2.Duration.parse(java.lang.String):void
151647{
151648............................. begin block 1 .............................
151649	.params "str"
151650	.src "Duration.java"
151651	.line 49
151652	.prologue_end
151653	    0| const/16 v6, #+84 (0x00000054 | 1.17709e-43)
151654	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
151655	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
151656	.line 49
151657	    4| iput v5, v7, com.android.calendarcommon2.Duration.sign
151658	.line 50
151659	    6| iput v4, v7, com.android.calendarcommon2.Duration.weeks
151660	.line 51
151661	    8| iput v4, v7, com.android.calendarcommon2.Duration.days
151662	.line 52
151663	   10| iput v4, v7, com.android.calendarcommon2.Duration.hours
151664	.line 53
151665	   12| iput v4, v7, com.android.calendarcommon2.Duration.minutes
151666	.line 54
151667	   14| iput v4, v7, com.android.calendarcommon2.Duration.seconds
151668	.line 56
151669	   16| invoke-virtual {v8}, java.lang.String.length():int
151670	   19| move-result v2
151671	.line 57
151672	.local v2, "len", int
151673	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
151674	.line 60
151675	.local v1, "index", int
151676	   21| if-ge v2, v5, Label_1
151677.............................. end block 1 ..............................
151678............................. begin block 2 .............................
151679	.line 61
151680	   23| return-void
151681.............................. end block 2 ..............................
151682............................. begin block 3 .............................
151683Label_1:
151684	.line 64
151685	   24| invoke-virtual {v8,v4}, java.lang.String.charAt(int):char
151686	   27| move-result v0
151687	.line 65
151688	.local v0, "c", char
151689	   28| const/16 v4, #+45 (0x0000002d | 6.30584e-44)
151690	   30| if-ne v0, v4, Label_3
151691.............................. end block 3 ..............................
151692............................. begin block 4 .............................
151693	.line 66
151694	   32| const/4 v4, #-1 (0xffffffff | NaN)
151695	   33| iput v4, v7, com.android.calendarcommon2.Duration.sign
151696	.line 67
151697	   35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
151698.............................. end block 4 ..............................
151699............................. begin block 5 .............................
151700Label_2:
151701	.line 73
151702	   36| if-ge v2, v1, Label_4
151703.............................. end block 5 ..............................
151704............................. begin block 6 .............................
151705	.line 74
151706	   38| return-void
151707.............................. end block 6 ..............................
151708............................. begin block 7 .............................
151709Label_3:
151710	.line 69
151711	   39| const/16 v4, #+43 (0x0000002b | 6.02558e-44)
151712	   41| if-ne v0, v4, Label_2
151713.............................. end block 7 ..............................
151714............................. begin block 8 .............................
151715	.line 70
151716	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
151717	   44| goto Label_2
151718.............................. end block 8 ..............................
151719............................. begin block 9 .............................
151720Label_4:
151721	.line 77
151722	   45| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
151723	   48| move-result v0
151724	.line 78
151725	   49| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
151726	   51| if-eq v0, v4, Label_5
151727.............................. end block 9 ..............................
151728............................. begin block 10 .............................
151729	.line 79
151730	   53| new-instance v4, com.android.calendarcommon2.DateException
151731	.line 80
151732	   55| new-instance v5, java.lang.StringBuilder
151733	   57| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
151734	   60| const-string/jumbo v6, "Duration.parse(str='"
151735	   63| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151736	   66| move-result-object v5
151737	   67| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151738	   70| move-result-object v5
151739	   71| const-string/jumbo v6, "') expected 'P' at index="
151740	   74| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151741	   77| move-result-object v5
151742	   78| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
151743	   81| move-result-object v5
151744	   82| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
151745	   85| move-result-object v5
151746	.line 79
151747	   86| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
151748	   89| throw v4
151749.............................. end block 10 ..............................
151750............................. begin block 11 .............................
151751Label_5:
151752	.line 83
151753	   90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
151754	.line 84
151755	   92| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
151756	   95| move-result v0
151757	.line 85
151758	   96| if-ne v0, v6, Label_6
151759.............................. end block 11 ..............................
151760............................. begin block 12 .............................
151761	.line 86
151762	   98| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
151763.............................. end block 12 ..............................
151764............................. begin block 13 .............................
151765Label_6:
151766	.line 89
151767	  100| const/4 v3, #+0 (0x00000000 | 0.00000)
151768.............................. end block 13 ..............................
151769............................. begin block 14 .............................
151770Label_7:
151771	.line 90
151772	.local v3, "n", int
151773	  101| if-ge v1, v2, Label_15
151774.............................. end block 14 ..............................
151775............................. begin block 15 .............................
151776	.line 91
151777	  103| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
151778	  106| move-result v0
151779	.line 92
151780	  107| const/16 v4, #+48 (0x00000030 | 6.72623e-44)
151781	  109| if-lt v0, v4, Label_9
151782.............................. end block 15 ..............................
151783............................. begin block 16 .............................
151784	  111| const/16 v4, #+57 (0x00000039 | 7.98740e-44)
151785	  113| if-gt v0, v4, Label_9
151786.............................. end block 16 ..............................
151787............................. begin block 17 .............................
151788	.line 93
151789	  115| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44)
151790	.line 94
151791	  117| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN)
151792	  119| add-int/2addr v3, v4
151793.............................. end block 17 ..............................
151794............................. begin block 18 .............................
151795Label_8:
151796	.line 90
151797	  120| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
151798	  122| goto Label_7
151799.............................. end block 18 ..............................
151800............................. begin block 19 .............................
151801Label_9:
151802	.line 96
151803	  123| const/16 v4, #+87 (0x00000057 | 1.21913e-43)
151804	  125| if-ne v0, v4, Label_10
151805.............................. end block 19 ..............................
151806............................. begin block 20 .............................
151807	.line 97
151808	  127| iput v3, v7, com.android.calendarcommon2.Duration.weeks
151809	.line 98
151810	  129| const/4 v3, #+0 (0x00000000 | 0.00000)
151811	  130| goto Label_8
151812.............................. end block 20 ..............................
151813............................. begin block 21 .............................
151814Label_10:
151815	.line 100
151816	  131| const/16 v4, #+72 (0x00000048 | 1.00893e-43)
151817	  133| if-ne v0, v4, Label_11
151818.............................. end block 21 ..............................
151819............................. begin block 22 .............................
151820	.line 101
151821	  135| iput v3, v7, com.android.calendarcommon2.Duration.hours
151822	.line 102
151823	  137| const/4 v3, #+0 (0x00000000 | 0.00000)
151824	  138| goto Label_8
151825.............................. end block 22 ..............................
151826............................. begin block 23 .............................
151827Label_11:
151828	.line 104
151829	  139| const/16 v4, #+77 (0x0000004d | 1.07900e-43)
151830	  141| if-ne v0, v4, Label_12
151831.............................. end block 23 ..............................
151832............................. begin block 24 .............................
151833	.line 105
151834	  143| iput v3, v7, com.android.calendarcommon2.Duration.minutes
151835	.line 106
151836	  145| const/4 v3, #+0 (0x00000000 | 0.00000)
151837	  146| goto Label_8
151838.............................. end block 24 ..............................
151839............................. begin block 25 .............................
151840Label_12:
151841	.line 108
151842	  147| const/16 v4, #+83 (0x00000053 | 1.16308e-43)
151843	  149| if-ne v0, v4, Label_13
151844.............................. end block 25 ..............................
151845............................. begin block 26 .............................
151846	.line 109
151847	  151| iput v3, v7, com.android.calendarcommon2.Duration.seconds
151848	.line 110
151849	  153| const/4 v3, #+0 (0x00000000 | 0.00000)
151850	  154| goto Label_8
151851.............................. end block 26 ..............................
151852............................. begin block 27 .............................
151853Label_13:
151854	.line 112
151855	  155| const/16 v4, #+68 (0x00000044 | 9.52883e-44)
151856	  157| if-ne v0, v4, Label_14
151857.............................. end block 27 ..............................
151858............................. begin block 28 .............................
151859	.line 113
151860	  159| iput v3, v7, com.android.calendarcommon2.Duration.days
151861	.line 114
151862	  161| const/4 v3, #+0 (0x00000000 | 0.00000)
151863	  162| goto Label_8
151864.............................. end block 28 ..............................
151865............................. begin block 29 .............................
151866Label_14:
151867	.line 116
151868	  163| if-eq v0, v6, Label_8
151869.............................. end block 29 ..............................
151870............................. begin block 30 .............................
151871	.line 119
151872	  165| new-instance v4, com.android.calendarcommon2.DateException
151873	.line 120
151874	  167| new-instance v5, java.lang.StringBuilder
151875	  169| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
151876	  172| const-string/jumbo v6, "Duration.parse(str='"
151877	  175| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151878	  178| move-result-object v5
151879	  179| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151880	  182| move-result-object v5
151881	  183| const-string/jumbo v6, "') unexpected char '"
151882	  186| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151883	  189| move-result-object v5
151884	  190| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
151885	  193| move-result-object v5
151886	.line 121
151887	  194| const-string/jumbo v6, "' at index="
151888	.line 120
151889	  197| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151890	  200| move-result-object v5
151891	  201| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
151892	  204| move-result-object v5
151893	  205| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
151894	  208| move-result-object v5
151895	.line 119
151896	  209| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
151897	  212| throw v4
151898.............................. end block 30 ..............................
151899............................. begin block 31 .............................
151900Label_15:
151901	.line 124
151902	  213| return-void
151903.............................. end block 31 ..............................
151904}
151905
151906method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
151907{
151908............................. begin block 1 .............................
151909	.params "s"
151910	.src "EventRecurrence.java"
151911	.line 154
151912	.prologue_end
151913	.line 154
151914	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
151915	.line 155
151916	    3| return-void
151917.............................. end block 1 ..............................
151918}
151919
151920method com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
151921{
151922............................. begin block 1 .............................
151923	.src "EventRecurrence.java"
151924	.line 660
151925	.prologue_end
151926	.line 660
151927	    0| invoke-direct {v0}, java.lang.Object.<init>():void
151928	    3| return-void
151929.............................. end block 1 ..............................
151930}
151931
151932method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
151933{
151934............................. begin block 1 .............................
151935	.params "str", "minVal", "maxVal", "allowZero"
151936	.src "EventRecurrence.java"
151937	.line 681
151938	.prologue_end
151939	.line 681
151940	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
151941.............................. end block 1 ..............................
151942	.try_begin_1
151943............................. begin block 2 .............................
151944	    1| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
151945	    4| move-result v2
151946	    5| const/16 v3, #+43 (0x0000002b | 6.02558e-44)
151947	    7| if-ne v2, v3, Label_1
151948.............................. end block 2 ..............................
151949............................. begin block 3 .............................
151950	.line 683
151951	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
151952	   10| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String
151953	   13| move-result-object v5
151954.............................. end block 3 ..............................
151955............................. begin block 4 .............................
151956Label_1:
151957	.line 685
151958	   14| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int
151959	   17| move-result v1
151960	.line 686
151961	.local v1, "val", int
151962	   18| if-lt v1, v6, Label_2
151963.............................. end block 4 ..............................
151964............................. begin block 5 .............................
151965	   20| if-le v1, v7, Label_4
151966.............................. end block 5 ..............................
151967............................. begin block 6 .............................
151968Label_2:
151969	.line 687
151970	   22| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
151971	   24| new-instance v3, java.lang.StringBuilder
151972	   26| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
151973	   29| const-string/jumbo v4, "Integer value out of range: "
151974	   32| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151975	   35| move-result-object v3
151976	   36| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151977	   39| move-result-object v3
151978	   40| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
151979	   43| move-result-object v3
151980	   44| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
151981	   47| throw v2
151982.............................. end block 6 ..............................
151983	.try_end_1
151984	  catch(java.lang.NumberFormatException) : Label_3
151985............................. begin block 7 .............................
151986Label_3:
151987	.line 690
151988	.end_local v1
151989	   48| move-exception v0
151990	.line 691
151991	.local v0, "nfe", java.lang.NumberFormatException
151992	   49| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
151993	   51| new-instance v3, java.lang.StringBuilder
151994	   53| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
151995	   56| const-string/jumbo v4, "Invalid integer value: "
151996	   59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151997	   62| move-result-object v3
151998	   63| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151999	   66| move-result-object v3
152000	   67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
152001	   70| move-result-object v3
152002	   71| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
152003	   74| throw v2
152004.............................. end block 7 ..............................
152005............................. begin block 8 .............................
152006Label_4:
152007	.line 686
152008	.end_local v0
152009	.restart_local v1
152010	   75| if-nez v1, Label_5
152011.............................. end block 8 ..............................
152012............................. begin block 9 .............................
152013	   77| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
152014	   79| if-nez v2, Label_2
152015.............................. end block 9 ..............................
152016............................. begin block 10 .............................
152017Label_5:
152018	.line 689
152019	   81| return v1
152020.............................. end block 10 ..............................
152021}
152022
152023method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[]
152024{
152025............................. begin block 1 .............................
152026	.params "listStr", "minVal", "maxVal", "allowZero"
152027	.src "EventRecurrence.java"
152028	.line 708
152029	.prologue_end
152030	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
152031	.line 708
152032	    1| const-string/jumbo v4, ","
152033	    4| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int
152034	    7| move-result v4
152035	    8| if-gez v4, Label_2
152036.............................. end block 1 ..............................
152037............................. begin block 2 .............................
152038	.line 710
152039	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
152040	   11| new-array v3, v4, int[]
152041	.line 711
152042	.local v3, "values", int[]
152043	   13| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
152044	   16| move-result v4
152045	   17| aput v4, v3, v5
152046.............................. end block 2 ..............................
152047............................. begin block 3 .............................
152048Label_1:
152049	.line 720
152050	   19| return-object v3
152051.............................. end block 3 ..............................
152052............................. begin block 4 .............................
152053Label_2:
152054	.line 713
152055	.end_local v3
152056	   20| const-string/jumbo v4, ","
152057	   23| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[]
152058	   26| move-result-object v2
152059	.line 714
152060	.local v2, "valueStrs", java.lang.String[]
152061	   27| array-length v1, v2
152062	.line 715
152063	.local v1, "len", int
152064	   28| new-array v3, v1, int[]
152065	.line 716
152066	.restart_local v3
152067	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
152068.............................. end block 4 ..............................
152069............................. begin block 5 .............................
152070Label_3:
152071	.local v0, "i", int
152072	   31| if-ge v0, v1, Label_1
152073.............................. end block 5 ..............................
152074............................. begin block 6 .............................
152075	.line 717
152076	   33| aget-object v4, v2, v0
152077	   35| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
152078	   38| move-result v4
152079	   39| aput v4, v3, v0
152080	.line 716
152081	   41| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
152082	   43| goto Label_3
152083.............................. end block 6 ..............................
152084}
152085
152086method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152087{
152088}
152089
152090method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
152091{
152092............................. begin block 1 .............................
152093	.src "EventRecurrence.java"
152094	.line 801
152095	.prologue_end
152096	.line 801
152097	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152098	    3| return-void
152099.............................. end block 1 ..............................
152100}
152101
152102method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
152103{
152104............................. begin block 1 .............................
152105	.params "?"
152106	.src "EventRecurrence.java"
152107	.line 1
152108	.prologue_end
152109	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
152110	    3| return-void
152111.............................. end block 1 ..............................
152112}
152113
152114method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
152115{
152116............................. begin block 1 .............................
152117	.params "str", "byday", "bydayNum", "index"
152118	.src "EventRecurrence.java"
152119	.line 831
152120	.prologue_end
152121	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
152122	.line 831
152123	    1| invoke-virtual {v8}, java.lang.String.length():int
152124	    4| move-result v5
152125	    5| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN)
152126	.line 834
152127	.local v4, "wdayStrStart", int
152128	    7| if-lez v4, Label_2
152129.............................. end block 1 ..............................
152130............................. begin block 2 .............................
152131	.line 836
152132	    9| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String
152133	   12| move-result-object v1
152134	.line 837
152135	.local v1, "numPart", java.lang.String
152136	   13| const/16 v5, #-53 (0xffffffcb | NaN)
152137	   15| const/16 v6, #+53 (0x00000035 | 7.42688e-44)
152138	   17| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int
152139	   20| move-result v0
152140	.line 838
152141	.local v0, "num", int
152142	   21| aput v0, v10, v11
152143	.line 839
152144	   23| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String
152145	   26| move-result-object v3
152146.............................. end block 2 ..............................
152147............................. begin block 3 .............................
152148Label_1:
152149	.line 844
152150	.end_local v0
152151	.end_local v1
152152	.local v3, "wdayStr", java.lang.String
152153	   27| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
152154	   30| move-result-object v5
152155	   31| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
152156	   34| move-result-object v2
152157	   35| check-cast v2, java.lang.Integer
152158	.line 845
152159	.local v2, "wday", java.lang.Integer
152160	   37| if-nez v2, Label_3
152161.............................. end block 3 ..............................
152162............................. begin block 4 .............................
152163	.line 846
152164	   39| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
152165	   41| new-instance v6, java.lang.StringBuilder
152166	   43| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
152167	   46| const-string/jumbo v7, "Invalid BYDAY value: "
152168	   49| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152169	   52| move-result-object v6
152170	   53| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152171	   56| move-result-object v6
152172	   57| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
152173	   60| move-result-object v6
152174	   61| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
152175	   64| throw v5
152176.............................. end block 4 ..............................
152177............................. begin block 5 .............................
152178Label_2:
152179	.line 842
152180	.end_local v2
152181	.end_local v3
152182	   65| move-object v3, v8
152183	.restart_local v3
152184	   66| goto Label_1
152185.............................. end block 5 ..............................
152186............................. begin block 6 .............................
152187Label_3:
152188	.line 848
152189	.restart_local v2
152190	   67| invoke-virtual {v2}, java.lang.Integer.intValue():int
152191	   70| move-result v5
152192	   71| aput v5, v9, v11
152193	.line 849
152194	   73| return-void
152195.............................. end block 6 ..............................
152196}
152197
152198method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152199{
152200............................. begin block 1 .............................
152201	.params "value", "er"
152202	.src "EventRecurrence.java"
152203	.line 807
152204	.prologue_end
152205	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
152206	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
152207	.line 807
152208	    2| const-string/jumbo v6, ","
152209	    5| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int
152210	    8| move-result v6
152211	    9| if-gez v6, Label_2
152212.............................. end block 1 ..............................
152213............................. begin block 2 .............................
152214	.line 809
152215	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
152216	.line 810
152217	.local v1, "bydayCount", int
152218	   12| new-array v0, v8, int[]
152219	.line 811
152220	.local v0, "byday", int[]
152221	   14| new-array v2, v8, int[]
152222	.line 812
152223	.local v2, "bydayNum", int[]
152224	   16| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
152225.............................. end block 2 ..............................
152226............................. begin block 3 .............................
152227Label_1:
152228	.line 823
152229	   19| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday
152230	.line 824
152231	   21| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum
152232	.line 825
152233	   23| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount
152234	.line 826
152235	   25| const/16 v6, #+128 (0x00000080 | 1.79366e-43)
152236	   27| return v6
152237.............................. end block 3 ..............................
152238............................. begin block 4 .............................
152239Label_2:
152240	.line 814
152241	.end_local v0
152242	.end_local v1
152243	.end_local v2
152244	   28| const-string/jumbo v6, ","
152245	   31| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
152246	   34| move-result-object v5
152247	.line 815
152248	.local v5, "wdays", java.lang.String[]
152249	   35| array-length v4, v5
152250	.line 816
152251	.local v4, "len", int
152252	   36| move v1, v4
152253	.line 817
152254	.restart_local v1
152255	   37| new-array v0, v4, int[]
152256	.line 818
152257	.restart_local v0
152258	   39| new-array v2, v4, int[]
152259	.line 819
152260	.restart_local v2
152261	   41| const/4 v3, #+0 (0x00000000 | 0.00000)
152262.............................. end block 4 ..............................
152263............................. begin block 5 .............................
152264Label_3:
152265	.local v3, "i", int
152266	   42| if-ge v3, v4, Label_1
152267.............................. end block 5 ..............................
152268............................. begin block 6 .............................
152269	.line 820
152270	   44| aget-object v6, v5, v3
152271	   46| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
152272	.line 819
152273	   49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
152274	   51| goto Label_3
152275.............................. end block 6 ..............................
152276}
152277
152278method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
152279{
152280............................. begin block 1 .............................
152281	.src "EventRecurrence.java"
152282	.line 792
152283	.prologue_end
152284	.line 792
152285	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152286	    3| return-void
152287.............................. end block 1 ..............................
152288}
152289
152290method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
152291{
152292............................. begin block 1 .............................
152293	.params "?"
152294	.src "EventRecurrence.java"
152295	.line 1
152296	.prologue_end
152297	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
152298	    3| return-void
152299.............................. end block 1 ..............................
152300}
152301
152302method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152303{
152304............................. begin block 1 .............................
152305	.params "value", "er"
152306	.src "EventRecurrence.java"
152307	.line 794
152308	.prologue_end
152309	.line 794
152310	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
152311	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
152312	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
152313	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[]
152314	    7| move-result-object v0
152315	.line 795
152316	.local v0, "byhour", int[]
152317	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour
152318	.line 796
152319	   10| array-length v1, v0
152320	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
152321	.line 797
152322	   13| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
152323	   15| return v1
152324.............................. end block 1 ..............................
152325}
152326
152327method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
152328{
152329............................. begin block 1 .............................
152330	.src "EventRecurrence.java"
152331	.line 783
152332	.prologue_end
152333	.line 783
152334	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152335	    3| return-void
152336.............................. end block 1 ..............................
152337}
152338
152339method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
152340{
152341............................. begin block 1 .............................
152342	.params "?"
152343	.src "EventRecurrence.java"
152344	.line 1
152345	.prologue_end
152346	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
152347	    3| return-void
152348.............................. end block 1 ..............................
152349}
152350
152351method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152352{
152353............................. begin block 1 .............................
152354	.params "value", "er"
152355	.src "EventRecurrence.java"
152356	.line 785
152357	.prologue_end
152358	.line 785
152359	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
152360	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
152361	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
152362	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[]
152363	    7| move-result-object v0
152364	.line 786
152365	.local v0, "byminute", int[]
152366	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute
152367	.line 787
152368	   10| array-length v1, v0
152369	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
152370	.line 788
152371	   13| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
152372	   15| return v1
152373.............................. end block 1 ..............................
152374}
152375
152376method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
152377{
152378............................. begin block 1 .............................
152379	.src "EventRecurrence.java"
152380	.line 879
152381	.prologue_end
152382	.line 879
152383	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152384	    3| return-void
152385.............................. end block 1 ..............................
152386}
152387
152388method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
152389{
152390............................. begin block 1 .............................
152391	.params "?"
152392	.src "EventRecurrence.java"
152393	.line 1
152394	.prologue_end
152395	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
152396	    3| return-void
152397.............................. end block 1 ..............................
152398}
152399
152400method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152401{
152402............................. begin block 1 .............................
152403	.params "value", "er"
152404	.src "EventRecurrence.java"
152405	.line 881
152406	.prologue_end
152407	.line 881
152408	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
152409	    1| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
152410	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
152411	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[]
152412	    7| move-result-object v0
152413	.line 882
152414	.local v0, "bymonth", int[]
152415	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth
152416	.line 883
152417	   10| array-length v1, v0
152418	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
152419	.line 884
152420	   13| const/16 v1, #+2048 (0x00000800 | 2.86986e-42)
152421	   15| return v1
152422.............................. end block 1 ..............................
152423}
152424
152425method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
152426{
152427............................. begin block 1 .............................
152428	.src "EventRecurrence.java"
152429	.line 852
152430	.prologue_end
152431	.line 852
152432	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152433	    3| return-void
152434.............................. end block 1 ..............................
152435}
152436
152437method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
152438{
152439............................. begin block 1 .............................
152440	.params "?"
152441	.src "EventRecurrence.java"
152442	.line 1
152443	.prologue_end
152444	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
152445	    3| return-void
152446.............................. end block 1 ..............................
152447}
152448
152449method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152450{
152451............................. begin block 1 .............................
152452	.params "value", "er"
152453	.src "EventRecurrence.java"
152454	.line 854
152455	.prologue_end
152456	.line 854
152457	    0| const/16 v1, #-31 (0xffffffe1 | NaN)
152458	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
152459	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
152460	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[]
152461	    8| move-result-object v0
152462	.line 855
152463	.local v0, "bymonthday", int[]
152464	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
152465	.line 856
152466	   11| array-length v1, v0
152467	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
152468	.line 857
152469	   14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
152470	   16| return v1
152471.............................. end block 1 ..............................
152472}
152473
152474method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
152475{
152476............................. begin block 1 .............................
152477	.src "EventRecurrence.java"
152478	.line 774
152479	.prologue_end
152480	.line 774
152481	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152482	    3| return-void
152483.............................. end block 1 ..............................
152484}
152485
152486method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
152487{
152488............................. begin block 1 .............................
152489	.params "?"
152490	.src "EventRecurrence.java"
152491	.line 1
152492	.prologue_end
152493	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
152494	    3| return-void
152495.............................. end block 1 ..............................
152496}
152497
152498method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152499{
152500............................. begin block 1 .............................
152501	.params "value", "er"
152502	.src "EventRecurrence.java"
152503	.line 776
152504	.prologue_end
152505	.line 776
152506	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
152507	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
152508	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
152509	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[]
152510	    7| move-result-object v0
152511	.line 777
152512	.local v0, "bysecond", int[]
152513	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond
152514	.line 778
152515	   10| array-length v1, v0
152516	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
152517	.line 779
152518	   13| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
152519	   15| return v1
152520.............................. end block 1 ..............................
152521}
152522
152523method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
152524{
152525............................. begin block 1 .............................
152526	.src "EventRecurrence.java"
152527	.line 888
152528	.prologue_end
152529	.line 888
152530	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152531	    3| return-void
152532.............................. end block 1 ..............................
152533}
152534
152535method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
152536{
152537............................. begin block 1 .............................
152538	.params "?"
152539	.src "EventRecurrence.java"
152540	.line 1
152541	.prologue_end
152542	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
152543	    3| return-void
152544.............................. end block 1 ..............................
152545}
152546
152547method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152548{
152549............................. begin block 1 .............................
152550	.params "value", "er"
152551	.src "EventRecurrence.java"
152552	.line 890
152553	.prologue_end
152554	.line 890
152555	    0| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
152556	    2| const v2, #+2147483647 (0x7fffffff | NaN)
152557	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
152558	    6| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[]
152559	    9| move-result-object v0
152560	.line 891
152561	.local v0, "bysetpos", int[]
152562	   10| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
152563	.line 892
152564	   12| array-length v1, v0
152565	   13| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
152566	.line 893
152567	   15| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
152568	   17| return v1
152569.............................. end block 1 ..............................
152570}
152571
152572method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
152573{
152574............................. begin block 1 .............................
152575	.src "EventRecurrence.java"
152576	.line 870
152577	.prologue_end
152578	.line 870
152579	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152580	    3| return-void
152581.............................. end block 1 ..............................
152582}
152583
152584method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
152585{
152586............................. begin block 1 .............................
152587	.params "?"
152588	.src "EventRecurrence.java"
152589	.line 1
152590	.prologue_end
152591	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
152592	    3| return-void
152593.............................. end block 1 ..............................
152594}
152595
152596method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152597{
152598............................. begin block 1 .............................
152599	.params "value", "er"
152600	.src "EventRecurrence.java"
152601	.line 872
152602	.prologue_end
152603	.line 872
152604	    0| const/16 v1, #-53 (0xffffffcb | NaN)
152605	    2| const/16 v2, #+53 (0x00000035 | 7.42688e-44)
152606	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
152607	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[]
152608	    8| move-result-object v0
152609	.line 873
152610	.local v0, "byweekno", int[]
152611	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno
152612	.line 874
152613	   11| array-length v1, v0
152614	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
152615	.line 875
152616	   14| const/16 v1, #+1024 (0x00000400 | 1.43493e-42)
152617	   16| return v1
152618.............................. end block 1 ..............................
152619}
152620
152621method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
152622{
152623............................. begin block 1 .............................
152624	.src "EventRecurrence.java"
152625	.line 861
152626	.prologue_end
152627	.line 861
152628	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152629	    3| return-void
152630.............................. end block 1 ..............................
152631}
152632
152633method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
152634{
152635............................. begin block 1 .............................
152636	.params "?"
152637	.src "EventRecurrence.java"
152638	.line 1
152639	.prologue_end
152640	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
152641	    3| return-void
152642.............................. end block 1 ..............................
152643}
152644
152645method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152646{
152647............................. begin block 1 .............................
152648	.params "value", "er"
152649	.src "EventRecurrence.java"
152650	.line 863
152651	.prologue_end
152652	.line 863
152653	    0| const/16 v1, #-366 (0xfffffe92 | NaN)
152654	    2| const/16 v2, #+366 (0x0000016e | 5.12875e-43)
152655	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
152656	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[]
152657	    8| move-result-object v0
152658	.line 864
152659	.local v0, "byyearday", int[]
152660	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday
152661	.line 865
152662	   11| array-length v1, v0
152663	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
152664	.line 866
152665	   14| const/16 v1, #+512 (0x00000200 | 7.17465e-43)
152666	   16| return v1
152667.............................. end block 1 ..............................
152668}
152669
152670method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
152671{
152672............................. begin block 1 .............................
152673	.src "EventRecurrence.java"
152674	.line 752
152675	.prologue_end
152676	.line 752
152677	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152678	    3| return-void
152679.............................. end block 1 ..............................
152680}
152681
152682method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
152683{
152684............................. begin block 1 .............................
152685	.params "?"
152686	.src "EventRecurrence.java"
152687	.line 1
152688	.prologue_end
152689	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
152690	    3| return-void
152691.............................. end block 1 ..............................
152692}
152693
152694method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152695{
152696............................. begin block 1 .............................
152697	.params "value", "er"
152698	.src "EventRecurrence.java"
152699	.line 754
152700	.prologue_end
152701	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
152702	.line 754
152703	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
152704	    3| const v1, #+2147483647 (0x7fffffff | NaN)
152705	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int
152706	    9| move-result v0
152707	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count
152708	.line 755
152709	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count
152710	   14| if-gez v0, Label_1
152711.............................. end block 1 ..............................
152712............................. begin block 2 .............................
152713	.line 756
152714	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
152715	   19| move-result-object v0
152716	   20| new-instance v1, java.lang.StringBuilder
152717	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
152718	   25| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from "
152719	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152720	   31| move-result-object v1
152721	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152722	   35| move-result-object v1
152723	   36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
152724	   39| move-result-object v1
152725	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
152726	.line 757
152727	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count
152728.............................. end block 2 ..............................
152729............................. begin block 3 .............................
152730Label_1:
152731	.line 759
152732	   45| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
152733	   46| return v0
152734.............................. end block 3 ..............................
152735}
152736
152737method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
152738{
152739............................. begin block 1 .............................
152740	.src "EventRecurrence.java"
152741	.line 725
152742	.prologue_end
152743	.line 725
152744	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152745	    3| return-void
152746.............................. end block 1 ..............................
152747}
152748
152749method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
152750{
152751............................. begin block 1 .............................
152752	.params "?"
152753	.src "EventRecurrence.java"
152754	.line 1
152755	.prologue_end
152756	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
152757	    3| return-void
152758.............................. end block 1 ..............................
152759}
152760
152761method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152762{
152763............................. begin block 1 .............................
152764	.params "value", "er"
152765	.src "EventRecurrence.java"
152766	.line 727
152767	.prologue_end
152768	.line 727
152769	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
152770	    3| move-result-object v1
152771	    4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
152772	    7| move-result-object v0
152773	    8| check-cast v0, java.lang.Integer
152774	.line 728
152775	.local v0, "freq", java.lang.Integer
152776	   10| if-nez v0, Label_1
152777.............................. end block 1 ..............................
152778............................. begin block 2 .............................
152779	.line 729
152780	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
152781	   14| new-instance v2, java.lang.StringBuilder
152782	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
152783	   19| const-string/jumbo v3, "Invalid FREQ value: "
152784	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152785	   25| move-result-object v2
152786	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152787	   29| move-result-object v2
152788	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
152789	   33| move-result-object v2
152790	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
152791	   37| throw v1
152792.............................. end block 2 ..............................
152793............................. begin block 3 .............................
152794Label_1:
152795	.line 731
152796	   38| invoke-virtual {v0}, java.lang.Integer.intValue():int
152797	   41| move-result v1
152798	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq
152799	.line 732
152800	   44| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
152801	   45| return v1
152802.............................. end block 3 ..............................
152803}
152804
152805method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
152806{
152807............................. begin block 1 .............................
152808	.src "EventRecurrence.java"
152809	.line 763
152810	.prologue_end
152811	.line 763
152812	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152813	    3| return-void
152814.............................. end block 1 ..............................
152815}
152816
152817method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
152818{
152819............................. begin block 1 .............................
152820	.params "?"
152821	.src "EventRecurrence.java"
152822	.line 1
152823	.prologue_end
152824	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
152825	    3| return-void
152826.............................. end block 1 ..............................
152827}
152828
152829method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152830{
152831............................. begin block 1 .............................
152832	.params "value", "er"
152833	.src "EventRecurrence.java"
152834	.line 765
152835	.prologue_end
152836	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
152837	.line 765
152838	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
152839	    3| const v1, #+2147483647 (0x7fffffff | NaN)
152840	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int
152841	    9| move-result v0
152842	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval
152843	.line 766
152844	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval
152845	   14| if-ge v0, v3, Label_1
152846.............................. end block 1 ..............................
152847............................. begin block 2 .............................
152848	.line 767
152849	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
152850	   19| move-result-object v0
152851	   20| new-instance v1, java.lang.StringBuilder
152852	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
152853	   25| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from "
152854	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152855	   31| move-result-object v1
152856	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152857	   35| move-result-object v1
152858	   36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
152859	   39| move-result-object v1
152860	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
152861	.line 768
152862	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval
152863.............................. end block 2 ..............................
152864............................. begin block 3 .............................
152865Label_1:
152866	.line 770
152867	   45| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
152868	   47| return v0
152869.............................. end block 3 ..............................
152870}
152871
152872method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
152873{
152874............................. begin block 1 .............................
152875	.src "EventRecurrence.java"
152876	.line 736
152877	.prologue_end
152878	.line 736
152879	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152880	    3| return-void
152881.............................. end block 1 ..............................
152882}
152883
152884method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
152885{
152886............................. begin block 1 .............................
152887	.params "?"
152888	.src "EventRecurrence.java"
152889	.line 1
152890	.prologue_end
152891	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
152892	    3| return-void
152893.............................. end block 1 ..............................
152894}
152895
152896method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152897{
152898............................. begin block 1 .............................
152899	.params "value", "er"
152900	.src "EventRecurrence.java"
152901	.line 747
152902	.prologue_end
152903	.line 747
152904	    0| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until
152905	.line 748
152906	    2| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
152907	    3| return v0
152908.............................. end block 1 ..............................
152909}
152910
152911method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
152912{
152913............................. begin block 1 .............................
152914	.src "EventRecurrence.java"
152915	.line 897
152916	.prologue_end
152917	.line 897
152918	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
152919	    3| return-void
152920.............................. end block 1 ..............................
152921}
152922
152923method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
152924{
152925............................. begin block 1 .............................
152926	.params "?"
152927	.src "EventRecurrence.java"
152928	.line 1
152929	.prologue_end
152930	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
152931	    3| return-void
152932.............................. end block 1 ..............................
152933}
152934
152935method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
152936{
152937............................. begin block 1 .............................
152938	.params "value", "er"
152939	.src "EventRecurrence.java"
152940	.line 899
152941	.prologue_end
152942	.line 899
152943	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
152944	    3| move-result-object v1
152945	    4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
152946	    7| move-result-object v0
152947	    8| check-cast v0, java.lang.Integer
152948	.line 900
152949	.local v0, "wkst", java.lang.Integer
152950	   10| if-nez v0, Label_1
152951.............................. end block 1 ..............................
152952............................. begin block 2 .............................
152953	.line 901
152954	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
152955	   14| new-instance v2, java.lang.StringBuilder
152956	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
152957	   19| const-string/jumbo v3, "Invalid WKST value: "
152958	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152959	   25| move-result-object v2
152960	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152961	   29| move-result-object v2
152962	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
152963	   33| move-result-object v2
152964	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
152965	   37| throw v1
152966.............................. end block 2 ..............................
152967............................. begin block 3 .............................
152968Label_1:
152969	.line 903
152970	   38| invoke-virtual {v0}, java.lang.Integer.intValue():int
152971	   41| move-result v1
152972	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst
152973	.line 904
152974	   44| const/16 v1, #+8192 (0x00002000 | 1.14794e-41)
152975	   46| return v1
152976.............................. end block 3 ..............................
152977}
152978
152979method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
152980{
152981............................. begin block 1 .............................
152982	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG
152983	    2| return-object v0
152984.............................. end block 1 ..............................
152985}
152986
152987method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
152988{
152989............................. begin block 1 .............................
152990	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
152991	    2| return-object v0
152992.............................. end block 1 ..............................
152993}
152994
152995method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
152996{
152997............................. begin block 1 .............................
152998	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
152999	    2| return-object v0
153000.............................. end block 1 ..............................
153001}
153002
153003method com.android.calendarcommon2.EventRecurrence.<clinit>():void
153004{
153005............................. begin block 1 .............................
153006	.src "EventRecurrence.java"
153007	.line 31
153008	.prologue_end
153009	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
153010	.line 31
153011	    1| const-string/jumbo v0, "EventRecur"
153012	    4| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG
153013	.line 81
153014	    6| new-instance v0, java.util.HashMap
153015	    8| invoke-direct {v0}, java.util.HashMap.<init>():void
153016	   11| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153017	.line 82
153018	   13| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153019	   15| const-string/jumbo v1, "FREQ"
153020	   18| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq
153021	   20| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
153022	   23| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153023	.line 83
153024	   26| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153025	   28| const-string/jumbo v1, "UNTIL"
153026	   31| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil
153027	   33| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
153028	   36| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153029	.line 84
153030	   39| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153031	   41| const-string/jumbo v1, "COUNT"
153032	   44| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount
153033	   46| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
153034	   49| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153035	.line 85
153036	   52| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153037	   54| const-string/jumbo v1, "INTERVAL"
153038	   57| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval
153039	   59| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
153040	   62| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153041	.line 86
153042	   65| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153043	   67| const-string/jumbo v1, "BYSECOND"
153044	   70| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond
153045	   72| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
153046	   75| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153047	.line 87
153048	   78| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153049	   80| const-string/jumbo v1, "BYMINUTE"
153050	   83| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute
153051	   85| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
153052	   88| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153053	.line 88
153054	   91| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153055	   93| const-string/jumbo v1, "BYHOUR"
153056	   96| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour
153057	   98| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
153058	  101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153059	.line 89
153060	  104| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153061	  106| const-string/jumbo v1, "BYDAY"
153062	  109| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay
153063	  111| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
153064	  114| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153065	.line 90
153066	  117| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153067	  119| const-string/jumbo v1, "BYMONTHDAY"
153068	  122| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay
153069	  124| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
153070	  127| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153071	.line 91
153072	  130| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153073	  132| const-string/jumbo v1, "BYYEARDAY"
153074	  135| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay
153075	  137| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
153076	  140| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153077	.line 92
153078	  143| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153079	  145| const-string/jumbo v1, "BYWEEKNO"
153080	  148| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo
153081	  150| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
153082	  153| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153083	.line 93
153084	  156| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153085	  158| const-string/jumbo v1, "BYMONTH"
153086	  161| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth
153087	  163| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
153088	  166| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153089	.line 94
153090	  169| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153091	  171| const-string/jumbo v1, "BYSETPOS"
153092	  174| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos
153093	  176| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
153094	  179| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153095	.line 95
153096	  182| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
153097	  184| const-string/jumbo v1, "WKST"
153098	  187| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst
153099	  189| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
153100	  192| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153101	.line 115
153102	  195| new-instance v0, java.util.HashMap
153103	  197| invoke-direct {v0}, java.util.HashMap.<init>():void
153104	  200| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
153105	.line 117
153106	  202| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
153107	  204| const-string/jumbo v1, "SECONDLY"
153108	  207| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
153109	  208| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153110	  211| move-result-object v2
153111	  212| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153112	.line 118
153113	  215| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
153114	  217| const-string/jumbo v1, "MINUTELY"
153115	  220| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
153116	  221| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153117	  224| move-result-object v2
153118	  225| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153119	.line 119
153120	  228| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
153121	  230| const-string/jumbo v1, "HOURLY"
153122	  233| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
153123	  234| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153124	  237| move-result-object v2
153125	  238| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153126	.line 120
153127	  241| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
153128	  243| const-string/jumbo v1, "DAILY"
153129	  246| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
153130	  247| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153131	  250| move-result-object v2
153132	  251| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153133	.line 121
153134	  254| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
153135	  256| const-string/jumbo v1, "WEEKLY"
153136	  259| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
153137	  260| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153138	  263| move-result-object v2
153139	  264| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153140	.line 122
153141	  267| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
153142	  269| const-string/jumbo v1, "MONTHLY"
153143	  272| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
153144	  273| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153145	  276| move-result-object v2
153146	  277| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153147	.line 123
153148	  280| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
153149	  282| const-string/jumbo v1, "YEARLY"
153150	  285| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
153151	  286| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153152	  289| move-result-object v2
153153	  290| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153154	.line 127
153155	  293| new-instance v0, java.util.HashMap
153156	  295| invoke-direct {v0}, java.util.HashMap.<init>():void
153157	  298| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
153158	.line 129
153159	  300| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
153160	  302| const-string/jumbo v1, "SU"
153161	  305| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41)
153162	  307| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153163	  310| move-result-object v2
153164	  311| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153165	.line 130
153166	  314| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
153167	  316| const-string/jumbo v1, "MO"
153168	  319| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40)
153169	  321| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153170	  324| move-result-object v2
153171	  325| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153172	.line 131
153173	  328| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
153174	  330| const-string/jumbo v1, "TU"
153175	  333| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40)
153176	  335| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153177	  338| move-result-object v2
153178	  339| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153179	.line 132
153180	  342| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
153181	  344| const-string/jumbo v1, "WE"
153182	  347| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40)
153183	  349| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153184	  352| move-result-object v2
153185	  353| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153186	.line 133
153187	  356| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
153188	  358| const-string/jumbo v1, "TH"
153189	  361| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39)
153190	  363| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153191	  366| move-result-object v2
153192	  367| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153193	.line 134
153194	  370| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
153195	  372| const-string/jumbo v1, "FR"
153196	  375| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39)
153197	  377| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153198	  380| move-result-object v2
153199	  381| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153200	.line 135
153201	  384| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
153202	  386| const-string/jumbo v1, "SA"
153203	  389| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39)
153204	  391| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
153205	  394| move-result-object v2
153206	  395| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
153207	.line 30
153208	  398| return-void
153209.............................. end block 1 ..............................
153210}
153211
153212method com.android.calendarcommon2.EventRecurrence.<init>():void
153213{
153214............................. begin block 1 .............................
153215	.src "EventRecurrence.java"
153216	.line 30
153217	.prologue_end
153218	.line 30
153219	    0| invoke-direct {v0}, java.lang.Object.<init>():void
153220	    3| return-void
153221.............................. end block 1 ..............................
153222}
153223
153224method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
153225{
153226............................. begin block 1 .............................
153227	.params "s", "i"
153228	.src "EventRecurrence.java"
153229	.line 311
153230	.prologue_end
153231	.line 311
153232	    0| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum
153233	    2| aget v0, v2, v5
153234	.line 312
153235	.local v0, "n", int
153236	    4| if-eqz v0, Label_1
153237.............................. end block 1 ..............................
153238............................. begin block 2 .............................
153239	.line 313
153240	    6| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
153241.............................. end block 2 ..............................
153242............................. begin block 3 .............................
153243Label_1:
153244	.line 316
153245	    9| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday
153246	   11| aget v2, v2, v5
153247	   13| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
153248	   16| move-result-object v1
153249	.line 317
153250	.local v1, "str", java.lang.String
153251	   17| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
153252	.line 318
153253	   20| return-void
153254.............................. end block 3 ..............................
153255}
153256
153257method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
153258{
153259............................. begin block 1 .............................
153260	.params "s", "label", "count", "values"
153261	.src "EventRecurrence.java"
153262	.line 298
153263	.prologue_end
153264	.line 298
153265	    0| if-lez v4, Label_3
153266.............................. end block 1 ..............................
153267............................. begin block 2 .............................
153268	.line 299
153269	    2| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
153270	.line 300
153271	    5| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
153272	.line 301
153273	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
153274.............................. end block 2 ..............................
153275............................. begin block 3 .............................
153276Label_1:
153277	.local v0, "i", int
153278	    8| if-ge v0, v4, Label_2
153279.............................. end block 3 ..............................
153280............................. begin block 4 .............................
153281	.line 302
153282	   10| aget v1, v5, v0
153283	   12| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
153284	.line 303
153285	   15| const-string/jumbo v1, ","
153286	   18| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
153287	.line 301
153288	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
153289	   23| goto Label_1
153290.............................. end block 4 ..............................
153291............................. begin block 5 .............................
153292Label_2:
153293	.line 305
153294	   24| aget v1, v5, v4
153295	   26| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
153296.............................. end block 5 ..............................
153297............................. begin block 6 .............................
153298Label_3:
153299	.line 307
153300	.end_local v0
153301	   29| return-void
153302.............................. end block 6 ..............................
153303}
153304
153305method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
153306{
153307............................. begin block 1 .............................
153308	.params "array1", "count1", "array2", "count2"
153309	.src "EventRecurrence.java"
153310	.line 456
153311	.prologue_end
153312	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
153313	.line 456
153314	    1| if-eq v5, v7, Label_1
153315.............................. end block 1 ..............................
153316............................. begin block 2 .............................
153317	.line 457
153318	    3| return v3
153319.............................. end block 2 ..............................
153320............................. begin block 3 .............................
153321Label_1:
153322	.line 460
153323	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
153324.............................. end block 3 ..............................
153325............................. begin block 4 .............................
153326Label_2:
153327	.local v0, "i", int
153328	    5| if-ge v0, v5, Label_4
153329.............................. end block 4 ..............................
153330............................. begin block 5 .............................
153331	.line 461
153332	    7| aget v1, v4, v0
153333	    9| aget v2, v6, v0
153334	   11| if-eq v1, v2, Label_3
153335.............................. end block 5 ..............................
153336............................. begin block 6 .............................
153337	.line 462
153338	   13| return v3
153339.............................. end block 6 ..............................
153340............................. begin block 7 .............................
153341Label_3:
153342	.line 460
153343	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
153344	   16| goto Label_2
153345.............................. end block 7 ..............................
153346............................. begin block 8 .............................
153347Label_4:
153348	.line 465
153349	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
153350	   18| return v1
153351.............................. end block 8 ..............................
153352}
153353
153354method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
153355{
153356............................. begin block 1 .............................
153357	.params "day"
153358	.src "EventRecurrence.java"
153359	.line 170
153360	.prologue_end
153361	.line 170
153362	    0| packed-switch v3, Label_8
153363.............................. end block 1 ..............................
153364............................. begin block 2 .............................
153365	.line 187
153366	    3| new-instance v0, java.lang.RuntimeException
153367	    5| new-instance v1, java.lang.StringBuilder
153368	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
153369	   10| const-string/jumbo v2, "bad day of week: "
153370	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
153371	   16| move-result-object v1
153372	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
153373	   20| move-result-object v1
153374	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
153375	   24| move-result-object v1
153376	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
153377	   28| throw v0
153378.............................. end block 2 ..............................
153379............................. begin block 3 .............................
153380Label_1:
153381	.line 173
153382	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
153383	   31| return v0
153384.............................. end block 3 ..............................
153385............................. begin block 4 .............................
153386Label_2:
153387	.line 175
153388	   32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
153389	   34| return v0
153390.............................. end block 4 ..............................
153391............................. begin block 5 .............................
153392Label_3:
153393	.line 177
153394	   35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
153395	   37| return v0
153396.............................. end block 5 ..............................
153397............................. begin block 6 .............................
153398Label_4:
153399	.line 179
153400	   38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
153401	   40| return v0
153402.............................. end block 6 ..............................
153403............................. begin block 7 .............................
153404Label_5:
153405	.line 181
153406	   41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
153407	   43| return v0
153408.............................. end block 7 ..............................
153409............................. begin block 8 .............................
153410Label_6:
153411	.line 183
153412	   44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
153413	   46| return v0
153414.............................. end block 8 ..............................
153415............................. begin block 9 .............................
153416Label_7:
153417	.line 185
153418	   47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
153419	   49| return v0
153420.............................. end block 9 ..............................
153421Label_8: <aligned>
153422	.line 170
153423	   50| packed-switch-payload
153424		    1: Label_1
153425		    2: Label_2
153426		    3: Label_3
153427		    4: Label_4
153428		    5: Label_5
153429		    6: Label_6
153430		    7: Label_7
153431}
153432
153433method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
153434{
153435............................. begin block 1 .............................
153436	.params "day"
153437	.src "EventRecurrence.java"
153438	.line 275
153439	.prologue_end
153440	.line 275
153441	    0| sparse-switch v3, Label_8
153442.............................. end block 1 ..............................
153443............................. begin block 2 .............................
153444	.line 291
153445	    3| new-instance v0, java.lang.IllegalArgumentException
153446	    5| new-instance v1, java.lang.StringBuilder
153447	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
153448	   10| const-string/jumbo v2, "bad day argument: "
153449	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
153450	   16| move-result-object v1
153451	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
153452	   20| move-result-object v1
153453	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
153454	   24| move-result-object v1
153455	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
153456	   28| throw v0
153457.............................. end block 2 ..............................
153458............................. begin block 3 .............................
153459Label_1:
153460	.line 277
153461	   29| const-string/jumbo v0, "SU"
153462	   32| return-object v0
153463.............................. end block 3 ..............................
153464............................. begin block 4 .............................
153465Label_2:
153466	.line 279
153467	   33| const-string/jumbo v0, "MO"
153468	   36| return-object v0
153469.............................. end block 4 ..............................
153470............................. begin block 5 .............................
153471Label_3:
153472	.line 281
153473	   37| const-string/jumbo v0, "TU"
153474	   40| return-object v0
153475.............................. end block 5 ..............................
153476............................. begin block 6 .............................
153477Label_4:
153478	.line 283
153479	   41| const-string/jumbo v0, "WE"
153480	   44| return-object v0
153481.............................. end block 6 ..............................
153482............................. begin block 7 .............................
153483Label_5:
153484	.line 285
153485	   45| const-string/jumbo v0, "TH"
153486	   48| return-object v0
153487.............................. end block 7 ..............................
153488............................. begin block 8 .............................
153489Label_6:
153490	.line 287
153491	   49| const-string/jumbo v0, "FR"
153492	   52| return-object v0
153493.............................. end block 8 ..............................
153494............................. begin block 9 .............................
153495Label_7:
153496	.line 289
153497	   53| const-string/jumbo v0, "SA"
153498	   56| return-object v0
153499.............................. end block 9 ..............................
153500............................. begin block 10 .............................
153501	.line 275
153502	   57| nop
153503.............................. end block 10 ..............................
153504Label_8: <aligned>
153505	   58| sparse-switch-payload
153506		65536: Label_1
153507		131072: Label_2
153508		262144: Label_3
153509		524288: Label_4
153510		1048576: Label_5
153511		2097152: Label_6
153512		4194304: Label_7
153513}
153514
153515method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
153516{
153517............................. begin block 1 .............................
153518	.params "day"
153519	.src "EventRecurrence.java"
153520	.line 215
153521	.prologue_end
153522	.line 215
153523	    0| sparse-switch v3, Label_8
153524.............................. end block 1 ..............................
153525............................. begin block 2 .............................
153526	.line 232
153527	    3| new-instance v0, java.lang.RuntimeException
153528	    5| new-instance v1, java.lang.StringBuilder
153529	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
153530	   10| const-string/jumbo v2, "bad day of week: "
153531	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
153532	   16| move-result-object v1
153533	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
153534	   20| move-result-object v1
153535	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
153536	   24| move-result-object v1
153537	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
153538	   28| throw v0
153539.............................. end block 2 ..............................
153540............................. begin block 3 .............................
153541Label_1:
153542	.line 218
153543	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
153544	   30| return v0
153545.............................. end block 3 ..............................
153546............................. begin block 4 .............................
153547Label_2:
153548	.line 220
153549	   31| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
153550	   32| return v0
153551.............................. end block 4 ..............................
153552............................. begin block 5 .............................
153553Label_3:
153554	.line 222
153555	   33| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
153556	   34| return v0
153557.............................. end block 5 ..............................
153558............................. begin block 6 .............................
153559Label_4:
153560	.line 224
153561	   35| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
153562	   36| return v0
153563.............................. end block 6 ..............................
153564............................. begin block 7 .............................
153565Label_5:
153566	.line 226
153567	   37| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
153568	   38| return v0
153569.............................. end block 7 ..............................
153570............................. begin block 8 .............................
153571Label_6:
153572	.line 228
153573	   39| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
153574	   40| return v0
153575.............................. end block 8 ..............................
153576............................. begin block 9 .............................
153577Label_7:
153578	.line 230
153579	   41| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
153580	   42| return v0
153581.............................. end block 9 ..............................
153582............................. begin block 10 .............................
153583	.line 215
153584	   43| nop
153585.............................. end block 10 ..............................
153586Label_8: <aligned>
153587	   44| sparse-switch-payload
153588		65536: Label_1
153589		131072: Label_2
153590		262144: Label_3
153591		524288: Label_4
153592		1048576: Label_5
153593		2097152: Label_6
153594		4194304: Label_7
153595}
153596
153597method com.android.calendarcommon2.EventRecurrence.resetFields():void
153598{
153599............................. begin block 1 .............................
153600	.src "EventRecurrence.java"
153601	.line 514
153602	.prologue_end
153603	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
153604	.line 514
153605	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
153606	    2| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until
153607	.line 517
153608	    4| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount
153609	.line 516
153610	    6| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount
153611	    8| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount
153612	   10| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount
153613	   12| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
153614	   14| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
153615	.line 515
153616	   16| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount
153617	   18| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount
153618	   20| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount
153619	   22| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval
153620	   24| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count
153621	   26| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq
153622	.line 518
153623	   28| return-void
153624.............................. end block 1 ..............................
153625}
153626
153627method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
153628{
153629............................. begin block 1 .............................
153630	.params "day"
153631	.src "EventRecurrence.java"
153632	.line 193
153633	.prologue_end
153634	.line 193
153635	    0| packed-switch v3, Label_8
153636.............................. end block 1 ..............................
153637............................. begin block 2 .............................
153638	.line 210
153639	    3| new-instance v0, java.lang.RuntimeException
153640	    5| new-instance v1, java.lang.StringBuilder
153641	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
153642	   10| const-string/jumbo v2, "bad day of week: "
153643	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
153644	   16| move-result-object v1
153645	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
153646	   20| move-result-object v1
153647	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
153648	   24| move-result-object v1
153649	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
153650	   28| throw v0
153651.............................. end block 2 ..............................
153652............................. begin block 3 .............................
153653Label_1:
153654	.line 196
153655	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
153656	   31| return v0
153657.............................. end block 3 ..............................
153658............................. begin block 4 .............................
153659Label_2:
153660	.line 198
153661	   32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
153662	   34| return v0
153663.............................. end block 4 ..............................
153664............................. begin block 5 .............................
153665Label_3:
153666	.line 200
153667	   35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
153668	   37| return v0
153669.............................. end block 5 ..............................
153670............................. begin block 6 .............................
153671Label_4:
153672	.line 202
153673	   38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
153674	   40| return v0
153675.............................. end block 6 ..............................
153676............................. begin block 7 .............................
153677Label_5:
153678	.line 204
153679	   41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
153680	   43| return v0
153681.............................. end block 7 ..............................
153682............................. begin block 8 .............................
153683Label_6:
153684	.line 206
153685	   44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
153686	   46| return v0
153687.............................. end block 8 ..............................
153688............................. begin block 9 .............................
153689Label_7:
153690	.line 208
153691	   47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
153692	   49| return v0
153693.............................. end block 9 ..............................
153694Label_8: <aligned>
153695	.line 193
153696	   50| packed-switch-payload
153697		    0: Label_1
153698		    1: Label_2
153699		    2: Label_3
153700		    3: Label_4
153701		    4: Label_5
153702		    5: Label_6
153703		    6: Label_7
153704}
153705
153706method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean
153707{
153708............................. begin block 1 .............................
153709	.params "obj"
153710	.src "EventRecurrence.java"
153711	.line 470
153712	.prologue_end
153713	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
153714	.line 470
153715	    1| if-ne v6, v7, Label_1
153716.............................. end block 1 ..............................
153717............................. begin block 2 .............................
153718	.line 471
153719	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
153720	    4| return v1
153721.............................. end block 2 ..............................
153722............................. begin block 3 .............................
153723Label_1:
153724	.line 473
153725	    5| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence
153726	    7| if-nez v2, Label_2
153727.............................. end block 3 ..............................
153728............................. begin block 4 .............................
153729	.line 474
153730	    9| return v1
153731.............................. end block 4 ..............................
153732............................. begin block 5 .............................
153733Label_2:
153734	   10| move-object v0, v7
153735	.line 477
153736	   11| check-cast v0, com.android.calendarcommon2.EventRecurrence
153737	.line 478
153738	.local v0, "er", com.android.calendarcommon2.EventRecurrence
153739	   13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
153740	   15| if-nez v2, Label_6
153741.............................. end block 5 ..............................
153742............................. begin block 6 .............................
153743	.line 479
153744	   17| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate
153745	   19| if-nez v2, Label_5
153746.............................. end block 6 ..............................
153747............................. begin block 7 .............................
153748Label_3:
153749	.line 480
153750	   21| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
153751	   23| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq
153752	   25| if-ne v2, v3, Label_5
153753.............................. end block 7 ..............................
153754............................. begin block 8 .............................
153755	.line 481
153756	   27| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
153757	   29| if-nez v2, Label_7
153758.............................. end block 8 ..............................
153759............................. begin block 9 .............................
153760	   31| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until
153761	   33| if-nez v2, Label_5
153762.............................. end block 9 ..............................
153763............................. begin block 10 .............................
153764Label_4:
153765	.line 482
153766	   35| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
153767	   37| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count
153768	   39| if-ne v2, v3, Label_5
153769.............................. end block 10 ..............................
153770............................. begin block 11 .............................
153771	.line 483
153772	   41| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval
153773	   43| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval
153774	   45| if-ne v2, v3, Label_5
153775.............................. end block 11 ..............................
153776............................. begin block 12 .............................
153777	.line 484
153778	   47| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst
153779	   49| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst
153780	   51| if-ne v2, v3, Label_5
153781.............................. end block 12 ..............................
153782............................. begin block 13 .............................
153783	.line 485
153784	   53| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond
153785	   55| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
153786	   57| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond
153787	   59| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
153788	   61| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
153789	   64| move-result v2
153790	.line 478
153791	   65| if-eqz v2, Label_5
153792.............................. end block 13 ..............................
153793............................. begin block 14 .............................
153794	.line 486
153795	   67| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute
153796	   69| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
153797	   71| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute
153798	   73| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
153799	   75| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
153800	   78| move-result v2
153801	.line 478
153802	   79| if-eqz v2, Label_5
153803.............................. end block 14 ..............................
153804............................. begin block 15 .............................
153805	.line 487
153806	   81| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour
153807	   83| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
153808	   85| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour
153809	   87| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
153810	   89| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
153811	   92| move-result v2
153812	.line 478
153813	   93| if-eqz v2, Label_5
153814.............................. end block 15 ..............................
153815............................. begin block 16 .............................
153816	.line 488
153817	   95| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday
153818	   97| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
153819	   99| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday
153820	  101| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
153821	  103| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
153822	  106| move-result v2
153823	.line 478
153824	  107| if-eqz v2, Label_5
153825.............................. end block 16 ..............................
153826............................. begin block 17 .............................
153827	.line 489
153828	  109| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
153829	  111| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
153830	  113| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum
153831	  115| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
153832	  117| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
153833	  120| move-result v2
153834	.line 478
153835	  121| if-eqz v2, Label_5
153836.............................. end block 17 ..............................
153837............................. begin block 18 .............................
153838	.line 490
153839	  123| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
153840	  125| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
153841	  127| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday
153842	  129| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
153843	  131| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
153844	  134| move-result v2
153845	.line 478
153846	  135| if-eqz v2, Label_5
153847.............................. end block 18 ..............................
153848............................. begin block 19 .............................
153849	.line 491
153850	  137| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday
153851	  139| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
153852	  141| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday
153853	  143| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount
153854	  145| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
153855	  148| move-result v2
153856	.line 478
153857	  149| if-eqz v2, Label_5
153858.............................. end block 19 ..............................
153859............................. begin block 20 .............................
153860	.line 492
153861	  151| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno
153862	  153| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
153863	  155| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno
153864	  157| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount
153865	  159| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
153866	  162| move-result v2
153867	.line 478
153868	  163| if-eqz v2, Label_5
153869.............................. end block 20 ..............................
153870............................. begin block 21 .............................
153871	.line 493
153872	  165| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth
153873	  167| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
153874	  169| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth
153875	  171| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
153876	  173| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
153877	  176| move-result v2
153878	.line 478
153879	  177| if-eqz v2, Label_5
153880.............................. end block 21 ..............................
153881............................. begin block 22 .............................
153882	.line 494
153883	  179| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
153884	  181| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
153885	  183| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos
153886	  185| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount
153887	  187| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
153888	  190| move-result v1
153889.............................. end block 22 ..............................
153890............................. begin block 23 .............................
153891Label_5:
153892	.line 478
153893	  191| return v1
153894.............................. end block 23 ..............................
153895............................. begin block 24 .............................
153896Label_6:
153897	.line 479
153898	  192| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
153899	  194| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate
153900	  196| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
153901	  199| move-result v2
153902	  200| if-nez v2, Label_5
153903.............................. end block 24 ..............................
153904............................. begin block 25 .............................
153905	  202| goto/16 Label_3
153906.............................. end block 25 ..............................
153907............................. begin block 26 .............................
153908Label_7:
153909	.line 481
153910	  204| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
153911	  206| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
153912	  208| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
153913	  211| move-result v2
153914	.line 478
153915	  212| if-eqz v2, Label_5
153916.............................. end block 26 ..............................
153917............................. begin block 27 .............................
153918	  214| goto/16 Label_4
153919.............................. end block 27 ..............................
153920}
153921
153922method com.android.calendarcommon2.EventRecurrence.hashCode():int
153923{
153924............................. begin block 1 .............................
153925	.src "EventRecurrence.java"
153926	.line 499
153927	.prologue_end
153928	.line 499
153929	    0| new-instance v0, java.lang.UnsupportedOperationException
153930	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
153931	    5| throw v0
153932.............................. end block 1 ..............................
153933}
153934
153935method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
153936{
153937............................. begin block 1 .............................
153938	.params "recur"
153939	.src "EventRecurrence.java"
153940	.line 591
153941	.prologue_end
153942	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
153943	.line 591
153944	    1| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void
153945	.line 593
153946	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
153947	.line 596
153948	.local v3, "parseFlags", int
153949	    5| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String
153950	    8| move-result-object v8
153951	    9| const-string/jumbo v10, ";"
153952	   12| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
153953	   15| move-result-object v6
153954	.line 600
153955	.local v6, "parts", java.lang.String[]
153956	   16| array-length v10, v6
153957	   17| move v8, v9
153958.............................. end block 1 ..............................
153959............................. begin block 2 .............................
153960Label_1:
153961	   18| if-ge v8, v10, Label_8
153962.............................. end block 2 ..............................
153963............................. begin block 3 .............................
153964	   20| aget-object v5, v6, v8
153965	.line 602
153966	.local v5, "part", java.lang.String
153967	   22| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
153968	   25| move-result v11
153969	   26| if-eqz v11, Label_3
153970.............................. end block 3 ..............................
153971............................. begin block 4 .............................
153972Label_2:
153973	.line 600
153974	   28| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
153975	   30| goto Label_1
153976.............................. end block 4 ..............................
153977............................. begin block 5 .............................
153978Label_3:
153979	.line 605
153980	   31| const/16 v11, #+61 (0x0000003d | 8.54792e-44)
153981	   33| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int
153982	   36| move-result v0
153983	.line 606
153984	.local v0, "equalIndex", int
153985	   37| if-gtz v0, Label_4
153986.............................. end block 5 ..............................
153987............................. begin block 6 .............................
153988	.line 608
153989	   39| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
153990	   41| new-instance v9, java.lang.StringBuilder
153991	   43| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
153992	   46| const-string/jumbo v10, "Missing LHS in "
153993	   49| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
153994	   52| move-result-object v9
153995	   53| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
153996	   56| move-result-object v9
153997	   57| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
153998	   60| move-result-object v9
153999	   61| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
154000	   64| throw v8
154001.............................. end block 6 ..............................
154002............................. begin block 7 .............................
154003Label_4:
154004	.line 611
154005	   65| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String
154006	   68| move-result-object v2
154007	.line 612
154008	.local v2, "lhs", java.lang.String
154009	   69| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45)
154010	   71| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String
154011	   74| move-result-object v7
154012	.line 613
154013	.local v7, "rhs", java.lang.String
154014	   75| invoke-virtual {v7}, java.lang.String.length():int
154015	   78| move-result v11
154016	   79| if-nez v11, Label_5
154017.............................. end block 7 ..............................
154018............................. begin block 8 .............................
154019	.line 614
154020	   81| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
154021	   83| new-instance v9, java.lang.StringBuilder
154022	   85| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
154023	   88| const-string/jumbo v10, "Missing RHS in "
154024	   91| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154025	   94| move-result-object v9
154026	   95| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154027	   98| move-result-object v9
154028	   99| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
154029	  102| move-result-object v9
154030	  103| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
154031	  106| throw v8
154032.............................. end block 8 ..............................
154033............................. begin block 9 .............................
154034Label_5:
154035	.line 621
154036	  107| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap
154037	  109| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object
154038	  112| move-result-object v4
154039	  113| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser
154040	.line 622
154041	.local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser
154042	  115| if-nez v4, Label_6
154043.............................. end block 9 ..............................
154044............................. begin block 10 .............................
154045	.line 623
154046	  117| const-string/jumbo v11, "X-"
154047	  120| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean
154048	  123| move-result v11
154049	  124| if-nez v11, Label_2
154050.............................. end block 10 ..............................
154051............................. begin block 11 .............................
154052	.line 627
154053	  126| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
154054	  128| new-instance v9, java.lang.StringBuilder
154055	  130| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
154056	  133| const-string/jumbo v10, "Couldn't find parser for "
154057	  136| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154058	  139| move-result-object v9
154059	  140| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154060	  143| move-result-object v9
154061	  144| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
154062	  147| move-result-object v9
154063	  148| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
154064	  151| throw v8
154065.............................. end block 11 ..............................
154066............................. begin block 12 .............................
154067Label_6:
154068	.line 629
154069	  152| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
154070	  155| move-result v1
154071	.line 630
154072	.local v1, "flag", int
154073	  156| and-int v11, v3, v1
154074	  158| if-eqz v11, Label_7
154075.............................. end block 12 ..............................
154076............................. begin block 13 .............................
154077	.line 631
154078	  160| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
154079	  162| new-instance v9, java.lang.StringBuilder
154080	  164| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
154081	  167| const-string/jumbo v10, "Part "
154082	  170| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154083	  173| move-result-object v9
154084	  174| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154085	  177| move-result-object v9
154086	  178| const-string/jumbo v10, " was specified twice"
154087	  181| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154088	  184| move-result-object v9
154089	  185| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
154090	  188| move-result-object v9
154091	  189| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
154092	  192| throw v8
154093.............................. end block 13 ..............................
154094............................. begin block 14 .............................
154095Label_7:
154096	.line 633
154097	  193| or-int/2addr v3, v1
154098	  194| goto/16 Label_2
154099.............................. end block 14 ..............................
154100............................. begin block 15 .............................
154101Label_8:
154102	.line 638
154103	.end_local v0
154104	.end_local v1
154105	.end_local v2
154106	.end_local v4
154107	.end_local v5
154108	.end_local v7
154109	  196| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41)
154110	  198| if-nez v8, Label_9
154111.............................. end block 15 ..............................
154112............................. begin block 16 .............................
154113	.line 639
154114	  200| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40)
154115	  202| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst
154116.............................. end block 16 ..............................
154117............................. begin block 17 .............................
154118Label_9:
154119	.line 643
154120	  204| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
154121	  206| if-nez v8, Label_10
154122.............................. end block 17 ..............................
154123............................. begin block 18 .............................
154124	.line 644
154125	  208| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
154126	  210| const-string/jumbo v9, "Must specify a FREQ value"
154127	  213| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
154128	  216| throw v8
154129.............................. end block 18 ..............................
154130............................. begin block 19 .............................
154131Label_10:
154132	.line 648
154133	  217| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45)
154134	  219| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
154135	  220| if-ne v8, v9, Label_11
154136.............................. end block 19 ..............................
154137............................. begin block 20 .............................
154138	.line 652
154139	  222| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG
154140	  224| new-instance v9, java.lang.StringBuilder
154141	  226| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
154142	  229| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: "
154143	  232| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154144	  235| move-result-object v9
154145	  236| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154146	  239| move-result-object v9
154147	  240| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
154148	  243| move-result-object v9
154149	  244| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
154150.............................. end block 20 ..............................
154151............................. begin block 21 .............................
154152Label_11:
154153	.line 655
154154	  247| return-void
154155.............................. end block 21 ..............................
154156}
154157
154158method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
154159{
154160............................. begin block 1 .............................
154161	.src "EventRecurrence.java"
154162	.line 397
154163	.prologue_end
154164	    0| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
154165	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
154166	.line 397
154167	    2| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
154168	    4| if-eq v3, v5, Label_1
154169.............................. end block 1 ..............................
154170............................. begin block 2 .............................
154171	.line 398
154172	    6| return v4
154173.............................. end block 2 ..............................
154174............................. begin block 3 .............................
154175Label_1:
154176	.line 401
154177	    7| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
154178	.line 402
154179	.local v0, "count", int
154180	    9| if-eq v0, v5, Label_2
154181.............................. end block 3 ..............................
154182............................. begin block 4 .............................
154183	.line 403
154184	   11| return v4
154185.............................. end block 4 ..............................
154186............................. begin block 5 .............................
154187Label_2:
154188	.line 406
154189	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
154190.............................. end block 5 ..............................
154191............................. begin block 6 .............................
154192Label_3:
154193	.local v2, "i", int
154194	   13| if-ge v2, v0, Label_6
154195.............................. end block 6 ..............................
154196............................. begin block 7 .............................
154197	.line 407
154198	   15| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday
154199	   17| aget v1, v3, v2
154200	.line 408
154201	.local v1, "day", int
154202	   19| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41)
154203	   21| if-eq v1, v3, Label_4
154204.............................. end block 7 ..............................
154205............................. begin block 8 .............................
154206	   23| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39)
154207	   25| if-ne v1, v3, Label_5
154208.............................. end block 8 ..............................
154209............................. begin block 9 .............................
154210Label_4:
154211	.line 409
154212	   27| return v4
154213.............................. end block 9 ..............................
154214............................. begin block 10 .............................
154215Label_5:
154216	.line 406
154217	   28| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
154218	   30| goto Label_3
154219.............................. end block 10 ..............................
154220............................. begin block 11 .............................
154221Label_6:
154222	.line 413
154223	.end_local v1
154224	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
154225	   32| return v3
154226.............................. end block 11 ..............................
154227}
154228
154229method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
154230{
154231............................. begin block 1 .............................
154232	.params "date"
154233	.src "EventRecurrence.java"
154234	.line 160
154235	.prologue_end
154236	.line 160
154237	    0| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate
154238	.line 161
154239	    2| return-void
154240.............................. end block 1 ..............................
154241}
154242
154243method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
154244{
154245............................. begin block 1 .............................
154246	.src "EventRecurrence.java"
154247	.line 323
154248	.prologue_end
154249	.line 323
154250	    0| new-instance v2, java.lang.StringBuilder
154251	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
154252	.line 325
154253	.local v2, "s", java.lang.StringBuilder
154254	    5| const-string/jumbo v3, "FREQ="
154255	    8| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154256	.line 326
154257	   11| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
154258	   13| packed-switch v3, Label_16
154259.............................. end block 1 ..............................
154260............................. begin block 2 .............................
154261Label_1:
154262	.line 351
154263	   16| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
154264	   18| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
154265	   21| move-result v3
154266	   22| if-nez v3, Label_2
154267.............................. end block 2 ..............................
154268............................. begin block 3 .............................
154269	.line 352
154270	   24| const-string/jumbo v3, ";UNTIL="
154271	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154272	.line 353
154273	   30| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
154274	   32| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154275.............................. end block 3 ..............................
154276............................. begin block 4 .............................
154277Label_2:
154278	.line 356
154279	   35| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
154280	   37| if-eqz v3, Label_3
154281.............................. end block 4 ..............................
154282............................. begin block 5 .............................
154283	.line 357
154284	   39| const-string/jumbo v3, ";COUNT="
154285	   42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154286	.line 358
154287	   45| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
154288	   47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
154289.............................. end block 5 ..............................
154290............................. begin block 6 .............................
154291Label_3:
154292	.line 361
154293	   50| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
154294	   52| if-eqz v3, Label_4
154295.............................. end block 6 ..............................
154296............................. begin block 7 .............................
154297	.line 362
154298	   54| const-string/jumbo v3, ";INTERVAL="
154299	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154300	.line 363
154301	   60| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
154302	   62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
154303.............................. end block 7 ..............................
154304............................. begin block 8 .............................
154305Label_4:
154306	.line 366
154307	   65| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
154308	   67| if-eqz v3, Label_5
154309.............................. end block 8 ..............................
154310............................. begin block 9 .............................
154311	.line 367
154312	   69| const-string/jumbo v3, ";WKST="
154313	   72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154314	.line 368
154315	   75| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
154316	   77| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
154317	   80| move-result-object v3
154318	   81| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154319.............................. end block 9 ..............................
154320............................. begin block 10 .............................
154321Label_5:
154322	.line 371
154323	   84| const-string/jumbo v3, ";BYSECOND="
154324	   87| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
154325	   89| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond
154326	   91| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
154327	.line 372
154328	   94| const-string/jumbo v3, ";BYMINUTE="
154329	   97| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
154330	   99| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute
154331	  101| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
154332	.line 373
154333	  104| const-string/jumbo v3, ";BYSECOND="
154334	  107| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
154335	  109| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour
154336	  111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
154337	.line 376
154338	  114| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
154339	.line 377
154340	.local v0, "count", int
154341	  116| if-lez v0, Label_15
154342.............................. end block 10 ..............................
154343............................. begin block 11 .............................
154344	.line 378
154345	  118| const-string/jumbo v3, ";BYDAY="
154346	  121| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154347	.line 379
154348	  124| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
154349	.line 380
154350	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
154351.............................. end block 11 ..............................
154352............................. begin block 12 .............................
154353Label_6:
154354	.local v1, "i", int
154355	  127| if-ge v1, v0, Label_14
154356.............................. end block 12 ..............................
154357............................. begin block 13 .............................
154358	.line 381
154359	  129| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
154360	.line 382
154361	  132| const-string/jumbo v3, ","
154362	  135| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154363	.line 380
154364	  138| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
154365	  140| goto Label_6
154366.............................. end block 13 ..............................
154367............................. begin block 14 .............................
154368Label_7:
154369	.line 329
154370	.end_local v0
154371	.end_local v1
154372	  141| const-string/jumbo v3, "SECONDLY"
154373	  144| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154374	  147| goto/16 Label_1
154375.............................. end block 14 ..............................
154376............................. begin block 15 .............................
154377Label_8:
154378	.line 332
154379	  149| const-string/jumbo v3, "MINUTELY"
154380	  152| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154381	  155| goto/16 Label_1
154382.............................. end block 15 ..............................
154383............................. begin block 16 .............................
154384Label_9:
154385	.line 335
154386	  157| const-string/jumbo v3, "HOURLY"
154387	  160| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154388	  163| goto/16 Label_1
154389.............................. end block 16 ..............................
154390............................. begin block 17 .............................
154391Label_10:
154392	.line 338
154393	  165| const-string/jumbo v3, "DAILY"
154394	  168| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154395	  171| goto/16 Label_1
154396.............................. end block 17 ..............................
154397............................. begin block 18 .............................
154398Label_11:
154399	.line 341
154400	  173| const-string/jumbo v3, "WEEKLY"
154401	  176| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154402	  179| goto/16 Label_1
154403.............................. end block 18 ..............................
154404............................. begin block 19 .............................
154405Label_12:
154406	.line 344
154407	  181| const-string/jumbo v3, "MONTHLY"
154408	  184| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154409	  187| goto/16 Label_1
154410.............................. end block 19 ..............................
154411............................. begin block 20 .............................
154412Label_13:
154413	.line 347
154414	  189| const-string/jumbo v3, "YEARLY"
154415	  192| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154416	  195| goto/16 Label_1
154417.............................. end block 20 ..............................
154418............................. begin block 21 .............................
154419Label_14:
154420	.line 384
154421	.restart_local v0
154422	.restart_local v1
154423	  197| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
154424.............................. end block 21 ..............................
154425............................. begin block 22 .............................
154426Label_15:
154427	.line 387
154428	.end_local v1
154429	  200| const-string/jumbo v3, ";BYMONTHDAY="
154430	  203| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
154431	  205| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
154432	  207| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
154433	.line 388
154434	  210| const-string/jumbo v3, ";BYYEARDAY="
154435	  213| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
154436	  215| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday
154437	  217| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
154438	.line 389
154439	  220| const-string/jumbo v3, ";BYWEEKNO="
154440	  223| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
154441	  225| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno
154442	  227| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
154443	.line 390
154444	  230| const-string/jumbo v3, ";BYMONTH="
154445	  233| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
154446	  235| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth
154447	  237| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
154448	.line 391
154449	  240| const-string/jumbo v3, ";BYSETPOS="
154450	  243| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
154451	  245| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
154452	  247| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
154453	.line 393
154454	  250| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
154455	  253| move-result-object v3
154456	  254| return-object v3
154457.............................. end block 22 ..............................
154458............................. begin block 23 .............................
154459	.line 326
154460	  255| nop
154461.............................. end block 23 ..............................
154462Label_16: <aligned>
154463	  256| packed-switch-payload
154464		    1: Label_7
154465		    2: Label_8
154466		    3: Label_9
154467		    4: Label_10
154468		    5: Label_11
154469		    6: Label_12
154470		    7: Label_13
154471}
154472
154473method com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
154474{
154475............................. begin block 1 .............................
154476	.params "zulu"
154477	.src "RecurrenceProcessor.java"
154478	.line 418
154479	.prologue_end
154480	.line 418
154481	    0| invoke-direct {v2}, java.lang.Object.<init>():void
154482	.line 420
154483	    3| new-instance v0, android.text.format.Time
154484	    5| const-string/jumbo v1, "UTC"
154485	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
154486	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
154487	.line 421
154488	   13| return-void
154489.............................. end block 1 ..............................
154490}
154491
154492method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
154493{
154494............................. begin block 1 .............................
154495	.params "generated", "r"
154496	.src "RecurrenceProcessor.java"
154497	.line 496
154498	.prologue_end
154499	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
154500	.line 496
154501	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
154502	.line 504
154503	.local v4, "days", int
154504	    2| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
154505	    3| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int
154506	    6| move-result v8
154507	.line 507
154508	.local v8, "lastDayThisMonth", int
154509	    7| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
154510	.line 508
154511	.local v3, "count", int
154512	    9| if-lez v3, Label_12
154513.............................. end block 1 ..............................
154514............................. begin block 2 .............................
154515	.line 510
154516	   11| iget v7, v13, android.text.format.Time.monthDay
154517.............................. end block 2 ..............................
154518............................. begin block 3 .............................
154519Label_1:
154520	.line 511
154521	.local v7, "j", int
154522	   13| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
154523	   15| if-lt v7, v10, Label_2
154524.............................. end block 3 ..............................
154525............................. begin block 4 .............................
154526	.line 512
154527	   17| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN)
154528	   19| goto Label_1
154529.............................. end block 4 ..............................
154530............................. begin block 5 .............................
154531Label_2:
154532	.line 514
154533	   20| iget v5, v13, android.text.format.Time.weekDay
154534	.line 515
154535	.local v5, "first", int
154536	   22| if-lt v5, v7, Label_7
154537.............................. end block 5 ..............................
154538............................. begin block 6 .............................
154539	.line 516
154540	   24| sub-int v10, v5, v7
154541	   26| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
154542.............................. end block 6 ..............................
154543............................. begin block 7 .............................
154544Label_3:
154545	.line 525
154546	   28| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday
154547	.line 526
154548	.local v0, "byday", int[]
154549	   30| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum
154550	.line 527
154551	.local v1, "bydayNum", int[]
154552	   32| const/4 v6, #+0 (0x00000000 | 0.00000)
154553.............................. end block 7 ..............................
154554............................. begin block 8 .............................
154555Label_4:
154556	.local v6, "i", int
154557	   33| if-ge v6, v3, Label_12
154558.............................. end block 8 ..............................
154559............................. begin block 9 .............................
154560	.line 528
154561	   35| aget v9, v1, v6
154562	.line 529
154563	.local v9, "v", int
154564	   37| aget v10, v0, v6
154565	   39| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
154566	   42| move-result v10
154567	   43| sub-int/2addr v10, v5
154568	   44| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
154569	.line 530
154570	   46| if-gtz v7, Label_5
154571.............................. end block 9 ..............................
154572............................. begin block 10 .............................
154573	.line 531
154574	   48| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
154575.............................. end block 10 ..............................
154576............................. begin block 11 .............................
154577Label_5:
154578	.line 533
154579	   50| if-nez v9, Label_8
154580.............................. end block 11 ..............................
154581............................. begin block 12 .............................
154582Label_6:
154583	.line 535
154584	   52| if-gt v7, v8, Label_9
154585.............................. end block 12 ..............................
154586............................. begin block 13 .............................
154587	.line 538
154588	   54| shl-int v10, v12, v7
154589	   56| or-int/2addr v4, v10
154590	.line 535
154591	   57| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
154592	   59| goto Label_6
154593.............................. end block 13 ..............................
154594............................. begin block 14 .............................
154595Label_7:
154596	.line 518
154597	.end_local v0
154598	.end_local v1
154599	.end_local v6
154600	.end_local v9
154601	   60| sub-int v10, v5, v7
154602	   62| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44)
154603	   64| goto Label_3
154604.............................. end block 14 ..............................
154605............................. begin block 15 .............................
154606Label_8:
154607	.line 541
154608	.restart_local v0
154609	.restart_local v1
154610	.restart_local v6
154611	.restart_local v9
154612	   65| if-lez v9, Label_10
154613.............................. end block 15 ..............................
154614............................. begin block 16 .............................
154615	.line 544
154616	   67| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN)
154617	   69| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45)
154618	   71| add-int/2addr v7, v10
154619	.line 545
154620	   72| if-gt v7, v8, Label_9
154621.............................. end block 16 ..............................
154622............................. begin block 17 .............................
154623	.line 549
154624	   74| shl-int v10, v12, v7
154625	   76| or-int/2addr v4, v10
154626.............................. end block 17 ..............................
154627............................. begin block 18 .............................
154628Label_9:
154629	.line 527
154630	   77| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
154631	   79| goto Label_4
154632.............................. end block 18 ..............................
154633............................. begin block 19 .............................
154634Label_10:
154635	.line 555
154636	   80| if-gt v7, v8, Label_11
154637.............................. end block 19 ..............................
154638............................. begin block 20 .............................
154639	   82| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
154640	   84| goto Label_10
154641.............................. end block 20 ..............................
154642............................. begin block 21 .............................
154643Label_11:
154644	.line 561
154645	   85| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45)
154646	   87| add-int/2addr v7, v10
154647	.line 562
154648	   88| if-lt v7, v12, Label_9
154649.............................. end block 21 ..............................
154650............................. begin block 22 .............................
154651	.line 565
154652	   90| shl-int v10, v12, v7
154653	   92| or-int/2addr v4, v10
154654	   93| goto Label_9
154655.............................. end block 22 ..............................
154656............................. begin block 23 .............................
154657Label_12:
154658	.line 575
154659	.end_local v0
154660	.end_local v1
154661	.end_local v5
154662	.end_local v6
154663	.end_local v7
154664	.end_local v9
154665	   94| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq
154666	   96| const/4 v11, #+5 (0x00000005 | 7.00649e-45)
154667	   97| if-le v10, v11, Label_22
154668.............................. end block 23 ..............................
154669............................. begin block 24 .............................
154670	.line 576
154671	   99| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
154672	.line 577
154673	  101| if-eqz v3, Label_22
154674.............................. end block 24 ..............................
154675............................. begin block 25 .............................
154676	.line 578
154677	  103| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday
154678	.line 579
154679	.local v2, "bymonthday", int[]
154680	  105| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
154681	  107| if-nez v10, Label_16
154682.............................. end block 25 ..............................
154683............................. begin block 26 .............................
154684	.line 580
154685	  109| const/4 v6, #+0 (0x00000000 | 0.00000)
154686.............................. end block 26 ..............................
154687............................. begin block 27 .............................
154688Label_13:
154689	.restart_local v6
154690	  110| if-ge v6, v3, Label_22
154691.............................. end block 27 ..............................
154692............................. begin block 28 .............................
154693	.line 581
154694	  112| aget v9, v2, v6
154695	.line 582
154696	.restart_local v9
154697	  114| if-ltz v9, Label_15
154698.............................. end block 28 ..............................
154699............................. begin block 29 .............................
154700	.line 583
154701	  116| shl-int v10, v12, v9
154702	  118| or-int/2addr v4, v10
154703.............................. end block 29 ..............................
154704............................. begin block 30 .............................
154705Label_14:
154706	.line 580
154707	  119| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
154708	  121| goto Label_13
154709.............................. end block 30 ..............................
154710............................. begin block 31 .............................
154711Label_15:
154712	.line 585
154713	  122| add-int v10, v8, v9
154714	  124| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
154715	.line 586
154716	.restart_local v7
154717	  126| if-lt v7, v12, Label_14
154718.............................. end block 31 ..............................
154719............................. begin block 32 .............................
154720	  128| if-gt v7, v8, Label_14
154721.............................. end block 32 ..............................
154722............................. begin block 33 .............................
154723	.line 587
154724	  130| shl-int v10, v12, v7
154725	  132| or-int/2addr v4, v10
154726	  133| goto Label_14
154727.............................. end block 33 ..............................
154728............................. begin block 34 .............................
154729Label_16:
154730	.line 594
154731	.end_local v6
154732	.end_local v7
154733	.end_local v9
154734	  134| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
154735.............................. end block 34 ..............................
154736............................. begin block 35 .............................
154737Label_17:
154738	.restart_local v7
154739	  135| if-gt v7, v8, Label_22
154740.............................. end block 35 ..............................
154741............................. begin block 36 .............................
154742	.line 596
154743	  137| shl-int v10, v12, v7
154744	  139| and-int/2addr v10, v4
154745	  140| if-eqz v10, Label_19
154746.............................. end block 36 ..............................
154747............................. begin block 37 .............................
154748	.line 597
154749	  142| const/4 v6, #+0 (0x00000000 | 0.00000)
154750.............................. end block 37 ..............................
154751............................. begin block 38 .............................
154752Label_18:
154753	.restart_local v6
154754	  143| if-ge v6, v3, Label_21
154755.............................. end block 38 ..............................
154756............................. begin block 39 .............................
154757	.line 598
154758	  145| aget v10, v2, v6
154759	  147| if-ne v10, v7, Label_20
154760.............................. end block 39 ..............................
154761............................. begin block 40 .............................
154762Label_19:
154763	.line 594
154764	.end_local v6
154765	  149| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
154766	  151| goto Label_17
154767.............................. end block 40 ..............................
154768............................. begin block 41 .............................
154769Label_20:
154770	.line 597
154771	.restart_local v6
154772	  152| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
154773	  154| goto Label_18
154774.............................. end block 41 ..............................
154775............................. begin block 42 .............................
154776Label_21:
154777	.line 602
154778	  155| shl-int v10, v12, v7
154779	  157| not-int v10, v10
154780	  158| and-int/2addr v4, v10
154781	  159| goto Label_19
154782.............................. end block 42 ..............................
154783............................. begin block 43 .............................
154784Label_22:
154785	.line 609
154786	.end_local v2
154787	.end_local v6
154788	.end_local v7
154789	  160| return v4
154790.............................. end block 43 ..............................
154791}
154792
154793method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
154794{
154795............................. begin block 1 .............................
154796	.params "iterator", "day"
154797	.src "RecurrenceProcessor.java"
154798	.line 432
154799	.prologue_end
154800	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
154801	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
154802	.line 432
154803	    2| iget v1, v8, android.text.format.Time.year
154804	.line 433
154805	.local v1, "realYear", int
154806	    4| iget v0, v8, android.text.format.Time.month
154807	.line 435
154808	.local v0, "realMonth", int
154809	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
154810	.line 443
154811	.local v2, "t", android.text.format.Time
154812	    7| if-lt v9, v3, Label_1
154813.............................. end block 1 ..............................
154814............................. begin block 2 .............................
154815	    9| const/16 v5, #+28 (0x0000001c | 3.92364e-44)
154816	   11| if-le v9, v5, Label_2
154817.............................. end block 2 ..............................
154818............................. begin block 3 .............................
154819Label_1:
154820	.line 445
154821	   13| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
154822	.line 446
154823	.local v2, "t", android.text.format.Time
154824	   15| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
154825	.line 447
154826	   18| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
154827	.line 448
154828	   21| iget v1, v2, android.text.format.Time.year
154829	.line 449
154830	   23| iget v0, v2, android.text.format.Time.month
154831	.line 450
154832	   25| iget v9, v2, android.text.format.Time.monthDay
154833.............................. end block 3 ..............................
154834............................. begin block 4 .............................
154835Label_2:
154836	.line 463
154837	.end_local v2
154838	   27| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
154839	   29| if-ne v1, v5, Label_3
154840.............................. end block 4 ..............................
154841............................. begin block 5 .............................
154842	   31| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
154843	   33| if-eq v0, v5, Label_5
154844.............................. end block 5 ..............................
154845............................. begin block 6 .............................
154846Label_3:
154847	.line 464
154848	   35| if-nez v2, Label_4
154849.............................. end block 6 ..............................
154850............................. begin block 7 .............................
154851	.line 465
154852	   37| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
154853	.line 466
154854	.restart_local v2
154855	   39| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
154856	.line 467
154857	   42| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
154858.............................. end block 7 ..............................
154859............................. begin block 8 .............................
154860Label_4:
154861	.line 475
154862	.end_local v2
154863	   45| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
154864	.line 476
154865	   47| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
154866	.line 477
154867	   49| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
154868	   51| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
154869	   54| move-result v5
154870	   55| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
154871.............................. end block 8 ..............................
154872............................. begin block 9 .............................
154873Label_5:
154874	.line 482
154875	   57| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
154876	   59| shl-int v6, v3, v9
154877	   61| and-int/2addr v5, v6
154878	   62| if-eqz v5, Label_7
154879.............................. end block 9 ..............................
154880............................. begin block 10 .............................
154881Label_6:
154882	   64| return v3
154883.............................. end block 10 ..............................
154884............................. begin block 11 .............................
154885Label_7:
154886	   65| move v3, v4
154887	   66| goto Label_6
154888.............................. end block 11 ..............................
154889}
154890
154891method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
154892{
154893............................. begin block 1 .............................
154894	.params "r"
154895	.src "RecurrenceProcessor.java"
154896	.line 425
154897	.prologue_end
154898	.line 425
154899	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
154900	    1| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
154901	.line 426
154902	    3| const/4 v0, #-1 (0xffffffff | NaN)
154903	    4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
154904	.line 427
154905	    6| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
154906	.line 428
154907	    8| return-void
154908.............................. end block 1 ..............................
154909}
154910
154911method com.android.calendarcommon2.RecurrenceProcessor.<clinit>():void
154912{
154913............................. begin block 1 .............................
154914	.src "RecurrenceProcessor.java"
154915	.line 1235
154916	.prologue_end
154917	    0| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
154918	.line 1235
154919	    2| new-array v0, v1, int[]
154920	    4| fill-array-data v0, Label_1
154921	    7| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
154922	.line 1237
154923	    9| new-array v0, v1, int[]
154924	   11| fill-array-data v0, Label_2
154925	   14| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
154926	.line 25
154927	   16| return-void
154928.............................. end block 1 ..............................
154929............................. begin block 2 .............................
154930	.line 1235
154931	   17| nop
154932.............................. end block 2 ..............................
154933Label_1: <aligned>
154934	   18| fill-array-data-payload
154935Label_2: <aligned>
154936	.line 1237
154937	   46| fill-array-data-payload
154938}
154939
154940method com.android.calendarcommon2.RecurrenceProcessor.<init>():void
154941{
154942............................. begin block 1 .............................
154943	.src "RecurrenceProcessor.java"
154944	.line 36
154945	.prologue_end
154946	.line 36
154947	    0| invoke-direct {v2}, java.lang.Object.<init>():void
154948	.line 28
154949	    3| new-instance v0, android.text.format.Time
154950	    5| const-string/jumbo v1, "UTC"
154951	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
154952	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator
154953	.line 29
154954	   13| new-instance v0, android.text.format.Time
154955	   15| const-string/jumbo v1, "UTC"
154956	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
154957	   21| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil
154958	.line 30
154959	   23| new-instance v0, java.lang.StringBuilder
154960	   25| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
154961	   28| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
154962	.line 31
154963	   30| new-instance v0, android.text.format.Time
154964	   32| const-string/jumbo v1, "UTC"
154965	   35| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
154966	   38| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
154967	.line 32
154968	   40| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet
154969	   42| const/4 v1, #+0 (0x00000000 | 0.00000)
154970	   43| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
154971	   46| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays
154972	.line 38
154973	   48| return-void
154974.............................. end block 1 ..............................
154975}
154976
154977method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
154978{
154979............................. begin block 1 .............................
154980	.params "r", "iterator"
154981	.src "RecurrenceProcessor.java"
154982	.line 198
154983	.prologue_end
154984	.line 198
154985	    0| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq
154986	.line 200
154987	.local v3, "freq", int
154988	    2| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
154989	    3| if-lt v6, v3, Label_1
154990.............................. end block 1 ..............................
154991............................. begin block 2 .............................
154992	.line 202
154993	    5| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
154994	    7| if-lez v6, Label_1
154995.............................. end block 2 ..............................
154996............................. begin block 3 .............................
154997	.line 203
154998	    9| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth
154999	   11| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
155000	.line 204
155001	   13| iget v8, v11, android.text.format.Time.month
155002	   15| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
155003	.line 203
155004	   17| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
155005	   20| move-result v2
155006	.line 205
155007	.local v2, "found", boolean
155008	   21| if-nez v2, Label_1
155009.............................. end block 3 ..............................
155010............................. begin block 4 .............................
155011	.line 206
155012	   23| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
155013	   24| return v6
155014.............................. end block 4 ..............................
155015............................. begin block 5 .............................
155016Label_1:
155017	.line 210
155018	.end_local v2
155019	   25| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
155020	   26| if-lt v6, v3, Label_2
155021.............................. end block 5 ..............................
155022............................. begin block 6 .............................
155023	.line 213
155024	   28| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
155025	   30| if-lez v6, Label_2
155026.............................. end block 6 ..............................
155027............................. begin block 7 .............................
155028	.line 214
155029	   32| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno
155030	   34| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
155031	.line 215
155032	   36| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int
155033	   39| move-result v8
155034	.line 216
155035	   40| const/16 v9, #+9 (0x00000009 | 1.26117e-44)
155036	   42| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
155037	   45| move-result v9
155038	.line 214
155039	   46| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
155040	   49| move-result v2
155041	.line 217
155042	.restart_local v2
155043	   50| if-nez v2, Label_2
155044.............................. end block 7 ..............................
155045............................. begin block 8 .............................
155046	.line 218
155047	   52| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
155048	   53| return v6
155049.............................. end block 8 ..............................
155050............................. begin block 9 .............................
155051Label_2:
155052	.line 222
155053	.end_local v2
155054	   54| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
155055	   55| if-lt v6, v3, Label_6
155056.............................. end block 9 ..............................
155057............................. begin block 10 .............................
155058	.line 224
155059	   57| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
155060	   59| if-lez v6, Label_3
155061.............................. end block 10 ..............................
155062............................. begin block 11 .............................
155063	.line 225
155064	   61| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday
155065	   63| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
155066	.line 226
155067	   65| iget v8, v11, android.text.format.Time.yearDay
155068	   67| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
155069	   69| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
155070	   72| move-result v9
155071	.line 225
155072	   73| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
155073	   76| move-result v2
155074	.line 227
155075	.restart_local v2
155076	   77| if-nez v2, Label_3
155077.............................. end block 11 ..............................
155078............................. begin block 12 .............................
155079	.line 228
155080	   79| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
155081	   80| return v6
155082.............................. end block 12 ..............................
155083............................. begin block 13 .............................
155084Label_3:
155085	.line 232
155086	.end_local v2
155087	   81| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
155088	   83| if-lez v6, Label_4
155089.............................. end block 13 ..............................
155090............................. begin block 14 .............................
155091	.line 233
155092	   85| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
155093	   87| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
155094	.line 234
155095	   89| iget v8, v11, android.text.format.Time.monthDay
155096	.line 235
155097	   91| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
155098	   92| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
155099	   95| move-result v9
155100	.line 233
155101	   96| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
155102	   99| move-result v2
155103	.line 236
155104	.restart_local v2
155105	  100| if-nez v2, Label_4
155106.............................. end block 14 ..............................
155107............................. begin block 15 .............................
155108	.line 237
155109	  102| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
155110	  103| return v6
155111.............................. end block 15 ..............................
155112............................. begin block 16 .............................
155113Label_4:
155114	.line 243
155115	.end_local v2
155116	  104| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
155117	  106| if-lez v6, Label_6
155118.............................. end block 16 ..............................
155119............................. begin block 17 .............................
155120	.line 244
155121	  108| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday
155122	.line 245
155123	.local v1, "a", int[]
155124	  110| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
155125	.line 246
155126	.local v0, "N", int
155127	  112| iget v6, v11, android.text.format.Time.weekDay
155128	  114| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
155129	  117| move-result v5
155130	.line 247
155131	.local v5, "v", int
155132	  118| const/4 v4, #+0 (0x00000000 | 0.00000)
155133.............................. end block 17 ..............................
155134............................. begin block 18 .............................
155135Label_5:
155136	.local v4, "i", int
155137	  119| if-ge v4, v0, Label_8
155138.............................. end block 18 ..............................
155139............................. begin block 19 .............................
155140	.line 248
155141	  121| aget v6, v1, v4
155142	  123| if-ne v6, v5, Label_7
155143.............................. end block 19 ..............................
155144............................. begin block 20 .............................
155145Label_6:
155146	.line 255
155147	.end_local v0
155148	.end_local v1
155149	.end_local v4
155150	.end_local v5
155151	  125| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
155152	  126| if-lt v6, v3, Label_9
155153.............................. end block 20 ..............................
155154............................. begin block 21 .............................
155155	.line 257
155156	  128| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour
155157	  130| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount
155158	.line 258
155159	  132| iget v8, v11, android.text.format.Time.hour
155160	.line 259
155161	  134| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
155162	  135| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
155163	  138| move-result v9
155164	.line 257
155165	  139| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
155166	  142| move-result v2
155167	.line 260
155168	.restart_local v2
155169	  143| if-nez v2, Label_9
155170.............................. end block 21 ..............................
155171............................. begin block 22 .............................
155172	.line 261
155173	  145| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
155174	  146| return v6
155175.............................. end block 22 ..............................
155176............................. begin block 23 .............................
155177Label_7:
155178	.line 247
155179	.end_local v2
155180	.restart_local v0
155181	.restart_local v1
155182	.restart_local v4
155183	.restart_local v5
155184	  147| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
155185	  149| goto Label_5
155186.............................. end block 23 ..............................
155187............................. begin block 24 .............................
155188Label_8:
155189	.line 252
155190	  150| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
155191	  151| return v6
155192.............................. end block 24 ..............................
155193............................. begin block 25 .............................
155194Label_9:
155195	.line 264
155196	.end_local v0
155197	.end_local v1
155198	.end_local v4
155199	.end_local v5
155200	  152| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
155201	  153| if-lt v6, v3, Label_10
155202.............................. end block 25 ..............................
155203............................. begin block 26 .............................
155204	.line 266
155205	  155| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute
155206	  157| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount
155207	.line 267
155208	  159| iget v8, v11, android.text.format.Time.minute
155209	.line 268
155210	  161| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
155211	  162| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
155212	  165| move-result v9
155213	.line 266
155214	  166| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
155215	  169| move-result v2
155216	.line 269
155217	.restart_local v2
155218	  170| if-nez v2, Label_10
155219.............................. end block 26 ..............................
155220............................. begin block 27 .............................
155221	.line 270
155222	  172| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
155223	  173| return v6
155224.............................. end block 27 ..............................
155225............................. begin block 28 .............................
155226Label_10:
155227	.line 273
155228	.end_local v2
155229	  174| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
155230	  175| if-lt v6, v3, Label_11
155231.............................. end block 28 ..............................
155232............................. begin block 29 .............................
155233	.line 275
155234	  177| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond
155235	  179| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount
155236	.line 276
155237	  181| iget v8, v11, android.text.format.Time.second
155238	.line 277
155239	  183| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
155240	  184| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
155241	  187| move-result v9
155242	.line 275
155243	  188| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
155244	  191| move-result v2
155245	.line 278
155246	.restart_local v2
155247	  192| if-nez v2, Label_11
155248.............................. end block 29 ..............................
155249............................. begin block 30 .............................
155250	.line 279
155251	  194| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
155252	  196| return v6
155253.............................. end block 30 ..............................
155254............................. begin block 31 .............................
155255Label_11:
155256	.line 283
155257	.end_local v2
155258	  197| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount
155259	  199| if-lez v6, Label_13
155260.............................. end block 31 ..............................
155261............................. begin block 32 .............................
155262	.line 286
155263	  201| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
155264	  202| if-ne v3, v6, Label_16
155265.............................. end block 32 ..............................
155266............................. begin block 33 .............................
155267	  204| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
155268	  206| if-lez v6, Label_16
155269.............................. end block 33 ..............................
155270............................. begin block 34 .............................
155271	.line 288
155272	  208| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
155273	  210| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN)
155274.............................. end block 34 ..............................
155275............................. begin block 35 .............................
155276Label_12:
155277	.restart_local v4
155278	  212| if-ltz v4, Label_15
155279.............................. end block 35 ..............................
155280............................. begin block 36 .............................
155281	.line 289
155282	  214| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
155283	  216| aget v6, v6, v4
155284	  218| if-eqz v6, Label_14
155285.............................. end block 36 ..............................
155286............................. begin block 37 .............................
155287	.line 290
155288	  220| const-string/jumbo v6, "RecurrenceProcessor"
155289	  223| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
155290	  224| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
155291	  227| move-result v6
155292	  228| if-eqz v6, Label_13
155293.............................. end block 37 ..............................
155294............................. begin block 38 .............................
155295	.line 291
155296	  230| const-string/jumbo v6, "RecurrenceProcessor"
155297	  233| new-instance v7, java.lang.StringBuilder
155298	  235| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
155299	  238| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
155300	  241| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155301	  244| move-result-object v7
155302	  245| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
155303	  248| move-result-object v7
155304	  249| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
155305	  252| move-result-object v7
155306	  253| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
155307.............................. end block 38 ..............................
155308............................. begin block 39 .............................
155309Label_13:
155310	.line 310
155311	.end_local v4
155312	  256| const/4 v6, #+0 (0x00000000 | 0.00000)
155313	  257| return v6
155314.............................. end block 39 ..............................
155315............................. begin block 40 .............................
155316Label_14:
155317	.line 288
155318	.restart_local v4
155319	  258| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
155320	  260| goto Label_12
155321.............................. end block 40 ..............................
155322............................. begin block 41 .............................
155323Label_15:
155324	.line 296
155325	  261| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
155326	  264| move-result v6
155327	  265| if-nez v6, Label_13
155328.............................. end block 41 ..............................
155329............................. begin block 42 .............................
155330	.line 298
155331	  267| const/16 v6, #+9 (0x00000009 | 1.26117e-44)
155332	  269| return v6
155333.............................. end block 42 ..............................
155334............................. begin block 43 .............................
155335Label_16:
155336	.line 301
155337	.end_local v4
155338	  270| const-string/jumbo v6, "RecurrenceProcessor"
155339	  273| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
155340	  274| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
155341	  277| move-result v6
155342	  278| if-eqz v6, Label_13
155343.............................. end block 43 ..............................
155344............................. begin block 44 .............................
155345	.line 302
155346	  280| const-string/jumbo v6, "RecurrenceProcessor"
155347	  283| new-instance v7, java.lang.StringBuilder
155348	  285| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
155349	  288| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
155350	  291| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155351	  294| move-result-object v7
155352	  295| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
155353	  298| move-result-object v7
155354	  299| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
155355	  302| move-result-object v7
155356	  303| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
155357	  306| goto Label_13
155358.............................. end block 44 ..............................
155359}
155360
155361method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
155362{
155363............................. begin block 1 .............................
155364	.params "r", "instance"
155365	.src "RecurrenceProcessor.java"
155366	.line 329
155367	.prologue_end
155368	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
155369	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
155370	.line 329
155371	    2| iget v10, v15, android.text.format.Time.weekDay
155372	    4| iget v11, v15, android.text.format.Time.monthDay
155373	    6| sub-int/2addr v10, v11
155374	    7| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44)
155375	    9| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45)
155376	.line 335
155377	.local v5, "dotw", int
155378	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
155379	.line 336
155380	.local v0, "bydayMask", int
155381	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
155382.............................. end block 1 ..............................
155383............................. begin block 2 .............................
155384Label_1:
155385	.local v6, "i", int
155386	   13| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
155387	   15| if-ge v6, v10, Label_2
155388.............................. end block 2 ..............................
155389............................. begin block 3 .............................
155390	.line 337
155391	   17| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday
155392	   19| aget v10, v10, v6
155393	   21| or-int/2addr v0, v10
155394	.line 336
155395	   22| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
155396	   24| goto Label_1
155397.............................. end block 3 ..............................
155398............................. begin block 4 .............................
155399Label_2:
155400	.line 344
155401	   25| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
155402	   26| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int
155403	   29| move-result v8
155404	.line 345
155405	.local v8, "maxDay", int
155406	   30| new-array v2, v8, int[]
155407	.line 346
155408	.local v2, "daySet", int[]
155409	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
155410	.line 348
155411	.local v3, "daySetLength", int
155412	   33| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
155413	.local v9, "md", int
155414	   34| move v4, v3
155415.............................. end block 4 ..............................
155416............................. begin block 5 .............................
155417Label_3:
155418	.end_local v3
155419	.local v4, "daySetLength", int
155420	   35| if-gt v9, v8, Label_6
155421.............................. end block 5 ..............................
155422............................. begin block 6 .............................
155423	.line 351
155424	   37| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
155425	   39| shl-int v1, v10, v5
155426	.line 352
155427	.local v1, "dayBit", int
155428	   41| and-int v10, v0, v1
155429	   43| if-eqz v10, Label_13
155430.............................. end block 6 ..............................
155431............................. begin block 7 .............................
155432	.line 353
155433	   45| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
155434	.end_local v4
155435	.restart_local v3
155436	   47| aput v9, v2, v4
155437.............................. end block 7 ..............................
155438............................. begin block 8 .............................
155439Label_4:
155440	.line 356
155441	   49| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
155442	.line 357
155443	   51| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
155444	   52| if-ne v5, v10, Label_5
155445.............................. end block 8 ..............................
155446............................. begin block 9 .............................
155447	.line 358
155448	   54| const/4 v5, #+0 (0x00000000 | 0.00000)
155449.............................. end block 9 ..............................
155450............................. begin block 10 .............................
155451Label_5:
155452	.line 348
155453	   55| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
155454	   57| move v4, v3
155455	.end_local v3
155456	.restart_local v4
155457	   58| goto Label_3
155458.............................. end block 10 ..............................
155459............................. begin block 11 .............................
155460Label_6:
155461	.line 365
155462	.end_local v1
155463	   59| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount
155464	   61| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN)
155465.............................. end block 11 ..............................
155466............................. begin block 12 .............................
155467Label_7:
155468	   63| if-ltz v6, Label_12
155469.............................. end block 12 ..............................
155470............................. begin block 13 .............................
155471	.line 366
155472	   65| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos
155473	   67| aget v7, v10, v6
155474	.line 367
155475	.local v7, "index", int
155476	   69| if-lez v7, Label_10
155477.............................. end block 13 ..............................
155478............................. begin block 14 .............................
155479	.line 368
155480	   71| if-le v7, v4, Label_9
155481.............................. end block 14 ..............................
155482............................. begin block 15 .............................
155483Label_8:
155484	.line 365
155485	   73| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
155486	   75| goto Label_7
155487.............................. end block 15 ..............................
155488............................. begin block 16 .............................
155489Label_9:
155490	.line 371
155491	   76| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN)
155492	   78| aget v10, v2, v10
155493	   80| iget v11, v15, android.text.format.Time.monthDay
155494	   82| if-ne v10, v11, Label_8
155495.............................. end block 16 ..............................
155496............................. begin block 17 .............................
155497	.line 372
155498	   84| return v13
155499.............................. end block 17 ..............................
155500............................. begin block 18 .............................
155501Label_10:
155502	.line 374
155503	   85| if-gez v7, Label_11
155504.............................. end block 18 ..............................
155505............................. begin block 19 .............................
155506	.line 375
155507	   87| add-int v10, v4, v7
155508	   89| if-ltz v10, Label_8
155509.............................. end block 19 ..............................
155510............................. begin block 20 .............................
155511	.line 378
155512	   91| add-int v10, v4, v7
155513	   93| aget v10, v2, v10
155514	   95| iget v11, v15, android.text.format.Time.monthDay
155515	   97| if-ne v10, v11, Label_8
155516.............................. end block 20 ..............................
155517............................. begin block 21 .............................
155518	.line 379
155519	   99| return v13
155520.............................. end block 21 ..............................
155521............................. begin block 22 .............................
155522Label_11:
155523	.line 383
155524	  100| new-instance v10, java.lang.RuntimeException
155525	  102| const-string/jumbo v11, "invalid bysetpos value"
155526	  105| invoke-direct {v10,v11}, java.lang.RuntimeException.<init>(java.lang.String):void
155527	  108| throw v10
155528.............................. end block 22 ..............................
155529............................. begin block 23 .............................
155530Label_12:
155531	.line 387
155532	.end_local v7
155533	  109| return v12
155534.............................. end block 23 ..............................
155535............................. begin block 24 .............................
155536Label_13:
155537	.restart_local v1
155538	  110| move v3, v4
155539	.end_local v4
155540	.restart_local v3
155541	  111| goto Label_4
155542.............................. end block 24 ..............................
155543}
155544
155545method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
155546{
155547............................. begin block 1 .............................
155548	.params "year"
155549	.src "RecurrenceProcessor.java"
155550	.line 1222
155551	.prologue_end
155552	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
155553	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
155554	.line 1222
155555	    2| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45)
155556	    4| if-nez v2, Label_2
155557.............................. end block 1 ..............................
155558............................. begin block 2 .............................
155559	    6| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43)
155560	    8| if-nez v2, Label_1
155561.............................. end block 2 ..............................
155562............................. begin block 3 .............................
155563	   10| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43)
155564	   12| if-nez v2, Label_2
155565.............................. end block 3 ..............................
155566............................. begin block 4 .............................
155567Label_1:
155568	   14| return v0
155569.............................. end block 4 ..............................
155570............................. begin block 5 .............................
155571Label_2:
155572	   15| move v0, v1
155573	   16| goto Label_1
155574.............................. end block 5 ..............................
155575}
155576
155577method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
155578{
155579............................. begin block 1 .............................
155580	.params "a", "N", "v"
155581	.src "RecurrenceProcessor.java"
155582	.line 153
155583	.prologue_end
155584	.line 153
155585	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
155586.............................. end block 1 ..............................
155587............................. begin block 2 .............................
155588Label_1:
155589	.local v0, "i", int
155590	    1| if-ge v0, v3, Label_3
155591.............................. end block 2 ..............................
155592............................. begin block 3 .............................
155593	.line 154
155594	    3| aget v1, v2, v0
155595	    5| if-ne v1, v4, Label_2
155596.............................. end block 3 ..............................
155597............................. begin block 4 .............................
155598	.line 155
155599	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
155600	    8| return v1
155601.............................. end block 4 ..............................
155602............................. begin block 5 .............................
155603Label_2:
155604	.line 153
155605	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
155606	   11| goto Label_1
155607.............................. end block 5 ..............................
155608............................. begin block 6 .............................
155609Label_3:
155610	.line 158
155611	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
155612	   13| return v1
155613.............................. end block 6 ..............................
155614}
155615
155616method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
155617{
155618............................. begin block 1 .............................
155619	.params "a", "N", "v", "max"
155620	.src "RecurrenceProcessor.java"
155621	.line 171
155622	.prologue_end
155623	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
155624	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
155625	.line 171
155626	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
155627.............................. end block 1 ..............................
155628............................. begin block 2 .............................
155629Label_1:
155630	.local v0, "i", int
155631	    3| if-ge v0, v5, Label_4
155632.............................. end block 2 ..............................
155633............................. begin block 3 .............................
155634	.line 172
155635	    5| aget v1, v4, v0
155636	.line 173
155637	.local v1, "w", int
155638	    7| if-lez v1, Label_2
155639.............................. end block 3 ..............................
155640............................. begin block 4 .............................
155641	.line 174
155642	    9| if-ne v1, v6, Label_3
155643.............................. end block 4 ..............................
155644............................. begin block 5 .............................
155645	.line 175
155646	   11| return v3
155647.............................. end block 5 ..............................
155648............................. begin block 6 .............................
155649Label_2:
155650	.line 178
155651	   12| add-int/2addr v7, v1
155652	.line 179
155653	   13| if-ne v7, v6, Label_3
155654.............................. end block 6 ..............................
155655............................. begin block 7 .............................
155656	.line 180
155657	   15| return v3
155658.............................. end block 7 ..............................
155659............................. begin block 8 .............................
155660Label_3:
155661	.line 171
155662	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
155663	   18| goto Label_1
155664.............................. end block 8 ..............................
155665............................. begin block 9 .............................
155666Label_4:
155667	.line 184
155668	.end_local v1
155669	   19| return v2
155670.............................. end block 9 ..............................
155671}
155672
155673method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
155674{
155675............................. begin block 1 .............................
155676	.params "year", "month"
155677	.src "RecurrenceProcessor.java"
155678	.line 1248
155679	.prologue_end
155680	    0| const/16 v1, #+28 (0x0000001c | 3.92364e-44)
155681	.line 1248
155682	    2| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
155683	    4| aget v0, v2, v4
155684	.line 1249
155685	.local v0, "n", int
155686	    6| if-eq v0, v1, Label_1
155687.............................. end block 1 ..............................
155688............................. begin block 2 .............................
155689	.line 1250
155690	    8| return v0
155691.............................. end block 2 ..............................
155692............................. begin block 3 .............................
155693Label_1:
155694	.line 1252
155695	    9| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
155696	   12| move-result v2
155697	   13| if-eqz v2, Label_2
155698.............................. end block 3 ..............................
155699............................. begin block 4 .............................
155700	   15| const/16 v1, #+29 (0x0000001d | 4.06377e-44)
155701.............................. end block 4 ..............................
155702............................. begin block 5 .............................
155703Label_2:
155704	   17| return v1
155705.............................. end block 5 ..............................
155706}
155707
155708method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
155709{
155710............................. begin block 1 .............................
155711	.params "normalized"
155712	.src "RecurrenceProcessor.java"
155713	.line 1303
155714	.prologue_end
155715	.line 1303
155716	    0| iget v0, v4, android.text.format.Time.year
155717	    2| int-to-long v0:v1, v0
155718	    3| const/16 v2, #+26 (0x0000001a | 3.64338e-44)
155719	    5| shl-long/2addr v0:v1, v2
155720	    6| iget v2, v4, android.text.format.Time.month
155721	    8| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44)
155722	   10| int-to-long v2:v3, v2
155723	   11| add-long/2addr v0:v1, v2:v3
155724	.line 1304
155725	   12| iget v2, v4, android.text.format.Time.monthDay
155726	   14| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44)
155727	   16| int-to-long v2:v3, v2
155728	.line 1303
155729	   17| add-long/2addr v0:v1, v2:v3
155730	.line 1304
155731	   18| iget v2, v4, android.text.format.Time.hour
155732	   20| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44)
155733	   22| int-to-long v2:v3, v2
155734	.line 1303
155735	   23| add-long/2addr v0:v1, v2:v3
155736	.line 1305
155737	   24| iget v2, v4, android.text.format.Time.minute
155738	   26| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
155739	   28| int-to-long v2:v3, v2
155740	.line 1303
155741	   29| add-long/2addr v0:v1, v2:v3
155742	.line 1305
155743	   30| iget v2, v4, android.text.format.Time.second
155744	   32| int-to-long v2:v3, v2
155745	.line 1303
155746	   33| add-long/2addr v0:v1, v2:v3
155747	   34| return-wide v0:v1
155748.............................. end block 1 ..............................
155749}
155750
155751method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
155752{
155753............................. begin block 1 .............................
155754	.params "date", "val"
155755	.src "RecurrenceProcessor.java"
155756	.line 1309
155757	.prologue_end
155758	.line 1309
155759	    0| const/16 v0, #+26 (0x0000001a | 3.64338e-44)
155760	    2| shr-long v0:v1, v4:v5, v0
155761	    4| long-to-int v0, v0:v1
155762	    5| iput v0, v3, android.text.format.Time.year
155763	.line 1310
155764	    7| const/16 v0, #+22 (0x00000016 | 3.08286e-44)
155765	    9| shr-long v0:v1, v4:v5, v0
155766	   11| long-to-int v0, v0:v1
155767	   12| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44)
155768	   14| iput v0, v3, android.text.format.Time.month
155769	.line 1311
155770	   16| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
155771	   18| shr-long v0:v1, v4:v5, v0
155772	   20| long-to-int v0, v0:v1
155773	   21| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
155774	   23| iput v0, v3, android.text.format.Time.monthDay
155775	.line 1312
155776	   25| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
155777	   27| shr-long v0:v1, v4:v5, v0
155778	   29| long-to-int v0, v0:v1
155779	   30| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
155780	   32| iput v0, v3, android.text.format.Time.hour
155781	.line 1313
155782	   34| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
155783	   35| shr-long v0:v1, v4:v5, v0
155784	   37| long-to-int v0, v0:v1
155785	   38| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44)
155786	   40| iput v0, v3, android.text.format.Time.minute
155787	.line 1314
155788	   42| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44)
155789	   44| and-long/2addr v0:v1, v4:v5
155790	   45| long-to-int v0, v0:v1
155791	   46| iput v0, v3, android.text.format.Time.second
155792	.line 1315
155793	   48| return-void
155794.............................. end block 1 ..............................
155795}
155796
155797method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
155798{
155799............................. begin block 1 .............................
155800	.params "date"
155801	.src "RecurrenceProcessor.java"
155802	.line 1139
155803	.prologue_end
155804	    0| const/16 v14, #+12 (0x0000000c | 1.68156e-44)
155805	.line 1139
155806	    2| iget v9, v15, android.text.format.Time.second
155807	.line 1140
155808	.local v9, "second", int
155809	    4| iget v5, v15, android.text.format.Time.minute
155810	.line 1141
155811	.local v5, "minute", int
155812	    6| iget v4, v15, android.text.format.Time.hour
155813	.line 1142
155814	.local v4, "hour", int
155815	    8| iget v7, v15, android.text.format.Time.monthDay
155816	.line 1143
155817	.local v7, "monthDay", int
155818	   10| iget v6, v15, android.text.format.Time.month
155819	.line 1144
155820	.local v6, "month", int
155821	   12| iget v10, v15, android.text.format.Time.year
155822	.line 1146
155823	.local v10, "year", int
155824	   14| if-gez v9, Label_6
155825.............................. end block 1 ..............................
155826............................. begin block 2 .............................
155827	   16| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN)
155828.............................. end block 2 ..............................
155829............................. begin block 3 .............................
155830Label_1:
155831	   18| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44)
155832	.line 1147
155833	.local v2, "addMinutes", int
155834	   20| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44)
155835	   22| sub-int/2addr v9, v13
155836	.line 1148
155837	   23| add-int/2addr v5, v2
155838	.line 1149
155839	   24| if-gez v5, Label_7
155840.............................. end block 3 ..............................
155841............................. begin block 4 .............................
155842	   26| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN)
155843.............................. end block 4 ..............................
155844............................. begin block 5 .............................
155845Label_2:
155846	   28| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44)
155847	.line 1150
155848	.local v1, "addHours", int
155849	   30| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44)
155850	   32| sub-int/2addr v5, v13
155851	.line 1151
155852	   33| add-int/2addr v4, v1
155853	.line 1152
155854	   34| if-gez v4, Label_8
155855.............................. end block 5 ..............................
155856............................. begin block 6 .............................
155857	   36| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN)
155858.............................. end block 6 ..............................
155859............................. begin block 7 .............................
155860Label_3:
155861	   38| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44)
155862	.line 1153
155863	.local v0, "addDays", int
155864	   40| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44)
155865	   42| sub-int/2addr v4, v13
155866	.line 1154
155867	   43| add-int/2addr v7, v0
155868.............................. end block 7 ..............................
155869............................. begin block 8 .............................
155870Label_4:
155871	.line 1159
155872	   44| if-gtz v7, Label_10
155873.............................. end block 8 ..............................
155874............................. begin block 9 .............................
155875	.line 1167
155876	   46| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
155877	   47| if-le v6, v13, Label_9
155878.............................. end block 9 ..............................
155879............................. begin block 10 .............................
155880	   49| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
155881	   52| move-result v3
155882.............................. end block 10 ..............................
155883............................. begin block 11 .............................
155884Label_5:
155885	.line 1168
155886	.local v3, "days", int
155887	   53| add-int/2addr v7, v3
155888	.line 1169
155889	   54| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
155890	   56| goto Label_4
155891.............................. end block 11 ..............................
155892............................. begin block 12 .............................
155893Label_6:
155894	.end_local v0
155895	.end_local v1
155896	.end_local v2
155897	.end_local v3
155898	   57| move v13, v9
155899	.line 1146
155900	   58| goto Label_1
155901.............................. end block 12 ..............................
155902............................. begin block 13 .............................
155903Label_7:
155904	.restart_local v2
155905	   59| move v13, v5
155906	.line 1149
155907	   60| goto Label_2
155908.............................. end block 13 ..............................
155909............................. begin block 14 .............................
155910Label_8:
155911	.restart_local v1
155912	   61| move v13, v4
155913	.line 1152
155914	   62| goto Label_3
155915.............................. end block 14 ..............................
155916............................. begin block 15 .............................
155917Label_9:
155918	.line 1167
155919	.restart_local v0
155920	   63| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN)
155921	   65| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
155922	   68| move-result v3
155923	.restart_local v3
155924	   69| goto Label_5
155925.............................. end block 15 ..............................
155926............................. begin block 16 .............................
155927Label_10:
155928	.line 1172
155929	.end_local v3
155930	   70| if-gez v6, Label_13
155931.............................. end block 16 ..............................
155932............................. begin block 17 .............................
155933	.line 1173
155934	   72| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45)
155935	   74| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44)
155936	   76| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN)
155937	.line 1174
155938	.local v12, "years", int
155939	   78| add-int/2addr v10, v12
155940	.line 1175
155941	   79| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
155942	   81| sub-int/2addr v6, v13
155943.............................. end block 17 ..............................
155944............................. begin block 18 .............................
155945Label_11:
155946	.line 1185
155947	.end_local v12
155948	   82| if-nez v6, Label_12
155949.............................. end block 18 ..............................
155950............................. begin block 19 .............................
155951	.line 1186
155952	   84| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
155953	   87| move-result v11
155954	.line 1187
155955	.local v11, "yearLength", int
155956	   88| if-le v7, v11, Label_12
155957.............................. end block 19 ..............................
155958............................. begin block 20 .............................
155959	.line 1188
155960	   90| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
155961	.line 1189
155962	   92| sub-int/2addr v7, v11
155963.............................. end block 20 ..............................
155964............................. begin block 21 .............................
155965Label_12:
155966	.line 1192
155967	.end_local v11
155968	   93| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
155969	   96| move-result v8
155970	.line 1193
155971	.local v8, "monthLength", int
155972	   97| if-le v7, v8, Label_14
155973.............................. end block 21 ..............................
155974............................. begin block 22 .............................
155975	.line 1194
155976	   99| sub-int/2addr v7, v8
155977	.line 1195
155978	  100| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
155979	.line 1196
155980	  102| if-lt v6, v14, Label_11
155981.............................. end block 22 ..............................
155982............................. begin block 23 .............................
155983	.line 1197
155984	  104| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN)
155985	.line 1198
155986	  106| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
155987	  108| goto Label_11
155988.............................. end block 23 ..............................
155989............................. begin block 24 .............................
155990Label_13:
155991	.line 1176
155992	.end_local v8
155993	  109| if-lt v6, v14, Label_11
155994.............................. end block 24 ..............................
155995............................. begin block 25 .............................
155996	.line 1177
155997	  111| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44)
155998	.line 1178
155999	.restart_local v12
156000	  113| add-int/2addr v10, v12
156001	.line 1179
156002	  114| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
156003	  116| sub-int/2addr v6, v13
156004	  117| goto Label_11
156005.............................. end block 25 ..............................
156006............................. begin block 26 .............................
156007Label_14:
156008	.line 1205
156009	.end_local v12
156010	.restart_local v8
156011	  118| iput v9, v15, android.text.format.Time.second
156012	.line 1206
156013	  120| iput v5, v15, android.text.format.Time.minute
156014	.line 1207
156015	  122| iput v4, v15, android.text.format.Time.hour
156016	.line 1208
156017	  124| iput v7, v15, android.text.format.Time.monthDay
156018	.line 1209
156019	  126| iput v6, v15, android.text.format.Time.month
156020	.line 1210
156021	  128| iput v10, v15, android.text.format.Time.year
156022	.line 1211
156023	  130| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
156024	  133| move-result v13
156025	  134| iput v13, v15, android.text.format.Time.weekDay
156026	.line 1212
156027	  136| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
156028	  139| move-result v13
156029	  140| iput v13, v15, android.text.format.Time.yearDay
156030	.line 1213
156031	  142| return-void
156032.............................. end block 26 ..............................
156033}
156034
156035method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
156036{
156037............................. begin block 1 .............................
156038	.params "freq", "freqConstant", "count"
156039	.src "RecurrenceProcessor.java"
156040	.line 413
156041	.prologue_end
156042	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
156043	.line 413
156044	    1| if-le v1, v2, Label_1
156045.............................. end block 1 ..............................
156046............................. begin block 2 .............................
156047	    3| if-lez v3, Label_1
156048.............................. end block 2 ..............................
156049............................. begin block 3 .............................
156050	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
156051.............................. end block 3 ..............................
156052............................. begin block 4 .............................
156053Label_1:
156054	    6| return v0
156055.............................. end block 4 ..............................
156056}
156057
156058method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
156059{
156060............................. begin block 1 .............................
156061	.params "year", "month", "day"
156062	.src "RecurrenceProcessor.java"
156063	.line 1265
156064	.prologue_end
156065	.line 1265
156066	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
156067	    1| if-gt v3, v0, Label_1
156068.............................. end block 1 ..............................
156069............................. begin block 2 .............................
156070	.line 1266
156071	    3| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
156072	.line 1267
156073	    5| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
156074.............................. end block 2 ..............................
156075............................. begin block 3 .............................
156076Label_1:
156077	.line 1269
156078	    7| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44)
156079	    9| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN)
156080	   11| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45)
156081	   13| add-int/2addr v0, v4
156082	   14| add-int/2addr v0, v2
156083	   15| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45)
156084	   17| add-int/2addr v0, v1
156085	   18| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43)
156086	   20| sub-int/2addr v0, v1
156087	   21| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43)
156088	   23| add-int/2addr v0, v1
156089	   24| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
156090	   26| return v0
156091.............................. end block 3 ..............................
156092}
156093
156094method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
156095{
156096............................. begin block 1 .............................
156097	.params "year", "month", "day"
156098	.src "RecurrenceProcessor.java"
156099	.line 1281
156100	.prologue_end
156101	.line 1281
156102	    0| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
156103	    2| aget v1, v1, v3
156104	    4| add-int/2addr v1, v4
156105	    5| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
156106	.line 1282
156107	.local v0, "yearDay", int
156108	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
156109	    8| if-lt v3, v1, Label_1
156110.............................. end block 1 ..............................
156111............................. begin block 2 .............................
156112	   10| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
156113	   13| move-result v1
156114	   14| if-eqz v1, Label_1
156115.............................. end block 2 ..............................
156116............................. begin block 3 .............................
156117	.line 1283
156118	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
156119.............................. end block 3 ..............................
156120............................. begin block 4 .............................
156121Label_1:
156122	.line 1285
156123	   18| return v0
156124.............................. end block 4 ..............................
156125}
156126
156127method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
156128{
156129............................. begin block 1 .............................
156130	.params "year"
156131	.src "RecurrenceProcessor.java"
156132	.line 1232
156133	.prologue_end
156134	.line 1232
156135	    0| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
156136	    3| move-result v0
156137	    4| if-eqz v0, Label_2
156138.............................. end block 1 ..............................
156139............................. begin block 2 .............................
156140	    6| const/16 v0, #+366 (0x0000016e | 5.12875e-43)
156141.............................. end block 2 ..............................
156142............................. begin block 3 .............................
156143Label_1:
156144	    8| return v0
156145.............................. end block 3 ..............................
156146............................. begin block 4 .............................
156147Label_2:
156148	    9| const/16 v0, #+365 (0x0000016d | 5.11474e-43)
156149	   11| goto Label_1
156150.............................. end block 4 ..............................
156151}
156152
156153method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
156154{
156155............................. begin block 1 .............................
156156	.params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?"
156157	.src "RecurrenceProcessor.java"
156158	.line 739
156159	.local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
156160	.prologue_end
156161	.line 739
156162	    0| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
156163	.line 740
156164	    3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
156165	    6| move-result-wide v18:v19
156166	.line 741
156167	.local v18, "dtstartDateValue", long
156168	    7| const/4 v15, #+0 (0x00000000 | 0.00000)
156169	.line 752
156170	.local v15, "count", int
156171	    8| if-eqz v66, Label_1
156172.............................. end block 1 ..............................
156173............................. begin block 2 .............................
156174	   10| cmp-long v56, v18:v19, v62:v63
156175	   12| if-ltz v56, Label_1
156176.............................. end block 2 ..............................
156177............................. begin block 3 .............................
156178	.line 753
156179	   14| cmp-long v56, v18:v19, v64:v65
156180	   16| if-gez v56, Label_1
156181.............................. end block 3 ..............................
156182............................. begin block 4 .............................
156183	.line 754
156184	   18| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
156185	   21| move-result-object v56
156186	   22| move-object/from16 v0, v67
156187	   24| move-object/from16 v1, v56
156188	   26| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
156189	.line 755
156190	   29| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
156191.............................. end block 4 ..............................
156192............................. begin block 5 .............................
156193Label_1:
156194	.line 758
156195	   30| move-object/from16 v0, v59
156196	   32| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
156197	   34| move-object/from16 v31, v0
156198	.line 759
156199	.local v31, "iterator", android.text.format.Time
156200	   36| move-object/from16 v0, v59
156201	   38| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil
156202	   40| move-object/from16 v45, v0
156203	.line 760
156204	.local v45, "until", android.text.format.Time
156205	   42| move-object/from16 v0, v59
156206	   44| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
156207	   46| move-object/from16 v42, v0
156208	.line 761
156209	.local v42, "sb", java.lang.StringBuilder
156210	   48| move-object/from16 v0, v59
156211	   50| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
156212	.line 762
156213	.local v4, "generated", android.text.format.Time
156214	   52| move-object/from16 v0, v59
156215	   54| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays
156216	   56| move-object/from16 v17, v0
156217.............................. end block 5 ..............................
156218	.try_begin_1
156219............................. begin block 6 .............................
156220	.line 766
156221	.local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet
156222	   58| move-object/from16 v0, v17
156223	   60| move-object/from16 v1, v61
156224	   62| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
156225	.line 767
156226	   65| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN)
156227	   70| cmp-long v56, v64:v65, v56:v57
156228	   72| if-nez v56, Label_3
156229.............................. end block 6 ..............................
156230............................. begin block 7 .............................
156231	   74| move-object/from16 v0, v61
156232	   76| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
156233	   78| move-object/from16 v56, v0
156234	   80| if-nez v56, Label_3
156235.............................. end block 7 ..............................
156236............................. begin block 8 .............................
156237	   82| move-object/from16 v0, v61
156238	   84| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
156239	   86| move/from16 v56, v0
156240	   88| if-nez v56, Label_3
156241.............................. end block 8 ..............................
156242............................. begin block 9 .............................
156243	.line 768
156244	   90| new-instance v56, com.android.calendarcommon2.DateException
156245	.line 769
156246	   92| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT."
156247	.line 768
156248	   95| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
156249	   98| throw v56
156250.............................. end block 9 ..............................
156251	.try_end_1
156252	  catch(com.android.calendarcommon2.DateException) : Label_2
156253	  catch(java.lang.RuntimeException) : Label_4
156254............................. begin block 10 .............................
156255Label_2:
156256	.line 1115
156257	   99| move-exception v20
156258	.line 1116
156259	.local v20, "e", com.android.calendarcommon2.DateException
156260	  100| const-string/jumbo v56, "RecurrenceProcessor"
156261	  103| new-instance v57, java.lang.StringBuilder
156262	  105| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
156263	  108| const-string/jumbo v58, "DateException with r="
156264	  111| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156265	  114| move-result-object v57
156266	  115| move-object/from16 v0, v57
156267	  117| move-object/from16 v1, v61
156268	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
156269	  122| move-result-object v57
156270	  123| const-string/jumbo v58, " rangeStart="
156271	  126| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156272	  129| move-result-object v57
156273	  130| move-object/from16 v0, v57
156274	  132| move-wide/from16 v1:v2, v62:v63
156275	  134| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
156276	  137| move-result-object v57
156277	.line 1117
156278	  138| const-string/jumbo v58, " rangeEnd="
156279	.line 1116
156280	  141| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156281	  144| move-result-object v57
156282	  145| move-object/from16 v0, v57
156283	  147| move-wide/from16 v1:v2, v64:v65
156284	  149| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
156285	  152| move-result-object v57
156286	  153| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
156287	  156| move-result-object v57
156288	  157| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
156289	.line 1118
156290	  160| throw v20
156291.............................. end block 10 ..............................
156292Label_3:
156293	.try_begin_2
156294............................. begin block 11 .............................
156295	.line 774
156296	.end_local v20
156297	  161| move-object/from16 v0, v61
156298	  163| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
156299	  165| move/from16 v26, v0
156300	.line 775
156301	.local v26, "freqAmount", int
156302	  167| move-object/from16 v0, v61
156303	  169| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
156304	  171| move/from16 v25, v0
156305	.line 776
156306	.local v25, "freq", int
156307	  173| packed-switch v25, Label_67
156308.............................. end block 11 ..............................
156309............................. begin block 12 .............................
156310	.line 804
156311	  176| new-instance v56, com.android.calendarcommon2.DateException
156312	  178| new-instance v57, java.lang.StringBuilder
156313	  180| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
156314	  183| const-string/jumbo v58, "bad freq="
156315	  186| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156316	  189| move-result-object v57
156317	  190| move-object/from16 v0, v57
156318	  192| move/from16 v1, v25
156319	  194| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
156320	  197| move-result-object v57
156321	  198| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
156322	  201| move-result-object v57
156323	  202| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
156324	  205| throw v56
156325.............................. end block 12 ..............................
156326	.try_end_2
156327	  catch(com.android.calendarcommon2.DateException) : Label_2
156328	  catch(java.lang.RuntimeException) : Label_4
156329............................. begin block 13 .............................
156330Label_4:
156331	.line 1120
156332	.end_local v25
156333	.end_local v26
156334	  206| move-exception v44
156335	.line 1121
156336	.local v44, "t", java.lang.RuntimeException
156337	  207| const-string/jumbo v56, "RecurrenceProcessor"
156338	  210| new-instance v57, java.lang.StringBuilder
156339	  212| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
156340	  215| const-string/jumbo v58, "RuntimeException with r="
156341	  218| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156342	  221| move-result-object v57
156343	  222| move-object/from16 v0, v57
156344	  224| move-object/from16 v1, v61
156345	  226| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
156346	  229| move-result-object v57
156347	  230| const-string/jumbo v58, " rangeStart="
156348	  233| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156349	  236| move-result-object v57
156350	  237| move-object/from16 v0, v57
156351	  239| move-wide/from16 v1:v2, v62:v63
156352	  241| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
156353	  244| move-result-object v57
156354	.line 1122
156355	  245| const-string/jumbo v58, " rangeEnd="
156356	.line 1121
156357	  248| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156358	  251| move-result-object v57
156359	  252| move-object/from16 v0, v57
156360	  254| move-wide/from16 v1:v2, v64:v65
156361	  256| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
156362	  259| move-result-object v57
156363	  260| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
156364	  263| move-result-object v57
156365	  264| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
156366	.line 1123
156367	  267| throw v44
156368.............................. end block 13 ..............................
156369............................. begin block 14 .............................
156370Label_5:
156371	.line 779
156372	.end_local v44
156373	.restart_local v25
156374	.restart_local v26
156375	  268| const/16 v27, #+1 (0x00000001 | 1.40130e-45)
156376.............................. end block 14 ..............................
156377............................. begin block 15 .............................
156378Label_6:
156379	.line 806
156380	.local v27, "freqField", int
156381	  270| if-gtz v26, Label_7
156382.............................. end block 15 ..............................
156383............................. begin block 16 .............................
156384	.line 807
156385	  272| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
156386.............................. end block 16 ..............................
156387Label_7:
156388	.try_begin_3
156389............................. begin block 17 .............................
156390	.line 810
156391	  274| move-object/from16 v0, v61
156392	  276| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
156393	.line 811
156394	.local v13, "bymonthCount", int
156395	  278| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
156396	  280| move/from16 v0, v25
156397	  282| move/from16 v1, v56
156398	  284| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
156399	  287| move-result v52
156400	.line 812
156401	.local v52, "usebymonth", boolean
156402	  288| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
156403	  290| move/from16 v0, v25
156404	  292| move/from16 v1, v56
156405	  294| if-lt v0, v1, Label_22
156406.............................. end block 17 ..............................
156407............................. begin block 18 .............................
156408	.line 813
156409	  296| move-object/from16 v0, v61
156410	  298| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
156411	  300| move/from16 v56, v0
156412	  302| if-gtz v56, Label_8
156413.............................. end block 18 ..............................
156414............................. begin block 19 .............................
156415	  304| move-object/from16 v0, v61
156416	  306| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
156417	  308| move/from16 v56, v0
156418	  310| if-lez v56, Label_21
156419.............................. end block 19 ..............................
156420............................. begin block 20 .............................
156421Label_8:
156422	  312| const/16 v49, #+1 (0x00000001 | 1.40130e-45)
156423.............................. end block 20 ..............................
156424............................. begin block 21 .............................
156425Label_9:
156426	.line 814
156427	.local v49, "useDays", boolean
156428	  314| move-object/from16 v0, v61
156429	  316| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
156430	.line 815
156431	.local v11, "byhourCount", int
156432	  318| const/16 v56, #+3 (0x00000003 | 4.20390e-45)
156433	  320| move/from16 v0, v25
156434	  322| move/from16 v1, v56
156435	  324| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
156436	  327| move-result v50
156437	.line 816
156438	.local v50, "usebyhour", boolean
156439	  328| move-object/from16 v0, v61
156440	  330| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
156441	.line 817
156442	.local v12, "byminuteCount", int
156443	  332| const/16 v56, #+2 (0x00000002 | 2.80260e-45)
156444	  334| move/from16 v0, v25
156445	  336| move/from16 v1, v56
156446	  338| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
156447	  341| move-result v51
156448	.line 818
156449	.local v51, "usebyminute", boolean
156450	  342| move-object/from16 v0, v61
156451	  344| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
156452	.line 819
156453	.local v14, "bysecondCount", int
156454	  346| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
156455	  348| move/from16 v0, v25
156456	  350| move/from16 v1, v56
156457	  352| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
156458	  355| move-result v53
156459	.line 822
156460	.local v53, "usebysecond", boolean
156461	  356| move-object/from16 v0, v31
156462	  358| move-object/from16 v1, v60
156463	  360| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
156464	.line 823
156465	  363| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
156466	  365| move/from16 v0, v27
156467	  367| move/from16 v1, v56
156468	  369| if-ne v0, v1, Label_10
156469.............................. end block 21 ..............................
156470............................. begin block 22 .............................
156471	.line 824
156472	  371| if-eqz v49, Label_10
156473.............................. end block 22 ..............................
156474............................. begin block 23 .............................
156475	.line 830
156476	  373| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
156477	  375| move/from16 v0, v56
156478	  377| move-object/from16 v1, v31
156479	  379| iput v0, v1, android.text.format.Time.monthDay
156480.............................. end block 23 ..............................
156481............................. begin block 24 .............................
156482Label_10:
156483	.line 835
156484	  381| move-object/from16 v0, v61
156485	  383| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
156486	  385| move-object/from16 v56, v0
156487	  387| if-eqz v56, Label_23
156488.............................. end block 24 ..............................
156489............................. begin block 25 .............................
156490	.line 837
156491	  389| move-object/from16 v0, v61
156492	  391| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
156493	  393| move-object/from16 v48, v0
156494	.line 841
156495	.local v48, "untilStr", java.lang.String
156496	  395| invoke-virtual/range {v48..v48}, java.lang.String.length():int
156497	  398| move-result v56
156498	  399| const/16 v57, #+15 (0x0000000f | 2.10195e-44)
156499	  401| move/from16 v0, v56
156500	  403| move/from16 v1, v57
156501	  405| if-ne v0, v1, Label_11
156502.............................. end block 25 ..............................
156503............................. begin block 26 .............................
156504	.line 842
156505	  407| new-instance v56, java.lang.StringBuilder
156506	  409| invoke-direct/range {v56..v56}, java.lang.StringBuilder.<init>():void
156507	  412| move-object/from16 v0, v56
156508	  414| move-object/from16 v1, v48
156509	  416| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156510	  419| move-result-object v56
156511	  420| const/16 v57, #+90 (0x0000005a | 1.26117e-43)
156512	  422| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
156513	  425| move-result-object v56
156514	  426| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String
156515	  429| move-result-object v48
156516.............................. end block 26 ..............................
156517............................. begin block 27 .............................
156518Label_11:
156519	.line 845
156520	  430| move-object/from16 v0, v45
156521	  432| move-object/from16 v1, v48
156522	  434| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
156523	.line 850
156524	  437| move-object/from16 v0, v60
156525	  439| iget-object v0, v0, android.text.format.Time.timezone
156526	  441| move-object/from16 v56, v0
156527	  443| move-object/from16 v0, v45
156528	  445| move-object/from16 v1, v56
156529	  447| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
156530	.line 851
156531	  450| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
156532	  453| move-result-wide v46:v47
156533.............................. end block 27 ..............................
156534............................. begin block 28 .............................
156535Label_12:
156536	.line 856
156537	.end_local v48
156538	.local v46, "untilDateValue", long
156539	  454| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
156540	  456| move-object/from16 v0, v42
156541	  458| move/from16 v1, v56
156542	  460| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void
156543	.line 857
156544	  463| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
156545	  465| move-object/from16 v0, v42
156546	  467| move/from16 v1, v56
156547	  469| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
156548	.line 866
156549	  472| const/16 v21, #+0 (0x00000000 | 0.00000)
156550	.line 867
156551	.local v21, "eventEnded", boolean
156552	  474| const/16 v22, #+0 (0x00000000 | 0.00000)
156553	.local v22, "failsafe", int
156554	  476| move/from16 v23, v22
156555.............................. end block 28 ..............................
156556............................. begin block 29 .............................
156557Label_13:
156558	.line 870
156559	.end_local v22
156560	.local v23, "failsafe", int
156561	  478| const/16 v39, #+0 (0x00000000 | 0.00000)
156562	.line 871
156563	.local v39, "monthIndex", int
156564	  480| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45)
156565	.end_local v23
156566	.restart_local v22
156567	  482| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42)
156568	  484| move/from16 v0, v23
156569	  486| move/from16 v1, v56
156570	  488| if-le v0, v1, Label_24
156571.............................. end block 29 ..............................
156572............................. begin block 30 .............................
156573	.line 872
156574	  490| const-string/jumbo v56, "RecurrenceProcessor"
156575	  493| new-instance v57, java.lang.StringBuilder
156576	  495| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
156577	  498| const-string/jumbo v58, "Recurrence processing stuck with r="
156578	  501| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156579	  504| move-result-object v57
156580	  505| move-object/from16 v0, v57
156581	  507| move-object/from16 v1, v61
156582	  509| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
156583	  512| move-result-object v57
156584	  513| const-string/jumbo v58, " rangeStart="
156585	  516| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156586	  519| move-result-object v57
156587	  520| move-object/from16 v0, v57
156588	  522| move-wide/from16 v1:v2, v62:v63
156589	  524| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
156590	  527| move-result-object v57
156591	.line 873
156592	  528| const-string/jumbo v58, " rangeEnd="
156593	.line 872
156594	  531| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156595	  534| move-result-object v57
156596	  535| move-object/from16 v0, v57
156597	  537| move-wide/from16 v1:v2, v64:v65
156598	  539| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
156599	  542| move-result-object v57
156600	  543| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
156601	  546| move-result-object v57
156602	  547| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
156603.............................. end block 30 ..............................
156604............................. begin block 31 .............................
156605Label_14:
156606	.line 1125
156607	  550| return-void
156608.............................. end block 31 ..............................
156609............................. begin block 32 .............................
156610Label_15:
156611	.line 782
156612	.end_local v11
156613	.end_local v12
156614	.end_local v13
156615	.end_local v14
156616	.end_local v21
156617	.end_local v22
156618	.end_local v27
156619	.end_local v39
156620	.end_local v46
156621	.end_local v49
156622	.end_local v50
156623	.end_local v51
156624	.end_local v52
156625	.end_local v53
156626	  551| const/16 v27, #+2 (0x00000002 | 2.80260e-45)
156627	.line 783
156628	.restart_local v27
156629	  553| goto/16 Label_6
156630.............................. end block 32 ..............................
156631............................. begin block 33 .............................
156632Label_16:
156633	.line 785
156634	.end_local v27
156635	  555| const/16 v27, #+3 (0x00000003 | 4.20390e-45)
156636	.line 786
156637	.restart_local v27
156638	  557| goto/16 Label_6
156639.............................. end block 33 ..............................
156640............................. begin block 34 .............................
156641Label_17:
156642	.line 788
156643	.end_local v27
156644	  559| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
156645	.line 789
156646	.restart_local v27
156647	  561| goto/16 Label_6
156648.............................. end block 34 ..............................
156649............................. begin block 35 .............................
156650Label_18:
156651	.line 791
156652	.end_local v27
156653	  563| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
156654	.line 792
156655	.restart_local v27
156656	  565| move-object/from16 v0, v61
156657	  567| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
156658	  569| move/from16 v56, v0
156659	  571| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45)
156660	.line 793
156661	  573| if-gtz v26, Label_6
156662.............................. end block 35 ..............................
156663............................. begin block 36 .............................
156664	.line 794
156665	  575| const/16 v26, #+7 (0x00000007 | 9.80909e-45)
156666	  577| goto/16 Label_6
156667.............................. end block 36 ..............................
156668............................. begin block 37 .............................
156669Label_19:
156670	.line 798
156671	.end_local v27
156672	  579| const/16 v27, #+5 (0x00000005 | 7.00649e-45)
156673	.line 799
156674	.restart_local v27
156675	  581| goto/16 Label_6
156676.............................. end block 37 ..............................
156677............................. begin block 38 .............................
156678Label_20:
156679	.line 801
156680	.end_local v27
156681	  583| const/16 v27, #+6 (0x00000006 | 8.40779e-45)
156682	.line 802
156683	.restart_local v27
156684	  585| goto/16 Label_6
156685.............................. end block 38 ..............................
156686............................. begin block 39 .............................
156687Label_21:
156688	.line 813
156689	.restart_local v13
156690	.restart_local v52
156691	  587| const/16 v49, #+0 (0x00000000 | 0.00000)
156692	.restart_local v49
156693	  589| goto/16 Label_9
156694.............................. end block 39 ..............................
156695............................. begin block 40 .............................
156696Label_22:
156697	.line 812
156698	.end_local v49
156699	  591| const/16 v49, #+0 (0x00000000 | 0.00000)
156700	.restart_local v49
156701	  593| goto/16 Label_9
156702.............................. end block 40 ..............................
156703............................. begin block 41 .............................
156704Label_23:
156705	.line 853
156706	.restart_local v11
156707	.restart_local v12
156708	.restart_local v14
156709	.restart_local v50
156710	.restart_local v51
156711	.restart_local v53
156712	  595| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN)
156713	.restart_local v46
156714	  600| goto/16 Label_12
156715.............................. end block 41 ..............................
156716............................. begin block 42 .............................
156717Label_24:
156718	.line 877
156719	.restart_local v21
156720	.restart_local v22
156721	.restart_local v39
156722	  602| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
156723	.line 879
156724	  605| move-object/from16 v0, v31
156725	  607| iget v10, v0, android.text.format.Time.year
156726	.line 880
156727	.local v10, "iteratorYear", int
156728	  609| move-object/from16 v0, v31
156729	  611| iget v0, v0, android.text.format.Time.month
156730	  613| move/from16 v56, v0
156731	  615| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45)
156732	.line 881
156733	.local v35, "iteratorMonth", int
156734	  617| move-object/from16 v0, v31
156735	  619| iget v0, v0, android.text.format.Time.monthDay
156736	  621| move/from16 v32, v0
156737	.line 882
156738	.local v32, "iteratorDay", int
156739	  623| move-object/from16 v0, v31
156740	  625| iget v0, v0, android.text.format.Time.hour
156741	  627| move/from16 v33, v0
156742	.line 883
156743	.local v33, "iteratorHour", int
156744	  629| move-object/from16 v0, v31
156745	  631| iget v0, v0, android.text.format.Time.minute
156746	  633| move/from16 v34, v0
156747	.line 884
156748	.local v34, "iteratorMinute", int
156749	  635| move-object/from16 v0, v31
156750	  637| iget v0, v0, android.text.format.Time.second
156751	  639| move/from16 v36, v0
156752	.line 887
156753	.local v36, "iteratorSecond", int
156754	  641| move-object/from16 v0, v31
156755	  643| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
156756.............................. end block 42 ..............................
156757............................. begin block 43 .............................
156758Label_25:
156759	.line 892
156760	  646| if-eqz v52, Label_32
156761.............................. end block 43 ..............................
156762............................. begin block 44 .............................
156763	.line 893
156764	  648| move-object/from16 v0, v61
156765	  650| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth
156766	  652| move-object/from16 v56, v0
156767	  654| aget v9, v56, v39
156768.............................. end block 44 ..............................
156769............................. begin block 45 .............................
156770Label_26:
156771	.line 895
156772	.local v9, "month", int
156773	  656| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
156774	.line 898
156775	  658| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
156776	.line 899
156777	.local v16, "dayIndex", int
156778	  660| const/16 v37, #+0 (0x00000000 | 0.00000)
156779	.line 904
156780	.local v37, "lastDayToExamine", int
156781	  662| if-eqz v49, Label_27
156782.............................. end block 45 ..............................
156783............................. begin block 46 .............................
156784	.line 908
156785	  664| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
156786	  666| move/from16 v0, v25
156787	  668| move/from16 v1, v56
156788	  670| if-ne v0, v1, Label_33
156789.............................. end block 46 ..............................
156790............................. begin block 47 .............................
156791	.line 926
156792	  672| move-object/from16 v0, v31
156793	  674| iget v0, v0, android.text.format.Time.weekDay
156794	  676| move/from16 v56, v0
156795	.line 927
156796	  678| move-object/from16 v0, v61
156797	  680| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst
156798	  682| move/from16 v57, v0
156799	  684| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
156800	  687| move-result v57
156801	.line 926
156802	  688| sub-int v56, v56, v57
156803	  690| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45)
156804	  692| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45)
156805	.line 928
156806	.local v55, "weekStartAdj", int
156807	  694| move-object/from16 v0, v31
156808	  696| iget v0, v0, android.text.format.Time.monthDay
156809	  698| move/from16 v56, v0
156810	  700| sub-int v16, v56, v55
156811	.line 929
156812	  702| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45)
156813.............................. end block 47 ..............................
156814............................. begin block 48 .............................
156815Label_27:
156816	.line 941
156817	.end_local v55
156818	  704| if-eqz v49, Label_49
156819.............................. end block 48 ..............................
156820............................. begin block 49 .............................
156821	.line 942
156822	  706| move-object/from16 v0, v17
156823	  708| move-object/from16 v1, v31
156824	  710| move/from16 v2, v16
156825	  712| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
156826	  715| move-result v56
156827	  716| if-nez v56, Label_34
156828.............................. end block 49 ..............................
156829............................. begin block 50 .............................
156830	.line 943
156831	  718| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
156832.............................. end block 50 ..............................
156833............................. begin block 51 .............................
156834Label_28:
156835	.line 1060
156836	  720| if-eqz v49, Label_29
156837.............................. end block 51 ..............................
156838............................. begin block 52 .............................
156839	  722| move/from16 v0, v16
156840	  724| move/from16 v1, v37
156841	  726| if-le v0, v1, Label_27
156842.............................. end block 52 ..............................
156843............................. begin block 53 .............................
156844Label_29:
156845	.line 1061
156846	  728| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45)
156847	.line 1062
156848	  730| if-eqz v52, Label_30
156849.............................. end block 53 ..............................
156850............................. begin block 54 .............................
156851	  732| move/from16 v0, v39
156852	  734| if-lt v0, v13, Label_25
156853.............................. end block 54 ..............................
156854............................. begin block 55 .............................
156855Label_30:
156856	.line 1068
156857	  736| move-object/from16 v0, v31
156858	  738| iget v0, v0, android.text.format.Time.monthDay
156859	  740| move/from16 v41, v0
156860	.line 1069
156861	.local v41, "oldDay", int
156862	  742| move-object/from16 v0, v31
156863	  744| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
156864	.line 1070
156865	  747| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
156866.............................. end block 55 ..............................
156867............................. begin block 56 .............................
156868Label_31:
156869	.line 1072
156870	.local v40, "n", int
156871	  749| mul-int v54, v26, v40
156872	.line 1073
156873	.local v54, "value", int
156874	  751| packed-switch v27, Label_68
156875.............................. end block 56 ..............................
156876............................. begin block 57 .............................
156877	.line 1099
156878	  754| new-instance v56, java.lang.RuntimeException
156879	  756| new-instance v57, java.lang.StringBuilder
156880	  758| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
156881	  761| const-string/jumbo v58, "bad field="
156882	  764| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156883	  767| move-result-object v57
156884	  768| move-object/from16 v0, v57
156885	  770| move/from16 v1, v27
156886	  772| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
156887	  775| move-result-object v57
156888	  776| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
156889	  779| move-result-object v57
156890	  780| invoke-direct/range {v56..v57}, java.lang.RuntimeException.<init>(java.lang.String):void
156891	  783| throw v56
156892.............................. end block 57 ..............................
156893............................. begin block 58 .............................
156894Label_32:
156895	.line 894
156896	.end_local v9
156897	.end_local v16
156898	.end_local v37
156899	.end_local v40
156900	.end_local v41
156901	.end_local v54
156902	  784| move/from16 v9, v35
156903	.restart_local v9
156904	  786| goto/16 Label_26
156905.............................. end block 58 ..............................
156906............................. begin block 59 .............................
156907Label_33:
156908	.line 932
156909	.restart_local v16
156910	.restart_local v37
156911	  788| const/16 v56, #+4 (0x00000004 | 5.60519e-45)
156912	.line 931
156913	  790| move/from16 v0, v56
156914	  792| invoke-virtual {v4,v0}, android.text.format.Time.getActualMaximum(int):int
156915	  795| move-result v37
156916	  796| goto Label_27
156917.............................. end block 59 ..............................
156918............................. begin block 60 .............................
156919Label_34:
156920	.line 946
156921	  797| move/from16 v8, v16
156922.............................. end block 60 ..............................
156923............................. begin block 61 .............................
156924Label_35:
156925	.line 954
156926	.local v8, "day", int
156927	  799| const/16 v30, #+0 (0x00000000 | 0.00000)
156928.............................. end block 61 ..............................
156929............................. begin block 62 .............................
156930Label_36:
156931	.line 956
156932	.local v30, "hourIndex", int
156933	  801| if-eqz v50, Label_50
156934.............................. end block 62 ..............................
156935............................. begin block 63 .............................
156936	.line 957
156937	  803| move-object/from16 v0, v61
156938	  805| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour
156939	  807| move-object/from16 v56, v0
156940	  809| aget v7, v56, v30
156941.............................. end block 63 ..............................
156942............................. begin block 64 .............................
156943Label_37:
156944	.line 962
156945	.local v7, "hour", int
156946	  811| const/16 v38, #+0 (0x00000000 | 0.00000)
156947.............................. end block 64 ..............................
156948............................. begin block 65 .............................
156949Label_38:
156950	.line 964
156951	.local v38, "minuteIndex", int
156952	  813| if-eqz v51, Label_51
156953.............................. end block 65 ..............................
156954............................. begin block 66 .............................
156955	.line 965
156956	  815| move-object/from16 v0, v61
156957	  817| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute
156958	  819| move-object/from16 v56, v0
156959	  821| aget v6, v56, v38
156960.............................. end block 66 ..............................
156961............................. begin block 67 .............................
156962Label_39:
156963	.line 970
156964	.local v6, "minute", int
156965	  823| const/16 v43, #+0 (0x00000000 | 0.00000)
156966.............................. end block 67 ..............................
156967............................. begin block 68 .............................
156968Label_40:
156969	.line 972
156970	.local v43, "secondIndex", int
156971	  825| if-eqz v53, Label_52
156972.............................. end block 68 ..............................
156973............................. begin block 69 .............................
156974	.line 973
156975	  827| move-object/from16 v0, v61
156976	  829| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond
156977	  831| move-object/from16 v56, v0
156978	  833| aget v5, v56, v43
156979.............................. end block 69 ..............................
156980............................. begin block 70 .............................
156981Label_41:
156982	.line 980
156983	.local v5, "second", int
156984	  835| invoke-virtual/range {v4..v10}, android.text.format.Time.set(int, int, int, int, int, int):void
156985	.line 981
156986	  838| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
156987	.line 983
156988	  841| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
156989	  844| move-result-wide v28:v29
156990	.line 987
156991	.local v28, "genDateValue", long
156992	  845| cmp-long v56, v28:v29, v18:v19
156993	  847| if-ltz v56, Label_45
156994.............................. end block 70 ..............................
156995............................. begin block 71 .............................
156996	.line 992
156997	  849| move-object/from16 v0, v61
156998	  851| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
156999	  854| move-result v24
157000	.line 993
157001	.local v24, "filtered", int
157002	  855| if-nez v24, Label_45
157003.............................. end block 71 ..............................
157004............................. begin block 72 .............................
157005	.line 1009
157006	  857| cmp-long v56, v18:v19, v28:v29
157007	  859| if-nez v56, Label_54
157008.............................. end block 72 ..............................
157009............................. begin block 73 .............................
157010	  861| if-eqz v66, Label_54
157011.............................. end block 73 ..............................
157012............................. begin block 74 .............................
157013	.line 1011
157014	  863| cmp-long v56, v18:v19, v62:v63
157015	  865| if-ltz v56, Label_54
157016.............................. end block 74 ..............................
157017............................. begin block 75 .............................
157018	.line 1012
157019	  867| cmp-long v56, v18:v19, v64:v65
157020	  869| if-gez v56, Label_53
157021.............................. end block 75 ..............................
157022............................. begin block 76 .............................
157023	  871| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
157024.............................. end block 76 ..............................
157025............................. begin block 77 .............................
157026Label_42:
157027	.line 1009
157028	  873| if-nez v56, Label_43
157029.............................. end block 77 ..............................
157030............................. begin block 78 .............................
157031	.line 1013
157032	  875| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
157033.............................. end block 78 ..............................
157034............................. begin block 79 .............................
157035Label_43:
157036	.line 1017
157037	  877| cmp-long v56, v28:v29, v46:v47
157038	  879| if-gtz v56, Label_14
157039.............................. end block 79 ..............................
157040............................. begin block 80 .............................
157041	.line 1027
157042	  881| cmp-long v56, v28:v29, v64:v65
157043	  883| if-gez v56, Label_14
157044.............................. end block 80 ..............................
157045............................. begin block 81 .............................
157046	.line 1036
157047	  885| cmp-long v56, v28:v29, v62:v63
157048	  887| if-ltz v56, Label_44
157049.............................. end block 81 ..............................
157050............................. begin block 82 .............................
157051	.line 1040
157052	  889| if-eqz v66, Label_55
157053.............................. end block 82 ..............................
157054............................. begin block 83 .............................
157055	.line 1041
157056	  891| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
157057	  894| move-result-object v56
157058	  895| move-object/from16 v0, v67
157059	  897| move-object/from16 v1, v56
157060	  899| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
157061.............................. end block 83 ..............................
157062............................. begin block 84 .............................
157063Label_44:
157064	.line 1047
157065	  902| move-object/from16 v0, v61
157066	  904| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
157067	  906| move/from16 v56, v0
157068	  908| if-lez v56, Label_45
157069.............................. end block 84 ..............................
157070............................. begin block 85 .............................
157071	  910| move-object/from16 v0, v61
157072	  912| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
157073	  914| move/from16 v56, v0
157074	  916| move/from16 v0, v56
157075	  918| if-eq v0, v15, Label_14
157076.............................. end block 85 ..............................
157077............................. begin block 86 .............................
157078Label_45:
157079	.line 1053
157080	.end_local v24
157081	  920| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45)
157082	.line 1054
157083	  922| if-eqz v53, Label_46
157084.............................. end block 86 ..............................
157085............................. begin block 87 .............................
157086	  924| move/from16 v0, v43
157087	  926| if-lt v0, v14, Label_40
157088.............................. end block 87 ..............................
157089............................. begin block 88 .............................
157090Label_46:
157091	.line 1055
157092	  928| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45)
157093	.line 1056
157094	  930| if-eqz v51, Label_47
157095.............................. end block 88 ..............................
157096............................. begin block 89 .............................
157097	  932| move/from16 v0, v38
157098	  934| if-lt v0, v12, Label_38
157099.............................. end block 89 ..............................
157100............................. begin block 90 .............................
157101Label_47:
157102	.line 1057
157103	  936| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45)
157104	.line 1058
157105	  938| if-eqz v50, Label_48
157106.............................. end block 90 ..............................
157107............................. begin block 91 .............................
157108	  940| move/from16 v0, v30
157109	  942| if-lt v0, v11, Label_36
157110.............................. end block 91 ..............................
157111............................. begin block 92 .............................
157112Label_48:
157113	.line 1059
157114	  944| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
157115	  946| goto/16 Label_28
157116.............................. end block 92 ..............................
157117............................. begin block 93 .............................
157118Label_49:
157119	.line 949
157120	.end_local v5
157121	.end_local v6
157122	.end_local v7
157123	.end_local v8
157124	.end_local v28
157125	.end_local v30
157126	.end_local v38
157127	.end_local v43
157128	  948| move/from16 v8, v32
157129	.restart_local v8
157130	  950| goto/16 Label_35
157131.............................. end block 93 ..............................
157132............................. begin block 94 .............................
157133Label_50:
157134	.line 958
157135	.restart_local v30
157136	  952| move/from16 v7, v33
157137	.restart_local v7
157138	  954| goto/16 Label_37
157139.............................. end block 94 ..............................
157140............................. begin block 95 .............................
157141Label_51:
157142	.line 966
157143	.restart_local v38
157144	  956| move/from16 v6, v34
157145	.restart_local v6
157146	  958| goto/16 Label_39
157147.............................. end block 95 ..............................
157148............................. begin block 96 .............................
157149Label_52:
157150	.line 974
157151	.restart_local v43
157152	  960| move/from16 v5, v36
157153	.restart_local v5
157154	  962| goto Label_41
157155.............................. end block 96 ..............................
157156............................. begin block 97 .............................
157157Label_53:
157158	.line 1012
157159	.restart_local v24
157160	.restart_local v28
157161	  963| const/16 v56, #+0 (0x00000000 | 0.00000)
157162	  965| goto Label_42
157163.............................. end block 97 ..............................
157164............................. begin block 98 .............................
157165Label_54:
157166	.line 1009
157167	  966| const/16 v56, #+0 (0x00000000 | 0.00000)
157168	  968| goto Label_42
157169.............................. end block 98 ..............................
157170............................. begin block 99 .............................
157171Label_55:
157172	.line 1043
157173	  969| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
157174	  972| move-result-object v56
157175	  973| move-object/from16 v0, v67
157176	  975| move-object/from16 v1, v56
157177	  977| invoke-virtual {v0,v1}, java.util.TreeSet.remove(java.lang.Object):boolean
157178	  980| goto Label_44
157179.............................. end block 99 ..............................
157180............................. begin block 100 .............................
157181Label_56:
157182	.line 1075
157183	.end_local v5
157184	.end_local v6
157185	.end_local v7
157186	.end_local v8
157187	.end_local v24
157188	.end_local v28
157189	.end_local v30
157190	.end_local v38
157191	.end_local v43
157192	.restart_local v40
157193	.restart_local v41
157194	.restart_local v54
157195	  981| move-object/from16 v0, v31
157196	  983| iget v0, v0, android.text.format.Time.second
157197	  985| move/from16 v56, v0
157198	  987| add-int v56, v56, v54
157199	  989| move/from16 v0, v56
157200	  991| move-object/from16 v1, v31
157201	  993| iput v0, v1, android.text.format.Time.second
157202.............................. end block 100 ..............................
157203............................. begin block 101 .............................
157204Label_57:
157205	.line 1102
157206	  995| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
157207	.line 1103
157208	  998| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
157209	 1000| move/from16 v0, v27
157210	 1002| move/from16 v1, v56
157211	 1004| if-eq v0, v1, Label_66
157212.............................. end block 101 ..............................
157213............................. begin block 102 .............................
157214	 1006| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
157215	 1008| move/from16 v0, v27
157216	 1010| move/from16 v1, v56
157217	 1012| if-eq v0, v1, Label_66
157218.............................. end block 102 ..............................
157219............................. begin block 103 .............................
157220Label_58:
157221	 1014| move/from16 v23, v22
157222	.end_local v22
157223	.restart_local v23
157224	 1016| goto/16 Label_13
157225.............................. end block 103 ..............................
157226............................. begin block 104 .............................
157227Label_59:
157228	.line 1078
157229	.end_local v23
157230	.restart_local v22
157231	 1018| move-object/from16 v0, v31
157232	 1020| iget v0, v0, android.text.format.Time.minute
157233	 1022| move/from16 v56, v0
157234	 1024| add-int v56, v56, v54
157235	 1026| move/from16 v0, v56
157236	 1028| move-object/from16 v1, v31
157237	 1030| iput v0, v1, android.text.format.Time.minute
157238	 1032| goto Label_57
157239.............................. end block 104 ..............................
157240............................. begin block 105 .............................
157241Label_60:
157242	.line 1081
157243	 1033| move-object/from16 v0, v31
157244	 1035| iget v0, v0, android.text.format.Time.hour
157245	 1037| move/from16 v56, v0
157246	 1039| add-int v56, v56, v54
157247	 1041| move/from16 v0, v56
157248	 1043| move-object/from16 v1, v31
157249	 1045| iput v0, v1, android.text.format.Time.hour
157250	 1047| goto Label_57
157251.............................. end block 105 ..............................
157252............................. begin block 106 .............................
157253Label_61:
157254	.line 1084
157255	 1048| move-object/from16 v0, v31
157256	 1050| iget v0, v0, android.text.format.Time.monthDay
157257	 1052| move/from16 v56, v0
157258	 1054| add-int v56, v56, v54
157259	 1056| move/from16 v0, v56
157260	 1058| move-object/from16 v1, v31
157261	 1060| iput v0, v1, android.text.format.Time.monthDay
157262	 1062| goto Label_57
157263.............................. end block 106 ..............................
157264............................. begin block 107 .............................
157265Label_62:
157266	.line 1087
157267	 1063| move-object/from16 v0, v31
157268	 1065| iget v0, v0, android.text.format.Time.month
157269	 1067| move/from16 v56, v0
157270	 1069| add-int v56, v56, v54
157271	 1071| move/from16 v0, v56
157272	 1073| move-object/from16 v1, v31
157273	 1075| iput v0, v1, android.text.format.Time.month
157274	 1077| goto Label_57
157275.............................. end block 107 ..............................
157276............................. begin block 108 .............................
157277Label_63:
157278	.line 1090
157279	 1078| move-object/from16 v0, v31
157280	 1080| iget v0, v0, android.text.format.Time.year
157281	 1082| move/from16 v56, v0
157282	 1084| add-int v56, v56, v54
157283	 1086| move/from16 v0, v56
157284	 1088| move-object/from16 v1, v31
157285	 1090| iput v0, v1, android.text.format.Time.year
157286	 1092| goto Label_57
157287.............................. end block 108 ..............................
157288............................. begin block 109 .............................
157289Label_64:
157290	.line 1093
157291	 1093| move-object/from16 v0, v31
157292	 1095| iget v0, v0, android.text.format.Time.monthDay
157293	 1097| move/from16 v56, v0
157294	 1099| add-int v56, v56, v54
157295	 1101| move/from16 v0, v56
157296	 1103| move-object/from16 v1, v31
157297	 1105| iput v0, v1, android.text.format.Time.monthDay
157298	 1107| goto Label_57
157299.............................. end block 109 ..............................
157300............................. begin block 110 .............................
157301Label_65:
157302	.line 1096
157303	 1108| move-object/from16 v0, v31
157304	 1110| iget v0, v0, android.text.format.Time.monthDay
157305	 1112| move/from16 v56, v0
157306	 1114| add-int v56, v56, v54
157307	 1116| move/from16 v0, v56
157308	 1118| move-object/from16 v1, v31
157309	 1120| iput v0, v1, android.text.format.Time.monthDay
157310	 1122| goto Label_57
157311.............................. end block 110 ..............................
157312............................. begin block 111 .............................
157313Label_66:
157314	.line 1106
157315	 1123| move-object/from16 v0, v31
157316	 1125| iget v0, v0, android.text.format.Time.monthDay
157317	 1127| move/from16 v56, v0
157318	 1129| move/from16 v0, v56
157319	 1131| move/from16 v1, v41
157320	 1133| if-eq v0, v1, Label_58
157321.............................. end block 111 ..............................
157322............................. begin block 112 .............................
157323	.line 1109
157324	 1135| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45)
157325	.line 1110
157326	 1137| move-object/from16 v0, v31
157327	 1139| invoke-virtual {v0,v4}, android.text.format.Time.set(android.text.format.Time):void
157328.............................. end block 112 ..............................
157329	.try_end_3
157330	  catch(com.android.calendarcommon2.DateException) : Label_2
157331	  catch(java.lang.RuntimeException) : Label_4
157332............................. begin block 113 .............................
157333	 1142| goto/16 Label_31
157334.............................. end block 113 ..............................
157335Label_67: <aligned>
157336	.line 776
157337	 1144| packed-switch-payload
157338		    1: Label_5
157339		    2: Label_15
157340		    3: Label_16
157341		    4: Label_17
157342		    5: Label_18
157343		    6: Label_19
157344		    7: Label_20
157345Label_68: <aligned>
157346	.line 1073
157347	 1162| packed-switch-payload
157348		    1: Label_56
157349		    2: Label_59
157350		    3: Label_60
157351		    4: Label_61
157352		    5: Label_62
157353		    6: Label_63
157354		    7: Label_64
157355		    8: Label_65
157356}
157357
157358method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
157359{
157360............................. begin block 1 .............................
157361	.params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis"
157362	.src "RecurrenceProcessor.java"
157363	.line 640
157364	.prologue_end
157365	.line 640
157366	    0| move-object/from16 v0, v32
157367	    2| iget-object v0, v0, android.text.format.Time.timezone
157368	    4| move-object/from16 v28, v0
157369	.line 641
157370	.local v28, "timezone", java.lang.String
157371	    6| move-object/from16 v0, v31
157372	    8| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
157373	   10| move-object/from16 v0, v28
157374	   12| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
157375	.line 642
157376	   15| move-object/from16 v0, v31
157377	   17| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
157378	   19| move-object/from16 v0, v28
157379	   21| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
157380	.line 648
157381	   24| move-object/from16 v0, v31
157382	   26| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
157383	   28| move-wide/from16 v0:v1, v34:v35
157384	   30| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
157385	.line 649
157386	   33| move-object/from16 v0, v31
157387	   35| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
157388	   37| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
157389	   40| move-result-wide v6:v7
157390	.line 652
157391	.local v6, "rangeStartDateValue", long
157392	   41| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
157393	   43| cmp-long v3, v36:v37, v16:v17
157394	   45| if-eqz v3, Label_3
157395.............................. end block 1 ..............................
157396............................. begin block 2 .............................
157397	.line 653
157398	   47| move-object/from16 v0, v31
157399	   49| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
157400	   51| move-wide/from16 v0:v1, v36:v37
157401	   53| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
157402	.line 654
157403	   56| move-object/from16 v0, v31
157404	   58| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
157405	   60| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
157406	   63| move-result-wide v8:v9
157407.............................. end block 2 ..............................
157408............................. begin block 3 .............................
157409Label_1:
157410	.line 659
157411	.local v8, "rangeEndDateValue", long
157412	   64| new-instance v11, java.util.TreeSet
157413	   66| invoke-direct {v11}, java.util.TreeSet.<init>():void
157414	.line 661
157415	.local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
157416	   69| move-object/from16 v0, v33
157417	   71| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules
157418	   73| if-eqz v3, Label_4
157419.............................. end block 3 ..............................
157420............................. begin block 4 .............................
157421	.line 662
157422	   75| move-object/from16 v0, v33
157423	   77| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules
157424	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
157425	   80| array-length v0, v14
157426	   81| move/from16 v16, v0
157427	   83| move v13, v3
157428.............................. end block 4 ..............................
157429............................. begin block 5 .............................
157430Label_2:
157431	   84| move/from16 v0, v16
157432	   86| if-ge v13, v0, Label_4
157433.............................. end block 5 ..............................
157434............................. begin block 6 .............................
157435	   88| aget-object v5, v14, v13
157436	.line 664
157437	.local v5, "rrule", com.android.calendarcommon2.EventRecurrence
157438	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
157439	   91| move-object/from16 v3, v31
157440	   93| move-object/from16 v4, v32
157441	.line 663
157442	   95| invoke-virtual/range {v3..v11}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
157443	.line 662
157444	   98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
157445	  100| move v13, v3
157446	  101| goto Label_2
157447.............................. end block 6 ..............................
157448............................. begin block 7 .............................
157449Label_3:
157450	.line 656
157451	.end_local v5
157452	.end_local v8
157453	.end_local v11
157454	  102| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN)
157455	.restart_local v8
157456	  107| goto Label_1
157457.............................. end block 7 ..............................
157458............................. begin block 8 .............................
157459Label_4:
157460	.line 667
157461	.restart_local v11
157462	  108| move-object/from16 v0, v33
157463	  110| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates
157464	  112| if-eqz v3, Label_6
157465.............................. end block 8 ..............................
157466............................. begin block 9 .............................
157467	.line 668
157468	  114| move-object/from16 v0, v33
157469	  116| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates
157470	  118| const/4 v3, #+0 (0x00000000 | 0.00000)
157471	  119| array-length v10, v4
157472.............................. end block 9 ..............................
157473............................. begin block 10 .............................
157474Label_5:
157475	  120| if-ge v3, v10, Label_6
157476.............................. end block 10 ..............................
157477............................. begin block 11 .............................
157478	  122| aget-wide v22:v23, v4, v3
157479	.line 671
157480	.local v22, "dt", long
157481	  124| move-object/from16 v0, v31
157482	  126| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
157483	  128| move-wide/from16 v0:v1, v22:v23
157484	  130| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
157485	.line 672
157486	  133| move-object/from16 v0, v31
157487	  135| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
157488	  137| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
157489	  140| move-result-wide v24:v25
157490	.line 673
157491	.local v24, "dtvalue", long
157492	  141| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
157493	  144| move-result-object v13
157494	  145| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean
157495	.line 668
157496	  148| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
157497	  150| goto Label_5
157498.............................. end block 11 ..............................
157499............................. begin block 12 .............................
157500Label_6:
157501	.line 676
157502	.end_local v22
157503	.end_local v24
157504	  151| move-object/from16 v0, v33
157505	  153| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules
157506	  155| if-eqz v3, Label_8
157507.............................. end block 12 ..............................
157508............................. begin block 13 .............................
157509	.line 677
157510	  157| move-object/from16 v0, v33
157511	  159| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules
157512	  161| const/4 v3, #+0 (0x00000000 | 0.00000)
157513	  162| array-length v10, v4
157514.............................. end block 13 ..............................
157515............................. begin block 14 .............................
157516Label_7:
157517	  163| if-ge v3, v10, Label_8
157518.............................. end block 14 ..............................
157519............................. begin block 15 .............................
157520	  165| aget-object v15, v4, v3
157521	.line 679
157522	.local v15, "exrule", com.android.calendarcommon2.EventRecurrence
157523	  167| const/16 v20, #+0 (0x00000000 | 0.00000)
157524	  169| move-object/from16 v13, v31
157525	  171| move-object/from16 v14, v32
157526	  173| move-wide/from16 v16:v17, v6:v7
157527	  175| move-wide/from16 v18:v19, v8:v9
157528	  177| move-object/from16 v21, v11
157529	.line 678
157530	  179| 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
157531	.line 677
157532	  182| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
157533	  184| goto Label_7
157534.............................. end block 15 ..............................
157535............................. begin block 16 .............................
157536Label_8:
157537	.line 682
157538	.end_local v15
157539	  185| move-object/from16 v0, v33
157540	  187| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates
157541	  189| if-eqz v3, Label_10
157542.............................. end block 16 ..............................
157543............................. begin block 17 .............................
157544	.line 683
157545	  191| move-object/from16 v0, v33
157546	  193| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates
157547	  195| const/4 v3, #+0 (0x00000000 | 0.00000)
157548	  196| array-length v10, v4
157549.............................. end block 17 ..............................
157550............................. begin block 18 .............................
157551Label_9:
157552	  197| if-ge v3, v10, Label_10
157553.............................. end block 18 ..............................
157554............................. begin block 19 .............................
157555	  199| aget-wide v22:v23, v4, v3
157556	.line 686
157557	.restart_local v22
157558	  201| move-object/from16 v0, v31
157559	  203| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
157560	  205| move-wide/from16 v0:v1, v22:v23
157561	  207| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
157562	.line 687
157563	  210| move-object/from16 v0, v31
157564	  212| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
157565	  214| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
157566	  217| move-result-wide v24:v25
157567	.line 688
157568	.restart_local v24
157569	  218| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
157570	  221| move-result-object v13
157571	  222| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean
157572	.line 683
157573	  225| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
157574	  227| goto Label_9
157575.............................. end block 19 ..............................
157576............................. begin block 20 .............................
157577Label_10:
157578	.line 691
157579	.end_local v22
157580	.end_local v24
157581	  228| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean
157582	  231| move-result v3
157583	  232| if-eqz v3, Label_11
157584.............................. end block 20 ..............................
157585............................. begin block 21 .............................
157586	.line 694
157587	  234| const/4 v3, #+0 (0x00000000 | 0.00000)
157588	  235| new-array v3, v3, long[]
157589	  237| return-object v3
157590.............................. end block 21 ..............................
157591............................. begin block 22 .............................
157592Label_11:
157593	.line 701
157594	  238| invoke-virtual {v11}, java.util.TreeSet.size():int
157595	  241| move-result v27
157596	.line 702
157597	.local v27, "len", int
157598	  242| move/from16 v0, v27
157599	  244| new-array v2, v0, long[]
157600	.line 703
157601	.local v2, "dates", long[]
157602	  246| const/4 v12, #+0 (0x00000000 | 0.00000)
157603	.line 704
157604	.local v12, "i", int
157605	  247| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
157606	  250| move-result-object v30
157607.............................. end block 22 ..............................
157608............................. begin block 23 .............................
157609Label_12:
157610	.local v30, "val$iterator", java.util.Iterator
157611	  251| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
157612	  254| move-result v3
157613	  255| if-eqz v3, Label_13
157614.............................. end block 23 ..............................
157615............................. begin block 24 .............................
157616	  257| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
157617	  260| move-result-object v29
157618	  261| check-cast v29, java.lang.Long
157619	.line 705
157620	.local v29, "val", java.lang.Long
157621	  263| move-object/from16 v0, v31
157622	  265| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
157623	  267| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long
157624	  270| move-result-wide v16:v17
157625	  271| move-wide/from16 v0:v1, v16:v17
157626	  273| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
157627	.line 706
157628	  276| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45)
157629	.end_local v12
157630	.local v26, "i", int
157631	  278| move-object/from16 v0, v31
157632	  280| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
157633	  282| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
157634	  283| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
157635	  286| move-result-wide v16:v17
157636	  287| aput-wide v16:v17, v2, v12
157637	  289| move/from16 v12, v26
157638	.end_local v26
157639	.restart_local v12
157640	  291| goto Label_12
157641.............................. end block 24 ..............................
157642............................. begin block 25 .............................
157643Label_13:
157644	.line 708
157645	.end_local v29
157646	  292| return-object v2
157647.............................. end block 25 ..............................
157648}
157649
157650method com.android.calendarcommon2.RecurrenceSet.<clinit>():void
157651{
157652............................. begin block 1 .............................
157653	.src "RecurrenceSet.java"
157654	.line 413
157655	.prologue_end
157656	.line 413
157657	    0| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]"
157658	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
157659	    6| move-result-object v0
157660	.line 412
157661	    7| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE
157662	.line 415
157663	    9| const-string/jumbo v0, ".{75}"
157664	   12| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
157665	   15| move-result-object v0
157666	   16| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE
157667	.line 35
157668	   18| return-void
157669.............................. end block 1 ..............................
157670}
157671
157672method com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
157673{
157674............................. begin block 1 .............................
157675	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
157676	.src "RecurrenceSet.java"
157677	.line 84
157678	.prologue_end
157679	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
157680	.line 84
157681	    1| invoke-direct {v1}, java.lang.Object.<init>():void
157682	.line 43
157683	    4| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules
157684	.line 44
157685	    6| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates
157686	.line 45
157687	    8| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules
157688	.line 46
157689	   10| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates
157690	.line 87
157691	   12| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
157692	.line 88
157693	   15| return-void
157694.............................. end block 1 ..............................
157695}
157696
157697method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
157698{
157699............................. begin block 1 .............................
157700	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
157701	.src "RecurrenceSet.java"
157702	.line 93
157703	.prologue_end
157704	.line 93
157705	    0| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
157706	    3| move-result v13
157707	    4| if-eqz v13, Label_1
157708.............................. end block 1 ..............................
157709............................. begin block 2 .............................
157710	    6| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
157711	    9| move-result v13
157712	   10| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
157713	   12| if-eqz v13, Label_12
157714.............................. end block 2 ..............................
157715............................. begin block 3 .............................
157716Label_1:
157717	.line 95
157718	   14| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
157719	   17| move-result v13
157720	   18| if-nez v13, Label_3
157721.............................. end block 3 ..............................
157722............................. begin block 4 .............................
157723	.line 96
157724	   20| const-string/jumbo v13, "\n"
157725	   23| move-object/from16 v0, v20
157726	   25| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
157727	   28| move-result-object v12
157728	.line 97
157729	.local v12, "rruleStrs", java.lang.String[]
157730	   29| array-length v13, v12
157731	   30| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
157732	   32| move-object/from16 v0, v19
157733	   34| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
157734	.line 98
157735	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
157736.............................. end block 4 ..............................
157737............................. begin block 5 .............................
157738Label_2:
157739	.local v8, "i", int
157740	   37| array-length v13, v12
157741	   38| if-ge v8, v13, Label_3
157742.............................. end block 5 ..............................
157743............................. begin block 6 .............................
157744	.line 99
157745	   40| new-instance v11, com.android.calendarcommon2.EventRecurrence
157746	   42| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
157747	.line 100
157748	.local v11, "rrule", com.android.calendarcommon2.EventRecurrence
157749	   45| aget-object v13, v12, v8
157750	   47| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
157751	.line 101
157752	   50| move-object/from16 v0, v19
157753	   52| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
157754	   54| aput-object v11, v13, v8
157755	.line 98
157756	   56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
157757	   58| goto Label_2
157758.............................. end block 6 ..............................
157759............................. begin block 7 .............................
157760Label_3:
157761	.line 105
157762	.end_local v8
157763	.end_local v11
157764	.end_local v12
157765	   59| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
157766	   62| move-result v13
157767	   63| if-nez v13, Label_4
157768.............................. end block 7 ..............................
157769............................. begin block 8 .............................
157770	.line 106
157771	   65| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
157772	   68| move-result-object v13
157773	   69| move-object/from16 v0, v19
157774	   71| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates
157775.............................. end block 8 ..............................
157776............................. begin block 9 .............................
157777Label_4:
157778	.line 109
157779	   73| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
157780	   76| move-result v13
157781	   77| if-nez v13, Label_6
157782.............................. end block 9 ..............................
157783............................. begin block 10 .............................
157784	.line 110
157785	   79| const-string/jumbo v13, "\n"
157786	   82| move-object/from16 v0, v22
157787	   84| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
157788	   87| move-result-object v7
157789	.line 111
157790	.local v7, "exruleStrs", java.lang.String[]
157791	   88| array-length v13, v7
157792	   89| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
157793	   91| move-object/from16 v0, v19
157794	   93| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
157795	.line 112
157796	   95| const/4 v8, #+0 (0x00000000 | 0.00000)
157797.............................. end block 10 ..............................
157798............................. begin block 11 .............................
157799Label_5:
157800	.restart_local v8
157801	   96| array-length v13, v7
157802	   97| if-ge v8, v13, Label_6
157803.............................. end block 11 ..............................
157804............................. begin block 12 .............................
157805	.line 113
157806	   99| new-instance v6, com.android.calendarcommon2.EventRecurrence
157807	  101| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.<init>():void
157808	.line 114
157809	.local v6, "exrule", com.android.calendarcommon2.EventRecurrence
157810	  104| move-object/from16 v0, v22
157811	  106| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
157812	.line 115
157813	  109| move-object/from16 v0, v19
157814	  111| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
157815	  113| aput-object v6, v13, v8
157816	.line 112
157817	  115| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
157818	  117| goto Label_5
157819.............................. end block 12 ..............................
157820............................. begin block 13 .............................
157821Label_6:
157822	.line 119
157823	.end_local v6
157824	.end_local v7
157825	.end_local v8
157826	  118| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
157827	  121| move-result v13
157828	  122| if-nez v13, Label_12
157829.............................. end block 13 ..............................
157830............................. begin block 14 .............................
157831	.line 120
157832	  124| new-instance v9, java.util.ArrayList
157833	  126| invoke-direct {v9}, java.util.ArrayList.<init>():void
157834	.line 121
157835	.local_ex v9, "list", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
157836	  129| const-string/jumbo v13, "\n"
157837	  132| move-object/from16 v0, v23
157838	  134| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
157839	  137| move-result-object v15
157840	  138| const/4 v13, #+0 (0x00000000 | 0.00000)
157841	  139| array-length v0, v15
157842	  140| move/from16 v16, v0
157843	  142| move v14, v13
157844.............................. end block 14 ..............................
157845............................. begin block 15 .............................
157846Label_7:
157847	  143| move/from16 v0, v16
157848	  145| if-ge v14, v0, Label_10
157849.............................. end block 15 ..............................
157850............................. begin block 16 .............................
157851	  147| aget-object v5, v15, v14
157852	.line 122
157853	.local v5, "exdate", java.lang.String
157854	  149| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
157855	  152| move-result-object v4
157856	.line 123
157857	.local v4, "dates", long[]
157858	  153| const/4 v13, #+0 (0x00000000 | 0.00000)
157859	  154| array-length v0, v4
157860	  155| move/from16 v17, v0
157861.............................. end block 16 ..............................
157862............................. begin block 17 .............................
157863Label_8:
157864	  157| move/from16 v0, v17
157865	  159| if-ge v13, v0, Label_9
157866.............................. end block 17 ..............................
157867............................. begin block 18 .............................
157868	  161| aget-wide v2:v3, v4, v13
157869	.line 124
157870	.local v2, "date", long
157871	  163| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
157872	  166| move-result-object v18
157873	  167| move-object/from16 v0, v18
157874	  169| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
157875	.line 123
157876	  172| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
157877	  174| goto Label_8
157878.............................. end block 18 ..............................
157879............................. begin block 19 .............................
157880Label_9:
157881	.line 121
157882	.end_local v2
157883	  175| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45)
157884	  177| move v14, v13
157885	  178| goto Label_7
157886.............................. end block 19 ..............................
157887............................. begin block 20 .............................
157888Label_10:
157889	.line 127
157890	.end_local v4
157891	.end_local v5
157892	  179| invoke-interface {v9}, java.util.List.size():int
157893	  182| move-result v13
157894	  183| new-array v13, v13, long[]
157895	  185| move-object/from16 v0, v19
157896	  187| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates
157897	.line 128
157898	  189| const/4 v8, #+0 (0x00000000 | 0.00000)
157899	.restart_local v8
157900	  190| invoke-interface {v9}, java.util.List.size():int
157901	  193| move-result v10
157902.............................. end block 20 ..............................
157903............................. begin block 21 .............................
157904Label_11:
157905	.local v10, "n", int
157906	  194| if-ge v8, v10, Label_12
157907.............................. end block 21 ..............................
157908............................. begin block 22 .............................
157909	.line 129
157910	  196| move-object/from16 v0, v19
157911	  198| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates
157912	  200| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object
157913	  203| move-result-object v13
157914	  204| check-cast v13, java.lang.Long
157915	  206| invoke-virtual {v13}, java.lang.Long.longValue():long
157916	  209| move-result-wide v16:v17
157917	  210| aput-wide v16:v17, v14, v8
157918	.line 128
157919	  212| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
157920	  214| goto Label_11
157921.............................. end block 22 ..............................
157922............................. begin block 23 .............................
157923Label_12:
157924	.line 133
157925	.end_local v8
157926	.end_local v9
157927	.end_local v10
157928	  215| return-void
157929.............................. end block 23 ..............................
157930}
157931
157932method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
157933{
157934............................. begin block 1 .............................
157935	.params "recurrence"
157936	.src "RecurrenceSet.java"
157937	.line 153
157938	.prologue_end
157939	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
157940	.line 153
157941	    1| const-string/jumbo v6, "UTC"
157942	.line 154
157943	.local v6, "tz", java.lang.String
157944	    4| const-string/jumbo v8, ";"
157945	    7| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int
157946	   10| move-result v7
157947	.line 155
157948	.local v7, "tzidx", int
157949	   11| const/4 v8, #-1 (0xffffffff | NaN)
157950	   12| if-eq v7, v8, Label_1
157951.............................. end block 1 ..............................
157952............................. begin block 2 .............................
157953	.line 156
157954	   14| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String
157955	   17| move-result-object v6
157956	.line 157
157957	   18| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
157958	   20| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String
157959	   23| move-result-object v11
157960.............................. end block 2 ..............................
157961............................. begin block 3 .............................
157962Label_1:
157963	.line 159
157964	   24| new-instance v5, android.text.format.Time
157965	   26| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
157966	.line 160
157967	.local v5, "time", android.text.format.Time
157968	   29| const-string/jumbo v8, ","
157969	   32| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[]
157970	   35| move-result-object v4
157971	.line 161
157972	.local v4, "rawDates", java.lang.String[]
157973	   36| array-length v3, v4
157974	.line 162
157975	.local v3, "n", int
157976	   37| new-array v0, v3, long[]
157977	.line 163
157978	.local v0, "dates", long[]
157979	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
157980.............................. end block 3 ..............................
157981............................. begin block 4 .............................
157982Label_2:
157983	.local v2, "i", int
157984	   40| if-ge v2, v3, Label_4
157985.............................. end block 4 ..............................
157986	.try_begin_1
157987............................. begin block 5 .............................
157988	.line 166
157989	   42| aget-object v8, v4, v2
157990	   44| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean
157991.............................. end block 5 ..............................
157992	.try_end_1
157993	  catch(android.util.TimeFormatException) : Label_3
157994............................. begin block 6 .............................
157995	.line 173
157996	   47| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
157997	   50| move-result-wide v8:v9
157998	   51| aput-wide v8:v9, v0, v2
157999	.line 174
158000	   53| iput-object v6, v5, android.text.format.Time.timezone
158001	.line 163
158002	   55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
158003	   57| goto Label_2
158004.............................. end block 6 ..............................
158005............................. begin block 7 .............................
158006Label_3:
158007	.line 167
158008	   58| move-exception v1
158009	.line 168
158010	.local v1, "e", android.util.TimeFormatException
158011	   59| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
158012	.line 169
158013	   61| new-instance v9, java.lang.StringBuilder
158014	   63| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
158015	   66| const-string/jumbo v10, "TimeFormatException thrown when parsing time "
158016	   69| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158017	   72| move-result-object v9
158018	   73| aget-object v10, v4, v2
158019	   75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158020	   78| move-result-object v9
158021	.line 170
158022	   79| const-string/jumbo v10, " in recurrence "
158023	.line 169
158024	   82| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158025	   85| move-result-object v9
158026	   86| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158027	   89| move-result-object v9
158028	   90| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
158029	   93| move-result-object v9
158030	.line 168
158031	   94| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
158032	   97| throw v8
158033.............................. end block 7 ..............................
158034............................. begin block 8 .............................
158035Label_4:
158036	.line 176
158037	.end_local v1
158038	   98| return-object v0
158039.............................. end block 8 ..............................
158040}
158041
158042method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context):void
158043{
158044............................. begin block 1 .............................
158045	.params "context"
158046	.src "ColorPickerPalette.java"
158047	.line 50
158048	.prologue_end
158049	.line 50
158050	    0| invoke-direct {v0,v1}, android.widget.TableLayout.<init>(android.content.Context):void
158051	.line 51
158052	    3| return-void
158053.............................. end block 1 ..............................
158054}
158055
158056method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context, android.util.AttributeSet):void
158057{
158058............................. begin block 1 .............................
158059	.params "context", "attrs"
158060	.src "ColorPickerPalette.java"
158061	.line 46
158062	.prologue_end
158063	.line 46
158064	    0| invoke-direct {v0,v1,v2}, android.widget.TableLayout.<init>(android.content.Context, android.util.AttributeSet):void
158065	.line 47
158066	    3| return-void
158067.............................. end block 1 ..............................
158068}
158069
158070method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
158071{
158072............................. begin block 1 .............................
158073	.params "row", "swatch", "rowNumber"
158074	.src "ColorPickerPalette.java"
158075	.line 134
158076	.prologue_end
158077	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
158078	.line 134
158079	    1| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45)
158080	    3| if-nez v0, Label_2
158081.............................. end block 1 ..............................
158082............................. begin block 2 .............................
158083	.line 135
158084	    5| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void
158085.............................. end block 2 ..............................
158086............................. begin block 3 .............................
158087Label_1:
158088	.line 139
158089	    8| return-void
158090.............................. end block 3 ..............................
158091............................. begin block 4 .............................
158092Label_2:
158093	.line 137
158094	    9| invoke-virtual {v2,v3,v1}, android.widget.TableRow.addView(android.view.View, int):void
158095	   12| goto Label_1
158096.............................. end block 4 ..............................
158097}
158098
158099method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
158100{
158101............................. begin block 1 .............................
158102	.src "ColorPickerPalette.java"
158103	.line 176
158104	.prologue_end
158105	.line 176
158106	    0| new-instance v1, android.widget.ImageView
158107	    2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
158108	    5| move-result-object v2
158109	    6| invoke-direct {v1,v2}, android.widget.ImageView.<init>(android.content.Context):void
158110	.line 177
158111	.local v1, "view", android.widget.ImageView
158112	    9| new-instance v0, android.widget.TableRow$LayoutParams
158113	   11| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
158114	   13| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
158115	   15| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
158116	.line 178
158117	.local v0, "params", android.widget.TableRow$LayoutParams
158118	   18| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
158119	   20| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
158120	   22| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
158121	   24| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
158122	   26| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
158123	.line 179
158124	   29| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
158125	.line 180
158126	   32| return-object v1
158127.............................. end block 1 ..............................
158128}
158129
158130method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
158131{
158132............................. begin block 1 .............................
158133	.params "color", "selectedColor"
158134	.src "ColorPickerPalette.java"
158135	.line 187
158136	.prologue_end
158137	.line 187
158138	    0| new-instance v1, com.android.colorpicker.ColorPickerSwatch
158139	    2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
158140	    5| move-result-object v3
158141	.line 188
158142	    6| if-ne v7, v8, Label_2
158143.............................. end block 1 ..............................
158144............................. begin block 2 .............................
158145	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
158146.............................. end block 2 ..............................
158147............................. begin block 3 .............................
158148Label_1:
158149	    9| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
158150	.line 187
158151	   11| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
158152	.line 189
158153	.local v1, "view", com.android.colorpicker.ColorPickerSwatch
158154	   14| new-instance v0, android.widget.TableRow$LayoutParams
158155	   16| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
158156	   18| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
158157	   20| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
158158	.line 190
158159	.local v0, "params", android.widget.TableRow$LayoutParams
158160	   23| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
158161	   25| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
158162	   27| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
158163	   29| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
158164	   31| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
158165	.line 191
158166	   34| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void
158167	.line 192
158168	   37| return-object v1
158169.............................. end block 3 ..............................
158170............................. begin block 4 .............................
158171Label_2:
158172	.line 188
158173	.end_local v0
158174	.end_local v1
158175	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
158176	   39| goto Label_1
158177.............................. end block 4 ..............................
158178}
158179
158180method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
158181{
158182............................. begin block 1 .............................
158183	.src "ColorPickerPalette.java"
158184	.line 74
158185	.prologue_end
158186	    0| const/4 v3, #-2 (0xfffffffe | NaN)
158187	.line 74
158188	    1| new-instance v1, android.widget.TableRow
158189	    3| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
158190	    6| move-result-object v2
158191	    7| invoke-direct {v1,v2}, android.widget.TableRow.<init>(android.content.Context):void
158192	.line 75
158193	.local v1, "row", android.widget.TableRow
158194	   10| new-instance v0, android.view.ViewGroup$LayoutParams
158195	   12| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
158196	.line 77
158197	.local v0, "params", android.view.ViewGroup$LayoutParams
158198	   15| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void
158199	.line 78
158200	   18| return-object v1
158201.............................. end block 1 ..............................
158202}
158203
158204method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
158205{
158206............................. begin block 1 .............................
158207	.params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions"
158208	.src "ColorPickerPalette.java"
158209	.line 150
158210	.prologue_end
158211	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
158212	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
158213	.line 150
158214	    2| if-eqz v13, Label_2
158215.............................. end block 1 ..............................
158216............................. begin block 2 .............................
158217	    4| array-length v3, v13
158218	    5| if-le v3, v9, Label_2
158219.............................. end block 2 ..............................
158220............................. begin block 3 .............................
158221	.line 151
158222	    7| aget-object v1, v13, v9
158223.............................. end block 3 ..............................
158224............................. begin block 4 .............................
158225Label_1:
158226	.line 169
158227	.local v1, "description", java.lang.String
158228	    9| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
158229	.line 170
158230	   12| return-void
158231.............................. end block 4 ..............................
158232............................. begin block 5 .............................
158233Label_2:
158234	.line 154
158235	.end_local v1
158236	   13| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45)
158237	   15| if-nez v3, Label_4
158238.............................. end block 5 ..............................
158239............................. begin block 6 .............................
158240	.line 156
158241	   17| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45)
158242.............................. end block 6 ..............................
158243............................. begin block 7 .............................
158244Label_3:
158245	.line 163
158246	.local v0, "accessibilityIndex", int
158247	   19| if-eqz v11, Label_5
158248.............................. end block 7 ..............................
158249............................. begin block 8 .............................
158250	.line 164
158251	   21| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
158252	   23| new-array v4, v5, java.lang.Object[]
158253	   25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
158254	   28| move-result-object v5
158255	   29| aput-object v5, v4, v6
158256	   31| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
158257	   34| move-result-object v1
158258	.restart_local v1
158259	   35| goto Label_1
158260.............................. end block 8 ..............................
158261............................. begin block 9 .............................
158262Label_4:
158263	.line 159
158264	.end_local v0
158265	.end_local v1
158266	   36| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45)
158267	   38| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns
158268	   40| mul-int v2, v3, v4
158269	.line 160
158270	.local v2, "rowMax", int
158271	   42| sub-int v0, v2, v10
158272	.restart_local v0
158273	   44| goto Label_3
158274.............................. end block 9 ..............................
158275............................. begin block 10 .............................
158276Label_5:
158277	.line 166
158278	.end_local v2
158279	   45| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription
158280	   47| new-array v4, v5, java.lang.Object[]
158281	   49| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
158282	   52| move-result-object v5
158283	   53| aput-object v5, v4, v6
158284	   55| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
158285	   58| move-result-object v1
158286	.restart_local v1
158287	   59| goto Label_1
158288.............................. end block 10 ..............................
158289}
158290
158291method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
158292{
158293............................. begin block 1 .............................
158294	.params "colors", "selectedColor"
158295	.src "ColorPickerPalette.java"
158296	.line 85
158297	.prologue_end
158298	.line 85
158299	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
158300	    1| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
158301	.line 86
158302	    4| return-void
158303.............................. end block 1 ..............................
158304}
158305
158306method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
158307{
158308............................. begin block 1 .............................
158309	.params "colors", "selectedColor", "colorContentDescriptions"
158310	.src "ColorPickerPalette.java"
158311	.line 92
158312	.prologue_end
158313	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
158314	.line 92
158315	    1| if-nez v13, Label_1
158316.............................. end block 1 ..............................
158317............................. begin block 2 .............................
158318	.line 93
158319	    3| return-void
158320.............................. end block 2 ..............................
158321............................. begin block 3 .............................
158322Label_1:
158323	.line 96
158324	    4| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void
158325	.line 97
158326	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
158327	.line 98
158328	.local v2, "tableElements", int
158329	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
158330	.line 99
158331	.local v3, "rowElements", int
158332	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
158333	.line 102
158334	.local v1, "rowNumber", int
158335	   10| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
158336	   13| move-result-object v8
158337	.line 103
158338	.local v8, "row", android.widget.TableRow
158339	   14| array-length v11, v13
158340	   15| move v10, v9
158341.............................. end block 3 ..............................
158342............................. begin block 4 .............................
158343Label_2:
158344	   16| if-ge v10, v11, Label_6
158345.............................. end block 4 ..............................
158346............................. begin block 5 .............................
158347	   18| aget v7, v13, v10
158348	.line 104
158349	.local v7, "color", int
158350	   20| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
158351	   23| move-result-object v5
158352	.line 105
158353	.local v5, "colorSwatch", android.view.View
158354	   24| if-ne v7, v14, Label_5
158355.............................. end block 5 ..............................
158356............................. begin block 6 .............................
158357	   26| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
158358.............................. end block 6 ..............................
158359............................. begin block 7 .............................
158360Label_3:
158361	   27| move-object v0, v12
158362	   28| move-object v6, v15
158363	   29| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
158364	.line 107
158365	   32| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
158366	.line 109
158367	   35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
158368	.line 110
158369	   37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
158370	.line 111
158371	   39| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
158372	   41| if-ne v3, v0, Label_4
158373.............................. end block 7 ..............................
158374............................. begin block 8 .............................
158375	.line 112
158376	   43| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
158377	.line 113
158378	   46| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
158379	   49| move-result-object v8
158380	.line 114
158381	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
158382	.line 115
158383	   51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
158384.............................. end block 8 ..............................
158385............................. begin block 9 .............................
158386Label_4:
158387	.line 103
158388	   53| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45)
158389	   55| move v10, v0
158390	   56| goto Label_2
158391.............................. end block 9 ..............................
158392............................. begin block 10 .............................
158393Label_5:
158394	   57| move v4, v9
158395	.line 105
158396	   58| goto Label_3
158397.............................. end block 10 ..............................
158398............................. begin block 11 .............................
158399Label_6:
158400	.line 120
158401	.end_local v5
158402	.end_local v7
158403	   59| if-lez v3, Label_9
158404.............................. end block 11 ..............................
158405............................. begin block 12 .............................
158406Label_7:
158407	.line 121
158408	   61| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
158409	   63| if-eq v3, v0, Label_8
158410.............................. end block 12 ..............................
158411............................. begin block 13 .............................
158412	.line 122
158413	   65| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
158414	   68| move-result-object v0
158415	   69| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
158416	.line 123
158417	   72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
158418	   74| goto Label_7
158419.............................. end block 13 ..............................
158420............................. begin block 14 .............................
158421Label_8:
158422	.line 125
158423	   75| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
158424.............................. end block 14 ..............................
158425............................. begin block 15 .............................
158426Label_9:
158427	.line 127
158428	   78| return-void
158429.............................. end block 15 ..............................
158430}
158431
158432method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
158433{
158434............................. begin block 1 .............................
158435	.params "size", "columns", "listener"
158436	.src "ColorPickerPalette.java"
158437	.line 58
158438	.prologue_end
158439	.line 58
158440	    0| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns
158441	.line 59
158442	    2| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources
158443	    5| move-result-object v0
158444	.line 60
158445	.local v0, "res", android.content.res.Resources
158446	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
158447	    7| if-ne v3, v1, Label_2
158448.............................. end block 1 ..............................
158449............................. begin block 2 .............................
158450	.line 61
158451	    9| sget v1, com.android.colorpicker.R$dimen.color_swatch_large
158452	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
158453	   14| move-result v1
158454	   15| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
158455	.line 62
158456	   17| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large
158457	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
158458	   22| move-result v1
158459	   23| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
158460.............................. end block 2 ..............................
158461............................. begin block 3 .............................
158462Label_1:
158463	.line 67
158464	   25| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
158465	.line 69
158466	   27| sget v1, com.android.colorpicker.R$string.color_swatch_description
158467	   29| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
158468	   32| move-result-object v1
158469	   33| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription
158470	.line 70
158471	   35| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected
158472	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
158473	   40| move-result-object v1
158474	   41| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
158475	.line 71
158476	   43| return-void
158477.............................. end block 3 ..............................
158478............................. begin block 4 .............................
158479Label_2:
158480	.line 64
158481	   44| sget v1, com.android.colorpicker.R$dimen.color_swatch_small
158482	   46| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
158483	   49| move-result v1
158484	   50| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
158485	.line 65
158486	   52| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small
158487	   54| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
158488	   57| move-result v1
158489	   58| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
158490	   60| goto Label_1
158491.............................. end block 4 ..............................
158492}
158493
158494method com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
158495{
158496............................. begin block 1 .............................
158497	.params "context", "color", "checked", "listener"
158498	.src "ColorPickerSwatch.java"
158499	.line 48
158500	.prologue_end
158501	.line 48
158502	    0| invoke-direct {v2,v3}, android.widget.FrameLayout.<init>(android.content.Context):void
158503	.line 49
158504	    3| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor
158505	.line 50
158506	    5| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
158507	.line 52
158508	    7| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
158509	   10| move-result-object v0
158510	   11| sget v1, com.android.colorpicker.R$layout.color_picker_swatch
158511	   13| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
158512	.line 53
158513	   16| sget v0, com.android.colorpicker.R$id.color_picker_swatch
158514	   18| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
158515	   21| move-result-object v0
158516	   22| check-cast v0, android.widget.ImageView
158517	   24| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
158518	.line 54
158519	   26| sget v0, com.android.colorpicker.R$id.color_picker_checkmark
158520	   28| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
158521	   31| move-result-object v0
158522	   32| check-cast v0, android.widget.ImageView
158523	   34| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
158524	.line 55
158525	   36| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void
158526	.line 56
158527	   39| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
158528	.line 57
158529	   42| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void
158530	.line 58
158531	   45| return-void
158532.............................. end block 1 ..............................
158533}
158534
158535method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
158536{
158537............................. begin block 1 .............................
158538	.params "checked"
158539	.src "ColorPickerSwatch.java"
158540	.line 67
158541	.prologue_end
158542	.line 67
158543	    0| if-eqz v3, Label_2
158544.............................. end block 1 ..............................
158545............................. begin block 2 .............................
158546	.line 68
158547	    2| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
158548	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
158549	    5| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
158550.............................. end block 2 ..............................
158551............................. begin block 3 .............................
158552Label_1:
158553	.line 72
158554	    8| return-void
158555.............................. end block 3 ..............................
158556............................. begin block 4 .............................
158557Label_2:
158558	.line 70
158559	    9| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
158560	   11| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
158561	   13| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
158562	   16| goto Label_1
158563.............................. end block 4 ..............................
158564}
158565
158566method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void
158567{
158568............................. begin block 1 .............................
158569	.params "v"
158570	.src "ColorPickerSwatch.java"
158571	.line 76
158572	.prologue_end
158573	.line 76
158574	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
158575	    2| if-eqz v0, Label_1
158576.............................. end block 1 ..............................
158577............................. begin block 2 .............................
158578	.line 77
158579	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
158580	    6| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor
158581	    8| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
158582.............................. end block 2 ..............................
158583............................. begin block 3 .............................
158584Label_1:
158585	.line 79
158586	   11| return-void
158587.............................. end block 3 ..............................
158588}
158589
158590method com.android.colorpicker.ColorPickerSwatch.setColor(int):void
158591{
158592............................. begin block 1 .............................
158593	.params "color"
158594	.src "ColorPickerSwatch.java"
158595	.line 62
158596	.prologue_end
158597	.line 62
158598	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
158599	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
158600	    3| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context
158601	    6| move-result-object v1
158602	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
158603	   10| move-result-object v1
158604	   11| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch
158605	   13| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
158606	   16| move-result-object v1
158607	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
158608	   18| aput-object v1, v0, v2
158609	.line 63
158610	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
158611	   20| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
158612	   22| new-instance v2, com.android.colorpicker.ColorStateDrawable
158613	   24| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
158614	   27| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
158615	.line 64
158616	   30| return-void
158617.............................. end block 1 ..............................
158618}
158619
158620method com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
158621{
158622............................. begin block 1 .............................
158623	.params "layers", "color"
158624	.src "ColorStateDrawable.java"
158625	.line 35
158626	.prologue_end
158627	.line 35
158628	    0| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.<init>(android.graphics.drawable.Drawable[]):void
158629	.line 36
158630	    3| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor
158631	.line 37
158632	    5| return-void
158633.............................. end block 1 ..............................
158634}
158635
158636method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
158637{
158638............................. begin block 1 .............................
158639	.params "color"
158640	.src "ColorStateDrawable.java"
158641	.line 62
158642	.prologue_end
158643	    0| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
158644	.line 62
158645	    1| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
158646	    2| new-array v0, v1, float[]
158647	.line 63
158648	.local v0, "hsv", float[]
158649	    4| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void
158650	.line 64
158651	    7| aget v1, v0, v3
158652	    9| const v2, #+1060320051 (0x3f333333 | 0.700000)
158653	   12| mul-float/2addr v1, v2
158654	   13| aput v1, v0, v3
158655	.line 65
158656	   15| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
158657	   18| move-result v1
158658	   19| return v1
158659.............................. end block 1 ..............................
158660}
158661
158662method com.android.colorpicker.ColorStateDrawable.isStateful():boolean
158663{
158664............................. begin block 1 .............................
158665	.src "ColorStateDrawable.java"
158666	.line 70
158667	.prologue_end
158668	.line 70
158669	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
158670	    1| return v0
158671.............................. end block 1 ..............................
158672}
158673
158674method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean
158675{
158676............................. begin block 1 .............................
158677	.params "states"
158678	.src "ColorStateDrawable.java"
158679	.line 41
158680	.prologue_end
158681	.line 41
158682	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
158683	.line 42
158684	.local v0, "pressedOrFocused", boolean
158685	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
158686	    2| array-length v3, v6
158687.............................. end block 1 ..............................
158688............................. begin block 2 .............................
158689Label_1:
158690	    3| if-ge v2, v3, Label_3
158691.............................. end block 2 ..............................
158692............................. begin block 3 .............................
158693	    5| aget v1, v6, v2
158694	.line 43
158695	.local v1, "state", int
158696	    7| const v4, #+16842919 (0x010100a7 | 2.36940e-38)
158697	   10| if-eq v1, v4, Label_2
158698.............................. end block 3 ..............................
158699............................. begin block 4 .............................
158700	   12| const v4, #+16842908 (0x0101009c | 2.36940e-38)
158701	   15| if-ne v1, v4, Label_5
158702.............................. end block 4 ..............................
158703............................. begin block 5 .............................
158704Label_2:
158705	.line 44
158706	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
158707.............................. end block 5 ..............................
158708............................. begin block 6 .............................
158709Label_3:
158710	.line 49
158711	.end_local v1
158712	   18| if-eqz v0, Label_6
158713.............................. end block 6 ..............................
158714............................. begin block 7 .............................
158715	.line 50
158716	   20| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
158717	   22| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
158718	   25| move-result v2
158719	   26| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
158720	   28| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
158721.............................. end block 7 ..............................
158722............................. begin block 8 .............................
158723Label_4:
158724	.line 55
158725	   31| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean
158726	   34| move-result v2
158727	   35| return v2
158728.............................. end block 8 ..............................
158729............................. begin block 9 .............................
158730Label_5:
158731	.line 42
158732	.restart_local v1
158733	   36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
158734	   38| goto Label_1
158735.............................. end block 9 ..............................
158736............................. begin block 10 .............................
158737Label_6:
158738	.line 52
158739	.end_local v1
158740	   39| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
158741	   41| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
158742	   43| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
158743	   46| goto Label_4
158744.............................. end block 10 ..............................
158745}
158746
158747method com.android.colorpicker.HsvColorComparator.<init>():void
158748{
158749............................. begin block 1 .............................
158750	.src "HsvColorComparator.java"
158751	.line 26
158752	.prologue_end
158753	.line 26
158754	    0| invoke-direct {v0}, java.lang.Object.<init>():void
158755	    3| return-void
158756.............................. end block 1 ..............................
158757}
158758
158759method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
158760{
158761............................. begin block 1 .............................
158762	.params "lhs", "rhs"
158763	.src "HsvColorComparator.java"
158764	.line 30
158765	.prologue_end
158766	.line 30
158767	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
158768	    1| new-array v0, v8, float[]
158769	.line 31
158770	.local v0, "hsv", float[]
158771	    3| invoke-virtual {v10}, java.lang.Integer.intValue():int
158772	    6| move-result v8
158773	    7| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void
158774	.line 32
158775	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
158776	   11| aget v2, v0, v8
158777	.line 33
158778	.local v2, "hue1", float
158779	   13| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
158780	   14| aget v4, v0, v8
158781	.line 34
158782	.local v4, "sat1", float
158783	   16| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
158784	   17| aget v6, v0, v8
158785	.line 36
158786	.local v6, "val1", float
158787	   19| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
158788	   20| new-array v1, v8, float[]
158789	.line 37
158790	.local v1, "hsv2", float[]
158791	   22| invoke-virtual {v11}, java.lang.Integer.intValue():int
158792	   25| move-result v8
158793	   26| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void
158794	.line 38
158795	   29| const/4 v8, #+0 (0x00000000 | 0.00000)
158796	   30| aget v3, v1, v8
158797	.line 39
158798	.local v3, "hue2", float
158799	   32| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
158800	   33| aget v5, v1, v8
158801	.line 40
158802	.local v5, "sat2", float
158803	   35| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
158804	   36| aget v7, v1, v8
158805	.line 42
158806	.local v7, "val2", float
158807	   38| cmpg-float v8, v2, v3
158808	   40| if-gez v8, Label_1
158809.............................. end block 1 ..............................
158810............................. begin block 2 .............................
158811	.line 43
158812	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
158813	   43| return v8
158814.............................. end block 2 ..............................
158815............................. begin block 3 .............................
158816Label_1:
158817	.line 44
158818	   44| cmpl-float v8, v2, v3
158819	   46| if-lez v8, Label_2
158820.............................. end block 3 ..............................
158821............................. begin block 4 .............................
158822	.line 45
158823	   48| const/4 v8, #-1 (0xffffffff | NaN)
158824	   49| return v8
158825.............................. end block 4 ..............................
158826............................. begin block 5 .............................
158827Label_2:
158828	.line 47
158829	   50| cmpg-float v8, v4, v5
158830	   52| if-gez v8, Label_3
158831.............................. end block 5 ..............................
158832............................. begin block 6 .............................
158833	.line 48
158834	   54| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
158835	   55| return v8
158836.............................. end block 6 ..............................
158837............................. begin block 7 .............................
158838Label_3:
158839	.line 49
158840	   56| cmpl-float v8, v4, v5
158841	   58| if-lez v8, Label_4
158842.............................. end block 7 ..............................
158843............................. begin block 8 .............................
158844	.line 50
158845	   60| const/4 v8, #-1 (0xffffffff | NaN)
158846	   61| return v8
158847.............................. end block 8 ..............................
158848............................. begin block 9 .............................
158849Label_4:
158850	.line 52
158851	   62| cmpg-float v8, v6, v7
158852	   64| if-gez v8, Label_5
158853.............................. end block 9 ..............................
158854............................. begin block 10 .............................
158855	.line 53
158856	   66| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
158857	   67| return v8
158858.............................. end block 10 ..............................
158859............................. begin block 11 .............................
158860Label_5:
158861	.line 54
158862	   68| cmpl-float v8, v6, v7
158863	   70| if-lez v8, Label_6
158864.............................. end block 11 ..............................
158865............................. begin block 12 .............................
158866	.line 55
158867	   72| const/4 v8, #-1 (0xffffffff | NaN)
158868	   73| return v8
158869.............................. end block 12 ..............................
158870............................. begin block 13 .............................
158871Label_6:
158872	.line 59
158873	   74| const/4 v8, #+0 (0x00000000 | 0.00000)
158874	   75| return v8
158875.............................. end block 13 ..............................
158876}
158877
158878method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int
158879{
158880............................. begin block 1 .............................
158881	.params "?", "?"
158882	.src "HsvColorComparator.java"
158883	.line 28
158884	.local_ex v2, "lhs", java.lang.Object, "TT;"
158885	.local_ex v3, "rhs", java.lang.Object, "TT;"
158886	.prologue_end
158887	.line 28
158888	    0| check-cast v2, java.lang.Integer
158889	.end_local v2
158890	    2| check-cast v3, java.lang.Integer
158891	.end_local v3
158892	    4| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
158893	    7| move-result v0
158894	    8| return v0
158895.............................. end block 1 ..............................
158896}
158897
158898method com.android.colorpicker.R$dimen.<init>():void
158899{
158900............................. begin block 1 .............................
158901	.src "R.java"
158902	.line 505
158903	.prologue_end
158904	.line 505
158905	    0| invoke-direct {v0}, java.lang.Object.<init>():void
158906	    3| return-void
158907.............................. end block 1 ..............................
158908}
158909
158910method com.android.colorpicker.R$drawable.<init>():void
158911{
158912............................. begin block 1 .............................
158913	.src "R.java"
158914	.line 623
158915	.prologue_end
158916	.line 623
158917	    0| invoke-direct {v0}, java.lang.Object.<init>():void
158918	    3| return-void
158919.............................. end block 1 ..............................
158920}
158921
158922method com.android.colorpicker.R$id.<init>():void
158923{
158924............................. begin block 1 .............................
158925	.src "R.java"
158926	.line 755
158927	.prologue_end
158928	.line 755
158929	    0| invoke-direct {v0}, java.lang.Object.<init>():void
158930	    3| return-void
158931.............................. end block 1 ..............................
158932}
158933
158934method com.android.colorpicker.R$layout.<init>():void
158935{
158936............................. begin block 1 .............................
158937	.src "R.java"
158938	.line 1067
158939	.prologue_end
158940	.line 1067
158941	    0| invoke-direct {v0}, java.lang.Object.<init>():void
158942	    3| return-void
158943.............................. end block 1 ..............................
158944}
158945
158946method com.android.colorpicker.R$string.<init>():void
158947{
158948............................. begin block 1 .............................
158949	.src "R.java"
158950	.line 1213
158951	.prologue_end
158952	.line 1213
158953	    0| invoke-direct {v0}, java.lang.Object.<init>():void
158954	    3| return-void
158955.............................. end block 1 ..............................
158956}
158957
158958method com.android.common.Rfc822InputFilter.<init>():void
158959{
158960............................. begin block 1 .............................
158961	.src "Rfc822InputFilter.java"
158962	.line 31
158963	.prologue_end
158964	.line 31
158965	    0| invoke-direct {v0}, java.lang.Object.<init>():void
158966	    3| return-void
158967.............................. end block 1 ..............................
158968}
158969
158970method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence
158971{
158972............................. begin block 1 .............................
158973	.params "source", "start", "end", "dest", "dstart", "dend"
158974	.src "Rfc822InputFilter.java"
158975	.line 37
158976	.prologue_end
158977	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
158978	.line 37
158979	    1| sub-int v4, v10, v9
158980	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
158981	    4| if-ne v4, v5, Label_1
158982.............................. end block 1 ..............................
158983............................. begin block 2 .............................
158984	    6| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char
158985	    9| move-result v4
158986	   10| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
158987	   12| if-eq v4, v5, Label_2
158988.............................. end block 2 ..............................
158989............................. begin block 3 .............................
158990Label_1:
158991	.line 38
158992	   14| return-object v6
158993.............................. end block 3 ..............................
158994............................. begin block 4 .............................
158995Label_2:
158996	.line 43
158997	   15| move v3, v12
158998	.line 44
158999	.local v3, "scanBack", int
159000	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
159001.............................. end block 4 ..............................
159002............................. begin block 5 .............................
159003Label_3:
159004	.line 45
159005	.local v1, "dotFound", boolean
159006	   17| if-lez v3, Label_9
159007.............................. end block 5 ..............................
159008............................. begin block 6 .............................
159009	.line 46
159010	   19| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
159011	   21| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char
159012	   24| move-result v0
159013	.line 47
159014	.local v0, "c", char
159015	   25| sparse-switch v0, Label_10
159016.............................. end block 6 ..............................
159017............................. begin block 7 .............................
159018	   28| goto Label_3
159019.............................. end block 7 ..............................
159020............................. begin block 8 .............................
159021Label_4:
159022	.line 52
159023	   29| return-object v6
159024.............................. end block 8 ..............................
159025............................. begin block 9 .............................
159026Label_5:
159027	.line 49
159028	   30| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
159029	.line 50
159030	   31| goto Label_3
159031.............................. end block 9 ..............................
159032............................. begin block 10 .............................
159033Label_6:
159034	.line 54
159035	   32| if-nez v1, Label_7
159036.............................. end block 10 ..............................
159037............................. begin block 11 .............................
159038	.line 55
159039	   34| return-object v6
159040.............................. end block 11 ..............................
159041............................. begin block 12 .............................
159042Label_7:
159043	.line 59
159044	   35| instance-of v4, v8, android.text.Spanned
159045	   37| if-eqz v4, Label_8
159046.............................. end block 12 ..............................
159047............................. begin block 13 .............................
159048	.line 60
159049	   39| new-instance v2, android.text.SpannableStringBuilder
159050	   41| const-string/jumbo v4, ","
159051	   44| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
159052	.line 61
159053	.local v2, "sb", android.text.SpannableStringBuilder
159054	   47| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
159055	.line 62
159056	   50| return-object v2
159057.............................. end block 13 ..............................
159058............................. begin block 14 .............................
159059Label_8:
159060	.line 64
159061	.end_local v2
159062	   51| const-string/jumbo v4, ", "
159063	   54| return-object v4
159064.............................. end block 14 ..............................
159065............................. begin block 15 .............................
159066Label_9:
159067	.line 72
159068	.end_local v0
159069	   55| return-object v6
159070.............................. end block 15 ..............................
159071Label_10: <aligned>
159072	.line 47
159073	   56| sparse-switch-payload
159074		   44: Label_4
159075		   46: Label_5
159076		   64: Label_6
159077}
159078
159079method com.android.common.Rfc822Validator.<clinit>():void
159080{
159081............................. begin block 1 .............................
159082	.src "Rfc822Validator.java"
159083	.line 80
159084	.prologue_end
159085	.line 80
159086	    0| const-string/jumbo v0, "((?!\s)[\.\w!#$%&'*+\-/=?^`{|}~\xffffffc2\xffffff80-\xffffffef\xffffffbf\xffffffbe])+@(([a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61})?[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]\.)+[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61}[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]"
159087	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
159088	    6| move-result-object v0
159089	.line 79
159090	    7| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
159091	.line 41
159092	    9| return-void
159093.............................. end block 1 ..............................
159094}
159095
159096method com.android.common.Rfc822Validator.<init>(java.lang.String):void
159097{
159098............................. begin block 1 .............................
159099	.params "domain"
159100	.src "Rfc822Validator.java"
159101	.line 89
159102	.prologue_end
159103	.line 89
159104	    0| invoke-direct {v1}, java.lang.Object.<init>():void
159105	.line 83
159106	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
159107	    4| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid
159108	.line 90
159109	    6| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain
159110	.line 91
159111	    8| return-void
159112.............................. end block 1 ..............................
159113}
159114
159115method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
159116{
159117............................. begin block 1 .............................
159118	.params "s"
159119	.src "Rfc822Validator.java"
159120	.line 120
159121	.prologue_end
159122	.line 120
159123	    0| new-instance v3, java.lang.StringBuilder
159124	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
159125	.line 121
159126	.local v3, "result", java.lang.StringBuilder
159127	    5| invoke-virtual {v6}, java.lang.String.length():int
159128	    8| move-result v2
159129	.line 122
159130	.local v2, "length", int
159131	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
159132.............................. end block 1 ..............................
159133............................. begin block 2 .............................
159134Label_1:
159135	.local v1, "i", int
159136	   10| if-ge v1, v2, Label_4
159137.............................. end block 2 ..............................
159138............................. begin block 3 .............................
159139	.line 123
159140	   12| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char
159141	   15| move-result v0
159142	.line 132
159143	.local v0, "c", char
159144	   16| const/16 v4, #+32 (0x00000020 | 4.48416e-44)
159145	   18| if-le v0, v4, Label_2
159146.............................. end block 3 ..............................
159147............................. begin block 4 .............................
159148	   20| const/16 v4, #+126 (0x0000007e | 1.76564e-43)
159149	   22| if-le v0, v4, Label_3
159150.............................. end block 4 ..............................
159151............................. begin block 5 .............................
159152Label_2:
159153	.line 122
159154	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
159155	   26| goto Label_1
159156.............................. end block 5 ..............................
159157............................. begin block 6 .............................
159158Label_3:
159159	.line 136
159160	   27| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
159161	   29| if-eq v0, v4, Label_2
159162.............................. end block 6 ..............................
159163............................. begin block 7 .............................
159164	   31| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
159165	   33| if-eq v0, v4, Label_2
159166.............................. end block 7 ..............................
159167............................. begin block 8 .............................
159168	   35| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
159169	   37| if-eq v0, v4, Label_2
159170.............................. end block 8 ..............................
159171............................. begin block 9 .............................
159172	   39| const/16 v4, #+62 (0x0000003e | 8.68805e-44)
159173	   41| if-eq v0, v4, Label_2
159174.............................. end block 9 ..............................
159175............................. begin block 10 .............................
159176	.line 137
159177	   43| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
159178	   45| if-eq v0, v4, Label_2
159179.............................. end block 10 ..............................
159180............................. begin block 11 .............................
159181	   47| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
159182	   49| if-eq v0, v4, Label_2
159183.............................. end block 11 ..............................
159184............................. begin block 12 .............................
159185	   51| const/16 v4, #+59 (0x0000003b | 8.26766e-44)
159186	   53| if-eq v0, v4, Label_2
159187.............................. end block 12 ..............................
159188............................. begin block 13 .............................
159189	   55| const/16 v4, #+58 (0x0000003a | 8.12753e-44)
159190	   57| if-eq v0, v4, Label_2
159191.............................. end block 13 ..............................
159192............................. begin block 14 .............................
159193	.line 138
159194	   59| const/16 v4, #+92 (0x0000005c | 1.28919e-43)
159195	   61| if-eq v0, v4, Label_2
159196.............................. end block 14 ..............................
159197............................. begin block 15 .............................
159198	   63| const/16 v4, #+34 (0x00000022 | 4.76441e-44)
159199	   65| if-eq v0, v4, Label_2
159200.............................. end block 15 ..............................
159201............................. begin block 16 .............................
159202	   67| const/16 v4, #+91 (0x0000005b | 1.27518e-43)
159203	   69| if-eq v0, v4, Label_2
159204.............................. end block 16 ..............................
159205............................. begin block 17 .............................
159206	   71| const/16 v4, #+93 (0x0000005d | 1.30321e-43)
159207	   73| if-eq v0, v4, Label_2
159208.............................. end block 17 ..............................
159209............................. begin block 18 .............................
159210	.line 142
159211	   75| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
159212	   78| goto Label_2
159213.............................. end block 18 ..............................
159214............................. begin block 19 .............................
159215Label_4:
159216	.line 144
159217	.end_local v0
159218	   79| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
159219	   82| move-result-object v4
159220	   83| return-object v4
159221.............................. end block 19 ..............................
159222}
159223
159224method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
159225{
159226............................. begin block 1 .............................
159227	.params "cs"
159228	.src "Rfc822Validator.java"
159229	.line 152
159230	.prologue_end
159231	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
159232	.line 152
159233	    1| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
159234	    4| move-result v8
159235	    5| if-nez v8, Label_1
159236.............................. end block 1 ..............................
159237............................. begin block 2 .............................
159238	    7| const-string/jumbo v8, ""
159239	   10| return-object v8
159240.............................. end block 2 ..............................
159241............................. begin block 3 .............................
159242Label_1:
159243	.line 154
159244	   11| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
159245	   14| move-result-object v7
159246	.line 155
159247	.local v7, "tokens", android.text.util.Rfc822Token[]
159248	   15| new-instance v5, java.lang.StringBuilder
159249	   17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
159250	.line 157
159251	.local v5, "sb", java.lang.StringBuilder
159252	   20| const/4 v3, #+0 (0x00000000 | 0.00000)
159253.............................. end block 3 ..............................
159254............................. begin block 4 .............................
159255Label_2:
159256	.local v3, "i", int
159257	   21| array-length v8, v7
159258	   22| if-ge v3, v8, Label_12
159259.............................. end block 4 ..............................
159260............................. begin block 5 .............................
159261	.line 158
159262	   24| aget-object v8, v7, v3
159263	   26| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String
159264	   29| move-result-object v6
159265	.line 160
159266	.local v6, "text", java.lang.String
159267	   30| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid
159268	   32| if-eqz v8, Label_4
159269.............................. end block 5 ..............................
159270............................. begin block 6 .............................
159271	   34| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
159272	   37| move-result v8
159273	   38| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
159274	   40| if-eqz v8, Label_4
159275.............................. end block 6 ..............................
159276............................. begin block 7 .............................
159277Label_3:
159278	.line 157
159279	   42| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
159280	   44| goto Label_2
159281.............................. end block 7 ..............................
159282............................. begin block 8 .............................
159283Label_4:
159284	.line 163
159285	   45| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
159286	   47| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int
159287	   50| move-result v4
159288	.line 164
159289	.local v4, "index", int
159290	   51| if-gez v4, Label_6
159291.............................. end block 8 ..............................
159292............................. begin block 9 .............................
159293	.line 166
159294	   53| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
159295	   55| if-eqz v8, Label_5
159296.............................. end block 9 ..............................
159297............................. begin block 10 .............................
159298	.line 167
159299	   57| aget-object v8, v7, v3
159300	   59| new-instance v9, java.lang.StringBuilder
159301	   61| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
159302	   64| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
159303	   67| move-result-object v10
159304	   68| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159305	   71| move-result-object v9
159306	   72| const-string/jumbo v10, "@"
159307	   75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159308	   78| move-result-object v9
159309	   79| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain
159310	   81| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159311	   84| move-result-object v9
159312	   85| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
159313	   88| move-result-object v9
159314	   89| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
159315.............................. end block 10 ..............................
159316............................. begin block 11 .............................
159317Label_5:
159318	.line 184
159319	   92| aget-object v8, v7, v3
159320	   94| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String
159321	   97| move-result-object v8
159322	   98| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159323	.line 185
159324	  101| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
159325	  103| array-length v9, v7
159326	  104| if-ge v8, v9, Label_3
159327.............................. end block 11 ..............................
159328............................. begin block 12 .............................
159329	.line 186
159330	  106| const-string/jumbo v8, ", "
159331	  109| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159332	  112| goto Label_3
159333.............................. end block 12 ..............................
159334............................. begin block 13 .............................
159335Label_6:
159336	.line 171
159337	  113| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String
159338	  116| move-result-object v8
159339	  117| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
159340	  120| move-result-object v2
159341	.line 172
159342	.local v2, "fix", java.lang.String
159343	  121| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
159344	  124| move-result v8
159345	  125| if-nez v8, Label_3
159346.............................. end block 13 ..............................
159347............................. begin block 14 .............................
159348	.line 177
159349	  127| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45)
159350	  129| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String
159351	  132| move-result-object v8
159352	  133| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
159353	  136| move-result-object v0
159354	.line 178
159355	.local v0, "domain", java.lang.String
159356	  137| invoke-virtual {v0}, java.lang.String.length():int
159357	  140| move-result v8
159358	  141| if-nez v8, Label_10
159359.............................. end block 14 ..............................
159360............................. begin block 15 .............................
159361	  143| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
159362.............................. end block 15 ..............................
159363............................. begin block 16 .............................
159364Label_7:
159365	.line 179
159366	.local v1, "emptyDomain", boolean
159367	  144| if-eqz v1, Label_8
159368.............................. end block 16 ..............................
159369............................. begin block 17 .............................
159370	  146| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
159371	  148| if-eqz v8, Label_5
159372.............................. end block 17 ..............................
159373............................. begin block 18 .............................
159374Label_8:
159375	.line 180
159376	  150| aget-object v8, v7, v3
159377	  152| new-instance v9, java.lang.StringBuilder
159378	  154| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
159379	  157| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159380	  160| move-result-object v9
159381	  161| const-string/jumbo v10, "@"
159382	  164| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159383	  167| move-result-object v9
159384	  168| if-nez v1, Label_11
159385.............................. end block 18 ..............................
159386............................. begin block 19 .............................
159387Label_9:
159388	.end_local v0
159389	  170| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159390	  173| move-result-object v9
159391	  174| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
159392	  177| move-result-object v9
159393	  178| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
159394	  181| goto Label_5
159395.............................. end block 19 ..............................
159396............................. begin block 20 .............................
159397Label_10:
159398	.line 178
159399	.end_local v1
159400	.restart_local v0
159401	  182| const/4 v1, #+0 (0x00000000 | 0.00000)
159402	.restart_local v1
159403	  183| goto Label_7
159404.............................. end block 20 ..............................
159405............................. begin block 21 .............................
159406Label_11:
159407	.line 180
159408	  184| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain
159409	  186| goto Label_9
159410.............................. end block 21 ..............................
159411............................. begin block 22 .............................
159412Label_12:
159413	.line 190
159414	.end_local v0
159415	.end_local v1
159416	.end_local v2
159417	.end_local v4
159418	.end_local v6
159419	  187| return-object v5
159420.............................. end block 22 ..............................
159421}
159422
159423method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
159424{
159425............................. begin block 1 .............................
159426	.params "text"
159427	.src "Rfc822Validator.java"
159428	.line 97
159429	.prologue_end
159430	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
159431	.line 97
159432	    1| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
159433	    4| move-result-object v0
159434	.line 98
159435	.local v0, "tokens", android.text.util.Rfc822Token[]
159436	    5| array-length v2, v0
159437	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
159438	    7| if-ne v2, v3, Label_1
159439.............................. end block 1 ..............................
159440............................. begin block 2 .............................
159441	.line 99
159442	    9| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
159443	.line 100
159444	   11| aget-object v1, v0, v1
159445	   13| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
159446	   16| move-result-object v1
159447	.line 99
159448	   17| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
159449	   20| move-result-object v1
159450	   21| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean
159451	   24| move-result v1
159452.............................. end block 2 ..............................
159453............................. begin block 3 .............................
159454Label_1:
159455	.line 98
159456	   25| return v1
159457.............................. end block 3 ..............................
159458}
159459
159460method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
159461{
159462............................. begin block 1 .............................
159463	.params "remove"
159464	.src "Rfc822Validator.java"
159465	.line 112
159466	.prologue_end
159467	.line 112
159468	    0| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid
159469	.line 113
159470	    2| return-void
159471.............................. end block 1 ..............................
159472}
159473
159474method com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
159475{
159476............................. begin block 1 .............................
159477	.params "this$0"
159478	.src "BaseEmailAddressAdapter.java"
159479	.line 1
159480	.prologue_end
159481	.line 1
159482	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
159483	.line 268
159484	    2| invoke-direct {v0}, android.os.Handler.<init>():void
159485	.line 1
159486	    5| return-void
159487.............................. end block 1 ..............................
159488}
159489
159490method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void
159491{
159492............................. begin block 1 .............................
159493	.params "msg"
159494	.src "BaseEmailAddressAdapter.java"
159495	.line 272
159496	.prologue_end
159497	.line 272
159498	    0| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
159499	    2| iget v1, v3, android.os.Message.arg1
159500	    4| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
159501	.line 273
159502	    7| return-void
159503.............................. end block 1 ..............................
159504}
159505
159506method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
159507{
159508............................. begin block 1 .............................
159509	.params "this$0"
159510	.src "BaseEmailAddressAdapter.java"
159511	.line 162
159512	.prologue_end
159513	.line 162
159514	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159515	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
159516	    5| return-void
159517.............................. end block 1 ..............................
159518}
159519
159520method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
159521{
159522............................. begin block 1 .............................
159523	.params "this$0", "?"
159524	.src "BaseEmailAddressAdapter.java"
159525	.line 1
159526	.prologue_end
159527	    0| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
159528	    3| return-void
159529.............................. end block 1 ..............................
159530}
159531
159532method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
159533{
159534............................. begin block 1 .............................
159535	.params "resultValue"
159536	.src "BaseEmailAddressAdapter.java"
159537	.line 203
159538	.prologue_end
159539	.line 203
159540	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159541	    2| check-cast v2, android.database.Cursor
159542	.end_local v2
159543	    4| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
159544	    7| move-result-object v0
159545	    8| return-object v0
159546.............................. end block 1 ..............................
159547}
159548
159549method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
159550{
159551............................. begin block 1 .............................
159552	.params "constraint"
159553	.src "BaseEmailAddressAdapter.java"
159554	.line 166
159555	.prologue_end
159556	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
159557	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
159558	.line 166
159559	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
159560	.line 167
159561	.local v8, "directoryCursor", android.database.Cursor
159562	    3| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159563	    5| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
159564	    8| move-result v0
159565	    9| if-nez v0, Label_1
159566.............................. end block 1 ..............................
159567............................. begin block 2 .............................
159568	.line 168
159569	   11| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159570	   13| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
159571	.line 169
159572	   15| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
159573	   17| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
159574	   19| move-object v4, v3
159575	   20| move-object v5, v3
159576	.line 168
159577	   21| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
159578	   24| move-result-object v8
159579	.line 170
159580	.local v8, "directoryCursor", android.database.Cursor
159581	   25| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159582	   27| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
159583.............................. end block 2 ..............................
159584............................. begin block 3 .............................
159585Label_1:
159586	.line 173
159587	.end_local v8
159588	   30| new-instance v9, android.widget.Filter$FilterResults
159589	   32| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
159590	.line 174
159591	.local v9, "results", android.widget.Filter$FilterResults
159592	   35| const/4 v7, #+0 (0x00000000 | 0.00000)
159593	.line 175
159594	.local v7, "cursor", android.database.Cursor
159595	   36| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
159596	   39| move-result v0
159597	   40| if-nez v0, Label_3
159598.............................. end block 3 ..............................
159599............................. begin block 4 .............................
159600	.line 176
159601	   42| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
159602	   44| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
159603	   47| move-result-object v0
159604	.line 177
159605	   48| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String
159606	   51| move-result-object v2
159607	.line 176
159608	   52| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
159609	   55| move-result-object v0
159610	.line 178
159611	   56| const-string/jumbo v2, "limit"
159612	.line 179
159613	   59| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159614	   61| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
159615	   64| move-result v4
159616	   65| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
159617	   68| move-result-object v4
159618	.line 176
159619	   69| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
159620	   72| move-result-object v6
159621	.line 180
159622	.local v6, "builder", android.net.Uri$Builder
159623	   73| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159624	   75| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
159625	   78| move-result-object v0
159626	   79| if-eqz v0, Label_2
159627.............................. end block 4 ..............................
159628............................. begin block 5 .............................
159629	.line 181
159630	   81| const-string/jumbo v0, "name_for_primary_account"
159631	   84| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159632	   86| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
159633	   89| move-result-object v2
159634	   90| iget-object v2, v2, android.accounts.Account.name
159635	   92| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
159636	.line 182
159637	   95| const-string/jumbo v0, "type_for_primary_account"
159638	   98| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159639	  100| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
159640	  103| move-result-object v2
159641	  104| iget-object v2, v2, android.accounts.Account.type
159642	  106| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
159643.............................. end block 5 ..............................
159644............................. begin block 6 .............................
159645Label_2:
159646	.line 184
159647	  109| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
159648	  112| move-result-object v1
159649	.line 185
159650	.local v1, "uri", android.net.Uri
159651	  113| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159652	  115| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
159653	  117| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
159654	  119| move-object v4, v3
159655	  120| move-object v5, v3
159656	  121| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
159657	  124| move-result-object v7
159658	.line 186
159659	.local v7, "cursor", android.database.Cursor
159660	  125| invoke-interface {v7}, android.database.Cursor.getCount():int
159661	  128| move-result v0
159662	  129| iput v0, v9, android.widget.Filter$FilterResults.count
159663.............................. end block 6 ..............................
159664............................. begin block 7 .............................
159665Label_3:
159666	.line 188
159667	.end_local v1
159668	.end_local v6
159669	.end_local v7
159670	  131| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
159671	  132| new-array v0, v0, android.database.Cursor[]
159672	  134| const/4 v2, #+0 (0x00000000 | 0.00000)
159673	  135| aput-object v8, v0, v2
159674	  137| aput-object v7, v0, v10
159675	  139| iput-object v0, v9, android.widget.Filter$FilterResults.values
159676	.line 189
159677	  141| return-object v9
159678.............................. end block 7 ..............................
159679}
159680
159681method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
159682{
159683............................. begin block 1 .............................
159684	.params "constraint", "results"
159685	.src "BaseEmailAddressAdapter.java"
159686	.line 194
159687	.prologue_end
159688	.line 194
159689	    0| iget-object v1, v6, android.widget.Filter$FilterResults.values
159690	    2| if-eqz v1, Label_1
159691.............................. end block 1 ..............................
159692............................. begin block 2 .............................
159693	.line 195
159694	    4| iget-object v0, v6, android.widget.Filter$FilterResults.values
159695	    6| check-cast v0, android.database.Cursor[]
159696	.line 196
159697	.local v0, "cursors", android.database.Cursor[]
159698	    8| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159699	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
159700	   11| aget-object v2, v0, v2
159701	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
159702	   14| aget-object v3, v0, v3
159703	   16| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
159704.............................. end block 2 ..............................
159705............................. begin block 3 .............................
159706Label_1:
159707	.line 198
159708	.end_local v0
159709	   19| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
159710	   21| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
159711	   24| move-result v1
159712	   25| iput v1, v6, android.widget.Filter$FilterResults.count
159713	.line 199
159714	   27| return-void
159715.............................. end block 3 ..............................
159716}
159717
159718method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<clinit>():void
159719{
159720............................. begin block 1 .............................
159721	.src "BaseEmailAddressAdapter.java"
159722	.line 128
159723	.prologue_end
159724	.line 128
159725	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
159726	    2| const-string/jumbo v1, "directories"
159727	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
159728	    8| move-result-object v0
159729	.line 127
159730	    9| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
159731	.line 136
159732	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
159733	   12| new-array v0, v0, java.lang.String[]
159734	.line 137
159735	   14| const-string/jumbo v1, "_id"
159736	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
159737	   18| aput-object v1, v0, v2
159738	.line 138
159739	   20| const-string/jumbo v1, "accountName"
159740	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
159741	   24| aput-object v1, v0, v2
159742	.line 139
159743	   26| const-string/jumbo v1, "accountType"
159744	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
159745	   30| aput-object v1, v0, v2
159746	.line 140
159747	   32| const-string/jumbo v1, "displayName"
159748	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
159749	   36| aput-object v1, v0, v2
159750	.line 141
159751	   38| const-string/jumbo v1, "packageName"
159752	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
159753	   42| aput-object v1, v0, v2
159754	.line 142
159755	   44| const-string/jumbo v1, "typeResourceId"
159756	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
159757	   48| aput-object v1, v0, v2
159758	.line 136
159759	   50| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
159760	.line 123
159761	   52| return-void
159762.............................. end block 1 ..............................
159763}
159764
159765method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<init>():void
159766{
159767............................. begin block 1 .............................
159768	.src "BaseEmailAddressAdapter.java"
159769	.line 123
159770	.prologue_end
159771	.line 123
159772	    0| invoke-direct {v0}, java.lang.Object.<init>():void
159773	    3| return-void
159774.............................. end block 1 ..............................
159775}
159776
159777method com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
159778{
159779............................. begin block 1 .............................
159780	.params "showIfEmpty", "hasHeader"
159781	.src "CompositeCursorAdapter.java"
159782	.line 42
159783	.prologue_end
159784	.line 42
159785	    0| invoke-direct {v0}, java.lang.Object.<init>():void
159786	.line 43
159787	    3| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
159788	.line 44
159789	    5| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
159790	.line 45
159791	    7| return-void
159792.............................. end block 1 ..............................
159793}
159794
159795method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
159796{
159797............................. begin block 1 .............................
159798	.src "BaseEmailAddressAdapter.java"
159799	.line 109
159800	.prologue_end
159801	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
159802	.line 109
159803	    1| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
159804	.line 110
159805	    4| return-void
159806.............................. end block 1 ..............................
159807}
159808
159809method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
159810{
159811............................. begin block 1 .............................
159812	.params "this$0", "partitionIndex", "directoryId"
159813	.src "BaseEmailAddressAdapter.java"
159814	.line 215
159815	.prologue_end
159816	.line 215
159817	    0| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
159818	    2| invoke-direct {v1}, android.widget.Filter.<init>():void
159819	.line 216
159820	    5| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
159821	.line 217
159822	    7| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
159823	.line 218
159824	    9| return-void
159825.............................. end block 1 ..............................
159826}
159827
159828method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
159829{
159830............................. begin block 1 .............................
159831	.src "BaseEmailAddressAdapter.java"
159832	.line 225
159833	.prologue_end
159834	    0| monitor-enter v1
159835.............................. end block 1 ..............................
159836	.try_begin_1
159837............................. begin block 2 .............................
159838	.line 225
159839	    1| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
159840.............................. end block 2 ..............................
159841	.try_end_1
159842	  catch(...) : Label_1
159843............................. begin block 3 .............................
159844	    3| monitor-exit v1
159845	    4| return v0
159846.............................. end block 3 ..............................
159847............................. begin block 4 .............................
159848Label_1:
159849	    5| move-exception v0
159850	    6| monitor-exit v1
159851	    7| throw v0
159852.............................. end block 4 ..............................
159853}
159854
159855method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
159856{
159857............................. begin block 1 .............................
159858	.params "constraint"
159859	.src "BaseEmailAddressAdapter.java"
159860	.line 230
159861	.prologue_end
159862	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
159863	.line 230
159864	    1| new-instance v7, android.widget.Filter$FilterResults
159865	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
159866	.line 231
159867	.local v7, "results", android.widget.Filter$FilterResults
159868	    6| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
159869	    9| move-result v0
159870	   10| if-nez v0, Label_1
159871.............................. end block 1 ..............................
159872............................. begin block 2 .............................
159873	.line 232
159874	   12| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
159875	   14| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
159876	   17| move-result-object v0
159877	.line 233
159878	   18| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String
159879	   21| move-result-object v2
159880	.line 232
159881	   22| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
159882	   25| move-result-object v0
159883	.line 234
159884	   26| const-string/jumbo v2, "directory"
159885	   29| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
159886	   31| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String
159887	   34| move-result-object v4
159888	.line 232
159889	   35| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
159890	   38| move-result-object v0
159891	.line 235
159892	   39| const-string/jumbo v2, "limit"
159893	.line 236
159894	   42| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
159895	   45| move-result v4
159896	   46| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45)
159897	   48| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
159898	   51| move-result-object v4
159899	.line 232
159900	   52| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
159901	   55| move-result-object v0
159902	   56| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
159903	   59| move-result-object v1
159904	.line 238
159905	.local v1, "uri", android.net.Uri
159906	   60| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
159907	   62| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
159908	.line 239
159909	   64| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
159910	   66| move-object v4, v3
159911	   67| move-object v5, v3
159912	.line 238
159913	   68| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
159914	   71| move-result-object v6
159915	.line 240
159916	.local v6, "cursor", android.database.Cursor
159917	   72| iput-object v6, v7, android.widget.Filter$FilterResults.values
159918.............................. end block 2 ..............................
159919............................. begin block 3 .............................
159920Label_1:
159921	.line 242
159922	.end_local v1
159923	.end_local v6
159924	   74| return-object v7
159925.............................. end block 3 ..............................
159926}
159927
159928method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
159929{
159930............................. begin block 1 .............................
159931	.params "constraint", "results"
159932	.src "BaseEmailAddressAdapter.java"
159933	.line 247
159934	.prologue_end
159935	.line 247
159936	    0| iget-object v0, v5, android.widget.Filter$FilterResults.values
159937	    2| check-cast v0, android.database.Cursor
159938	.line 248
159939	.local v0, "cursor", android.database.Cursor
159940	    4| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
159941	    6| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
159942	    8| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
159943	.line 249
159944	   11| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
159945	   13| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
159946	   16| move-result v1
159947	   17| iput v1, v5, android.widget.Filter$FilterResults.count
159948	.line 250
159949	   19| return-void
159950.............................. end block 1 ..............................
159951}
159952
159953method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
159954{
159955............................. begin block 1 .............................
159956	.params "limit"
159957	.src "BaseEmailAddressAdapter.java"
159958	.line 221
159959	.prologue_end
159960	    0| monitor-enter v1
159961.............................. end block 1 ..............................
159962	.try_begin_1
159963............................. begin block 2 .............................
159964	.line 221
159965	    1| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
159966.............................. end block 2 ..............................
159967	.try_end_1
159968	  catch(...) : Label_1
159969............................. begin block 3 .............................
159970	    3| monitor-exit v1
159971	.line 222
159972	    4| return-void
159973.............................. end block 3 ..............................
159974............................. begin block 4 .............................
159975Label_1:
159976	    5| move-exception v0
159977	    6| monitor-exit v1
159978	    7| throw v0
159979.............................. end block 4 ..............................
159980}
159981
159982method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<clinit>():void
159983{
159984............................. begin block 1 .............................
159985	.src "BaseEmailAddressAdapter.java"
159986	.line 114
159987	.prologue_end
159988	.line 114
159989	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
159990	    1| new-array v0, v0, java.lang.String[]
159991	.line 115
159992	    3| const-string/jumbo v1, "display_name"
159993	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
159994	    7| aput-object v1, v0, v2
159995	.line 116
159996	    9| const-string/jumbo v1, "data1"
159997	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
159998	   13| aput-object v1, v0, v2
159999	.line 114
160000	   15| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
160001	.line 113
160002	   17| return-void
160003.............................. end block 1 ..............................
160004}
160005
160006method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<init>():void
160007{
160008............................. begin block 1 .............................
160009	.src "BaseEmailAddressAdapter.java"
160010	.line 113
160011	.prologue_end
160012	.line 113
160013	    0| invoke-direct {v0}, java.lang.Object.<init>():void
160014	    3| return-void
160015.............................. end block 1 ..............................
160016}
160017
160018method com.android.datetimepicker.AccessibleLinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
160019{
160020............................. begin block 1 .............................
160021	.params "context", "attrs"
160022	.src "AccessibleLinearLayout.java"
160023	.line 32
160024	.prologue_end
160025	.line 32
160026	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
160027	.line 33
160028	    3| return-void
160029.............................. end block 1 ..............................
160030}
160031
160032method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
160033{
160034............................. begin block 1 .............................
160035	.params "event"
160036	.src "AccessibleLinearLayout.java"
160037	.line 37
160038	.prologue_end
160039	.line 37
160040	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
160041	.line 38
160042	    3| const-class v0, android.widget.Button
160043	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
160044	    8| move-result-object v0
160045	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
160046	.line 39
160047	   12| return-void
160048.............................. end block 1 ..............................
160049}
160050
160051method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
160052{
160053............................. begin block 1 .............................
160054	.params "info"
160055	.src "AccessibleLinearLayout.java"
160056	.line 43
160057	.prologue_end
160058	.line 43
160059	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
160060	.line 44
160061	    3| const-class v0, android.widget.Button
160062	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
160063	    8| move-result-object v0
160064	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
160065	.line 45
160066	   12| return-void
160067.............................. end block 1 ..............................
160068}
160069
160070method com.android.datetimepicker.AccessibleTextView.<init>(android.content.Context, android.util.AttributeSet):void
160071{
160072............................. begin block 1 .............................
160073	.params "context", "attrs"
160074	.src "AccessibleTextView.java"
160075	.line 32
160076	.prologue_end
160077	.line 32
160078	    0| invoke-direct {v0,v1,v2}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
160079	.line 33
160080	    3| return-void
160081.............................. end block 1 ..............................
160082}
160083
160084method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
160085{
160086............................. begin block 1 .............................
160087	.params "event"
160088	.src "AccessibleTextView.java"
160089	.line 37
160090	.prologue_end
160091	.line 37
160092	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
160093	.line 38
160094	    3| const-class v0, android.widget.Button
160095	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
160096	    8| move-result-object v0
160097	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
160098	.line 39
160099	   12| return-void
160100.............................. end block 1 ..............................
160101}
160102
160103method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
160104{
160105............................. begin block 1 .............................
160106	.params "info"
160107	.src "AccessibleTextView.java"
160108	.line 43
160109	.prologue_end
160110	.line 43
160111	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
160112	.line 44
160113	    3| const-class v0, android.widget.Button
160114	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
160115	    8| move-result-object v0
160116	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
160117	.line 45
160118	   12| return-void
160119.............................. end block 1 ..............................
160120}
160121
160122method com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
160123{
160124............................. begin block 1 .............................
160125	.params "this$0", "$anonymous0"
160126	.src "HapticFeedbackController.java"
160127	.line 1
160128	.prologue_end
160129	.line 1
160130	    0| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0
160131	.line 32
160132	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
160133	.line 1
160134	    5| return-void
160135.............................. end block 1 ..............................
160136}
160137
160138method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void
160139{
160140............................. begin block 1 .............................
160141	.params "selfChange"
160142	.src "HapticFeedbackController.java"
160143	.line 35
160144	.prologue_end
160145	.line 35
160146	    0| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
160147	    2| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
160148	    4| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
160149	    7| move-result-object v1
160150	    8| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
160151	   11| move-result v1
160152	   12| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
160153	.line 36
160154	   15| return-void
160155.............................. end block 1 ..............................
160156}
160157
160158method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
160159{
160160............................. begin block 1 .............................
160161	    0| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext
160162	    2| return-object v0
160163.............................. end block 1 ..............................
160164}
160165
160166method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
160167{
160168............................. begin block 1 .............................
160169	    0| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
160170	    2| return v1
160171.............................. end block 1 ..............................
160172}
160173
160174method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
160175{
160176............................. begin block 1 .............................
160177	.params "context"
160178	.src "HapticFeedbackController.java"
160179	.line 1
160180	.prologue_end
160181	    0| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
160182	    3| move-result v0
160183	    4| return v0
160184.............................. end block 1 ..............................
160185}
160186
160187method com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
160188{
160189............................. begin block 1 .............................
160190	.params "context"
160191	.src "HapticFeedbackController.java"
160192	.line 30
160193	.prologue_end
160194	.line 30
160195	    0| invoke-direct {v2}, java.lang.Object.<init>():void
160196	.line 31
160197	    3| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext
160198	.line 32
160199	    5| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1
160200	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
160201	    8| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
160202	   11| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
160203	.line 38
160204	   13| return-void
160205.............................. end block 1 ..............................
160206}
160207
160208method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
160209{
160210............................. begin block 1 .............................
160211	.params "context"
160212	.src "HapticFeedbackController.java"
160213	.line 19
160214	.prologue_end
160215	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
160216	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
160217	.line 19
160218	    2| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
160219	    5| move-result-object v2
160220	.line 20
160221	    6| const-string/jumbo v3, "haptic_feedback_enabled"
160222	.line 19
160223	    9| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int
160224	   12| move-result v2
160225	   13| if-ne v2, v0, Label_2
160226.............................. end block 1 ..............................
160227............................. begin block 2 .............................
160228Label_1:
160229	   15| return v0
160230.............................. end block 2 ..............................
160231............................. begin block 3 .............................
160232Label_2:
160233	   16| move v0, v1
160234	   17| goto Label_1
160235.............................. end block 3 ..............................
160236}
160237
160238method com.android.datetimepicker.HapticFeedbackController.start():void
160239{
160240............................. begin block 1 .............................
160241	.src "HapticFeedbackController.java"
160242	.line 44
160243	.prologue_end
160244	.line 44
160245	    0| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
160246	    2| const-string/jumbo v2, "vibrator"
160247	    5| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
160248	    8| move-result-object v1
160249	    9| check-cast v1, android.os.Vibrator
160250	   11| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator
160251	.line 47
160252	   13| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
160253	   15| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
160254	   18| move-result v1
160255	   19| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
160256	.line 48
160257	   21| const-string/jumbo v1, "haptic_feedback_enabled"
160258	   24| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri
160259	   27| move-result-object v0
160260	.line 49
160261	.local v0, "uri", android.net.Uri
160262	   28| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
160263	   30| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
160264	   33| move-result-object v1
160265	   34| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver
160266	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
160267	   37| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
160268	.line 50
160269	   40| return-void
160270.............................. end block 1 ..............................
160271}
160272
160273method com.android.datetimepicker.HapticFeedbackController.stop():void
160274{
160275............................. begin block 1 .............................
160276	.src "HapticFeedbackController.java"
160277	.line 56
160278	.prologue_end
160279	.line 56
160280	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
160281	    1| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator
160282	.line 57
160283	    3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext
160284	    5| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver
160285	    8| move-result-object v0
160286	    9| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
160287	   11| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
160288	.line 58
160289	   14| return-void
160290.............................. end block 1 ..............................
160291}
160292
160293method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
160294{
160295............................. begin block 1 .............................
160296	.src "HapticFeedbackController.java"
160297	.line 65
160298	.prologue_end
160299	.line 65
160300	    0| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
160301	    2| if-eqz v2, Label_1
160302.............................. end block 1 ..............................
160303............................. begin block 2 .............................
160304	    4| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
160305	    6| if-eqz v2, Label_1
160306.............................. end block 2 ..............................
160307............................. begin block 3 .............................
160308	.line 66
160309	    8| invoke-static {}, android.os.SystemClock.uptimeMillis():long
160310	   11| move-result-wide v0:v1
160311	.line 68
160312	.local v0, "now", long
160313	   12| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
160314	   14| sub-long v2:v3, v0:v1, v2:v3
160315	   16| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43)
160316	   18| cmp-long v2, v2:v3, v4:v5
160317	   20| if-ltz v2, Label_1
160318.............................. end block 3 ..............................
160319............................. begin block 4 .............................
160320	.line 69
160321	   22| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
160322	   24| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45)
160323	   26| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void
160324	.line 70
160325	   29| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
160326.............................. end block 4 ..............................
160327............................. begin block 5 .............................
160328Label_1:
160329	.line 73
160330	.end_local v0
160331	   31| return-void
160332.............................. end block 5 ..............................
160333}
160334
160335method com.android.datetimepicker.R$color.<init>():void
160336{
160337............................. begin block 1 .............................
160338	.src "R.java"
160339	.line 315
160340	.prologue_end
160341	.line 315
160342	    0| invoke-direct {v0}, java.lang.Object.<init>():void
160343	    3| return-void
160344.............................. end block 1 ..............................
160345}
160346
160347method com.android.datetimepicker.R$dimen.<init>():void
160348{
160349............................. begin block 1 .............................
160350	.src "R.java"
160351	.line 505
160352	.prologue_end
160353	.line 505
160354	    0| invoke-direct {v0}, java.lang.Object.<init>():void
160355	    3| return-void
160356.............................. end block 1 ..............................
160357}
160358
160359method com.android.datetimepicker.R$drawable.<init>():void
160360{
160361............................. begin block 1 .............................
160362	.src "R.java"
160363	.line 623
160364	.prologue_end
160365	.line 623
160366	    0| invoke-direct {v0}, java.lang.Object.<init>():void
160367	    3| return-void
160368.............................. end block 1 ..............................
160369}
160370
160371method com.android.datetimepicker.R$id.<init>():void
160372{
160373............................. begin block 1 .............................
160374	.src "R.java"
160375	.line 755
160376	.prologue_end
160377	.line 755
160378	    0| invoke-direct {v0}, java.lang.Object.<init>():void
160379	    3| return-void
160380.............................. end block 1 ..............................
160381}
160382
160383method com.android.datetimepicker.R$layout.<init>():void
160384{
160385............................. begin block 1 .............................
160386	.src "R.java"
160387	.line 1067
160388	.prologue_end
160389	.line 1067
160390	    0| invoke-direct {v0}, java.lang.Object.<init>():void
160391	    3| return-void
160392.............................. end block 1 ..............................
160393}
160394
160395method com.android.datetimepicker.R$string.<init>():void
160396{
160397............................. begin block 1 .............................
160398	.src "R.java"
160399	.line 1213
160400	.prologue_end
160401	.line 1213
160402	    0| invoke-direct {v0}, java.lang.Object.<init>():void
160403	    3| return-void
160404.............................. end block 1 ..............................
160405}
160406
160407method com.android.datetimepicker.Utils.<init>():void
160408{
160409............................. begin block 1 .............................
160410	.src "Utils.java"
160411	.line 32
160412	.prologue_end
160413	.line 32
160414	    0| invoke-direct {v0}, java.lang.Object.<init>():void
160415	    3| return-void
160416.............................. end block 1 ..............................
160417}
160418
160419method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
160420{
160421............................. begin block 1 .............................
160422	.params "month", "year"
160423	.src "Utils.java"
160424	.line 62
160425	.prologue_end
160426	.line 62
160427	    0| packed-switch v2, Label_6
160428.............................. end block 1 ..............................
160429............................. begin block 2 .............................
160430	.line 79
160431	    3| new-instance v0, java.lang.IllegalArgumentException
160432	    5| const-string/jumbo v1, "Invalid Month"
160433	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
160434	   11| throw v0
160435.............................. end block 2 ..............................
160436............................. begin block 3 .............................
160437Label_1:
160438	.line 70
160439	   12| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
160440	   14| return v0
160441.............................. end block 3 ..............................
160442............................. begin block 4 .............................
160443Label_2:
160444	.line 75
160445	   15| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
160446	   17| return v0
160447.............................. end block 4 ..............................
160448............................. begin block 5 .............................
160449Label_3:
160450	.line 77
160451	   18| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45)
160452	   20| if-nez v0, Label_5
160453.............................. end block 5 ..............................
160454............................. begin block 6 .............................
160455	   22| const/16 v0, #+29 (0x0000001d | 4.06377e-44)
160456.............................. end block 6 ..............................
160457............................. begin block 7 .............................
160458Label_4:
160459	   24| return v0
160460.............................. end block 7 ..............................
160461............................. begin block 8 .............................
160462Label_5:
160463	   25| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
160464	   27| goto Label_4
160465.............................. end block 8 ..............................
160466Label_6: <aligned>
160467	.line 62
160468	   28| packed-switch-payload
160469		    0: Label_1
160470		    1: Label_3
160471		    2: Label_1
160472		    3: Label_2
160473		    4: Label_1
160474		    5: Label_2
160475		    6: Label_1
160476		    7: Label_1
160477		    8: Label_2
160478		    9: Label_1
160479		   10: Label_2
160480		   11: Label_1
160481}
160482
160483method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
160484{
160485............................. begin block 1 .............................
160486	.params "labelToAnimate", "decreaseRatio", "increaseRatio"
160487	.src "Utils.java"
160488	.line 127
160489	.prologue_end
160490	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
160491	    1| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
160492	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
160493	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
160494	    4| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
160495	.line 127
160496	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
160497	    7| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
160498	   10| move-result-object v0
160499	.line 128
160500	.local v0, "k0", android.animation.Keyframe
160501	   11| const v7, #+1049414861 (0x3e8ccccd | 0.275000)
160502	   14| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
160503	   17| move-result-object v1
160504	.line 129
160505	.local v1, "k1", android.animation.Keyframe
160506	   18| const v7, #+1060152279 (0x3f30a3d7 | 0.690000)
160507	   21| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
160508	   24| move-result-object v2
160509	.line 130
160510	.local v2, "k2", android.animation.Keyframe
160511	   25| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
160512	   28| move-result-object v3
160513	.line 132
160514	.local v3, "k3", android.animation.Keyframe
160515	   29| const-string/jumbo v7, "scaleX"
160516	   32| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
160517	   33| new-array v8, v8, android.animation.Keyframe[]
160518	   35| aput-object v0, v8, v9
160519	   37| aput-object v1, v8, v10
160520	   39| aput-object v2, v8, v11
160521	   41| aput-object v3, v8, v12
160522	   43| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
160523	   46| move-result-object v5
160524	.line 133
160525	.local v5, "scaleX", android.animation.PropertyValuesHolder
160526	   47| const-string/jumbo v7, "scaleY"
160527	   50| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
160528	   51| new-array v8, v8, android.animation.Keyframe[]
160529	   53| aput-object v0, v8, v9
160530	   55| aput-object v1, v8, v10
160531	   57| aput-object v2, v8, v11
160532	   59| aput-object v3, v8, v12
160533	   61| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
160534	   64| move-result-object v6
160535	.line 135
160536	.local v6, "scaleY", android.animation.PropertyValuesHolder
160537	   65| new-array v7, v11, android.animation.PropertyValuesHolder[]
160538	   67| aput-object v5, v7, v9
160539	   69| aput-object v6, v7, v10
160540	   71| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
160541	   74| move-result-object v4
160542	.line 136
160543	.local v4, "pulseAnimator", android.animation.ObjectAnimator
160544	   75| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43)
160545	   77| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
160546	.line 138
160547	   80| return-object v4
160548.............................. end block 1 ..............................
160549}
160550
160551method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
160552{
160553............................. begin block 1 .............................
160554	.src "Utils.java"
160555	.line 47
160556	.prologue_end
160557	.line 47
160558	    0| sget v0, android.os.Build$VERSION.SDK_INT
160559	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
160560	    4| if-lt v0, v1, Label_2
160561.............................. end block 1 ..............................
160562............................. begin block 2 .............................
160563	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
160564.............................. end block 2 ..............................
160565............................. begin block 3 .............................
160566Label_1:
160567	    7| return v0
160568.............................. end block 3 ..............................
160569............................. begin block 4 .............................
160570Label_2:
160571	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
160572	    9| goto Label_1
160573.............................. end block 4 ..............................
160574}
160575
160576method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
160577{
160578............................. begin block 1 .............................
160579	.params "view", "text"
160580	.src "Utils.java"
160581	.line 56
160582	.prologue_end
160583	.line 56
160584	    0| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
160585	    3| move-result v0
160586	    4| if-eqz v0, Label_1
160587.............................. end block 1 ..............................
160588............................. begin block 2 .............................
160589	    6| if-eqz v1, Label_1
160590.............................. end block 2 ..............................
160591............................. begin block 3 .............................
160592	    8| if-eqz v2, Label_1
160593.............................. end block 3 ..............................
160594............................. begin block 4 .............................
160595	.line 57
160596	   10| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void
160597.............................. end block 4 ..............................
160598............................. begin block 5 .............................
160599Label_1:
160600	.line 59
160601	   13| return-void
160602.............................. end block 5 ..............................
160603}
160604
160605method com.android.datetimepicker.date.AccessibleDateAnimator.<init>(android.content.Context, android.util.AttributeSet):void
160606{
160607............................. begin block 1 .............................
160608	.params "context", "attrs"
160609	.src "AccessibleDateAnimator.java"
160610	.line 29
160611	.prologue_end
160612	.line 29
160613	    0| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.<init>(android.content.Context, android.util.AttributeSet):void
160614	.line 30
160615	    3| return-void
160616.............................. end block 1 ..............................
160617}
160618
160619method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
160620{
160621............................. begin block 1 .............................
160622	.params "event"
160623	.src "AccessibleDateAnimator.java"
160624	.line 41
160625	.prologue_end
160626	.line 41
160627	    0| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int
160628	    3| move-result v2
160629	    4| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
160630	    6| if-ne v2, v3, Label_1
160631.............................. end block 1 ..............................
160632............................. begin block 2 .............................
160633	.line 43
160634	    8| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
160635	   11| move-result-object v2
160636	   12| invoke-interface {v2}, java.util.List.clear():void
160637	.line 44
160638	   15| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
160639	.line 47
160640	.local v1, "flags", int
160641	   17| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context
160642	   20| move-result-object v2
160643	   21| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
160644	   23| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
160645	   26| move-result-object v0
160646	.line 48
160647	.local v0, "dateString", java.lang.String
160648	   27| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
160649	   30| move-result-object v2
160650	   31| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean
160651	.line 49
160652	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
160653	   35| return v2
160654.............................. end block 2 ..............................
160655............................. begin block 3 .............................
160656Label_1:
160657	.line 51
160658	.end_local v0
160659	.end_local v1
160660	   36| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
160661	   39| move-result v2
160662	   40| return v2
160663.............................. end block 3 ..............................
160664}
160665
160666method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
160667{
160668............................. begin block 1 .............................
160669	.params "dateMillis"
160670	.src "AccessibleDateAnimator.java"
160671	.line 33
160672	.prologue_end
160673	.line 33
160674	    0| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
160675	.line 34
160676	    2| return-void
160677.............................. end block 1 ..............................
160678}
160679
160680method com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
160681{
160682}
160683
160684method com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
160685{
160686}
160687
160688method com.android.datetimepicker.date.DatePickerController.getMaxYear():int
160689{
160690}
160691
160692method com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
160693{
160694}
160695
160696method com.android.datetimepicker.date.DatePickerController.getMinYear():int
160697{
160698}
160699
160700method com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
160701{
160702}
160703
160704method com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
160705{
160706}
160707
160708method com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
160709{
160710}
160711
160712method com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
160713{
160714}
160715
160716method com.android.datetimepicker.date.DatePickerController.tryVibrate():void
160717{
160718}
160719
160720method com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
160721{
160722............................. begin block 1 .............................
160723	.params "this$0"
160724	.src "DatePickerDialog.java"
160725	.line 1
160726	.prologue_end
160727	.line 1
160728	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0
160729	.line 247
160730	    2| invoke-direct {v0}, java.lang.Object.<init>():void
160731	.line 1
160732	    5| return-void
160733.............................. end block 1 ..............................
160734}
160735
160736method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void
160737{
160738............................. begin block 1 .............................
160739	.params "v"
160740	.src "DatePickerDialog.java"
160741	.line 251
160742	.prologue_end
160743	.line 251
160744	    0| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
160745	    2| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
160746	.line 252
160747	    5| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
160748	    7| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
160749	   10| move-result-object v0
160750	   11| if-eqz v0, Label_1
160751.............................. end block 1 ..............................
160752............................. begin block 2 .............................
160753	.line 253
160754	   13| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
160755	   15| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
160756	   18| move-result-object v0
160757	   19| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
160758	   21| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
160759	   23| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
160760	   26| move-result-object v2
160761	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
160762	   28| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
160763	   31| move-result v2
160764	.line 254
160765	   32| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
160766	   34| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
160767	   37| move-result-object v3
160768	   38| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
160769	   39| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
160770	   42| move-result v3
160771	   43| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
160772	   45| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
160773	   48| move-result-object v4
160774	   49| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
160775	   50| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int
160776	   53| move-result v4
160777	.line 253
160778	   54| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
160779.............................. end block 2 ..............................
160780............................. begin block 3 .............................
160781Label_1:
160782	.line 256
160783	   57| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
160784	   59| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
160785	.line 257
160786	   62| return-void
160787.............................. end block 3 ..............................
160788}
160789
160790method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
160791{
160792}
160793
160794method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
160795{
160796............................. begin block 1 .............................
160797	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
160798	    2| return-object v0
160799.............................. end block 1 ..............................
160800}
160801
160802method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
160803{
160804............................. begin block 1 .............................
160805	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack
160806	    2| return-object v0
160807.............................. end block 1 ..............................
160808}
160809
160810method com.android.datetimepicker.date.DatePickerDialog.<clinit>():void
160811{
160812............................. begin block 1 .............................
160813	.src "DatePickerDialog.java"
160814	.line 77
160815	.prologue_end
160816	.line 77
160817	    0| new-instance v0, java.text.SimpleDateFormat
160818	    2| const-string/jumbo v1, "yyyy"
160819	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
160820	    8| move-result-object v2
160821	    9| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
160822	   12| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
160823	.line 78
160824	   14| new-instance v0, java.text.SimpleDateFormat
160825	   16| const-string/jumbo v1, "dd"
160826	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
160827	   22| move-result-object v2
160828	   23| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
160829	   26| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
160830	.line 52
160831	   28| return-void
160832.............................. end block 1 ..............................
160833}
160834
160835method com.android.datetimepicker.date.DatePickerDialog.<init>():void
160836{
160837............................. begin block 1 .............................
160838	.src "DatePickerDialog.java"
160839	.line 137
160840	.prologue_end
160841	.line 137
160842	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
160843	.line 80
160844	    3| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
160845	    6| move-result-object v0
160846	    7| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
160847	.line 82
160848	    9| new-instance v0, java.util.HashSet
160849	   11| invoke-direct {v0}, java.util.HashSet.<init>():void
160850	   14| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
160851	.line 95
160852	   16| const/4 v0, #-1 (0xffffffff | NaN)
160853	   17| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
160854	.line 97
160855	   19| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
160856	   21| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
160857	   24| move-result v0
160858	   25| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
160859	.line 98
160860	   27| const/16 v0, #+1900 (0x0000076c | 2.66247e-42)
160861	   29| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
160862	.line 99
160863	   31| const/16 v0, #+2100 (0x00000834 | 2.94273e-42)
160864	   33| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
160865	.line 105
160866	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
160867	   36| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
160868	.line 139
160869	   38| return-void
160870.............................. end block 1 ..............................
160871}
160872
160873method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
160874{
160875............................. begin block 1 .............................
160876	.params "month", "year"
160877	.src "DatePickerDialog.java"
160878	.line 432
160879	.prologue_end
160880	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
160881	.line 432
160882	    1| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
160883	    3| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
160884	    6| move-result v0
160885	.line 433
160886	.local v0, "day", int
160887	    7| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
160888	   10| move-result v1
160889	.line 434
160890	.local v1, "daysInMonth", int
160891	   11| if-le v0, v1, Label_1
160892.............................. end block 1 ..............................
160893............................. begin block 2 .............................
160894	.line 435
160895	   13| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
160896	   15| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void
160897.............................. end block 2 ..............................
160898............................. begin block 3 .............................
160899Label_1:
160900	.line 437
160901	   18| return-void
160902.............................. end block 3 ..............................
160903}
160904
160905method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
160906{
160907............................. begin block 1 .............................
160908	.params "callBack", "year", "monthOfYear", "dayOfMonth"
160909	.src "DatePickerDialog.java"
160910	.line 150
160911	.prologue_end
160912	.line 150
160913	    0| new-instance v0, com.android.datetimepicker.date.DatePickerDialog
160914	    2| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.<init>():void
160915	.line 151
160916	.local v0, "ret", com.android.datetimepicker.date.DatePickerDialog
160917	    5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
160918	.line 152
160919	    8| return-object v0
160920.............................. end block 1 ..............................
160921}
160922
160923method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
160924{
160925............................. begin block 1 .............................
160926	.params "viewIndex"
160927	.src "DatePickerDialog.java"
160928	.line 288
160929	.prologue_end
160930	    0| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43)
160931	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
160932	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
160933	.line 288
160934	    4| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar
160935	    6| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long
160936	    9| move-result-wide v2:v3
160937	.line 290
160938	.local v2, "millis", long
160939	   10| packed-switch v15, Label_8
160940.............................. end block 1 ..............................
160941............................. begin block 2 .............................
160942Label_1:
160943	.line 332
160944	   13| return-void
160945.............................. end block 2 ..............................
160946............................. begin block 3 .............................
160947Label_2:
160948	.line 292
160949	   14| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
160950	   16| const v7, #+1063675494 (0x3f666666 | 0.900000)
160951	.line 293
160952	   19| const v8, #+1065772646 (0x3f866666 | 1.05000)
160953	.line 292
160954	   22| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
160955	   25| move-result-object v4
160956	.line 294
160957	.local v4, "pulseAnimator", android.animation.ObjectAnimator
160958	   26| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
160959	   28| if-eqz v6, Label_3
160960.............................. end block 3 ..............................
160961............................. begin block 4 .............................
160962	.line 295
160963	   30| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
160964	.line 296
160965	   33| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
160966.............................. end block 4 ..............................
160967............................. begin block 5 .............................
160968Label_3:
160969	.line 298
160970	   35| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
160971	   37| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
160972	.line 299
160973	   40| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
160974	   42| if-eq v6, v15, Label_4
160975.............................. end block 5 ..............................
160976............................. begin block 6 .............................
160977	.line 300
160978	   44| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
160979	   46| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void
160980	.line 301
160981	   49| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
160982	   51| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void
160983	.line 302
160984	   54| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
160985	   56| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
160986	.line 303
160987	   59| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
160988.............................. end block 6 ..............................
160989............................. begin block 7 .............................
160990Label_4:
160991	.line 305
160992	   61| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
160993	.line 307
160994	   64| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
160995	.line 308
160996	.local v1, "flags", int
160997	   66| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
160998	   69| move-result-object v6
160999	   70| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
161000	   73| move-result-object v0
161001	.line 309
161002	.local v0, "dayString", java.lang.String
161003	   74| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161004	   76| new-instance v7, java.lang.StringBuilder
161005	   78| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
161006	   81| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
161007	   83| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
161008	   86| move-result-object v7
161009	   87| const-string/jumbo v8, ": "
161010	   90| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
161011	   93| move-result-object v7
161012	   94| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
161013	   97| move-result-object v7
161014	   98| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
161015	  101| move-result-object v7
161016	  102| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
161017	.line 310
161018	  105| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161019	  107| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
161020	  109| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
161021	  112| goto Label_1
161022.............................. end block 7 ..............................
161023............................. begin block 8 .............................
161024Label_5:
161025	.line 313
161026	.end_local v0
161027	.end_local v1
161028	.end_local v4
161029	  113| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
161030	  115| const v7, #+1062836634 (0x3f59999a | 0.850000)
161031	  118| const v8, #+1066192077 (0x3f8ccccd | 1.10000)
161032	  121| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
161033	  124| move-result-object v4
161034	.line 314
161035	.restart_local v4
161036	  125| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
161037	  127| if-eqz v6, Label_6
161038.............................. end block 8 ..............................
161039............................. begin block 9 .............................
161040	.line 315
161041	  129| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
161042	.line 316
161043	  132| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
161044.............................. end block 9 ..............................
161045............................. begin block 10 .............................
161046Label_6:
161047	.line 318
161048	  134| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
161049	  136| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
161050	.line 319
161051	  139| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
161052	  141| if-eq v6, v15, Label_7
161053.............................. end block 10 ..............................
161054............................. begin block 11 .............................
161055	.line 320
161056	  143| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
161057	  145| invoke-virtual {v6,v9}, android.widget.LinearLayout.setSelected(boolean):void
161058	.line 321
161059	  148| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
161060	  150| invoke-virtual {v6,v10}, android.widget.TextView.setSelected(boolean):void
161061	.line 322
161062	  153| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161063	  155| invoke-virtual {v6,v10}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
161064	.line 323
161065	  158| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
161066.............................. end block 11 ..............................
161067............................. begin block 12 .............................
161068Label_7:
161069	.line 325
161070	  160| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
161071	.line 327
161072	  163| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
161073	  165| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
161074	  168| move-result-object v7
161075	  169| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.lang.Object):java.lang.String
161076	  172| move-result-object v5
161077	.line 328
161078	.local v5, "yearString", java.lang.CharSequence
161079	  173| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161080	  175| new-instance v7, java.lang.StringBuilder
161081	  177| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
161082	  180| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
161083	  182| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
161084	  185| move-result-object v7
161085	  186| const-string/jumbo v8, ": "
161086	  189| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
161087	  192| move-result-object v7
161088	  193| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
161089	  196| move-result-object v7
161090	  197| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
161091	  200| move-result-object v7
161092	  201| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
161093	.line 329
161094	  204| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161095	  206| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
161096	  208| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
161097	  211| goto/16 Label_1
161098.............................. end block 12 ..............................
161099............................. begin block 13 .............................
161100	.line 290
161101	  213| nop
161102.............................. end block 13 ..............................
161103Label_8: <aligned>
161104	  214| packed-switch-payload
161105		    0: Label_2
161106		    1: Label_5
161107}
161108
161109method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
161110{
161111............................. begin block 1 .............................
161112	.params "announce"
161113	.src "DatePickerDialog.java"
161114	.line 335
161115	.prologue_end
161116	    0| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
161117	.line 335
161118	    1| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
161119	    3| if-eqz v5, Label_1
161120.............................. end block 1 ..............................
161121............................. begin block 2 .............................
161122	.line 336
161123	    5| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
161124	    7| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161125	.line 337
161126	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
161127	   12| move-result-object v7
161128	.line 336
161129	   13| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
161130	   14| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
161131	   17| move-result-object v6
161132	.line 337
161133	   18| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
161134	   21| move-result-object v7
161135	.line 336
161136	   22| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
161137	   25| move-result-object v6
161138	   26| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
161139.............................. end block 2 ..............................
161140............................. begin block 3 .............................
161141Label_1:
161142	.line 340
161143	   29| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
161144	   31| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161145	.line 341
161146	   33| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
161147	   36| move-result-object v7
161148	.line 340
161149	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
161150	   38| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
161151	   41| move-result-object v6
161152	.line 341
161153	   42| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
161154	   45| move-result-object v7
161155	.line 340
161156	   46| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
161157	   49| move-result-object v6
161158	   50| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
161159	.line 342
161160	   53| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
161161	   55| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
161162	   57| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161163	   59| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
161164	   62| move-result-object v7
161165	   63| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
161166	   66| move-result-object v6
161167	   67| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
161168	.line 343
161169	   70| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView
161170	   72| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
161171	   74| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161172	   76| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
161173	   79| move-result-object v7
161174	   80| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
161175	   83| move-result-object v6
161176	   84| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
161177	.line 346
161178	   87| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161179	   89| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long
161180	   92| move-result-wide v2:v3
161181	.line 347
161182	.local v2, "millis", long
161183	   93| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161184	   95| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
161185	.line 348
161186	   98| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
161187	.line 349
161188	.local v0, "flags", int
161189	  100| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
161190	  103| move-result-object v5
161191	  104| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
161192	  107| move-result-object v4
161193	.line 350
161194	.local v4, "monthAndDayText", java.lang.String
161195	  108| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
161196	  110| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void
161197	.line 352
161198	  113| if-eqz v11, Label_2
161199.............................. end block 3 ..............................
161200............................. begin block 4 .............................
161201	.line 353
161202	  115| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
161203	.line 354
161204	  117| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
161205	  120| move-result-object v5
161206	  121| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
161207	  124| move-result-object v1
161208	.line 355
161209	.local v1, "fullDateText", java.lang.String
161210	  125| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161211	  127| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
161212.............................. end block 4 ..............................
161213............................. begin block 5 .............................
161214Label_2:
161215	.line 357
161216	.end_local v1
161217	  130| return-void
161218.............................. end block 5 ..............................
161219}
161220
161221method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
161222{
161223............................. begin block 1 .............................
161224	.src "DatePickerDialog.java"
161225	.line 468
161226	.prologue_end
161227	.line 468
161228	    0| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners
161229	    2| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator
161230	    5| move-result-object v0
161231.............................. end block 1 ..............................
161232............................. begin block 2 .............................
161233Label_1:
161234	.line 469
161235	.local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/datetimepicker/date/DatePickerDialog$OnDateChangedListener;>;"
161236	    6| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
161237	    9| move-result v1
161238	   10| if-eqz v1, Label_2
161239.............................. end block 2 ..............................
161240............................. begin block 3 .............................
161241	.line 470
161242	   12| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
161243	   15| move-result-object v1
161244	   16| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener
161245	   18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
161246	   21| goto Label_1
161247.............................. end block 3 ..............................
161248............................. begin block 4 .............................
161249Label_2:
161250	.line 472
161251	   22| return-void
161252.............................. end block 4 ..............................
161253}
161254
161255method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int
161256{
161257............................. begin block 1 .............................
161258	.src "DatePickerDialog.java"
161259	.line 492
161260	.prologue_end
161261	.line 492
161262	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
161263	    2| return v0
161264.............................. end block 1 ..............................
161265}
161266
161267method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar
161268{
161269............................. begin block 1 .............................
161270	.src "DatePickerDialog.java"
161271	.line 420
161272	.prologue_end
161273	.line 420
161274	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate
161275	    2| return-object v0
161276.............................. end block 1 ..............................
161277}
161278
161279method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int
161280{
161281............................. begin block 1 .............................
161282	.src "DatePickerDialog.java"
161283	.line 487
161284	.prologue_end
161285	.line 487
161286	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
161287	    2| return v0
161288.............................. end block 1 ..............................
161289}
161290
161291method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar
161292{
161293............................. begin block 1 .............................
161294	.src "DatePickerDialog.java"
161295	.line 399
161296	.prologue_end
161297	.line 399
161298	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate
161299	    2| return-object v0
161300.............................. end block 1 ..............................
161301}
161302
161303method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int
161304{
161305............................. begin block 1 .............................
161306	.src "DatePickerDialog.java"
161307	.line 482
161308	.prologue_end
161309	.line 482
161310	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
161311	    2| return v0
161312.............................. end block 1 ..............................
161313}
161314
161315method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
161316{
161317............................. begin block 1 .............................
161318	.src "DatePickerDialog.java"
161319	.line 477
161320	.prologue_end
161321	.line 477
161322	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
161323	    2| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161324	    4| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
161325	    7| return-object v0
161326.............................. end block 1 ..............................
161327}
161328
161329method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
161330{
161331............................. begin block 1 .............................
161332	.params "callBack", "year", "monthOfYear", "dayOfMonth"
161333	.src "DatePickerDialog.java"
161334	.line 156
161335	.prologue_end
161336	.line 156
161337	    0| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack
161338	.line 157
161339	    2| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161340	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
161341	    5| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void
161342	.line 158
161343	    8| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161344	   10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
161345	   11| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
161346	.line 159
161347	   14| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161348	   16| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
161349	   17| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
161350	.line 160
161351	   20| return-void
161352.............................. end block 1 ..............................
161353}
161354
161355method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void
161356{
161357............................. begin block 1 .............................
161358	.params "v"
161359	.src "DatePickerDialog.java"
161360	.line 441
161361	.prologue_end
161362	.line 441
161363	    0| invoke-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
161364	.line 442
161365	    3| invoke-virtual {v3}, android.view.View.getId():int
161366	    6| move-result v0
161367	    7| sget v1, com.android.datetimepicker.R$id.date_picker_year
161368	    9| if-ne v0, v1, Label_2
161369.............................. end block 1 ..............................
161370............................. begin block 2 .............................
161371	.line 443
161372	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
161373	   12| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
161374.............................. end block 2 ..............................
161375............................. begin block 3 .............................
161376Label_1:
161377	.line 447
161378	   15| return-void
161379.............................. end block 3 ..............................
161380............................. begin block 4 .............................
161381Label_2:
161382	.line 444
161383	   16| invoke-virtual {v3}, android.view.View.getId():int
161384	   19| move-result v0
161385	   20| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day
161386	   22| if-ne v0, v1, Label_1
161387.............................. end block 4 ..............................
161388............................. begin block 5 .............................
161389	.line 445
161390	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
161391	   25| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
161392	   28| goto Label_1
161393.............................. end block 5 ..............................
161394}
161395
161396method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void
161397{
161398............................. begin block 1 .............................
161399	.params "savedInstanceState"
161400	.src "DatePickerDialog.java"
161401	.line 164
161402	.prologue_end
161403	.line 164
161404	    0| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void
161405	.line 165
161406	    3| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
161407	    6| move-result-object v0
161408	.line 166
161409	.local v0, "activity", android.app.Activity
161410	    7| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window
161411	   10| move-result-object v1
161412	.line 167
161413	   11| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
161414	.line 166
161415	   12| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
161416	.line 168
161417	   15| if-eqz v5, Label_1
161418.............................. end block 1 ..............................
161419............................. begin block 2 .............................
161420	.line 169
161421	   17| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161422	   19| const-string/jumbo v2, "year"
161423	   22| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
161424	   25| move-result v2
161425	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
161426	   27| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
161427	.line 170
161428	   30| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161429	   32| const-string/jumbo v2, "month"
161430	   35| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
161431	   38| move-result v2
161432	   39| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
161433	   40| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
161434	.line 171
161435	   43| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161436	   45| const-string/jumbo v2, "day"
161437	   48| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
161438	   51| move-result v2
161439	   52| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
161440	   53| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
161441.............................. end block 2 ..............................
161442............................. begin block 3 .............................
161443Label_1:
161444	.line 173
161445	   56| return-void
161446.............................. end block 3 ..............................
161447}
161448
161449method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
161450{
161451............................. begin block 1 .............................
161452	.params "inflater", "container", "savedInstanceState"
161453	.src "DatePickerDialog.java"
161454	.line 198
161455	.prologue_end
161456	.line 198
161457	    0| const-string/jumbo v8, "DatePickerDialog"
161458	    3| const-string/jumbo v9, "onCreateView: "
161459	    6| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
161460	.line 199
161461	    9| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog
161462	   12| move-result-object v8
161463	   13| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window
161464	   16| move-result-object v8
161465	   17| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
161466	   18| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean
161467	.line 201
161468	   21| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog
161469	   23| const/4 v9, #+0 (0x00000000 | 0.00000)
161470	   24| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
161471	   27| move-result-object v7
161472	.line 203
161473	.local v7, "view", android.view.View
161474	   28| sget v8, com.android.datetimepicker.R$id.date_picker_header
161475	   30| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
161476	   33| move-result-object v8
161477	   34| check-cast v8, android.widget.TextView
161478	   36| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
161479	.line 204
161480	   38| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day
161481	   40| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
161482	   43| move-result-object v8
161483	   44| check-cast v8, android.widget.LinearLayout
161484	   46| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
161485	.line 205
161486	   48| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
161487	   50| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void
161488	.line 206
161489	   53| sget v8, com.android.datetimepicker.R$id.date_picker_month
161490	   55| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
161491	   58| move-result-object v8
161492	   59| check-cast v8, android.widget.TextView
161493	   61| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
161494	.line 207
161495	   63| sget v8, com.android.datetimepicker.R$id.date_picker_day
161496	   65| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
161497	   68| move-result-object v8
161498	   69| check-cast v8, android.widget.TextView
161499	   71| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
161500	.line 208
161501	   73| sget v8, com.android.datetimepicker.R$id.date_picker_year
161502	   75| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
161503	   78| move-result-object v8
161504	   79| check-cast v8, android.widget.TextView
161505	   81| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
161506	.line 209
161507	   83| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
161508	   85| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
161509	.line 211
161510	   88| const/4 v4, #-1 (0xffffffff | NaN)
161511	.line 212
161512	.local v4, "listPosition", int
161513	   89| const/4 v5, #+0 (0x00000000 | 0.00000)
161514	.line 213
161515	.local v5, "listPositionOffset", int
161516	   90| const/4 v3, #+0 (0x00000000 | 0.00000)
161517	.line 214
161518	.local v3, "currentView", int
161519	   91| if-eqz v15, Label_1
161520.............................. end block 1 ..............................
161521............................. begin block 2 .............................
161522	.line 215
161523	   93| const-string/jumbo v8, "week_start"
161524	   96| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
161525	   99| move-result v8
161526	  100| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
161527	.line 216
161528	  102| const-string/jumbo v8, "year_start"
161529	  105| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
161530	  108| move-result v8
161531	  109| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear
161532	.line 217
161533	  111| const-string/jumbo v8, "year_end"
161534	  114| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
161535	  117| move-result v8
161536	  118| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
161537	.line 218
161538	  120| const-string/jumbo v8, "current_view"
161539	  123| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
161540	  126| move-result v3
161541	.line 219
161542	  127| const-string/jumbo v8, "list_position"
161543	  130| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
161544	  133| move-result v4
161545	.line 220
161546	  134| const-string/jumbo v8, "list_position_offset"
161547	  137| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
161548	  140| move-result v5
161549.............................. end block 2 ..............................
161550............................. begin block 3 .............................
161551Label_1:
161552	.line 223
161553	  141| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
161554	  144| move-result-object v0
161555	.line 224
161556	.local v0, "activity", android.app.Activity
161557	  145| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView
161558	  147| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
161559	  150| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
161560	.line 225
161561	  152| new-instance v8, com.android.datetimepicker.date.YearPickerView
161562	  154| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
161563	  157| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
161564	.line 227
161565	  159| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources
161566	  162| move-result-object v6
161567	.line 228
161568	.local v6, "res", android.content.res.Resources
161569	  163| sget v8, com.android.datetimepicker.R$string.day_picker_description
161570	  165| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
161571	  168| move-result-object v8
161572	  169| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
161573	.line 229
161574	  171| sget v8, com.android.datetimepicker.R$string.select_day
161575	  173| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
161576	  176| move-result-object v8
161577	  177| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
161578	.line 230
161579	  179| sget v8, com.android.datetimepicker.R$string.year_picker_description
161580	  181| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
161581	  184| move-result-object v8
161582	  185| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
161583	.line 231
161584	  187| sget v8, com.android.datetimepicker.R$string.select_year
161585	  189| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
161586	  192| move-result-object v8
161587	  193| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
161588	.line 233
161589	  195| sget v8, com.android.datetimepicker.R$id.animator
161590	  197| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
161591	  200| move-result-object v8
161592	  201| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator
161593	  203| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161594	.line 234
161595	  205| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161596	  207| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
161597	  209| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
161598	.line 235
161599	  212| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161600	  214| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
161601	  216| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
161602	.line 236
161603	  219| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161604	  221| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161605	  223| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long
161606	  226| move-result-wide v10:v11
161607	  227| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
161608	.line 238
161609	  230| new-instance v1, android.view.animation.AlphaAnimation
161610	  232| const/4 v8, #+0 (0x00000000 | 0.00000)
161611	  233| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
161612	  235| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
161613	.line 239
161614	.local v1, "animation", android.view.animation.Animation
161615	  238| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
161616	  240| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void
161617	.line 240
161618	  243| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161619	  245| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void
161620	.line 242
161621	  248| new-instance v2, android.view.animation.AlphaAnimation
161622	  250| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
161623	  252| const/4 v9, #+0 (0x00000000 | 0.00000)
161624	  253| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
161625	.line 243
161626	.local v2, "animation2", android.view.animation.Animation
161627	  256| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
161628	  258| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void
161629	.line 244
161630	  261| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
161631	  263| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void
161632	.line 246
161633	  266| sget v8, com.android.datetimepicker.R$id.done
161634	  268| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
161635	  271| move-result-object v8
161636	  272| check-cast v8, android.widget.Button
161637	  274| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
161638	.line 247
161639	  276| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
161640	  278| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1
161641	  280| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
161642	  283| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
161643	.line 260
161644	  286| const/4 v8, #+0 (0x00000000 | 0.00000)
161645	  287| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
161646	.line 261
161647	  290| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
161648	.line 263
161649	  293| const/4 v8, #-1 (0xffffffff | NaN)
161650	  294| if-eq v4, v8, Label_2
161651.............................. end block 3 ..............................
161652............................. begin block 4 .............................
161653	.line 264
161654	  296| if-nez v3, Label_3
161655.............................. end block 4 ..............................
161656............................. begin block 5 .............................
161657	.line 265
161658	  298| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
161659	  300| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
161660.............................. end block 5 ..............................
161661............................. begin block 6 .............................
161662Label_2:
161663	.line 271
161664	  303| new-instance v8, com.android.datetimepicker.HapticFeedbackController
161665	  305| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
161666	  308| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
161667	.line 272
161668	  310| return-object v7
161669.............................. end block 6 ..............................
161670............................. begin block 7 .............................
161671Label_3:
161672	.line 266
161673	  311| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
161674	  312| if-ne v3, v8, Label_2
161675.............................. end block 7 ..............................
161676............................. begin block 8 .............................
161677	.line 267
161678	  314| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
161679	  316| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
161680	  319| goto Label_2
161681.............................. end block 8 ..............................
161682}
161683
161684method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void
161685{
161686............................. begin block 1 .............................
161687	.params "year", "month", "day"
161688	.src "DatePickerDialog.java"
161689	.line 460
161690	.prologue_end
161691	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
161692	.line 460
161693	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161694	    3| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
161695	.line 461
161696	    6| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161697	    8| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
161698	    9| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
161699	.line 462
161700	   12| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161701	   14| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
161702	   15| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
161703	.line 463
161704	   18| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
161705	.line 464
161706	   21| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
161707	.line 465
161708	   24| return-void
161709.............................. end block 1 ..............................
161710}
161711
161712method com.android.datetimepicker.date.DatePickerDialog.onPause():void
161713{
161714............................. begin block 1 .............................
161715	.src "DatePickerDialog.java"
161716	.line 283
161717	.prologue_end
161718	.line 283
161719	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
161720	.line 284
161721	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
161722	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
161723	.line 285
161724	    8| return-void
161725.............................. end block 1 ..............................
161726}
161727
161728method com.android.datetimepicker.date.DatePickerDialog.onResume():void
161729{
161730............................. begin block 1 .............................
161731	.src "DatePickerDialog.java"
161732	.line 277
161733	.prologue_end
161734	.line 277
161735	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
161736	.line 278
161737	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
161738	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
161739	.line 279
161740	    8| return-void
161741.............................. end block 1 ..............................
161742}
161743
161744method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void
161745{
161746............................. begin block 1 .............................
161747	.params "outState"
161748	.src "DatePickerDialog.java"
161749	.line 177
161750	.prologue_end
161751	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
161752	.line 177
161753	    1| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
161754	.line 178
161755	    4| const-string/jumbo v1, "year"
161756	    7| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161757	    9| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int
161758	   12| move-result v2
161759	   13| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
161760	.line 179
161761	   16| const-string/jumbo v1, "month"
161762	   19| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161763	   21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
161764	   22| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
161765	   25| move-result v2
161766	   26| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
161767	.line 180
161768	   29| const-string/jumbo v1, "day"
161769	   32| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161770	   34| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
161771	   35| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
161772	   38| move-result v2
161773	   39| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
161774	.line 181
161775	   42| const-string/jumbo v1, "week_start"
161776	   45| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
161777	   47| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
161778	.line 182
161779	   50| const-string/jumbo v1, "year_start"
161780	   53| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear
161781	   55| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
161782	.line 183
161783	   58| const-string/jumbo v1, "year_end"
161784	   61| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
161785	   63| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
161786	.line 184
161787	   66| const-string/jumbo v1, "current_view"
161788	   69| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
161789	   71| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
161790	.line 185
161791	   74| const/4 v0, #-1 (0xffffffff | NaN)
161792	.line 186
161793	.local v0, "listPosition", int
161794	   75| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
161795	   77| if-nez v1, Label_2
161796.............................. end block 1 ..............................
161797............................. begin block 2 .............................
161798	.line 187
161799	   79| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
161800	   81| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
161801	   84| move-result v0
161802.............................. end block 2 ..............................
161803............................. begin block 3 .............................
161804Label_1:
161805	.line 192
161806	   85| const-string/jumbo v1, "list_position"
161807	   88| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void
161808	.line 193
161809	   91| return-void
161810.............................. end block 3 ..............................
161811............................. begin block 4 .............................
161812Label_2:
161813	.line 188
161814	   92| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
161815	   94| if-ne v1, v4, Label_1
161816.............................. end block 4 ..............................
161817............................. begin block 5 .............................
161818	.line 189
161819	   96| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
161820	   98| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int
161821	  101| move-result v0
161822	.line 190
161823	  102| const-string/jumbo v1, "list_position_offset"
161824	  105| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
161825	  107| invoke-virtual {v2}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
161826	  110| move-result v2
161827	  111| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
161828	  114| goto Label_1
161829.............................. end block 5 ..............................
161830}
161831
161832method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void
161833{
161834............................. begin block 1 .............................
161835	.params "year"
161836	.src "DatePickerDialog.java"
161837	.line 451
161838	.prologue_end
161839	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
161840	.line 451
161841	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161842	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
161843	    4| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
161844	    7| move-result v0
161845	    8| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
161846	.line 452
161847	   11| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
161848	   13| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
161849	.line 453
161850	   16| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
161851	.line 454
161852	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
161853	   20| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
161854	.line 455
161855	   23| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
161856	.line 456
161857	   26| return-void
161858.............................. end block 1 ..............................
161859}
161860
161861method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
161862{
161863............................. begin block 1 .............................
161864	.params "listener"
161865	.src "DatePickerDialog.java"
161866	.line 497
161867	.prologue_end
161868	.line 497
161869	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
161870	    2| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean
161871	.line 498
161872	    5| return-void
161873.............................. end block 1 ..............................
161874}
161875
161876method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
161877{
161878............................. begin block 1 .............................
161879	.params "startOfWeek"
161880	.src "DatePickerDialog.java"
161881	.line 360
161882	.prologue_end
161883	.line 360
161884	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
161885	    1| if-lt v3, v0, Label_1
161886.............................. end block 1 ..............................
161887............................. begin block 2 .............................
161888	    3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
161889	    4| if-le v3, v0, Label_2
161890.............................. end block 2 ..............................
161891............................. begin block 3 .............................
161892Label_1:
161893	.line 361
161894	    6| new-instance v0, java.lang.IllegalArgumentException
161895	    8| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY"
161896	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
161897	   14| throw v0
161898.............................. end block 3 ..............................
161899............................. begin block 4 .............................
161900Label_2:
161901	.line 364
161902	   15| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
161903	.line 365
161904	   17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
161905	   19| if-eqz v0, Label_3
161906.............................. end block 4 ..............................
161907............................. begin block 5 .............................
161908	.line 366
161909	   21| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
161910	   23| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
161911.............................. end block 5 ..............................
161912............................. begin block 6 .............................
161913Label_3:
161914	.line 368
161915	   26| return-void
161916.............................. end block 6 ..............................
161917}
161918
161919method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
161920{
161921............................. begin block 1 .............................
161922	.params "listener"
161923	.src "DatePickerDialog.java"
161924	.line 424
161925	.prologue_end
161926	.line 424
161927	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack
161928	.line 425
161929	    2| return-void
161930.............................. end block 1 ..............................
161931}
161932
161933method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
161934{
161935............................. begin block 1 .............................
161936	.params "startYear", "endYear"
161937	.src "DatePickerDialog.java"
161938	.line 371
161939	.prologue_end
161940	.line 371
161941	    0| if-gt v4, v3, Label_1
161942.............................. end block 1 ..............................
161943............................. begin block 2 .............................
161944	.line 372
161945	    2| new-instance v0, java.lang.IllegalArgumentException
161946	    4| const-string/jumbo v1, "Year end must be larger than year start"
161947	    7| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
161948	   10| throw v0
161949.............................. end block 2 ..............................
161950............................. begin block 3 .............................
161951Label_1:
161952	.line 374
161953	   11| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear
161954	.line 375
161955	   13| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
161956	.line 376
161957	   15| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
161958	   17| if-eqz v0, Label_2
161959.............................. end block 3 ..............................
161960............................. begin block 4 .............................
161961	.line 377
161962	   19| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
161963	   21| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
161964.............................. end block 4 ..............................
161965............................. begin block 5 .............................
161966Label_2:
161967	.line 379
161968	   24| return-void
161969.............................. end block 5 ..............................
161970}
161971
161972method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
161973{
161974............................. begin block 1 .............................
161975	.src "DatePickerDialog.java"
161976	.line 507
161977	.prologue_end
161978	.line 507
161979	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
161980	    2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
161981	.line 508
161982	    5| return-void
161983.............................. end block 1 ..............................
161984}
161985
161986method com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
161987{
161988............................. begin block 1 .............................
161989	.params "this$0", "val$position"
161990	.src "DayPickerView.java"
161991	.line 1
161992	.prologue_end
161993	.line 1
161994	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0
161995	    2| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position
161996	.line 239
161997	    4| invoke-direct {v0}, java.lang.Object.<init>():void
161998	.line 1
161999	    7| return-void
162000.............................. end block 1 ..............................
162001}
162002
162003method com.android.datetimepicker.date.DayPickerView$1.run():void
162004{
162005............................. begin block 1 .............................
162006	.src "DayPickerView.java"
162007	.line 243
162008	.prologue_end
162009	.line 243
162010	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0
162011	    2| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position
162012	    4| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void
162013	.line 244
162014	    7| return-void
162015.............................. end block 1 ..............................
162016}
162017
162018method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
162019{
162020............................. begin block 1 .............................
162021	.params "this$0"
162022	.src "DayPickerView.java"
162023	.line 285
162024	.prologue_end
162025	.line 285
162026	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162027	    2| invoke-direct {v0}, java.lang.Object.<init>():void
162028	    5| return-void
162029.............................. end block 1 ..............................
162030}
162031
162032method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
162033{
162034............................. begin block 1 .............................
162035	.params "view", "scrollState"
162036	.src "DayPickerView.java"
162037	.line 296
162038	.prologue_end
162039	.line 296
162040	    0| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162041	    2| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
162042	    4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
162043	.line 297
162044	    7| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
162045	.line 298
162046	    9| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162047	   11| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
162048	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
162049	   15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
162050	.line 299
162051	   18| return-void
162052.............................. end block 1 ..............................
162053}
162054
162055method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void
162056{
162057............................. begin block 1 .............................
162058	.src "DayPickerView.java"
162059	.line 303
162060	.prologue_end
162061	    0| const/16 v11, #+250 (0x000000fa | 3.50325e-43)
162062	.line 303
162063	    2| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162064	    4| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
162065	    6| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
162066	.line 304
162067	    8| const-string/jumbo v8, "MonthFragment"
162068	   11| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
162069	   12| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
162070	   15| move-result v8
162071	   16| if-eqz v8, Label_1
162072.............................. end block 1 ..............................
162073............................. begin block 2 .............................
162074	.line 305
162075	   18| const-string/jumbo v8, "MonthFragment"
162076	.line 306
162077	   21| new-instance v9, java.lang.StringBuilder
162078	   23| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
162079	   26| const-string/jumbo v10, "new scroll state: "
162080	   29| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
162081	   32| move-result-object v9
162082	   33| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
162083	   35| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
162084	   38| move-result-object v9
162085	   39| const-string/jumbo v10, " old state: "
162086	   42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
162087	   45| move-result-object v9
162088	   46| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162089	   48| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
162090	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
162091	   53| move-result-object v9
162092	   54| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
162093	   57| move-result-object v9
162094	.line 305
162095	   58| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
162096.............................. end block 2 ..............................
162097............................. begin block 3 .............................
162098Label_1:
162099	.line 309
162100	   61| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
162101	   63| if-nez v8, Label_9
162102.............................. end block 3 ..............................
162103............................. begin block 4 .............................
162104	.line 310
162105	   65| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162106	   67| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
162107	   69| if-eqz v8, Label_9
162108.............................. end block 4 ..............................
162109............................. begin block 5 .............................
162110	.line 311
162111	   71| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162112	   73| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
162113	   75| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
162114	   76| if-eq v8, v9, Label_9
162115.............................. end block 5 ..............................
162116............................. begin block 6 .............................
162117	.line 312
162118	   78| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162119	   80| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
162120	   82| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
162121	.line 313
162122	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
162123	.line 314
162124	.local v3, "i", int
162125	   85| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162126	   87| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
162127	   90| move-result-object v1
162128.............................. end block 6 ..............................
162129............................. begin block 7 .............................
162130Label_2:
162131	.line 315
162132	.local v1, "child", android.view.View
162133	   91| if-eqz v1, Label_3
162134.............................. end block 7 ..............................
162135............................. begin block 8 .............................
162136	   93| invoke-virtual {v1}, android.view.View.getBottom():int
162137	   96| move-result v8
162138	   97| if-gtz v8, Label_3
162139.............................. end block 8 ..............................
162140............................. begin block 9 .............................
162141	.line 316
162142	   99| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162143	  101| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
162144	  103| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
162145	  106| move-result-object v1
162146	  107| goto Label_2
162147.............................. end block 9 ..............................
162148............................. begin block 10 .............................
162149Label_3:
162150	.line 318
162151	  108| if-nez v1, Label_4
162152.............................. end block 10 ..............................
162153............................. begin block 11 .............................
162154	.line 320
162155	  110| return-void
162156.............................. end block 11 ..............................
162157............................. begin block 12 .............................
162158Label_4:
162159	.line 322
162160	  111| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162161	  113| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
162162	  116| move-result v2
162163	.line 323
162164	.local v2, "firstPosition", int
162165	  117| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162166	  119| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int
162167	  122| move-result v4
162168	.line 324
162169	.local v4, "lastPosition", int
162170	  123| if-eqz v2, Label_7
162171.............................. end block 12 ..............................
162172............................. begin block 13 .............................
162173	  125| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162174	  127| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getCount():int
162175	  130| move-result v8
162176	  131| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
162177	  133| if-eq v4, v8, Label_7
162178.............................. end block 13 ..............................
162179............................. begin block 14 .............................
162180	  135| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
162181.............................. end block 14 ..............................
162182............................. begin block 15 .............................
162183Label_5:
162184	.line 325
162185	.local v6, "scroll", boolean
162186	  136| invoke-virtual {v1}, android.view.View.getTop():int
162187	  139| move-result v7
162188	.line 326
162189	.local v7, "top", int
162190	  140| invoke-virtual {v1}, android.view.View.getBottom():int
162191	  143| move-result v0
162192	.line 327
162193	.local v0, "bottom", int
162194	  144| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162195	  146| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getHeight():int
162196	  149| move-result v8
162197	  150| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45)
162198	.line 328
162199	.local v5, "midpoint", int
162200	  152| if-eqz v6, Label_6
162201.............................. end block 15 ..............................
162202............................. begin block 16 .............................
162203	  154| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
162204	  156| if-ge v7, v8, Label_6
162205.............................. end block 16 ..............................
162206............................. begin block 17 .............................
162207	.line 329
162208	  158| if-le v0, v5, Label_8
162209.............................. end block 17 ..............................
162210............................. begin block 18 .............................
162211	.line 330
162212	  160| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162213	  162| invoke-virtual {v8,v7,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
162214.............................. end block 18 ..............................
162215............................. begin block 19 .............................
162216Label_6:
162217	.line 338
162218	.end_local v0
162219	.end_local v1
162220	.end_local v2
162221	.end_local v3
162222	.end_local v4
162223	.end_local v5
162224	.end_local v6
162225	.end_local v7
162226	  165| return-void
162227.............................. end block 19 ..............................
162228............................. begin block 20 .............................
162229Label_7:
162230	.line 324
162231	.restart_local v1
162232	.restart_local v2
162233	.restart_local v3
162234	.restart_local v4
162235	  166| const/4 v6, #+0 (0x00000000 | 0.00000)
162236	.restart_local v6
162237	  167| goto Label_5
162238.............................. end block 20 ..............................
162239............................. begin block 21 .............................
162240Label_8:
162241	.line 332
162242	.restart_local v0
162243	.restart_local v5
162244	.restart_local v7
162245	  168| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162246	  170| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
162247	  173| goto Label_6
162248.............................. end block 21 ..............................
162249............................. begin block 22 .............................
162250Label_9:
162251	.line 336
162252	.end_local v0
162253	.end_local v1
162254	.end_local v2
162255	.end_local v3
162256	.end_local v4
162257	.end_local v5
162258	.end_local v6
162259	.end_local v7
162260	  174| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
162261	  176| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
162262	  178| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
162263	  180| goto Label_6
162264.............................. end block 22 ..............................
162265}
162266
162267method com.android.datetimepicker.date.DayPickerView.<clinit>():void
162268{
162269............................. begin block 1 .............................
162270	.src "DayPickerView.java"
162271	.line 59
162272	.prologue_end
162273	.line 59
162274	    0| const/4 v0, #-1 (0xffffffff | NaN)
162275	    1| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
162276	.line 65
162277	    3| new-instance v0, java.text.SimpleDateFormat
162278	    5| const-string/jumbo v1, "yyyy"
162279	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
162280	   11| move-result-object v2
162281	   12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
162282	   15| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
162283	.line 45
162284	   17| return-void
162285.............................. end block 1 ..............................
162286}
162287
162288method com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
162289{
162290............................. begin block 1 .............................
162291	.params "context", "controller"
162292	.src "DayPickerView.java"
162293	.line 101
162294	.prologue_end
162295	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
162296	.line 101
162297	    1| invoke-direct {v2,v3}, android.widget.ListView.<init>(android.content.Context):void
162298	.line 62
162299	    4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
162300	    5| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks
162301	.line 63
162302	    7| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber
162303	.line 64
162304	    9| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
162305	   10| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek
162306	.line 68
162307	   12| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
162308	   14| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction
162309	.line 74
162310	   16| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
162311	   18| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
162312	   21| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
162313	.line 77
162314	   23| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
162315	   25| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
162316	   28| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay
162317	.line 88
162318	   30| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
162319	.line 90
162320	   32| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
162321	.line 283
162322	   34| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable
162323	   36| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
162324	   39| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
162325	.line 102
162326	   41| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
162327	.line 103
162328	   44| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
162329	.line 104
162330	   47| return-void
162331.............................. end block 1 ..............................
162332}
162333
162334method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
162335{
162336............................. begin block 1 .............................
162337	.src "DayPickerView.java"
162338	.line 380
162339	.prologue_end
162340	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
162341	.line 380
162342	    1| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
162343	    4| move-result v1
162344	.line 381
162345	.local v1, "childCount", int
162346	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
162347.............................. end block 1 ..............................
162348............................. begin block 2 .............................
162349Label_1:
162350	.local v3, "i", int
162351	    6| if-ge v3, v1, Label_4
162352.............................. end block 2 ..............................
162353............................. begin block 3 .............................
162354	.line 382
162355	    8| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
162356	   11| move-result-object v0
162357	.line 383
162358	.local v0, "child", android.view.View
162359	   12| instance-of v4, v0, com.android.datetimepicker.date.MonthView
162360	   14| if-eqz v4, Label_3
162361.............................. end block 3 ..............................
162362............................. begin block 4 .............................
162363	   16| move-object v4, v0
162364	.line 384
162365	   17| check-cast v4, com.android.datetimepicker.date.MonthView
162366	   19| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
162367	   22| move-result-object v2
162368	.line 385
162369	.local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay
162370	   23| if-eqz v2, Label_3
162371.............................. end block 4 ..............................
162372............................. begin block 5 .............................
162373	.line 386
162374	   25| sget v4, android.os.Build$VERSION.SDK_INT
162375	   27| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
162376	   29| if-ne v4, v5, Label_2
162377.............................. end block 5 ..............................
162378............................. begin block 6 .............................
162379	.line 388
162380	   31| check-cast v0, com.android.datetimepicker.date.MonthView
162381	.end_local v0
162382	   33| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
162383.............................. end block 6 ..............................
162384............................. begin block 7 .............................
162385Label_2:
162386	.line 390
162387	   36| return-object v2
162388.............................. end block 7 ..............................
162389............................. begin block 8 .............................
162390Label_3:
162391	.line 381
162392	.end_local v2
162393	.restart_local v0
162394	   37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
162395	   39| goto Label_1
162396.............................. end block 8 ..............................
162397............................. begin block 9 .............................
162398Label_4:
162399	.line 395
162400	.end_local v0
162401	   40| return-object v5
162402.............................. end block 9 ..............................
162403}
162404
162405method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
162406{
162407............................. begin block 1 .............................
162408	.params "day"
162409	.src "DayPickerView.java"
162410	.line 441
162411	.prologue_end
162412	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
162413	.line 441
162414	    1| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
162415	    4| move-result-object v0
162416	.line 442
162417	.local v0, "cal", java.util.Calendar
162418	    5| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
162419	    7| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
162420	    9| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
162421	   11| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void
162422	.line 444
162423	   14| new-instance v1, java.lang.StringBuffer
162424	   16| invoke-direct {v1}, java.lang.StringBuffer.<init>():void
162425	.line 445
162426	.local v1, "sbuf", java.lang.StringBuffer
162427	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
162428	   22| move-result-object v2
162429	   23| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
162430	   26| move-result-object v2
162431	   27| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
162432	.line 446
162433	   30| const-string/jumbo v2, " "
162434	   33| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
162435	.line 447
162436	   36| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
162437	   38| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date
162438	   41| move-result-object v3
162439	   42| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
162440	   45| move-result-object v2
162441	   46| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
162442	.line 448
162443	   49| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String
162444	   52| move-result-object v2
162445	   53| return-object v2
162446.............................. end block 1 ..............................
162447}
162448
162449method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
162450{
162451............................. begin block 1 .............................
162452	.params "day"
162453	.src "DayPickerView.java"
162454	.line 406
162455	.prologue_end
162456	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
162457	.line 406
162458	    1| if-nez v6, Label_1
162459.............................. end block 1 ..............................
162460............................. begin block 2 .............................
162461	.line 407
162462	    3| return v4
162463.............................. end block 2 ..............................
162464............................. begin block 3 .............................
162465Label_1:
162466	.line 410
162467	    4| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
162468	    7| move-result v1
162469	.line 411
162470	.local v1, "childCount", int
162471	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
162472.............................. end block 3 ..............................
162473............................. begin block 4 .............................
162474Label_2:
162475	.local v2, "i", int
162476	    9| if-ge v2, v1, Label_4
162477.............................. end block 4 ..............................
162478............................. begin block 5 .............................
162479	.line 412
162480	   11| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
162481	   14| move-result-object v0
162482	.line 413
162483	.local v0, "child", android.view.View
162484	   15| instance-of v3, v0, com.android.datetimepicker.date.MonthView
162485	   17| if-eqz v3, Label_3
162486.............................. end block 5 ..............................
162487............................. begin block 6 .............................
162488	.line 414
162489	   19| check-cast v0, com.android.datetimepicker.date.MonthView
162490	.end_local v0
162491	   21| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
162492	   24| move-result v3
162493	   25| if-eqz v3, Label_3
162494.............................. end block 6 ..............................
162495............................. begin block 7 .............................
162496	.line 415
162497	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
162498	   28| return v3
162499.............................. end block 7 ..............................
162500............................. begin block 8 .............................
162501Label_3:
162502	.line 411
162503	   29| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
162504	   31| goto Label_2
162505.............................. end block 8 ..............................
162506............................. begin block 9 .............................
162507Label_4:
162508	.line 420
162509	   32| return v4
162510.............................. end block 9 ..............................
162511}
162512
162513method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
162514{
162515}
162516
162517method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
162518{
162519............................. begin block 1 .............................
162520	.src "DayPickerView.java"
162521	.line 345
162522	.prologue_end
162523	.line 345
162524	    0| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
162525	    3| move-result v3
162526	.line 346
162527	.local v3, "firstPosition", int
162528	    4| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int
162529	    7| move-result v4
162530	.line 348
162531	.local v4, "height", int
162532	    8| const/4 v6, #+0 (0x00000000 | 0.00000)
162533	.line 349
162534	.local v6, "maxDisplayedHeight", int
162535	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
162536	.line 350
162537	.local v7, "mostVisibleIndex", int
162538	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
162539	.line 351
162540	.local v5, "i", int
162541	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
162542.............................. end block 1 ..............................
162543............................. begin block 2 .............................
162544Label_1:
162545	.line 352
162546	.local v0, "bottom", int
162547	   12| if-ge v0, v4, Label_2
162548.............................. end block 2 ..............................
162549............................. begin block 3 .............................
162550	.line 353
162551	   14| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
162552	   17| move-result-object v1
162553	.line 354
162554	.local v1, "child", android.view.View
162555	   18| if-nez v1, Label_3
162556.............................. end block 3 ..............................
162557............................. begin block 4 .............................
162558Label_2:
162559	.line 365
162560	.end_local v1
162561	   20| add-int v8, v3, v7
162562	   22| return v8
162563.............................. end block 4 ..............................
162564............................. begin block 5 .............................
162565Label_3:
162566	.line 357
162567	.restart_local v1
162568	   23| invoke-virtual {v1}, android.view.View.getBottom():int
162569	   26| move-result v0
162570	.line 358
162571	   27| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
162572	   30| move-result v8
162573	   31| invoke-virtual {v1}, android.view.View.getTop():int
162574	   34| move-result v9
162575	   35| const/4 v10, #+0 (0x00000000 | 0.00000)
162576	   36| invoke-static {v10,v9}, java.lang.Math.max(int, int):int
162577	   39| move-result v9
162578	   40| sub-int v2, v8, v9
162579	.line 359
162580	.local v2, "displayedHeight", int
162581	   42| if-le v2, v6, Label_4
162582.............................. end block 5 ..............................
162583............................. begin block 6 .............................
162584	.line 360
162585	   44| move v7, v5
162586	.line 361
162587	   45| move v6, v2
162588.............................. end block 6 ..............................
162589............................. begin block 7 .............................
162590Label_4:
162591	.line 363
162592	   46| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
162593	   48| goto Label_1
162594.............................. end block 7 ..............................
162595}
162596
162597method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
162598{
162599............................. begin block 1 .............................
162600	.params "day", "animate", "setSelected", "forceScroll"
162601	.src "DayPickerView.java"
162602	.line 181
162603	.prologue_end
162604	    0| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
162605	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
162606	.line 181
162607	    2| if-eqz v14, Label_1
162608.............................. end block 1 ..............................
162609............................. begin block 2 .............................
162610	.line 182
162611	    4| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
162612	    6| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
162613.............................. end block 2 ..............................
162614............................. begin block 3 .............................
162615Label_1:
162616	.line 185
162617	    9| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
162618	   11| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
162619	.line 186
162620	   14| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
162621	   16| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController
162622	   18| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
162623	   21| move-result v7
162624	   22| sub-int/2addr v6, v7
162625	   23| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
162626	.line 187
162627	   25| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
162628	.line 186
162629	   27| add-int v3, v6, v7
162630	.line 190
162631	.local v3, "position", int
162632	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
162633	.line 191
162634	.local v1, "i", int
162635	   30| const/4 v5, #+0 (0x00000000 | 0.00000)
162636.............................. end block 3 ..............................
162637............................. begin block 4 .............................
162638Label_2:
162639	.line 194
162640	.local v5, "top", int
162641	   31| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
162642	.end_local v1
162643	.local v2, "i", int
162644	   33| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
162645	   36| move-result-object v0
162646	.line 195
162647	.local v0, "child", android.view.View
162648	   37| if-nez v0, Label_8
162649.............................. end block 4 ..............................
162650............................. begin block 5 .............................
162651Label_3:
162652	.line 206
162653	   39| if-eqz v0, Label_10
162654.............................. end block 5 ..............................
162655............................. begin block 6 .............................
162656	.line 207
162657	   41| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int
162658	   44| move-result v4
162659.............................. end block 6 ..............................
162660............................. begin block 7 .............................
162661Label_4:
162662	.line 212
162663	.local v4, "selectedPosition", int
162664	   45| if-eqz v14, Label_5
162665.............................. end block 7 ..............................
162666............................. begin block 8 .............................
162667	.line 213
162668	   47| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter
162669	   49| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
162670	   51| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
162671.............................. end block 8 ..............................
162672............................. begin block 9 .............................
162673Label_5:
162674	.line 216
162675	   54| const-string/jumbo v6, "MonthFragment"
162676	   57| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
162677	   60| move-result v6
162678	   61| if-eqz v6, Label_6
162679.............................. end block 9 ..............................
162680............................. begin block 10 .............................
162681	.line 217
162682	   63| const-string/jumbo v6, "MonthFragment"
162683	   66| new-instance v7, java.lang.StringBuilder
162684	   68| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
162685	   71| const-string/jumbo v8, "GoTo position "
162686	   74| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
162687	   77| move-result-object v7
162688	   78| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
162689	   81| move-result-object v7
162690	   82| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
162691	   85| move-result-object v7
162692	   86| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
162693.............................. end block 10 ..............................
162694............................. begin block 11 .............................
162695Label_6:
162696	.line 221
162697	   89| if-ne v3, v4, Label_7
162698.............................. end block 11 ..............................
162699............................. begin block 12 .............................
162700	   91| if-eqz v15, Label_13
162701.............................. end block 12 ..............................
162702............................. begin block 13 .............................
162703Label_7:
162704	.line 222
162705	   93| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
162706	   95| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
162707	.line 223
162708	   98| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
162709	   99| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
162710	.line 224
162711	  101| if-eqz v13, Label_11
162712.............................. end block 13 ..............................
162713............................. begin block 14 .............................
162714	.line 226
162715	  103| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
162716	  105| const/16 v7, #+250 (0x000000fa | 3.50325e-43)
162717	.line 225
162718	  107| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void
162719	.line 227
162720	  110| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
162721	  111| return v6
162722.............................. end block 14 ..............................
162723............................. begin block 15 .............................
162724Label_8:
162725	.line 198
162726	.end_local v4
162727	  112| invoke-virtual {v0}, android.view.View.getTop():int
162728	  115| move-result v5
162729	.line 199
162730	  116| const-string/jumbo v6, "MonthFragment"
162731	  119| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
162732	  122| move-result v6
162733	  123| if-eqz v6, Label_9
162734.............................. end block 15 ..............................
162735............................. begin block 16 .............................
162736	.line 200
162737	  125| const-string/jumbo v6, "MonthFragment"
162738	  128| new-instance v7, java.lang.StringBuilder
162739	  130| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
162740	  133| const-string/jumbo v8, "child at "
162741	  136| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
162742	  139| move-result-object v7
162743	  140| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN)
162744	  142| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
162745	  145| move-result-object v7
162746	  146| const-string/jumbo v8, " has top "
162747	  149| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
162748	  152| move-result-object v7
162749	  153| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
162750	  156| move-result-object v7
162751	  157| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
162752	  160| move-result-object v7
162753	  161| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
162754.............................. end block 16 ..............................
162755............................. begin block 17 .............................
162756Label_9:
162757	.line 202
162758	  164| if-gez v5, Label_3
162759.............................. end block 17 ..............................
162760............................. begin block 18 .............................
162761	  166| move v1, v2
162762	.end_local v2
162763	.restart_local v1
162764	  167| goto/16 Label_2
162765.............................. end block 18 ..............................
162766............................. begin block 19 .............................
162767Label_10:
162768	.line 209
162769	.end_local v1
162770	.restart_local v2
162771	  169| const/4 v4, #+0 (0x00000000 | 0.00000)
162772	.restart_local v4
162773	  170| goto Label_4
162774.............................. end block 19 ..............................
162775............................. begin block 20 .............................
162776Label_11:
162777	.line 229
162778	  171| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
162779.............................. end block 20 ..............................
162780............................. begin block 21 .............................
162781Label_12:
162782	.line 234
162783	  174| return v9
162784.............................. end block 21 ..............................
162785............................. begin block 22 .............................
162786Label_13:
162787	.line 231
162788	  175| if-eqz v14, Label_12
162789.............................. end block 22 ..............................
162790............................. begin block 23 .............................
162791	.line 232
162792	  177| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
162793	  179| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
162794	  182| goto Label_12
162795.............................. end block 23 ..............................
162796}
162797
162798method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
162799{
162800............................. begin block 1 .............................
162801	.params "context"
162802	.src "DayPickerView.java"
162803	.line 114
162804	.prologue_end
162805	    0| const/4 v1, #-1 (0xffffffff | NaN)
162806	.line 114
162807	    1| new-instance v0, android.os.Handler
162808	    3| invoke-direct {v0}, android.os.Handler.<init>():void
162809	    6| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler
162810	.line 115
162811	    8| new-instance v0, android.widget.AbsListView$LayoutParams
162812	   10| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
162813	   13| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
162814	.line 116
162815	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
162816	   17| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void
162817	.line 118
162818	   20| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext
162819	.line 119
162820	   22| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void
162821	.line 120
162822	   25| return-void
162823.............................. end block 1 ..............................
162824}
162825
162826method com.android.datetimepicker.date.DayPickerView.layoutChildren():void
162827{
162828............................. begin block 1 .............................
162829	.src "DayPickerView.java"
162830	.line 425
162831	.prologue_end
162832	.line 425
162833	    0| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
162834	    3| move-result-object v0
162835	.line 426
162836	.local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay
162837	    4| invoke-super {v2}, android.widget.ListView.layoutChildren():void
162838	.line 427
162839	    7| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
162840	    9| if-eqz v1, Label_2
162841.............................. end block 1 ..............................
162842............................. begin block 2 .............................
162843	.line 428
162844	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
162845	   12| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
162846.............................. end block 2 ..............................
162847............................. begin block 3 .............................
162848Label_1:
162849	.line 432
162850	   14| return-void
162851.............................. end block 3 ..............................
162852............................. begin block 4 .............................
162853Label_2:
162854	.line 430
162855	   15| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
162856	   18| goto Label_1
162857.............................. end block 4 ..............................
162858}
162859
162860method com.android.datetimepicker.date.DayPickerView.onChange():void
162861{
162862............................. begin block 1 .............................
162863	.src "DayPickerView.java"
162864	.line 123
162865	.prologue_end
162866	.line 123
162867	    0| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
162868	.line 124
162869	    3| return-void
162870.............................. end block 1 ..............................
162871}
162872
162873method com.android.datetimepicker.date.DayPickerView.onDateChanged():void
162874{
162875............................. begin block 1 .............................
162876	.src "DayPickerView.java"
162877	.line 370
162878	.prologue_end
162879	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
162880	.line 370
162881	    1| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController
162882	    3| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
162883	    6| move-result-object v0
162884	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
162885	    8| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
162886	.line 371
162887	   11| return-void
162888.............................. end block 1 ..............................
162889}
162890
162891method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
162892{
162893............................. begin block 1 .............................
162894	.params "event"
162895	.src "DayPickerView.java"
162896	.line 436
162897	.prologue_end
162898	.line 436
162899	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
162900	.line 437
162901	    3| const/4 v0, #-1 (0xffffffff | NaN)
162902	    4| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void
162903	.line 438
162904	    7| return-void
162905.............................. end block 1 ..............................
162906}
162907
162908method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
162909{
162910............................. begin block 1 .............................
162911	.params "info"
162912	.src "DayPickerView.java"
162913	.line 457
162914	.prologue_end
162915	.line 457
162916	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
162917	.line 458
162918	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
162919	    5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
162920	.line 459
162921	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
162922	   10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
162923	.line 460
162924	   13| return-void
162925.............................. end block 1 ..............................
162926}
162927
162928method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void
162929{
162930............................. begin block 1 .............................
162931	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
162932	.src "DayPickerView.java"
162933	.line 256
162934	.prologue_end
162935	.line 256
162936	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
162937	    1| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View
162938	    4| move-result-object v0
162939	    5| check-cast v0, com.android.datetimepicker.date.MonthView
162940	.line 257
162941	.local v0, "child", com.android.datetimepicker.date.MonthView
162942	    7| if-nez v0, Label_1
162943.............................. end block 1 ..............................
162944............................. begin block 2 .............................
162945	.line 258
162946	    9| return-void
162947.............................. end block 2 ..............................
162948............................. begin block 3 .............................
162949Label_1:
162950	.line 262
162951	   10| invoke-virtual {v6}, android.widget.AbsListView.getFirstVisiblePosition():int
162952	   13| move-result v1
162953	   14| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getHeight():int
162954	   17| move-result v4
162955	   18| mul-int/2addr v1, v4
162956	   19| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getBottom():int
162957	   22| move-result v4
162958	   23| sub-int/2addr v1, v4
162959	   24| int-to-long v2:v3, v1
162960	.line 263
162961	.local v2, "currScroll", long
162962	   25| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition
162963	.line 264
162964	   27| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
162965	   29| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
162966	.line 265
162967	   31| return-void
162968.............................. end block 3 ..............................
162969}
162970
162971method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
162972{
162973............................. begin block 1 .............................
162974	.params "view", "scrollState"
162975	.src "DayPickerView.java"
162976	.line 280
162977	.prologue_end
162978	.line 280
162979	    0| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
162980	    2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
162981	.line 281
162982	    5| return-void
162983.............................. end block 1 ..............................
162984}
162985
162986method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean
162987{
162988............................. begin block 1 .............................
162989	.params "action", "arguments"
162990	.src "DayPickerView.java"
162991	.line 468
162992	.prologue_end
162993	    0| const/16 v11, #+8192 (0x00002000 | 1.14794e-41)
162994	    2| const/16 v10, #+4096 (0x00001000 | 5.73972e-42)
162995	    4| const/4 v9, #-1 (0xffffffff | NaN)
162996	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
162997	    6| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
162998	.line 468
162999	    7| if-eq v13, v10, Label_1
163000.............................. end block 1 ..............................
163001............................. begin block 2 .............................
163002	.line 469
163003	    9| if-eq v13, v11, Label_1
163004.............................. end block 2 ..............................
163005............................. begin block 3 .............................
163006	.line 470
163007	   11| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean
163008	   14| move-result v5
163009	   15| return v5
163010.............................. end block 3 ..............................
163011............................. begin block 4 .............................
163012Label_1:
163013	.line 474
163014	   16| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
163015	   19| move-result v1
163016	.line 475
163017	.local v1, "firstVisiblePosition", int
163018	   20| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44)
163019	.line 476
163020	.local v3, "month", int
163021	   22| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44)
163022	   24| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController
163023	   26| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
163024	   29| move-result v6
163025	   30| add-int v4, v5, v6
163026	.line 477
163027	.local v4, "year", int
163028	   32| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
163029	   34| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
163030	.line 480
163031	.local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay
163032	   37| if-ne v13, v10, Label_3
163033.............................. end block 4 ..............................
163034............................. begin block 5 .............................
163035	.line 481
163036	   39| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163037	   41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
163038	   43| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163039	.line 482
163040	   45| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163041	   47| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
163042	   49| if-ne v5, v6, Label_2
163043.............................. end block 5 ..............................
163044............................. begin block 6 .............................
163045	.line 483
163046	   51| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163047	.line 484
163048	   53| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
163049	   55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
163050	   57| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
163051.............................. end block 6 ..............................
163052............................. begin block 7 .............................
163053Label_2:
163054	.line 502
163055	   59| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
163056	   62| move-result-object v5
163057	   63| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
163058	.line 503
163059	   66| invoke-virtual {v12,v0,v7,v8,v7}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
163060	.line 504
163061	   69| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
163062	.line 505
163063	   71| return v7
163064.............................. end block 7 ..............................
163065............................. begin block 8 .............................
163066Label_3:
163067	.line 486
163068	   72| if-ne v13, v11, Label_2
163069.............................. end block 8 ..............................
163070............................. begin block 9 .............................
163071	.line 487
163072	   74| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
163073	   77| move-result-object v2
163074	.line 490
163075	.local v2, "firstVisibleView", android.view.View
163076	   78| if-eqz v2, Label_2
163077.............................. end block 9 ..............................
163078............................. begin block 10 .............................
163079	   80| invoke-virtual {v2}, android.view.View.getTop():int
163080	   83| move-result v5
163081	   84| if-lt v5, v9, Label_2
163082.............................. end block 10 ..............................
163083............................. begin block 11 .............................
163084	.line 493
163085	   86| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163086	   88| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
163087	   90| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163088	.line 494
163089	   92| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163090	   94| if-ne v5, v9, Label_2
163091.............................. end block 11 ..............................
163092............................. begin block 12 .............................
163093	.line 495
163094	   96| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
163095	   98| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163096	.line 496
163097	  100| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
163098	  102| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
163099	  104| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
163100	  106| goto Label_2
163101.............................. end block 12 ..............................
163102}
163103
163104method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
163105{
163106............................. begin block 1 .............................
163107	.params "position"
163108	.src "DayPickerView.java"
163109	.line 238
163110	.prologue_end
163111	.line 238
163112	    0| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void
163113	.line 239
163114	    3| new-instance v0, com.android.datetimepicker.date.DayPickerView$1
163115	    5| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
163116	    8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean
163117	.line 246
163118	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
163119	   12| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
163120	.line 247
163121	   15| return-void
163122.............................. end block 1 ..............................
163123}
163124
163125method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
163126{
163127............................. begin block 1 .............................
163128	.src "DayPickerView.java"
163129	.line 131
163130	.prologue_end
163131	.line 131
163132	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
163133	    2| if-nez v0, Label_2
163134.............................. end block 1 ..............................
163135............................. begin block 2 .............................
163136	.line 132
163137	    4| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context
163138	    7| move-result-object v0
163139	    8| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController
163140	   10| invoke-virtual {v2,v0,v1}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
163141	   13| move-result-object v0
163142	   14| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
163143.............................. end block 2 ..............................
163144............................. begin block 3 .............................
163145Label_1:
163146	.line 137
163147	   16| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
163148	   18| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void
163149	.line 138
163150	   21| return-void
163151.............................. end block 3 ..............................
163152............................. begin block 4 .............................
163153Label_2:
163154	.line 134
163155	   22| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
163156	   24| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
163157	   26| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
163158	   29| goto Label_1
163159.............................. end block 4 ..............................
163160}
163161
163162method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
163163{
163164............................. begin block 1 .............................
163165	.params "controller"
163166	.src "DayPickerView.java"
163167	.line 107
163168	.prologue_end
163169	.line 107
163170	    0| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController
163171	.line 108
163172	    2| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController
163173	    4| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
163174	.line 109
163175	    7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
163176	.line 110
163177	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
163178	.line 111
163179	   13| return-void
163180.............................. end block 1 ..............................
163181}
163182
163183method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
163184{
163185............................. begin block 1 .............................
163186	.params "date"
163187	.src "DayPickerView.java"
163188	.line 272
163189	.prologue_end
163190	.line 272
163191	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163192	    2| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed
163193	.line 273
163194	    4| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void
163195	.line 274
163196	    7| return-void
163197.............................. end block 1 ..............................
163198}
163199
163200method com.android.datetimepicker.date.DayPickerView.setUpListView():void
163201{
163202............................. begin block 1 .............................
163203	.src "DayPickerView.java"
163204	.line 149
163205	.prologue_end
163206	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
163207	.line 149
163208	    1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void
163209	.line 151
163210	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
163211	    5| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void
163212	.line 153
163213	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
163214	    9| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void
163215	.line 155
163216	   12| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void
163217	.line 156
163218	   15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void
163219	.line 157
163220	   18| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
163221	.line 158
163222	   21| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void
163223	.line 160
163224	   24| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
163225	   27| move-result v0
163226	   28| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction
163227	   30| mul-float/2addr v0, v1
163228	   31| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void
163229	.line 161
163230	   34| return-void
163231.............................. end block 1 ..............................
163232}
163233
163234method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
163235{
163236............................. begin block 1 .............................
163237	.src "MonthAdapter.java"
163238	.line 57
163239	.prologue_end
163240	.line 57
163241	    0| invoke-direct {v2}, java.lang.Object.<init>():void
163242	.line 58
163243	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
163244	    6| move-result-wide v0:v1
163245	    7| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
163246	.line 59
163247	   10| return-void
163248.............................. end block 1 ..............................
163249}
163250
163251method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
163252{
163253............................. begin block 1 .............................
163254	.params "year", "month", "day"
163255	.src "MonthAdapter.java"
163256	.line 71
163257	.prologue_end
163258	.line 71
163259	    0| invoke-direct {v0}, java.lang.Object.<init>():void
163260	.line 72
163261	    3| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
163262	.line 73
163263	    6| return-void
163264.............................. end block 1 ..............................
163265}
163266
163267method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
163268{
163269............................. begin block 1 .............................
163270	.params "timeInMillis"
163271	.src "MonthAdapter.java"
163272	.line 61
163273	.prologue_end
163274	.line 61
163275	    0| invoke-direct {v1}, java.lang.Object.<init>():void
163276	.line 62
163277	    3| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
163278	.line 63
163279	    6| return-void
163280.............................. end block 1 ..............................
163281}
163282
163283method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
163284{
163285............................. begin block 1 .............................
163286	.params "calendar"
163287	.src "MonthAdapter.java"
163288	.line 65
163289	.prologue_end
163290	.line 65
163291	    0| invoke-direct {v1}, java.lang.Object.<init>():void
163292	.line 66
163293	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
163294	    4| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
163295	    7| move-result v0
163296	    8| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
163297	.line 67
163298	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
163299	   11| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
163300	   14| move-result v0
163301	   15| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163302	.line 68
163303	   17| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
163304	   18| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
163305	   21| move-result v0
163306	   22| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
163307	.line 69
163308	   24| return-void
163309.............................. end block 1 ..............................
163310}
163311
163312method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
163313{
163314............................. begin block 1 .............................
163315	.params "timeInMillis"
163316	.src "MonthAdapter.java"
163317	.line 96
163318	.prologue_end
163319	.line 96
163320	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
163321	    2| if-nez v0, Label_1
163322.............................. end block 1 ..............................
163323............................. begin block 2 .............................
163324	.line 97
163325	    4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
163326	    7| move-result-object v0
163327	    8| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
163328.............................. end block 2 ..............................
163329............................. begin block 3 .............................
163330Label_1:
163331	.line 99
163332	   10| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
163333	   12| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void
163334	.line 100
163335	   15| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
163336	   17| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
163337	   18| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
163338	   21| move-result v0
163339	   22| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163340	.line 101
163341	   24| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
163342	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
163343	   27| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
163344	   30| move-result v0
163345	   31| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
163346	.line 102
163347	   33| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
163348	   35| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
163349	   36| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
163350	   39| move-result v0
163351	   40| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
163352	.line 103
163353	   42| return-void
163354.............................. end block 3 ..............................
163355}
163356
163357method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
163358{
163359............................. begin block 1 .............................
163360	.params "date"
163361	.src "MonthAdapter.java"
163362	.line 76
163363	.prologue_end
163364	.line 76
163365	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
163366	    2| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
163367	.line 77
163368	    4| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163369	    6| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163370	.line 78
163371	    8| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
163372	   10| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
163373	.line 79
163374	   12| return-void
163375.............................. end block 1 ..............................
163376}
163377
163378method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
163379{
163380............................. begin block 1 .............................
163381	.params "year", "month", "day"
163382	.src "MonthAdapter.java"
163383	.line 82
163384	.prologue_end
163385	.line 82
163386	    0| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
163387	.line 83
163388	    2| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163389	.line 84
163390	    4| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
163391	.line 85
163392	    6| return-void
163393.............................. end block 1 ..............................
163394}
163395
163396method com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
163397{
163398}
163399
163400method com.android.datetimepicker.date.MonthAdapter.<clinit>():void
163401{
163402............................. begin block 1 .............................
163403	.src "MonthAdapter.java"
163404	.line 44
163405	.prologue_end
163406	.line 44
163407	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
163408	    1| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT
163409	.line 35
163410	    3| return-void
163411.............................. end block 1 ..............................
163412}
163413
163414method com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
163415{
163416............................. begin block 1 .............................
163417	.params "context", "controller"
163418	.src "MonthAdapter.java"
163419	.line 118
163420	.prologue_end
163421	.line 118
163422	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
163423	.line 120
163424	    3| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext
163425	.line 121
163426	    5| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController
163427	.line 122
163428	    7| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void
163429	.line 123
163430	   10| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController
163431	   12| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
163432	   15| move-result-object v0
163433	   16| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
163434	.line 124
163435	   19| return-void
163436.............................. end block 1 ..............................
163437}
163438
163439method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
163440{
163441............................. begin block 1 .............................
163442	.params "year", "month"
163443	.src "MonthAdapter.java"
163444	.line 215
163445	.prologue_end
163446	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
163447	.line 215
163448	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
163449	    3| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
163450	    5| if-ne v1, v3, Label_1
163451.............................. end block 1 ..............................
163452............................. begin block 2 .............................
163453	    7| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
163454	    9| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163455	   11| if-ne v1, v4, Label_1
163456.............................. end block 2 ..............................
163457............................. begin block 3 .............................
163458	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
163459.............................. end block 3 ..............................
163460............................. begin block 4 .............................
163461Label_1:
163462	   14| return v0
163463.............................. end block 4 ..............................
163464}
163465
163466method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
163467{
163468}
163469
163470method com.android.datetimepicker.date.MonthAdapter.getCount():int
163471{
163472............................. begin block 1 .............................
163473	.src "MonthAdapter.java"
163474	.line 149
163475	.prologue_end
163476	.line 149
163477	    0| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController
163478	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
163479	    5| move-result v0
163480	    6| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController
163481	    8| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
163482	   11| move-result v1
163483	   12| sub-int/2addr v0, v1
163484	   13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
163485	   15| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
163486	   17| return v0
163487.............................. end block 1 ..............................
163488}
163489
163490method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object
163491{
163492............................. begin block 1 .............................
163493	.params "position"
163494	.src "MonthAdapter.java"
163495	.line 154
163496	.prologue_end
163497	.line 154
163498	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
163499	    1| return-object v0
163500.............................. end block 1 ..............................
163501}
163502
163503method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long
163504{
163505............................. begin block 1 .............................
163506	.params "position"
163507	.src "MonthAdapter.java"
163508	.line 159
163509	.prologue_end
163510	.line 159
163511	    0| int-to-long v0:v1, v3
163512	    1| return-wide v0:v1
163513.............................. end block 1 ..............................
163514}
163515
163516method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
163517{
163518............................. begin block 1 .............................
163519	.params "position", "convertView", "parent"
163520	.src "MonthAdapter.java"
163521	.line 172
163522	.prologue_end
163523	    0| const/4 v7, #-1 (0xffffffff | NaN)
163524	.line 172
163525	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
163526	.line 173
163527	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
163528	    2| if-eqz v10, Label_4
163529.............................. end block 1 ..............................
163530............................. begin block 2 .............................
163531	    4| move-object v4, v10
163532	.line 174
163533	    5| check-cast v4, com.android.datetimepicker.date.MonthView
163534	.line 176
163535	.local v4, "v", com.android.datetimepicker.date.MonthView
163536	    7| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object
163537	   10| move-result-object v0
163538	.end_local v0
163539	   11| check-cast v0, java.util.HashMap
163540.............................. end block 2 ..............................
163541............................. begin block 3 .............................
163542Label_1:
163543	.line 186
163544	   13| if-nez v0, Label_2
163545.............................. end block 3 ..............................
163546............................. begin block 4 .............................
163547	.line 187
163548	   15| new-instance v0, java.util.HashMap
163549	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
163550.............................. end block 4 ..............................
163551............................. begin block 5 .............................
163552Label_2:
163553	.line 189
163554	   20| invoke-virtual {v0}, java.util.HashMap.clear():void
163555	.line 191
163556	   23| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44)
163557	.line 192
163558	.local v1, "month", int
163559	   25| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44)
163560	   27| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
163561	   29| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
163562	   32| move-result v7
163563	   33| add-int v5, v6, v7
163564	.line 194
163565	.local v5, "year", int
163566	   35| const/4 v3, #-1 (0xffffffff | NaN)
163567	.line 195
163568	.local v3, "selectedDay", int
163569	   36| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
163570	   39| move-result v6
163571	   40| if-eqz v6, Label_3
163572.............................. end block 5 ..............................
163573............................. begin block 6 .............................
163574	.line 196
163575	   42| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
163576	   44| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
163577.............................. end block 6 ..............................
163578............................. begin block 7 .............................
163579Label_3:
163580	.line 201
163581	   46| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void
163582	.line 203
163583	   49| const-string/jumbo v6, "selected_day"
163584	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
163585	   55| move-result-object v7
163586	   56| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
163587	.line 204
163588	   59| const-string/jumbo v6, "year"
163589	   62| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
163590	   65| move-result-object v7
163591	   66| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
163592	.line 205
163593	   69| const-string/jumbo v6, "month"
163594	   72| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
163595	   75| move-result-object v7
163596	   76| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
163597	.line 206
163598	   79| const-string/jumbo v6, "week_start"
163599	   82| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
163600	   84| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
163601	   87| move-result v7
163602	   88| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
163603	   91| move-result-object v7
163604	   92| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
163605	.line 207
163606	   95| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
163607	.line 208
163608	   98| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void
163609	.line 209
163610	  101| return-object v4
163611.............................. end block 7 ..............................
163612............................. begin block 8 .............................
163613Label_4:
163614	.line 178
163615	.end_local v1
163616	.end_local v3
163617	.end_local v4
163618	.end_local v5
163619	.restart_local v0
163620	  102| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext
163621	  104| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
163622	  107| move-result-object v4
163623	.line 180
163624	.restart_local v4
163625	  108| new-instance v2, android.widget.AbsListView$LayoutParams
163626	  110| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
163627	.line 182
163628	.local v2, "params", android.widget.AbsListView$LayoutParams
163629	  113| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
163630	.line 183
163631	  116| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
163632	  117| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void
163633	.line 184
163634	  120| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
163635	  123| goto Label_1
163636.............................. end block 8 ..............................
163637}
163638
163639method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean
163640{
163641............................. begin block 1 .............................
163642	.src "MonthAdapter.java"
163643	.line 164
163644	.prologue_end
163645	.line 164
163646	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
163647	    1| return v0
163648.............................. end block 1 ..............................
163649}
163650
163651method com.android.datetimepicker.date.MonthAdapter.init():void
163652{
163653............................. begin block 1 .............................
163654	.src "MonthAdapter.java"
163655	.line 144
163656	.prologue_end
163657	.line 144
163658	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
163659	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
163660	    5| move-result-wide v2:v3
163661	    6| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
163662	    9| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
163663	.line 145
163664	   11| return-void
163665.............................. end block 1 ..............................
163666}
163667
163668method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
163669{
163670............................. begin block 1 .............................
163671	.params "view", "day"
163672	.src "MonthAdapter.java"
163673	.line 221
163674	.prologue_end
163675	.line 221
163676	    0| if-eqz v2, Label_1
163677.............................. end block 1 ..............................
163678............................. begin block 2 .............................
163679	.line 222
163680	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
163681.............................. end block 2 ..............................
163682............................. begin block 3 .............................
163683Label_1:
163684	.line 224
163685	    5| return-void
163686.............................. end block 3 ..............................
163687}
163688
163689method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
163690{
163691............................. begin block 1 .............................
163692	.params "day"
163693	.src "MonthAdapter.java"
163694	.line 232
163695	.prologue_end
163696	.line 232
163697	    0| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
163698	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
163699	.line 233
163700	    5| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
163701	    7| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
163702	    9| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
163703	   11| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
163704	   13| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
163705	.line 234
163706	   16| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
163707	.line 235
163708	   19| return-void
163709.............................. end block 1 ..............................
163710}
163711
163712method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
163713{
163714............................. begin block 1 .............................
163715	.params "day"
163716	.src "MonthAdapter.java"
163717	.line 132
163718	.prologue_end
163719	.line 132
163720	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
163721	.line 133
163722	    2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void
163723	.line 134
163724	    5| return-void
163725.............................. end block 1 ..............................
163726}
163727
163728method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
163729{
163730............................. begin block 1 .............................
163731	.params "this$0", "host"
163732	.src "MonthView.java"
163733	.line 701
163734	.prologue_end
163735	.line 701
163736	    0| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163737	.line 702
163738	    2| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
163739	.line 698
163740	    5| new-instance v0, android.graphics.Rect
163741	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
163742	   10| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
163743	.line 699
163744	   12| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
163745	   15| move-result-object v0
163746	   16| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
163747	.line 703
163748	   18| return-void
163749.............................. end block 1 ..............................
163750}
163751
163752method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
163753{
163754............................. begin block 1 .............................
163755	.src "MonthView.java"
163756	.line 711
163757	.prologue_end
163758	.line 711
163759	    0| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
163760	    3| move-result v0
163761	.line 712
163762	.local v0, "focusedVirtualView", int
163763	    4| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
163764	    6| if-eq v0, v1, Label_1
163765.............................. end block 1 ..............................
163766............................. begin block 2 .............................
163767	.line 713
163768	    8| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163769	   10| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
163770	   13| move-result-object v1
163771	.line 715
163772	   14| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
163773	.line 716
163774	   16| const/4 v3, #+0 (0x00000000 | 0.00000)
163775	.line 713
163776	   17| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
163777.............................. end block 2 ..............................
163778............................. begin block 3 .............................
163779Label_1:
163780	.line 718
163781	   20| return-void
163782.............................. end block 3 ..............................
163783}
163784
163785method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
163786{
163787............................. begin block 1 .............................
163788	.params "day", "rect"
163789	.src "MonthView.java"
163790	.line 775
163791	.prologue_end
163792	.line 775
163793	    0| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163794	    2| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding
163795	.line 776
163796	.local v4, "offsetX", int
163797	    4| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163798	    6| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
163799	    9| move-result v5
163800	.line 777
163801	.local v5, "offsetY", int
163802	   10| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163803	   12| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight
163804	.line 778
163805	.local v0, "cellHeight", int
163806	   14| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163807	   16| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth
163808	   18| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163809	   20| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
163810	   22| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
163811	   24| sub-int/2addr v9, v10
163812	   25| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163813	   27| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays
163814	   29| div-int v1, v9, v10
163815	.line 779
163816	.local v1, "cellWidth", int
163817	   31| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN)
163818	   33| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163819	   35| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int
163820	   38| move-result v10
163821	   39| add-int v3, v9, v10
163822	.line 780
163823	.local v3, "index", int
163824	   41| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163825	   43| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
163826	   45| div-int v6, v3, v9
163827	.line 781
163828	.local v6, "row", int
163829	   47| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163830	   49| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
163831	   51| rem-int v2, v3, v9
163832	.line 782
163833	.local v2, "column", int
163834	   53| mul-int v9, v2, v1
163835	   55| add-int v7, v4, v9
163836	.line 783
163837	.local v7, "x", int
163838	   57| mul-int v9, v6, v0
163839	   59| add-int v8, v5, v9
163840	.line 785
163841	.local v8, "y", int
163842	   61| add-int v9, v7, v1
163843	   63| add-int v10, v8, v0
163844	   65| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void
163845	.line 786
163846	   68| return-void
163847.............................. end block 1 ..............................
163848}
163849
163850method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
163851{
163852............................. begin block 1 .............................
163853	.params "day"
163854	.src "MonthView.java"
163855	.line 797
163856	.prologue_end
163857	.line 797
163858	    0| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
163859	    2| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163860	    4| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear
163861	    6| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163862	    8| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth
163863	   10| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void
163864	.line 798
163865	   13| const-string/jumbo v1, "dd MMMM yyyy"
163866	.line 799
163867	   16| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
163868	   18| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long
163869	   21| move-result-wide v2:v3
163870	.line 798
163871	   22| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence
163872	   25| move-result-object v0
163873	.line 801
163874	.local v0, "date", java.lang.CharSequence
163875	   26| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163876	   28| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay
163877	   30| if-ne v6, v1, Label_1
163878.............................. end block 1 ..............................
163879............................. begin block 2 .............................
163880	.line 802
163881	   32| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163882	   34| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
163883	   37| move-result-object v1
163884	   38| sget v2, com.android.datetimepicker.R$string.item_is_selected
163885	   40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
163886	   41| new-array v3, v3, java.lang.Object[]
163887	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
163888	   44| aput-object v0, v3, v4
163889	   46| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
163890	   49| move-result-object v1
163891	   50| return-object v1
163892.............................. end block 2 ..............................
163893............................. begin block 3 .............................
163894Label_1:
163895	.line 805
163896	   51| return-object v0
163897.............................. end block 3 ..............................
163898}
163899
163900method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int
163901{
163902............................. begin block 1 .............................
163903	.params "x", "y"
163904	.src "MonthView.java"
163905	.line 722
163906	.prologue_end
163907	.line 722
163908	    0| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163909	    2| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
163910	    5| move-result v0
163911	.line 723
163912	.local v0, "day", int
163913	    6| if-ltz v0, Label_1
163914.............................. end block 1 ..............................
163915............................. begin block 2 .............................
163916	.line 724
163917	    8| return v0
163918.............................. end block 2 ..............................
163919............................. begin block 3 .............................
163920Label_1:
163921	.line 726
163922	    9| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
163923	   11| return v1
163924.............................. end block 3 ..............................
163925}
163926
163927method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void
163928{
163929............................. begin block 1 .............................
163930	.params "?"
163931	.src "MonthView.java"
163932	.line 731
163933	.local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List<Ljava/lang/Integer;>;"
163934	.prologue_end
163935	.line 731
163936	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
163937.............................. end block 1 ..............................
163938............................. begin block 2 .............................
163939Label_1:
163940	.local v0, "day", int
163941	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163942	    3| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells
163943	    5| if-gt v0, v1, Label_2
163944.............................. end block 2 ..............................
163945............................. begin block 3 .............................
163946	.line 732
163947	    7| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
163948	   10| move-result-object v1
163949	   11| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
163950	.line 731
163951	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
163952	   16| goto Label_1
163953.............................. end block 3 ..............................
163954............................. begin block 4 .............................
163955Label_2:
163956	.line 734
163957	   17| return-void
163958.............................. end block 4 ..............................
163959}
163960
163961method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
163962{
163963............................. begin block 1 .............................
163964	.params "virtualViewId", "action", "arguments"
163965	.src "MonthView.java"
163966	.line 759
163967	.prologue_end
163968	.line 759
163969	    0| packed-switch v3, Label_2
163970.............................. end block 1 ..............................
163971............................. begin block 2 .............................
163972	.line 765
163973	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
163974	    4| return v0
163975.............................. end block 2 ..............................
163976............................. begin block 3 .............................
163977Label_1:
163978	.line 761
163979	    5| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
163980	    7| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
163981	.line 762
163982	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
163983	   11| return v0
163984.............................. end block 3 ..............................
163985Label_2: <aligned>
163986	.line 759
163987	   12| packed-switch-payload
163988		   16: Label_1
163989}
163990
163991method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
163992{
163993............................. begin block 1 .............................
163994	.params "virtualViewId", "event"
163995	.src "MonthView.java"
163996	.line 738
163997	.prologue_end
163998	.line 738
163999	    0| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
164000	    3| move-result-object v0
164001	    4| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
164002	.line 739
164003	    7| return-void
164004.............................. end block 1 ..............................
164005}
164006
164007method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
164008{
164009............................. begin block 1 .............................
164010	.params "virtualViewId", "node"
164011	.src "MonthView.java"
164012	.line 744
164013	.prologue_end
164014	.line 744
164015	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
164016	    2| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
164017	.line 746
164018	    5| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
164019	    8| move-result-object v0
164020	    9| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
164021	.line 747
164022	   12| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
164023	   14| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
164024	.line 748
164025	   17| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
164026	   19| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
164027	.line 750
164028	   22| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
164029	   24| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay
164030	   26| if-ne v2, v0, Label_1
164031.............................. end block 1 ..............................
164032............................. begin block 2 .............................
164033	.line 751
164034	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
164035	   29| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
164036.............................. end block 2 ..............................
164037............................. begin block 3 .............................
164038Label_1:
164039	.line 754
164040	   32| return-void
164041.............................. end block 3 ..............................
164042}
164043
164044method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
164045{
164046............................. begin block 1 .............................
164047	.params "virtualViewId"
164048	.src "MonthView.java"
164049	.line 706
164050	.prologue_end
164051	.line 706
164052	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
164053	    2| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
164054	    5| move-result-object v0
164055	.line 707
164056	    6| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
164057	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
164058	.line 706
164059	    9| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
164060	.line 708
164061	   12| return-void
164062.............................. end block 1 ..............................
164063}
164064
164065method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
164066{
164067............................. begin block 1 .............................
164068	.params "?", "day"
164069	.src "MonthView.java"
164070	.line 1
164071	.prologue_end
164072	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
164073	    3| return-void
164074.............................. end block 1 ..............................
164075}
164076
164077method com.android.datetimepicker.date.MonthView.<clinit>():void
164078{
164079............................. begin block 1 .............................
164080	.src "MonthView.java"
164081	.line 102
164082	.prologue_end
164083	.line 102
164084	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
164085	    2| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
164086	.line 103
164087	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
164088	    6| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
164089	.line 114
164090	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
164091	    9| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
164092	.line 122
164093	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
164094	   12| sput v0, com.android.datetimepicker.date.MonthView.mScale
164095	.line 55
164096	   14| return-void
164097.............................. end block 1 ..............................
164098}
164099
164100method com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
164101{
164102............................. begin block 1 .............................
164103	.params "context"
164104	.src "MonthView.java"
164105	.line 191
164106	.prologue_end
164107	.line 191
164108	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
164109	    1| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
164110	.line 192
164111	    4| return-void
164112.............................. end block 1 ..............................
164113}
164114
164115method com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
164116{
164117............................. begin block 1 .............................
164118	.params "context", "attr"
164119	.src "MonthView.java"
164120	.line 195
164121	.prologue_end
164122	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
164123	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
164124	    2| const/4 v2, #-1 (0xffffffff | NaN)
164125	.line 195
164126	    3| invoke-direct {v5,v6,v7}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
164127	.line 127
164128	    6| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding
164129	.line 142
164130	    8| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay
164131	.line 144
164132	   10| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth
164133	.line 146
164134	   12| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth
164135	.line 154
164136	   14| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
164137	   16| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
164138	.line 156
164139	   18| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday
164140	.line 158
164141	   20| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay
164142	.line 160
164143	   22| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday
164144	.line 162
164145	   24| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart
164146	.line 164
164147	   26| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
164148	   27| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
164149	.line 166
164150	   29| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
164151	   31| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells
164152	.line 168
164153	   33| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft
164154	.line 170
164155	   35| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight
164156	.line 176
164157	   37| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
164158	   38| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows
164159	.line 329
164160	   40| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
164161	.line 196
164162	   42| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
164163	   45| move-result-object v0
164164	.line 198
164165	.local v0, "res", android.content.res.Resources
164166	   46| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
164167	   49| move-result-object v1
164168	   50| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
164169	.line 199
164170	   52| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
164171	   55| move-result-object v1
164172	   56| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar
164173	.line 201
164174	   58| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface
164175	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
164176	   63| move-result-object v1
164177	   64| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
164178	.line 202
164179	   66| sget v1, com.android.datetimepicker.R$string.sans_serif
164180	   68| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
164181	   71| move-result-object v1
164182	   72| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
164183	.line 204
164184	   74| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal
164185	   76| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
164186	   79| move-result v1
164187	   80| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor
164188	.line 205
164189	   82| sget v1, com.android.datetimepicker.R$color.blue
164190	   84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
164191	   87| move-result v1
164192	   88| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor
164193	.line 206
164194	   90| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled
164195	   92| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
164196	   95| move-result v1
164197	   96| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor
164198	.line 207
164199	   98| const v1, #+17170443 (0x0106000b | 2.46119e-38)
164200	  101| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
164201	  104| move-result v1
164202	  105| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor
164203	.line 208
164204	  107| sget v1, com.android.datetimepicker.R$color.circle_background
164205	  109| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
164206	  112| move-result v1
164207	  113| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
164208	.line 210
164209	  115| new-instance v1, java.lang.StringBuilder
164210	  117| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
164211	  119| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
164212	  122| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
164213	.line 211
164214	  124| new-instance v1, java.util.Formatter
164215	  126| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
164216	  128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
164217	  131| move-result-object v3
164218	  132| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
164219	  135| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter
164220	.line 213
164221	  137| sget v1, com.android.datetimepicker.R$dimen.day_number_size
164222	  139| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
164223	  142| move-result v1
164224	  143| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
164225	.line 214
164226	  145| sget v1, com.android.datetimepicker.R$dimen.month_label_size
164227	  147| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
164228	  150| move-result v1
164229	  151| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
164230	.line 215
164231	  153| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size
164232	  155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
164233	  158| move-result v1
164234	  159| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
164235	.line 216
164236	  161| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height
164237	  163| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
164238	  166| move-result v1
164239	  167| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
164240	.line 218
164241	  169| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius
164242	.line 217
164243	  171| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
164244	  174| move-result v1
164245	  175| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE
164246	.line 220
164247	  177| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
164248	  179| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
164249	  182| move-result v1
164250	.line 221
164251	  183| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
164252	  186| move-result v2
164253	.line 220
164254	  187| sub-int/2addr v1, v2
164255	  188| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45)
164256	  190| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
164257	.line 224
164258	  192| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
164259	  195| move-result-object v1
164260	  196| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
164261	.line 225
164262	  198| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
164263	  200| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
164264	.line 226
164265	  203| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
164266	.line 227
164267	  206| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
164268	.line 230
164269	  208| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void
164270	.line 231
164271	  211| return-void
164272.............................. end block 1 ..............................
164273}
164274
164275method com.android.datetimepicker.date.MonthView.calculateNumRows():int
164276{
164277............................. begin block 1 .............................
164278	.src "MonthView.java"
164279	.line 402
164280	.prologue_end
164281	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
164282	.line 402
164283	    1| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int
164284	    4| move-result v1
164285	.line 403
164286	.local v1, "offset", int
164287	    5| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
164288	    7| add-int/2addr v4, v1
164289	    8| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
164290	   10| div-int v0, v4, v5
164291	.line 404
164292	.local v0, "dividend", int
164293	   12| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
164294	   14| add-int/2addr v4, v1
164295	   15| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
164296	   17| rem-int v2, v4, v5
164297	.line 405
164298	.local v2, "remainder", int
164299	   19| if-lez v2, Label_1
164300.............................. end block 1 ..............................
164301............................. begin block 2 .............................
164302	   21| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
164303.............................. end block 2 ..............................
164304............................. begin block 3 .............................
164305Label_1:
164306	   22| add-int/2addr v3, v0
164307	   23| return v3
164308.............................. end block 3 ..............................
164309}
164310
164311method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
164312{
164313............................. begin block 1 .............................
164314	.src "MonthView.java"
164315	.line 444
164316	.prologue_end
164317	.line 444
164318	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
164319	.line 446
164320	.local v6, "flags", int
164321	    2| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder
164322	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
164323	    5| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
164324	.line 447
164325	    8| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar
164326	   10| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long
164327	   13| move-result-wide v2:v3
164328	.line 448
164329	.local v2, "millis", long
164330	   14| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
164331	   17| move-result-object v0
164332	   18| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter
164333	.line 449
164334	   20| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
164335	   23| move-result-object v7
164336	   24| move-wide v4:v5, v2:v3
164337	.line 448
164338	   25| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
164339	   28| move-result-object v0
164340	   29| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
164341	   32| move-result-object v0
164342	   33| return-object v0
164343.............................. end block 1 ..............................
164344}
164345
164346method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
164347{
164348............................. begin block 1 .............................
164349	.params "year", "month", "day"
164350	.src "MonthView.java"
164351	.line 629
164352	.prologue_end
164353	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
164354	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
164355	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
164356	.line 629
164357	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
164358	    5| if-nez v1, Label_1
164359.............................. end block 1 ..............................
164360............................. begin block 2 .............................
164361	.line 630
164362	    7| return v2
164363.............................. end block 2 ..............................
164364............................. begin block 3 .............................
164365Label_1:
164366	.line 632
164367	    8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
164368	   10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
164369	   13| move-result-object v0
164370	.line 633
164371	.local v0, "maxDate", java.util.Calendar
164372	   14| if-nez v0, Label_2
164373.............................. end block 3 ..............................
164374............................. begin block 4 .............................
164375	.line 634
164376	   16| return v2
164377.............................. end block 4 ..............................
164378............................. begin block 5 .............................
164379Label_2:
164380	.line 637
164381	   17| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
164382	   20| move-result v1
164383	   21| if-le v6, v1, Label_3
164384.............................. end block 5 ..............................
164385............................. begin block 6 .............................
164386	.line 638
164387	   23| return v3
164388.............................. end block 6 ..............................
164389............................. begin block 7 .............................
164390Label_3:
164391	.line 639
164392	   24| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
164393	   27| move-result v1
164394	   28| if-ge v6, v1, Label_4
164395.............................. end block 7 ..............................
164396............................. begin block 8 .............................
164397	.line 640
164398	   30| return v2
164399.............................. end block 8 ..............................
164400............................. begin block 9 .............................
164401Label_4:
164402	.line 643
164403	   31| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
164404	   34| move-result v1
164405	   35| if-le v7, v1, Label_5
164406.............................. end block 9 ..............................
164407............................. begin block 10 .............................
164408	.line 644
164409	   37| return v3
164410.............................. end block 10 ..............................
164411............................. begin block 11 .............................
164412Label_5:
164413	.line 645
164414	   38| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
164415	   41| move-result v1
164416	   42| if-ge v7, v1, Label_6
164417.............................. end block 11 ..............................
164418............................. begin block 12 .............................
164419	.line 646
164420	   44| return v2
164421.............................. end block 12 ..............................
164422............................. begin block 13 .............................
164423Label_6:
164424	.line 649
164425	   45| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
164426	   46| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
164427	   49| move-result v1
164428	   50| if-le v8, v1, Label_7
164429.............................. end block 13 ..............................
164430............................. begin block 14 .............................
164431	.line 650
164432	   52| return v3
164433.............................. end block 14 ..............................
164434............................. begin block 15 .............................
164435Label_7:
164436	.line 652
164437	   53| return v2
164438.............................. end block 15 ..............................
164439}
164440
164441method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
164442{
164443............................. begin block 1 .............................
164444	.params "year", "month", "day"
164445	.src "MonthView.java"
164446	.line 601
164447	.prologue_end
164448	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
164449	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
164450	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
164451	.line 601
164452	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
164453	    5| if-nez v1, Label_1
164454.............................. end block 1 ..............................
164455............................. begin block 2 .............................
164456	.line 602
164457	    7| return v2
164458.............................. end block 2 ..............................
164459............................. begin block 3 .............................
164460Label_1:
164461	.line 604
164462	    8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
164463	   10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
164464	   13| move-result-object v0
164465	.line 605
164466	.local v0, "minDate", java.util.Calendar
164467	   14| if-nez v0, Label_2
164468.............................. end block 3 ..............................
164469............................. begin block 4 .............................
164470	.line 606
164471	   16| return v2
164472.............................. end block 4 ..............................
164473............................. begin block 5 .............................
164474Label_2:
164475	.line 609
164476	   17| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
164477	   20| move-result v1
164478	   21| if-ge v6, v1, Label_3
164479.............................. end block 5 ..............................
164480............................. begin block 6 .............................
164481	.line 610
164482	   23| return v3
164483.............................. end block 6 ..............................
164484............................. begin block 7 .............................
164485Label_3:
164486	.line 611
164487	   24| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
164488	   27| move-result v1
164489	   28| if-le v6, v1, Label_4
164490.............................. end block 7 ..............................
164491............................. begin block 8 .............................
164492	.line 612
164493	   30| return v2
164494.............................. end block 8 ..............................
164495............................. begin block 9 .............................
164496Label_4:
164497	.line 615
164498	   31| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
164499	   34| move-result v1
164500	   35| if-ge v7, v1, Label_5
164501.............................. end block 9 ..............................
164502............................. begin block 10 .............................
164503	.line 616
164504	   37| return v3
164505.............................. end block 10 ..............................
164506............................. begin block 11 .............................
164507Label_5:
164508	.line 617
164509	   38| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
164510	   41| move-result v1
164511	   42| if-le v7, v1, Label_6
164512.............................. end block 11 ..............................
164513............................. begin block 12 .............................
164514	.line 618
164515	   44| return v2
164516.............................. end block 12 ..............................
164517............................. begin block 13 .............................
164518Label_6:
164519	.line 621
164520	   45| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
164521	   46| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
164522	   49| move-result v1
164523	   50| if-ge v8, v1, Label_7
164524.............................. end block 13 ..............................
164525............................. begin block 14 .............................
164526	.line 622
164527	   52| return v3
164528.............................. end block 14 ..............................
164529............................. begin block 15 .............................
164530Label_7:
164531	.line 624
164532	   53| return v2
164533.............................. end block 15 ..............................
164534}
164535
164536method com.android.datetimepicker.date.MonthView.onDayClick(int):void
164537{
164538............................. begin block 1 .............................
164539	.params "day"
164540	.src "MonthView.java"
164541	.line 572
164542	.prologue_end
164543	.line 572
164544	    0| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear
164545	    2| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth
164546	    4| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
164547	    7| move-result v0
164548	    8| if-eqz v0, Label_1
164549.............................. end block 1 ..............................
164550............................. begin block 2 .............................
164551	.line 573
164552	   10| return-void
164553.............................. end block 2 ..............................
164554............................. begin block 3 .............................
164555Label_1:
164556	.line 577
164557	   11| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
164558	   13| if-eqz v0, Label_2
164559.............................. end block 3 ..............................
164560............................. begin block 4 .............................
164561	.line 578
164562	   15| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
164563	   17| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
164564	   19| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
164565	   21| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
164566	   23| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
164567	   26| invoke-interface {v0,v4,v1}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
164568.............................. end block 4 ..............................
164569............................. begin block 5 .............................
164570Label_2:
164571	.line 582
164572	   29| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
164573	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164574	   32| invoke-virtual {v0,v5,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean
164575	.line 583
164576	   35| return-void
164577.............................. end block 5 ..............................
164578}
164579
164580method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
164581{
164582............................. begin block 1 .............................
164583	.params "day", "today"
164584	.src "MonthView.java"
164585	.line 409
164586	.prologue_end
164587	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
164588	.line 409
164589	    1| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear
164590	    3| iget v2, v5, android.text.format.Time.year
164591	    5| if-ne v1, v2, Label_1
164592.............................. end block 1 ..............................
164593............................. begin block 2 .............................
164594	.line 410
164595	    7| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth
164596	    9| iget v2, v5, android.text.format.Time.month
164597	   11| if-ne v1, v2, Label_1
164598.............................. end block 2 ..............................
164599............................. begin block 3 .............................
164600	.line 411
164601	   13| iget v1, v5, android.text.format.Time.monthDay
164602	   15| if-ne v4, v1, Label_1
164603.............................. end block 3 ..............................
164604............................. begin block 4 .............................
164605	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
164606.............................. end block 4 ..............................
164607............................. begin block 5 .............................
164608Label_1:
164609	.line 409
164610	   18| return v0
164611.............................. end block 5 ..............................
164612}
164613
164614method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
164615{
164616............................. begin block 1 .............................
164617	.src "MonthView.java"
164618	.line 673
164619	.prologue_end
164620	.line 673
164621	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
164622	    2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
164623	.line 674
164624	    5| return-void
164625.............................. end block 1 ..............................
164626}
164627
164628method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean
164629{
164630............................. begin block 1 .............................
164631	.params "event"
164632	.src "MonthView.java"
164633	.line 257
164634	.prologue_end
164635	.line 257
164636	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
164637	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
164638	    5| move-result v0
164639	    6| if-eqz v0, Label_1
164640.............................. end block 1 ..............................
164641............................. begin block 2 .............................
164642	.line 258
164643	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
164644	    9| return v0
164645.............................. end block 2 ..............................
164646............................. begin block 3 .............................
164647Label_1:
164648	.line 260
164649	   10| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean
164650	   13| move-result v0
164651	   14| return v0
164652.............................. end block 3 ..............................
164653}
164654
164655method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
164656{
164657}
164658
164659method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
164660{
164661............................. begin block 1 .............................
164662	.params "canvas"
164663	.src "MonthView.java"
164664	.line 459
164665	.prologue_end
164666	    0| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
164667	.line 459
164668	    1| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
164669	    4| move-result v5
164670	    5| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
164671	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
164672	    9| sub-int v4, v5, v6
164673	.line 460
164674	.local v4, "y", int
164675	   11| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth
164676	   13| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
164677	   15| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
164678	   17| sub-int/2addr v5, v6
164679	   18| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
164680	   20| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
164681	   22| div-int v1, v5, v6
164682	.line 462
164683	.local v1, "dayWidthHalf", int
164684	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
164685.............................. end block 1 ..............................
164686............................. begin block 2 .............................
164687Label_1:
164688	.local v2, "i", int
164689	   25| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays
164690	   27| if-ge v2, v5, Label_2
164691.............................. end block 2 ..............................
164692............................. begin block 3 .............................
164693	.line 463
164694	   29| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart
164695	   31| add-int/2addr v5, v2
164696	   32| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
164697	   34| rem-int v0, v5, v6
164698	.line 464
164699	.local v0, "calendarDay", int
164700	   36| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
164701	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
164702	   40| mul-int/2addr v5, v1
164703	   41| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
164704	   43| add-int v3, v5, v6
164705	.line 465
164706	.local v3, "x", int
164707	   45| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
164708	   47| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void
164709	.line 466
164710	   50| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
164711	.line 467
164712	   52| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
164713	   55| move-result-object v6
164714	.line 466
164715	   56| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
164716	   57| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
164717	   60| move-result-object v5
164718	.line 467
164719	   61| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
164720	   64| move-result-object v6
164721	.line 466
164722	   65| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
164723	   68| move-result-object v5
164724	.line 467
164725	   69| int-to-float v6, v3
164726	   70| int-to-float v7, v4
164727	.line 468
164728	   71| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
164729	.line 466
164730	   73| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
164731	.line 462
164732	   76| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
164733	   78| goto Label_1
164734.............................. end block 3 ..............................
164735............................. begin block 4 .............................
164736Label_2:
164737	.line 470
164738	.end_local v0
164739	.end_local v3
164740	   79| return-void
164741.............................. end block 4 ..............................
164742}
164743
164744method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
164745{
164746............................. begin block 1 .............................
164747	.params "canvas"
164748	.src "MonthView.java"
164749	.line 479
164750	.prologue_end
164751	.line 479
164752	    0| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
164753	    2| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
164754	    4| add-int/2addr v0, v1
164755	    5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
164756	    7| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
164757	    9| sub-int/2addr v0, v1
164758	.line 480
164759	   10| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
164760	   13| move-result v1
164761	.line 479
164762	   14| add-int v6, v0, v1
164763	.line 481
164764	.local v6, "y", int
164765	   16| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth
164766	   18| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
164767	   20| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
164768	   22| sub-int/2addr v0, v1
164769	   23| int-to-float v0, v0
164770	   24| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays
164771	   26| int-to-float v1, v1
164772	   27| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
164773	   29| mul-float/2addr v1, v2
164774	   30| div-float v11, v0, v1
164775	.line 482
164776	.local v11, "dayWidthHalf", float
164777	   32| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int
164778	   35| move-result v12
164779	.line 483
164780	.local v12, "j", int
164781	   36| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
164782.............................. end block 1 ..............................
164783............................. begin block 2 .............................
164784Label_1:
164785	.local v4, "dayNumber", int
164786	   37| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells
164787	   39| if-gt v4, v0, Label_3
164788.............................. end block 2 ..............................
164789............................. begin block 3 .............................
164790	.line 484
164791	   41| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45)
164792	   43| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
164793	   45| int-to-float v0, v0
164794	   46| mul-float/2addr v0, v11
164795	   47| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
164796	   49| int-to-float v1, v1
164797	   50| add-float/2addr v0, v1
164798	   51| float-to-int v5, v0
164799	.line 486
164800	.local v5, "x", int
164801	   52| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
164802	   54| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
164803	   56| add-int/2addr v0, v1
164804	   57| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
164805	   59| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
164806	   61| sub-int v13, v0, v1
164807	.line 488
164808	.local v13, "yRelativeToDay", int
164809	   63| int-to-float v0, v5
164810	   64| sub-float/2addr v0, v11
164811	   65| float-to-int v7, v0
164812	.line 489
164813	.local v7, "startX", int
164814	   66| int-to-float v0, v5
164815	   67| add-float/2addr v0, v11
164816	   68| float-to-int v8, v0
164817	.line 490
164818	.local v8, "stopX", int
164819	   69| sub-int v9, v6, v13
164820	.line 491
164821	.local v9, "startY", int
164822	   71| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
164823	   73| add-int v10, v9, v0
164824	.line 493
164825	.local v10, "stopY", int
164826	   75| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear
164827	   77| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth
164828	   79| move-object v0, v14
164829	   80| move-object v1, v15
164830	   81| invoke-virtual/range {v0..v10}, com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
164831	.line 495
164832	   84| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
164833	.line 496
164834	   86| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays
164835	   88| if-ne v12, v0, Label_2
164836.............................. end block 3 ..............................
164837............................. begin block 4 .............................
164838	.line 497
164839	   90| const/4 v12, #+0 (0x00000000 | 0.00000)
164840	.line 498
164841	   91| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
164842	   93| add-int/2addr v6, v0
164843.............................. end block 4 ..............................
164844............................. begin block 5 .............................
164845Label_2:
164846	.line 483
164847	   94| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
164848	   96| goto Label_1
164849.............................. end block 5 ..............................
164850............................. begin block 6 .............................
164851Label_3:
164852	.line 501
164853	.end_local v5
164854	.end_local v7
164855	.end_local v8
164856	.end_local v9
164857	.end_local v10
164858	.end_local v13
164859	   97| return-void
164860.............................. end block 6 ..............................
164861}
164862
164863method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
164864{
164865............................. begin block 1 .............................
164866	.params "canvas"
164867	.src "MonthView.java"
164868	.line 453
164869	.prologue_end
164870	.line 453
164871	    0| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth
164872	    2| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding
164873	    4| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
164874	    6| add-int/2addr v2, v3
164875	    7| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45)
164876	.line 454
164877	.local v0, "x", int
164878	    9| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
164879	   12| move-result v2
164880	   13| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
164881	   15| sub-int/2addr v2, v3
164882	   16| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
164883	   18| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
164884	   20| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
164885	   22| add-int v1, v2, v3
164886	.line 455
164887	.local v1, "y", int
164888	   24| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
164889	   27| move-result-object v2
164890	   28| int-to-float v3, v0
164891	   29| int-to-float v4, v1
164892	   30| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
164893	   32| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
164894	.line 456
164895	   35| return-void
164896.............................. end block 1 ..............................
164897}
164898
164899method com.android.datetimepicker.date.MonthView.findDayOffset():int
164900{
164901............................. begin block 1 .............................
164902	.src "MonthView.java"
164903	.line 521
164904	.prologue_end
164905	.line 521
164906	    0| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
164907	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
164908	    4| if-ge v0, v1, Label_2
164909.............................. end block 1 ..............................
164910............................. begin block 2 .............................
164911	    6| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
164912	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays
164913	   10| add-int/2addr v0, v1
164914.............................. end block 2 ..............................
164915............................. begin block 3 .............................
164916Label_1:
164917	.line 522
164918	   11| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
164919	.line 521
164920	   13| sub-int/2addr v0, v1
164921	   14| return v0
164922.............................. end block 3 ..............................
164923............................. begin block 4 .............................
164924Label_2:
164925	   15| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
164926	   17| goto Label_1
164927.............................. end block 4 ..............................
164928}
164929
164930method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
164931{
164932............................. begin block 1 .............................
164933	.src "MonthView.java"
164934	.line 661
164935	.prologue_end
164936	.line 661
164937	    0| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
164938	    2| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
164939	    5| move-result v0
164940	.line 662
164941	.local v0, "day", int
164942	    6| if-ltz v0, Label_1
164943.............................. end block 1 ..............................
164944............................. begin block 2 .............................
164945	.line 663
164946	    8| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
164947	   10| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
164948	   12| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
164949	   14| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
164950	   17| return-object v1
164951.............................. end block 2 ..............................
164952............................. begin block 3 .............................
164953Label_1:
164954	.line 665
164955	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
164956	   19| return-object v1
164957.............................. end block 3 ..............................
164958}
164959
164960method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
164961{
164962............................. begin block 1 .............................
164963	.params "x", "y"
164964	.src "MonthView.java"
164965	.line 534
164966	.prologue_end
164967	.line 534
164968	    0| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
164969	    3| move-result v0
164970	.line 535
164971	.local v0, "day", int
164972	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164973	    5| if-lt v0, v1, Label_1
164974.............................. end block 1 ..............................
164975............................. begin block 2 .............................
164976	    7| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
164977	    9| if-le v0, v1, Label_2
164978.............................. end block 2 ..............................
164979............................. begin block 3 .............................
164980Label_1:
164981	.line 536
164982	   11| const/4 v1, #-1 (0xffffffff | NaN)
164983	   12| return v1
164984.............................. end block 3 ..............................
164985............................. begin block 4 .............................
164986Label_2:
164987	.line 538
164988	   13| return v0
164989.............................. end block 4 ..............................
164990}
164991
164992method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
164993{
164994............................. begin block 1 .............................
164995	.params "x", "y"
164996	.src "MonthView.java"
164997	.line 549
164998	.prologue_end
164999	.line 549
165000	    0| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
165001	.line 550
165002	.local v2, "dayStart", int
165003	    2| int-to-float v4, v2
165004	    3| cmpg-float v4, v8, v4
165005	    5| if-ltz v4, Label_1
165006.............................. end block 1 ..............................
165007............................. begin block 2 .............................
165008	    7| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth
165009	    9| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
165010	   11| sub-int/2addr v4, v5
165011	   12| int-to-float v4, v4
165012	   13| cmpl-float v4, v8, v4
165013	   15| if-lez v4, Label_2
165014.............................. end block 2 ..............................
165015............................. begin block 3 .............................
165016Label_1:
165017	.line 551
165018	   17| const/4 v4, #-1 (0xffffffff | NaN)
165019	   18| return v4
165020.............................. end block 3 ..............................
165021............................. begin block 4 .............................
165022Label_2:
165023	.line 554
165024	   19| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
165025	   22| move-result v4
165026	   23| int-to-float v4, v4
165027	   24| sub-float v4, v9, v4
165028	   26| float-to-int v4, v4
165029	   27| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight
165030	   29| div-int v3, v4, v5
165031	.line 555
165032	.local v3, "row", int
165033	   31| int-to-float v4, v2
165034	   32| sub-float v4, v8, v4
165035	   34| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays
165036	   36| int-to-float v5, v5
165037	   37| mul-float/2addr v4, v5
165038	   38| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth
165039	   40| sub-int/2addr v5, v2
165040	   41| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
165041	   43| sub-int/2addr v5, v6
165042	   44| int-to-float v5, v5
165043	   45| div-float/2addr v4, v5
165044	   46| float-to-int v0, v4
165045	.line 557
165046	.local v0, "column", int
165047	   47| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int
165048	   50| move-result v4
165049	   51| sub-int v4, v0, v4
165050	   53| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45)
165051	.line 558
165052	.local v1, "day", int
165053	   55| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays
165054	   57| mul-int/2addr v4, v3
165055	   58| add-int/2addr v1, v4
165056	.line 559
165057	   59| return v1
165058.............................. end block 4 ..............................
165059}
165060
165061method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
165062{
165063............................. begin block 1 .............................
165064	.src "MonthView.java"
165065	.line 440
165066	.prologue_end
165067	.line 440
165068	    0| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
165069	    2| return v0
165070.............................. end block 1 ..............................
165071}
165072
165073method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
165074{
165075............................. begin block 1 .............................
165076	.src "MonthView.java"
165077	.line 238
165078	.prologue_end
165079	.line 238
165080	    0| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
165081	    2| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
165082	    5| return-object v0
165083.............................. end block 1 ..............................
165084}
165085
165086method com.android.datetimepicker.date.MonthView.initView():void
165087{
165088............................. begin block 1 .............................
165089	.src "MonthView.java"
165090	.line 281
165091	.prologue_end
165092	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
165093	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
165094	.line 281
165095	    2| new-instance v0, android.graphics.Paint
165096	    4| invoke-direct {v0}, android.graphics.Paint.<init>():void
165097	    7| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
165098	.line 282
165099	    9| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
165100	   11| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
165101	.line 283
165102	   14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
165103	   16| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
165104	.line 284
165105	   19| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
165106	   21| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
165107	   23| int-to-float v1, v1
165108	   24| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
165109	.line 285
165110	   27| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
165111	   29| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
165112	   31| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
165113	   34| move-result-object v1
165114	   35| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
165115	.line 286
165116	   38| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
165117	   40| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
165118	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
165119	.line 287
165120	   45| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
165121	   47| sget-object v1, android.graphics.Paint$Align.CENTER
165122	   49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
165123	.line 288
165124	   52| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
165125	   54| sget-object v1, android.graphics.Paint$Style.FILL
165126	   56| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
165127	.line 290
165128	   59| new-instance v0, android.graphics.Paint
165129	   61| invoke-direct {v0}, android.graphics.Paint.<init>():void
165130	   64| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
165131	.line 291
165132	   66| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
165133	   68| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
165134	.line 292
165135	   71| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
165136	   73| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
165137	.line 293
165138	   76| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
165139	   78| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
165140	   80| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
165141	.line 294
165142	   83| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
165143	   85| sget-object v1, android.graphics.Paint$Align.CENTER
165144	   87| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
165145	.line 295
165146	   90| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
165147	   92| sget-object v1, android.graphics.Paint$Style.FILL
165148	   94| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
165149	.line 297
165150	   97| new-instance v0, android.graphics.Paint
165151	   99| invoke-direct {v0}, android.graphics.Paint.<init>():void
165152	  102| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
165153	.line 298
165154	  104| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
165155	  106| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
165156	.line 299
165157	  109| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
165158	  111| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
165159	.line 300
165160	  114| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
165161	  116| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor
165162	  118| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
165163	.line 301
165164	  121| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
165165	  123| sget-object v1, android.graphics.Paint$Align.CENTER
165166	  125| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
165167	.line 302
165168	  128| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
165169	  130| sget-object v1, android.graphics.Paint$Style.FILL
165170	  132| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
165171	.line 303
165172	  135| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
165173	  137| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
165174	  139| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
165175	.line 305
165176	  142| new-instance v0, android.graphics.Paint
165177	  144| invoke-direct {v0}, android.graphics.Paint.<init>():void
165178	  147| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
165179	.line 306
165180	  149| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
165181	  151| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
165182	.line 307
165183	  154| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
165184	  156| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
165185	  158| int-to-float v1, v1
165186	  159| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
165187	.line 308
165188	  162| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
165189	  164| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
165190	  166| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
165191	.line 309
165192	  169| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
165193	  171| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
165194	  173| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
165195	  176| move-result-object v1
165196	  177| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
165197	.line 310
165198	  180| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
165199	  182| sget-object v1, android.graphics.Paint$Style.FILL
165200	  184| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
165201	.line 311
165202	  187| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
165203	  189| sget-object v1, android.graphics.Paint$Align.CENTER
165204	  191| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
165205	.line 312
165206	  194| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
165207	  196| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
165208	.line 314
165209	  199| new-instance v0, android.graphics.Paint
165210	  201| invoke-direct {v0}, android.graphics.Paint.<init>():void
165211	  204| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
165212	.line 315
165213	  206| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
165214	  208| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
165215	.line 316
165216	  211| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
165217	  213| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
165218	  215| int-to-float v1, v1
165219	  216| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
165220	.line 317
165221	  219| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
165222	  221| sget-object v1, android.graphics.Paint$Style.FILL
165223	  223| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
165224	.line 318
165225	  226| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
165226	  228| sget-object v1, android.graphics.Paint$Align.CENTER
165227	  230| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
165228	.line 319
165229	  233| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
165230	  235| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void
165231	.line 320
165232	  238| return-void
165233.............................. end block 1 ..............................
165234}
165235
165236method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
165237{
165238............................. begin block 1 .............................
165239	.params "year", "month", "day"
165240	.src "MonthView.java"
165241	.line 591
165242	.prologue_end
165243	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
165244	.line 591
165245	    1| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
165246	    4| move-result v0
165247	    5| if-eqz v0, Label_1
165248.............................. end block 1 ..............................
165249............................. begin block 2 .............................
165250	.line 592
165251	    7| return v1
165252.............................. end block 2 ..............................
165253............................. begin block 3 .............................
165254Label_1:
165255	.line 593
165256	    8| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
165257	   11| move-result v0
165258	   12| if-eqz v0, Label_2
165259.............................. end block 3 ..............................
165260............................. begin block 4 .............................
165261	.line 594
165262	   14| return v1
165263.............................. end block 4 ..............................
165264............................. begin block 5 .............................
165265Label_2:
165266	.line 597
165267	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
165268	   16| return v0
165269.............................. end block 5 ..............................
165270}
165271
165272method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void
165273{
165274............................. begin block 1 .............................
165275	.params "canvas"
165276	.src "MonthView.java"
165277	.line 324
165278	.prologue_end
165279	.line 324
165280	    0| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
165281	.line 325
165282	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
165283	.line 326
165284	    6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
165285	.line 327
165286	    9| return-void
165287.............................. end block 1 ..............................
165288}
165289
165290method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void
165291{
165292............................. begin block 1 .............................
165293	.params "widthMeasureSpec", "heightMeasureSpec"
165294	.src "MonthView.java"
165295	.line 416
165296	.prologue_end
165297	.line 416
165298	    0| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int
165299	    3| move-result v0
165300	    4| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight
165301	    6| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows
165302	    8| mul-int/2addr v1, v2
165303	.line 417
165304	    9| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
165305	   12| move-result v2
165306	.line 416
165307	   13| add-int/2addr v1, v2
165308	   14| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void
165309	.line 418
165310	   17| return-void
165311.............................. end block 1 ..............................
165312}
165313
165314method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void
165315{
165316............................. begin block 1 .............................
165317	.params "w", "h", "oldw", "oldh"
165318	.src "MonthView.java"
165319	.line 422
165320	.prologue_end
165321	.line 422
165322	    0| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth
165323	.line 425
165324	    2| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
165325	    4| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
165326	.line 426
165327	    7| return-void
165328.............................. end block 1 ..............................
165329}
165330
165331method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean
165332{
165333............................. begin block 1 .............................
165334	.params "event"
165335	.src "MonthView.java"
165336	.line 265
165337	.prologue_end
165338	.line 265
165339	    0| invoke-virtual {v4}, android.view.MotionEvent.getAction():int
165340	    3| move-result v1
165341	    4| packed-switch v1, Label_3
165342.............................. end block 1 ..............................
165343............................. begin block 2 .............................
165344Label_1:
165345	.line 273
165346	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
165347	    8| return v1
165348.............................. end block 2 ..............................
165349............................. begin block 3 .............................
165350Label_2:
165351	.line 267
165352	    9| invoke-virtual {v4}, android.view.MotionEvent.getX():float
165353	   12| move-result v1
165354	   13| invoke-virtual {v4}, android.view.MotionEvent.getY():float
165355	   16| move-result v2
165356	   17| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
165357	   20| move-result v0
165358	.line 268
165359	.local v0, "day", int
165360	   21| if-ltz v0, Label_1
165361.............................. end block 3 ..............................
165362............................. begin block 4 .............................
165363	.line 269
165364	   23| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
165365	   26| goto Label_1
165366.............................. end block 4 ..............................
165367............................. begin block 5 .............................
165368	.line 265
165369	   27| nop
165370.............................. end block 5 ..............................
165371Label_3: <aligned>
165372	   28| packed-switch-payload
165373		    1: Label_2
165374}
165375
165376method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
165377{
165378............................. begin block 1 .............................
165379	.params "day"
165380	.src "MonthView.java"
165381	.line 684
165382	.prologue_end
165383	.line 684
165384	    0| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
165385	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear
165386	    4| if-ne v0, v1, Label_1
165387.............................. end block 1 ..............................
165388............................. begin block 2 .............................
165389	    6| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
165390	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth
165391	   10| if-eq v0, v1, Label_2
165392.............................. end block 2 ..............................
165393............................. begin block 3 .............................
165394Label_1:
165395	.line 685
165396	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
165397	   13| return v0
165398.............................. end block 3 ..............................
165399............................. begin block 4 .............................
165400Label_2:
165401	.line 684
165402	   14| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
165403	   16| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
165404	   18| if-gt v0, v1, Label_1
165405.............................. end block 4 ..............................
165406............................. begin block 5 .............................
165407	.line 687
165408	   20| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper
165409	   22| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
165410	   24| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
165411	.line 688
165412	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
165413	   28| return v0
165414.............................. end block 5 ..............................
165415}
165416
165417method com.android.datetimepicker.date.MonthView.reuse():void
165418{
165419............................. begin block 1 .............................
165420	.src "MonthView.java"
165421	.line 397
165422	.prologue_end
165423	.line 397
165424	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
165425	    1| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows
165426	.line 398
165427	    3| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void
165428	.line 399
165429	    6| return-void
165430.............................. end block 1 ..............................
165431}
165432
165433method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
165434{
165435............................. begin block 1 .............................
165436	.params "delegate"
165437	.src "MonthView.java"
165438	.line 245
165439	.prologue_end
165440	.line 245
165441	    0| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
165442	    2| if-nez v0, Label_1
165443.............................. end block 1 ..............................
165444............................. begin block 2 .............................
165445	.line 246
165446	    4| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
165447.............................. end block 2 ..............................
165448............................. begin block 3 .............................
165449Label_1:
165450	.line 248
165451	    7| return-void
165452.............................. end block 3 ..............................
165453}
165454
165455method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
165456{
165457............................. begin block 1 .............................
165458	.params "controller"
165459	.src "MonthView.java"
165460	.line 234
165461	.prologue_end
165462	.line 234
165463	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController
165464	.line 235
165465	    2| return-void
165466.............................. end block 1 ..............................
165467}
165468
165469method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
165470{
165471............................. begin block 1 .............................
165472	.params "?"
165473	.src "MonthView.java"
165474	.line 342
165475	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
165476	.prologue_end
165477	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
165478	.line 342
165479	    1| const-string/jumbo v3, "month"
165480	    4| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
165481	    7| move-result v3
165482	    8| if-nez v3, Label_1
165483.............................. end block 1 ..............................
165484............................. begin block 2 .............................
165485	   10| const-string/jumbo v3, "year"
165486	   13| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
165487	   16| move-result v3
165488	   17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
165489	   19| if-eqz v3, Label_1
165490.............................. end block 2 ..............................
165491............................. begin block 3 .............................
165492	.line 343
165493	   21| new-instance v3, java.security.InvalidParameterException
165494	   23| const-string/jumbo v4, "You must specify month and year for this view"
165495	   26| invoke-direct {v3,v4}, java.security.InvalidParameterException.<init>(java.lang.String):void
165496	   29| throw v3
165497.............................. end block 3 ..............................
165498............................. begin block 4 .............................
165499Label_1:
165500	.line 345
165501	   30| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void
165502	.line 347
165503	   33| const-string/jumbo v3, "height"
165504	   36| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
165505	   39| move-result v3
165506	   40| if-eqz v3, Label_2
165507.............................. end block 4 ..............................
165508............................. begin block 5 .............................
165509	.line 348
165510	   42| const-string/jumbo v3, "height"
165511	   45| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
165512	   48| move-result-object v3
165513	   49| check-cast v3, java.lang.Integer
165514	   51| invoke-virtual {v3}, java.lang.Integer.intValue():int
165515	   54| move-result v3
165516	   55| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
165517	.line 349
165518	   57| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
165519	   59| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
165520	   61| if-ge v3, v4, Label_2
165521.............................. end block 5 ..............................
165522............................. begin block 6 .............................
165523	.line 350
165524	   63| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
165525	   65| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
165526.............................. end block 6 ..............................
165527............................. begin block 7 .............................
165528Label_2:
165529	.line 353
165530	   67| const-string/jumbo v3, "selected_day"
165531	   70| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
165532	   73| move-result v3
165533	   74| if-eqz v3, Label_3
165534.............................. end block 7 ..............................
165535............................. begin block 8 .............................
165536	.line 354
165537	   76| const-string/jumbo v3, "selected_day"
165538	   79| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
165539	   82| move-result-object v3
165540	   83| check-cast v3, java.lang.Integer
165541	   85| invoke-virtual {v3}, java.lang.Integer.intValue():int
165542	   88| move-result v3
165543	   89| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay
165544.............................. end block 8 ..............................
165545............................. begin block 9 .............................
165546Label_3:
165547	.line 358
165548	   91| const-string/jumbo v3, "month"
165549	   94| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
165550	   97| move-result-object v3
165551	   98| check-cast v3, java.lang.Integer
165552	  100| invoke-virtual {v3}, java.lang.Integer.intValue():int
165553	  103| move-result v3
165554	  104| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth
165555	.line 359
165556	  106| const-string/jumbo v3, "year"
165557	  109| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
165558	  112| move-result-object v3
165559	  113| check-cast v3, java.lang.Integer
165560	  115| invoke-virtual {v3}, java.lang.Integer.intValue():int
165561	  118| move-result v3
165562	  119| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear
165563	.line 362
165564	  121| new-instance v2, android.text.format.Time
165565	  123| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
165566	  126| move-result-object v3
165567	  127| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
165568	.line 363
165569	.local v2, "today", android.text.format.Time
165570	  130| invoke-virtual {v2}, android.text.format.Time.setToNow():void
165571	.line 364
165572	  133| const/4 v3, #+0 (0x00000000 | 0.00000)
165573	  134| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday
165574	.line 365
165575	  136| const/4 v3, #-1 (0xffffffff | NaN)
165576	  137| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday
165577	.line 367
165578	  139| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
165579	  141| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth
165580	  143| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
165581	  144| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void
165582	.line 368
165583	  147| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
165584	  149| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
165585	  151| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void
165586	.line 369
165587	  154| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
165588	  156| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
165589	  157| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void
165590	.line 370
165591	  160| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
165592	  162| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
165593	  163| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
165594	  166| move-result v3
165595	  167| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
165596	.line 372
165597	  169| const-string/jumbo v3, "week_start"
165598	  172| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
165599	  175| move-result v3
165600	  176| if-eqz v3, Label_7
165601.............................. end block 9 ..............................
165602............................. begin block 10 .............................
165603	.line 373
165604	  178| const-string/jumbo v3, "week_start"
165605	  181| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
165606	  184| move-result-object v3
165607	  185| check-cast v3, java.lang.Integer
165608	  187| invoke-virtual {v3}, java.lang.Integer.intValue():int
165609	  190| move-result v3
165610	  191| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
165611.............................. end block 10 ..............................
165612............................. begin block 11 .............................
165613Label_4:
165614	.line 378
165615	  193| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth
165616	  195| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
165617	  197| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
165618	  200| move-result v3
165619	  201| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
165620	.line 379
165621	  203| const/4 v1, #+0 (0x00000000 | 0.00000)
165622.............................. end block 11 ..............................
165623............................. begin block 12 .............................
165624Label_5:
165625	.local v1, "i", int
165626	  204| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
165627	  206| if-ge v1, v3, Label_8
165628.............................. end block 12 ..............................
165629............................. begin block 13 .............................
165630	.line 380
165631	  208| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
165632	.line 381
165633	.local v0, "day", int
165634	  210| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
165635	  213| move-result v3
165636	  214| if-eqz v3, Label_6
165637.............................. end block 13 ..............................
165638............................. begin block 14 .............................
165639	.line 382
165640	  216| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday
165641	.line 383
165642	  218| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday
165643.............................. end block 14 ..............................
165644............................. begin block 15 .............................
165645Label_6:
165646	.line 379
165647	  220| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
165648	  222| goto Label_5
165649.............................. end block 15 ..............................
165650............................. begin block 16 .............................
165651Label_7:
165652	.line 375
165653	.end_local v0
165654	.end_local v1
165655	  223| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
165656	  225| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
165657	  228| move-result v3
165658	  229| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
165659	  231| goto Label_4
165660.............................. end block 16 ..............................
165661............................. begin block 17 .............................
165662Label_8:
165663	.line 386
165664	.restart_local v1
165665	  232| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int
165666	  235| move-result v3
165667	  236| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows
165668	.line 389
165669	  238| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper
165670	  240| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
165671	.line 390
165672	  243| return-void
165673.............................. end block 17 ..............................
165674}
165675
165676method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
165677{
165678............................. begin block 1 .............................
165679	.params "listener"
165680	.src "MonthView.java"
165681	.line 251
165682	.prologue_end
165683	.line 251
165684	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener
165685	.line 252
165686	    2| return-void
165687.............................. end block 1 ..............................
165688}
165689
165690method com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
165691{
165692............................. begin block 1 .............................
165693	.params "context", "controller"
165694	.src "SimpleDayPickerView.java"
165695	.line 32
165696	.prologue_end
165697	.line 32
165698	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
165699	.line 33
165700	    3| return-void
165701.............................. end block 1 ..............................
165702}
165703
165704method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
165705{
165706............................. begin block 1 .............................
165707	.params "context", "controller"
165708	.src "SimpleDayPickerView.java"
165709	.line 37
165710	.prologue_end
165711	.line 37
165712	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter
165713	    2| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
165714	    5| return-object v0
165715.............................. end block 1 ..............................
165716}
165717
165718method com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
165719{
165720............................. begin block 1 .............................
165721	.params "context", "controller"
165722	.src "SimpleMonthAdapter.java"
165723	.line 27
165724	.prologue_end
165725	.line 27
165726	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
165727	.line 28
165728	    3| return-void
165729.............................. end block 1 ..............................
165730}
165731
165732method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
165733{
165734............................. begin block 1 .............................
165735	.params "context"
165736	.src "SimpleMonthAdapter.java"
165737	.line 32
165738	.prologue_end
165739	.line 32
165740	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthView
165741	    2| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
165742	.line 33
165743	.local v0, "monthView", com.android.datetimepicker.date.MonthView
165744	    5| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController
165745	    7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
165746	.line 34
165747	   10| return-object v0
165748.............................. end block 1 ..............................
165749}
165750
165751method com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
165752{
165753............................. begin block 1 .............................
165754	.params "context"
165755	.src "SimpleMonthView.java"
165756	.line 27
165757	.prologue_end
165758	.line 27
165759	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
165760	.line 28
165761	    3| return-void
165762.............................. end block 1 ..............................
165763}
165764
165765method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
165766{
165767............................. begin block 1 .............................
165768	.params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY"
165769	.src "SimpleMonthView.java"
165770	.line 33
165771	.prologue_end
165772	.line 33
165773	    0| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay
165774	    2| if-ne v0, v8, Label_1
165775.............................. end block 1 ..............................
165776............................. begin block 2 .............................
165777	.line 34
165778	    4| int-to-float v0, v9
165779	    5| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE
165780	    7| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45)
165781	    9| sub-int v1, v10, v1
165782	   11| int-to-float v1, v1
165783	   12| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE
165784	   14| int-to-float v2, v2
165785	.line 35
165786	   15| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint
165787	.line 34
165788	   17| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
165789.............................. end block 2 ..............................
165790............................. begin block 3 .............................
165791Label_1:
165792	.line 39
165793	   20| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean
165794	   23| move-result v0
165795	   24| if-eqz v0, Label_3
165796.............................. end block 3 ..............................
165797............................. begin block 4 .............................
165798	.line 40
165799	   26| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
165800	   28| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor
165801	   30| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
165802.............................. end block 4 ..............................
165803............................. begin block 5 .............................
165804Label_2:
165805	.line 46
165806	   33| const-string/jumbo v0, "%d"
165807	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
165808	   37| new-array v1, v1, java.lang.Object[]
165809	   39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
165810	   42| move-result-object v2
165811	   43| const/4 v3, #+0 (0x00000000 | 0.00000)
165812	   44| aput-object v2, v1, v3
165813	   46| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
165814	   49| move-result-object v0
165815	   50| int-to-float v1, v9
165816	   51| int-to-float v2, v10
165817	   52| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
165818	   54| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
165819	.line 47
165820	   57| return-void
165821.............................. end block 5 ..............................
165822............................. begin block 6 .............................
165823Label_3:
165824	.line 41
165825	   58| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday
165826	   60| if-eqz v0, Label_4
165827.............................. end block 6 ..............................
165828............................. begin block 7 .............................
165829	   62| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday
165830	   64| if-ne v0, v8, Label_4
165831.............................. end block 7 ..............................
165832............................. begin block 8 .............................
165833	.line 42
165834	   66| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
165835	   68| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor
165836	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
165837	   73| goto Label_2
165838.............................. end block 8 ..............................
165839............................. begin block 9 .............................
165840Label_4:
165841	.line 44
165842	   74| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
165843	   76| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor
165844	   78| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
165845	   81| goto Label_2
165846.............................. end block 9 ..............................
165847}
165848
165849method com.android.datetimepicker.date.TextViewWithCircularIndicator.<init>(android.content.Context, android.util.AttributeSet):void
165850{
165851............................. begin block 1 .............................
165852	.params "context", "attrs"
165853	.src "TextViewWithCircularIndicator.java"
165854	.line 46
165855	.prologue_end
165856	.line 46
165857	    0| invoke-direct {v3,v4,v5}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
165858	.line 37
165859	    3| new-instance v1, android.graphics.Paint
165860	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
165861	    8| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
165862	.line 47
165863	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
165864	   13| move-result-object v0
165865	.line 48
165866	.local v0, "res", android.content.res.Resources
165867	   14| sget v1, com.android.datetimepicker.R$color.blue
165868	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
165869	   19| move-result v1
165870	   20| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
165871	.line 49
165872	   22| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius
165873	   24| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
165874	   27| move-result v1
165875	   28| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius
165876	.line 50
165877	   30| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
165878	   33| move-result-object v1
165879	   34| sget v2, com.android.datetimepicker.R$string.item_is_selected
165880	   36| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
165881	   39| move-result-object v1
165882	   40| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
165883	.line 52
165884	   42| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
165885	.line 53
165886	   45| return-void
165887.............................. end block 1 ..............................
165888}
165889
165890method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
165891{
165892............................. begin block 1 .............................
165893	.src "TextViewWithCircularIndicator.java"
165894	.line 56
165895	.prologue_end
165896	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
165897	.line 56
165898	    1| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
165899	    3| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
165900	.line 57
165901	    6| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
165902	    8| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
165903	.line 58
165904	   11| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
165905	   13| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
165906	   15| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
165907	.line 59
165908	   18| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
165909	   20| sget-object v1, android.graphics.Paint$Align.CENTER
165910	   22| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
165911	.line 60
165912	   25| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
165913	   27| sget-object v1, android.graphics.Paint$Style.FILL
165914	   29| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
165915	.line 61
165916	   32| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
165917	   34| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
165918	   36| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
165919	.line 62
165920	   39| return-void
165921.............................. end block 1 ..............................
165922}
165923
165924method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
165925{
165926............................. begin block 1 .............................
165927	.params "drawCircle"
165928	.src "TextViewWithCircularIndicator.java"
165929	.line 65
165930	.prologue_end
165931	.line 65
165932	    0| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
165933	.line 66
165934	    2| return-void
165935.............................. end block 1 ..............................
165936}
165937
165938method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence
165939{
165940............................. begin block 1 .............................
165941	.src "TextViewWithCircularIndicator.java"
165942	.line 81
165943	.prologue_end
165944	.line 81
165945	    0| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence
165946	    3| move-result-object v0
165947	.line 82
165948	.local v0, "itemText", java.lang.CharSequence
165949	    4| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
165950	    6| if-eqz v1, Label_1
165951.............................. end block 1 ..............................
165952............................. begin block 2 .............................
165953	.line 83
165954	    8| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
165955	   10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
165956	   11| new-array v2, v2, java.lang.Object[]
165957	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
165958	   14| aput-object v0, v2, v3
165959	   16| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
165960	   19| move-result-object v1
165961	   20| return-object v1
165962.............................. end block 2 ..............................
165963............................. begin block 3 .............................
165964Label_1:
165965	.line 85
165966	   21| return-object v0
165967.............................. end block 3 ..............................
165968}
165969
165970method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void
165971{
165972............................. begin block 1 .............................
165973	.params "canvas"
165974	.src "TextViewWithCircularIndicator.java"
165975	.line 70
165976	.prologue_end
165977	.line 70
165978	    0| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void
165979	.line 71
165980	    3| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
165981	    5| if-eqz v3, Label_1
165982.............................. end block 1 ..............................
165983............................. begin block 2 .............................
165984	.line 72
165985	    7| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int
165986	   10| move-result v2
165987	.line 73
165988	.local v2, "width", int
165989	   11| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int
165990	   14| move-result v0
165991	.line 74
165992	.local v0, "height", int
165993	   15| invoke-static {v2,v0}, java.lang.Math.min(int, int):int
165994	   18| move-result v3
165995	   19| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
165996	.line 75
165997	.local v1, "radius", int
165998	   21| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45)
165999	   23| int-to-float v3, v3
166000	   24| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45)
166001	   26| int-to-float v4, v4
166002	   27| int-to-float v5, v1
166003	   28| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
166004	   30| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
166005.............................. end block 2 ..............................
166006............................. begin block 3 .............................
166007Label_1:
166008	.line 77
166009	.end_local v0
166010	.end_local v1
166011	.end_local v2
166012	   33| return-void
166013.............................. end block 3 ..............................
166014}
166015
166016method com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
166017{
166018............................. begin block 1 .............................
166019	.params "this$0", "val$position", "val$offset"
166020	.src "YearPickerView.java"
166021	.line 1
166022	.prologue_end
166023	.line 1
166024	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0
166025	    2| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position
166026	    4| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset
166027	.line 129
166028	    6| invoke-direct {v0}, java.lang.Object.<init>():void
166029	.line 1
166030	    9| return-void
166031.............................. end block 1 ..............................
166032}
166033
166034method com.android.datetimepicker.date.YearPickerView$1.run():void
166035{
166036............................. begin block 1 .............................
166037	.src "YearPickerView.java"
166038	.line 133
166039	.prologue_end
166040	.line 133
166041	    0| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
166042	    2| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position
166043	    4| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset
166044	    6| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void
166045	.line 134
166046	    9| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
166047	   11| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void
166048	.line 135
166049	   14| return-void
166050.............................. end block 1 ..............................
166051}
166052
166053method com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
166054{
166055............................. begin block 1 .............................
166056	.params "this$0", "context", "resource", "?"
166057	.src "YearPickerView.java"
166058	.line 105
166059	.local_ex v4, "objects", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
166060	.prologue_end
166061	.line 105
166062	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
166063	.line 106
166064	    2| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
166065	.line 107
166066	    5| return-void
166067.............................. end block 1 ..............................
166068}
166069
166070method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
166071{
166072............................. begin block 1 .............................
166073	.params "position", "convertView", "parent"
166074	.src "YearPickerView.java"
166075	.line 112
166076	.prologue_end
166077	.line 112
166078	    0| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
166079	    3| move-result-object v1
166080	.line 111
166081	    4| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator
166082	.line 113
166083	.local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator
166084	    6| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
166085	.line 114
166086	    9| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
166087	   12| move-result v2
166088	.line 115
166089	.local v2, "year", int
166090	   13| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
166091	   15| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
166092	   18| move-result-object v3
166093	   19| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
166094	   22| move-result-object v3
166095	   23| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
166096	   25| if-ne v3, v2, Label_3
166097.............................. end block 1 ..............................
166098............................. begin block 2 .............................
166099	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
166100.............................. end block 2 ..............................
166101............................. begin block 3 .............................
166102Label_1:
166103	.line 116
166104	.local v0, "selected", boolean
166105	   28| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
166106	.line 117
166107	   31| if-eqz v0, Label_2
166108.............................. end block 3 ..............................
166109............................. begin block 4 .............................
166110	.line 118
166111	   33| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
166112	   35| invoke-static {v3,v1}, com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
166113.............................. end block 4 ..............................
166114............................. begin block 5 .............................
166115Label_2:
166116	.line 120
166117	   38| return-object v1
166118.............................. end block 5 ..............................
166119............................. begin block 6 .............................
166120Label_3:
166121	.line 115
166122	.end_local v0
166123	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
166124	.restart_local v0
166125	   40| goto Label_1
166126.............................. end block 6 ..............................
166127}
166128
166129method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
166130{
166131............................. begin block 1 .............................
166132	    0| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController
166133	    2| return-object v0
166134.............................. end block 1 ..............................
166135}
166136
166137method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
166138{
166139............................. begin block 1 .............................
166140	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView
166141	    2| return-object v1
166142.............................. end block 1 ..............................
166143}
166144
166145method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
166146{
166147............................. begin block 1 .............................
166148	.params "view"
166149	.src "YearPickerView.java"
166150	.line 1
166151	.prologue_end
166152	    0| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
166153	    3| move-result v0
166154	    4| return v0
166155.............................. end block 1 ..............................
166156}
166157
166158method com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
166159{
166160............................. begin block 1 .............................
166161	.params "context", "controller"
166162	.src "YearPickerView.java"
166163	.line 53
166164	.prologue_end
166165	.line 53
166166	    0| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
166167	.line 54
166168	    3| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController
166169	.line 55
166170	    5| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController
166171	    7| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
166172	.line 56
166173	   10| new-instance v0, android.view.ViewGroup$LayoutParams
166174	   12| const/4 v2, #-1 (0xffffffff | NaN)
166175	.line 57
166176	   13| const/4 v3, #-2 (0xfffffffe | NaN)
166177	.line 56
166178	   14| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
166179	.line 58
166180	.local v0, "frame", android.view.ViewGroup$LayoutParams
166181	   17| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
166182	.line 59
166183	   20| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
166184	   23| move-result-object v1
166185	.line 60
166186	.local v1, "res", android.content.res.Resources
166187	   24| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
166188	   26| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
166189	   29| move-result v2
166190	   30| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize
166191	.line 61
166192	   32| sget v2, com.android.datetimepicker.R$dimen.year_label_height
166193	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
166194	   37| move-result v2
166195	   38| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
166196	.line 62
166197	   40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
166198	   41| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void
166199	.line 63
166200	   44| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
166201	   46| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45)
166202	   48| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void
166203	.line 64
166204	   51| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
166205	.line 65
166206	   54| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
166207	.line 66
166208	   57| new-instance v2, android.graphics.drawable.StateListDrawable
166209	   59| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.<init>():void
166210	   62| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void
166211	.line 67
166212	   65| const/4 v2, #+0 (0x00000000 | 0.00000)
166213	   66| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void
166214	.line 68
166215	   69| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
166216	.line 69
166217	   72| return-void
166218.............................. end block 1 ..............................
166219}
166220
166221method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
166222{
166223............................. begin block 1 .............................
166224	.params "view"
166225	.src "YearPickerView.java"
166226	.line 100
166227	.prologue_end
166228	.line 100
166229	    0| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
166230	    3| move-result-object v0
166231	    4| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
166232	    7| move-result-object v0
166233	    8| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
166234	   11| move-result v0
166235	   12| return v0
166236.............................. end block 1 ..............................
166237}
166238
166239method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
166240{
166241............................. begin block 1 .............................
166242	.params "context"
166243	.src "YearPickerView.java"
166244	.line 72
166245	.prologue_end
166246	.line 72
166247	    0| new-instance v1, java.util.ArrayList
166248	    2| invoke-direct {v1}, java.util.ArrayList.<init>():void
166249	.line 73
166250	.local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
166251	    5| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
166252	    7| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
166253	   10| move-result v0
166254.............................. end block 1 ..............................
166255............................. begin block 2 .............................
166256Label_1:
166257	.local v0, "year", int
166258	   11| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
166259	   13| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
166260	   16| move-result v2
166261	   17| if-gt v0, v2, Label_2
166262.............................. end block 2 ..............................
166263............................. begin block 3 .............................
166264	.line 74
166265	   19| const-string/jumbo v2, "%d"
166266	   22| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
166267	   23| new-array v3, v3, java.lang.Object[]
166268	   25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
166269	   28| move-result-object v4
166270	   29| const/4 v5, #+0 (0x00000000 | 0.00000)
166271	   30| aput-object v4, v3, v5
166272	   32| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
166273	   35| move-result-object v2
166274	   36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
166275	.line 73
166276	   39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
166277	   41| goto Label_1
166278.............................. end block 3 ..............................
166279............................. begin block 4 .............................
166280Label_2:
166281	.line 76
166282	   42| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter
166283	   44| sget v3, com.android.datetimepicker.R$layout.year_label_text_view
166284	   46| 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
166285	   49| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
166286	.line 77
166287	   51| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
166288	   53| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void
166289	.line 78
166290	   56| return-void
166291.............................. end block 4 ..............................
166292}
166293
166294method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
166295{
166296............................. begin block 1 .............................
166297	.src "YearPickerView.java"
166298	.line 140
166299	.prologue_end
166300	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
166301	.line 140
166302	    1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View
166303	    4| move-result-object v0
166304	.line 141
166305	.local v0, "firstChild", android.view.View
166306	    5| if-nez v0, Label_1
166307.............................. end block 1 ..............................
166308............................. begin block 2 .............................
166309	.line 142
166310	    7| return v1
166311.............................. end block 2 ..............................
166312............................. begin block 3 .............................
166313Label_1:
166314	.line 144
166315	    8| invoke-virtual {v0}, android.view.View.getTop():int
166316	   11| move-result v1
166317	   12| return v1
166318.............................. end block 3 ..............................
166319}
166320
166321method com.android.datetimepicker.date.YearPickerView.onDateChanged():void
166322{
166323............................. begin block 1 .............................
166324	.src "YearPickerView.java"
166325	.line 149
166326	.prologue_end
166327	.line 149
166328	    0| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter
166329	    2| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
166330	.line 150
166331	    5| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController
166332	    7| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
166333	   10| move-result-object v0
166334	   11| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
166335	   13| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController
166336	   15| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
166337	   18| move-result v1
166338	   19| sub-int/2addr v0, v1
166339	   20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
166340	.line 151
166341	   23| return-void
166342.............................. end block 1 ..............................
166343}
166344
166345method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
166346{
166347............................. begin block 1 .............................
166348	.params "event"
166349	.src "YearPickerView.java"
166350	.line 155
166351	.prologue_end
166352	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
166353	.line 155
166354	    1| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
166355	.line 156
166356	    4| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int
166357	    7| move-result v0
166358	    8| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
166359	   10| if-ne v0, v1, Label_1
166360.............................. end block 1 ..............................
166361............................. begin block 2 .............................
166362	.line 157
166363	   12| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void
166364	.line 158
166365	   15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void
166366.............................. end block 2 ..............................
166367............................. begin block 3 .............................
166368Label_1:
166369	.line 160
166370	   18| return-void
166371.............................. end block 3 ..............................
166372}
166373
166374method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
166375{
166376............................. begin block 1 .............................
166377	.params "?", "view", "position", "id"
166378	.src "YearPickerView.java"
166379	.line 82
166380	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
166381	.prologue_end
166382	.line 82
166383	    0| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
166384	    2| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
166385	    5| move-object v0, v5
166386	.line 83
166387	    6| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator
166388	.line 84
166389	.local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator
166390	    8| if-eqz v0, Label_3
166391.............................. end block 1 ..............................
166392............................. begin block 2 .............................
166393	.line 85
166394	   10| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
166395	   12| if-eq v0, v1, Label_2
166396.............................. end block 2 ..............................
166397............................. begin block 3 .............................
166398	.line 86
166399	   14| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
166400	   16| if-eqz v1, Label_1
166401.............................. end block 3 ..............................
166402............................. begin block 4 .............................
166403	.line 87
166404	   18| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
166405	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
166406	   21| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
166407	.line 88
166408	   24| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
166409	   26| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
166410.............................. end block 4 ..............................
166411............................. begin block 5 .............................
166412Label_1:
166413	.line 90
166414	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
166415	   30| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
166416	.line 91
166417	   33| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
166418	.line 92
166419	   36| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
166420.............................. end block 5 ..............................
166421............................. begin block 6 .............................
166422Label_2:
166423	.line 94
166424	   38| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
166425	   40| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
166426	   43| move-result v2
166427	   44| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
166428	.line 95
166429	   47| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter
166430	   49| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
166431.............................. end block 6 ..............................
166432............................. begin block 7 .............................
166433Label_3:
166434	.line 97
166435	   52| return-void
166436.............................. end block 7 ..............................
166437}
166438
166439method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
166440{
166441............................. begin block 1 .............................
166442	.params "position"
166443	.src "YearPickerView.java"
166444	.line 125
166445	.prologue_end
166446	.line 125
166447	    0| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize
166448	    2| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
166449	    4| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize
166450	    6| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
166451	    8| sub-int/2addr v0, v1
166452	    9| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
166453	.line 126
166454	   12| return-void
166455.............................. end block 1 ..............................
166456}
166457
166458method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
166459{
166460............................. begin block 1 .............................
166461	.params "position", "offset"
166462	.src "YearPickerView.java"
166463	.line 129
166464	.prologue_end
166465	.line 129
166466	    0| new-instance v0, com.android.datetimepicker.date.YearPickerView$1
166467	    2| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
166468	    5| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean
166469	.line 137
166470	    8| return-void
166471.............................. end block 1 ..............................
166472}
166473
166474method com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
166475{
166476............................. begin block 1 .............................
166477	.params "context"
166478	.src "AmPmCirclesView.java"
166479	.line 66
166480	.prologue_end
166481	.line 66
166482	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
166483	.line 43
166484	    3| new-instance v0, android.graphics.Paint
166485	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
166486	    8| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166487	.line 67
166488	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
166489	   11| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
166490	.line 68
166491	   13| return-void
166492.............................. end block 1 ..............................
166493}
166494
166495method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
166496{
166497............................. begin block 1 .............................
166498	.params "xCoord", "yCoord"
166499	.src "AmPmCirclesView.java"
166500	.line 128
166501	.prologue_end
166502	    0| const/4 v6, #-1 (0xffffffff | NaN)
166503	.line 128
166504	    1| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
166505	    3| if-nez v3, Label_1
166506.............................. end block 1 ..............................
166507............................. begin block 2 .............................
166508	.line 129
166509	    5| return v6
166510.............................. end block 2 ..............................
166511............................. begin block 3 .............................
166512Label_1:
166513	.line 132
166514	    6| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
166515	    8| int-to-float v3, v3
166516	    9| sub-float v3, v9, v3
166517	   11| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
166518	   13| int-to-float v4, v4
166519	   14| sub-float v4, v9, v4
166520	   16| mul-float/2addr v3, v4
166521	   17| float-to-int v2, v3
166522	.line 135
166523	.local v2, "squaredYDistance", int
166524	   18| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
166525	   20| int-to-float v3, v3
166526	   21| sub-float v3, v8, v3
166527	   23| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
166528	   25| int-to-float v4, v4
166529	   26| sub-float v4, v8, v4
166530	   28| mul-float/2addr v3, v4
166531	   29| int-to-float v4, v2
166532	   30| add-float/2addr v3, v4
166533	   31| float-to-double v4:v5, v3
166534	   32| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
166535	   35| move-result-wide v4:v5
166536	   36| double-to-int v0, v4:v5
166537	.line 136
166538	.local v0, "distanceToAmCenter", int
166539	   37| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
166540	   39| if-gt v0, v3, Label_2
166541.............................. end block 3 ..............................
166542............................. begin block 4 .............................
166543	.line 137
166544	   41| const/4 v3, #+0 (0x00000000 | 0.00000)
166545	   42| return v3
166546.............................. end block 4 ..............................
166547............................. begin block 5 .............................
166548Label_2:
166549	.line 141
166550	   43| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
166551	   45| int-to-float v3, v3
166552	   46| sub-float v3, v8, v3
166553	   48| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
166554	   50| int-to-float v4, v4
166555	   51| sub-float v4, v8, v4
166556	   53| mul-float/2addr v3, v4
166557	   54| int-to-float v4, v2
166558	   55| add-float/2addr v3, v4
166559	   56| float-to-double v4:v5, v3
166560	   57| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
166561	   60| move-result-wide v4:v5
166562	   61| double-to-int v1, v4:v5
166563	.line 142
166564	.local v1, "distanceToPmCenter", int
166565	   62| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
166566	   64| if-gt v1, v3, Label_3
166567.............................. end block 5 ..............................
166568............................. begin block 6 .............................
166569	.line 143
166570	   66| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
166571	   67| return v3
166572.............................. end block 6 ..............................
166573............................. begin block 7 .............................
166574Label_3:
166575	.line 147
166576	   68| return v6
166577.............................. end block 7 ..............................
166578}
166579
166580method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
166581{
166582............................. begin block 1 .............................
166583	.params "context", "amOrPm"
166584	.src "AmPmCirclesView.java"
166585	.line 71
166586	.prologue_end
166587	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
166588	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
166589	.line 71
166590	    2| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
166591	    4| if-eqz v4, Label_1
166592.............................. end block 1 ..............................
166593............................. begin block 2 .............................
166594	.line 72
166595	    6| const-string/jumbo v4, "AmPmCirclesView"
166596	    9| const-string/jumbo v5, "AmPmCirclesView may only be initialized once."
166597	   12| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
166598	.line 73
166599	   15| return-void
166600.............................. end block 2 ..............................
166601............................. begin block 3 .............................
166602Label_1:
166603	.line 76
166604	   16| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
166605	   19| move-result-object v1
166606	.line 77
166607	.local v1, "res", android.content.res.Resources
166608	   20| const v4, #+17170443 (0x0106000b | 2.46119e-38)
166609	   23| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
166610	   26| move-result v4
166611	   27| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
166612	.line 78
166613	   29| sget v4, com.android.datetimepicker.R$color.blue
166614	   31| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
166615	   34| move-result v4
166616	   35| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
166617	.line 79
166618	   37| sget v4, com.android.datetimepicker.R$color.ampm_text_color
166619	   39| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
166620	   42| move-result v4
166621	   43| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
166622	.line 80
166623	   45| const/16 v4, #+51 (0x00000033 | 7.14662e-44)
166624	   47| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
166625	.line 81
166626	   49| sget v4, com.android.datetimepicker.R$string.sans_serif
166627	   51| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
166628	   54| move-result-object v3
166629	.line 82
166630	.local v3, "typefaceFamily", java.lang.String
166631	   55| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
166632	   58| move-result-object v2
166633	.line 83
166634	.local v2, "tf", android.graphics.Typeface
166635	   59| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166636	   61| invoke-virtual {v4,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
166637	.line 84
166638	   64| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166639	   66| invoke-virtual {v4,v6}, android.graphics.Paint.setAntiAlias(boolean):void
166640	.line 85
166641	   69| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166642	   71| sget-object v5, android.graphics.Paint$Align.CENTER
166643	   73| invoke-virtual {v4,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
166644	.line 88
166645	   76| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier
166646	   78| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
166647	   81| move-result-object v4
166648	   82| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
166649	   85| move-result v4
166650	.line 87
166651	   86| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
166652	.line 90
166653	   88| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
166654	   90| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
166655	   93| move-result-object v4
166656	   94| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
166657	   97| move-result v4
166658	.line 89
166659	   98| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
166660	.line 91
166661	  100| new-instance v4, java.text.DateFormatSymbols
166662	  102| invoke-direct {v4}, java.text.DateFormatSymbols.<init>():void
166663	  105| invoke-virtual {v4}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
166664	  108| move-result-object v0
166665	.line 92
166666	.local v0, "amPmTexts", java.lang.String[]
166667	  109| aget-object v4, v0, v7
166668	  111| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText
166669	.line 93
166670	  113| aget-object v4, v0, v6
166671	  115| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText
166672	.line 95
166673	  117| invoke-virtual {v8,v10}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
166674	.line 96
166675	  120| const/4 v4, #-1 (0xffffffff | NaN)
166676	  121| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
166677	.line 98
166678	  123| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
166679	.line 99
166680	  125| return-void
166681.............................. end block 3 ..............................
166682}
166683
166684method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void
166685{
166686............................. begin block 1 .............................
166687	.params "canvas"
166688	.src "AmPmCirclesView.java"
166689	.line 152
166690	.prologue_end
166691	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
166692	.line 152
166693	    1| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
166694	    4| move-result v9
166695	.line 153
166696	.local v9, "viewWidth", int
166697	    5| if-eqz v9, Label_1
166698.............................. end block 1 ..............................
166699............................. begin block 2 .............................
166700	    7| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
166701	    9| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
166702	   11| if-eqz v10, Label_2
166703.............................. end block 2 ..............................
166704............................. begin block 3 .............................
166705Label_1:
166706	.line 154
166707	   13| return-void
166708.............................. end block 3 ..............................
166709............................. begin block 4 .............................
166710Label_2:
166711	.line 157
166712	   14| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
166713	   16| if-nez v10, Label_3
166714.............................. end block 4 ..............................
166715............................. begin block 5 .............................
166716	.line 158
166717	   18| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
166718	   21| move-result v10
166719	   22| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45)
166720	.line 159
166721	.local v3, "layoutXCenter", int
166722	   24| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int
166723	   27| move-result v10
166724	   28| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
166725	.line 161
166726	.local v4, "layoutYCenter", int
166727	   30| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
166728	   33| move-result v10
166729	   34| int-to-float v10, v10
166730	   35| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
166731	   37| mul-float/2addr v10, v11
166732	   38| float-to-int v2, v10
166733	.line 162
166734	.local v2, "circleRadius", int
166735	   39| int-to-float v10, v2
166736	   40| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
166737	   42| mul-float/2addr v10, v11
166738	   43| float-to-int v10, v10
166739	   44| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
166740	.line 163
166741	   46| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
166742	   48| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45)
166743	   50| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45)
166744	.line 164
166745	.local v7, "textSize", int
166746	   52| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166747	   54| int-to-float v11, v7
166748	   55| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void
166749	.line 167
166750	   58| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
166751	   60| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
166752	   62| sub-int v10, v4, v10
166753	   64| add-int/2addr v10, v2
166754	   65| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
166755	.line 170
166756	   67| sub-int v10, v3, v2
166757	   69| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
166758	   71| add-int/2addr v10, v11
166759	   72| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
166760	.line 171
166761	   74| add-int v10, v3, v2
166762	   76| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
166763	   78| sub-int/2addr v10, v11
166764	   79| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
166765	.line 173
166766	   81| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
166767.............................. end block 5 ..............................
166768............................. begin block 6 .............................
166769Label_3:
166770	.line 178
166771	.end_local v2
166772	.end_local v3
166773	.end_local v4
166774	.end_local v7
166775	   83| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
166776	.line 179
166777	.local v1, "amColor", int
166778	   85| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
166779	.line 180
166780	.local v0, "amAlpha", int
166781	   87| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
166782	.line 181
166783	.local v6, "pmColor", int
166784	   89| const/16 v5, #+255 (0x000000ff | 3.57331e-43)
166785	.line 182
166786	.local v5, "pmAlpha", int
166787	   91| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
166788	   93| if-nez v10, Label_6
166789.............................. end block 6 ..............................
166790............................. begin block 7 .............................
166791	.line 183
166792	   95| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
166793	.line 184
166794	   97| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
166795.............................. end block 7 ..............................
166796............................. begin block 8 .............................
166797Label_4:
166798	.line 189
166799	   99| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
166800	  101| if-nez v10, Label_7
166801.............................. end block 8 ..............................
166802............................. begin block 9 .............................
166803	.line 190
166804	  103| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
166805	.line 191
166806	  105| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
166807.............................. end block 9 ..............................
166808............................. begin block 10 .............................
166809Label_5:
166810	.line 198
166811	  107| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166812	  109| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void
166813	.line 199
166814	  112| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166815	  114| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void
166816	.line 200
166817	  117| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
166818	  119| int-to-float v10, v10
166819	  120| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
166820	  122| int-to-float v11, v11
166821	  123| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
166822	  125| int-to-float v12, v12
166823	  126| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166824	  128| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
166825	.line 201
166826	  131| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166827	  133| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void
166828	.line 202
166829	  136| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166830	  138| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void
166831	.line 203
166832	  141| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
166833	  143| int-to-float v10, v10
166834	  144| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
166835	  146| int-to-float v11, v11
166836	  147| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
166837	  149| int-to-float v12, v12
166838	  150| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166839	  152| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
166840	.line 206
166841	  155| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166842	  157| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
166843	  159| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void
166844	.line 207
166845	  162| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
166846	  164| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166847	  166| invoke-virtual {v11}, android.graphics.Paint.descent():float
166848	  169| move-result v11
166849	  170| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166850	  172| invoke-virtual {v12}, android.graphics.Paint.ascent():float
166851	  175| move-result v12
166852	  176| add-float/2addr v11, v12
166853	  177| float-to-int v11, v11
166854	  178| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45)
166855	  180| sub-int v8, v10, v11
166856	.line 208
166857	.local v8, "textYCenter", int
166858	  182| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText
166859	  184| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
166860	  186| int-to-float v11, v11
166861	  187| int-to-float v12, v8
166862	  188| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166863	  190| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
166864	.line 209
166865	  193| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText
166866	  195| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
166867	  197| int-to-float v11, v11
166868	  198| int-to-float v12, v8
166869	  199| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
166870	  201| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
166871	.line 210
166872	  204| return-void
166873.............................. end block 10 ..............................
166874............................. begin block 11 .............................
166875Label_6:
166876	.line 185
166877	.end_local v8
166878	  205| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
166879	  207| if-ne v10, v12, Label_4
166880.............................. end block 11 ..............................
166881............................. begin block 12 .............................
166882	.line 186
166883	  209| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
166884	.line 187
166885	  211| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
166886	  213| goto Label_4
166887.............................. end block 12 ..............................
166888............................. begin block 13 .............................
166889Label_7:
166890	.line 192
166891	  214| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
166892	  216| if-ne v10, v12, Label_5
166893.............................. end block 13 ..............................
166894............................. begin block 14 .............................
166895	.line 193
166896	  218| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
166897	.line 194
166898	  220| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
166899	  222| goto Label_5
166900.............................. end block 14 ..............................
166901}
166902
166903method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
166904{
166905............................. begin block 1 .............................
166906	.params "amOrPm"
166907	.src "AmPmCirclesView.java"
166908	.line 117
166909	.prologue_end
166910	.line 117
166911	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
166912	.line 118
166913	    2| return-void
166914.............................. end block 1 ..............................
166915}
166916
166917method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
166918{
166919............................. begin block 1 .............................
166920	.params "amOrPmPressed"
166921	.src "AmPmCirclesView.java"
166922	.line 121
166923	.prologue_end
166924	.line 121
166925	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
166926	.line 122
166927	    2| return-void
166928.............................. end block 1 ..............................
166929}
166930
166931method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
166932{
166933............................. begin block 1 .............................
166934	.params "context", "themeDark"
166935	.src "AmPmCirclesView.java"
166936	.line 102
166937	.prologue_end
166938	    0| const v2, #+17170443 (0x0106000b | 2.46119e-38)
166939	.line 102
166940	    3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
166941	    6| move-result-object v0
166942	.line 103
166943	.local v0, "res", android.content.res.Resources
166944	    7| if-eqz v5, Label_2
166945.............................. end block 1 ..............................
166946............................. begin block 2 .............................
166947	.line 104
166948	    9| sget v1, com.android.datetimepicker.R$color.dark_gray
166949	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
166950	   14| move-result v1
166951	   15| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
166952	.line 105
166953	   17| sget v1, com.android.datetimepicker.R$color.red
166954	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
166955	   22| move-result v1
166956	   23| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
166957	.line 106
166958	   25| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
166959	   28| move-result v1
166960	   29| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
166961	.line 107
166962	   31| const/16 v1, #+102 (0x00000066 | 1.42932e-43)
166963	   33| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
166964.............................. end block 2 ..............................
166965............................. begin block 3 .............................
166966Label_1:
166967	.line 114
166968	   35| return-void
166969.............................. end block 3 ..............................
166970............................. begin block 4 .............................
166971Label_2:
166972	.line 109
166973	   36| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
166974	   39| move-result v1
166975	   40| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
166976	.line 110
166977	   42| sget v1, com.android.datetimepicker.R$color.blue
166978	   44| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
166979	   47| move-result v1
166980	   48| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
166981	.line 111
166982	   50| sget v1, com.android.datetimepicker.R$color.ampm_text_color
166983	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
166984	   55| move-result v1
166985	   56| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
166986	.line 112
166987	   58| const/16 v1, #+51 (0x00000033 | 7.14662e-44)
166988	   60| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
166989	   62| goto Label_1
166990.............................. end block 4 ..............................
166991}
166992
166993method com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
166994{
166995............................. begin block 1 .............................
166996	.params "context"
166997	.src "CircleView.java"
166998	.line 48
166999	.prologue_end
167000	.line 48
167001	    0| invoke-direct {v3,v4}, android.view.View.<init>(android.content.Context):void
167002	.line 34
167003	    3| new-instance v1, android.graphics.Paint
167004	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
167005	    8| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
167006	.line 50
167007	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
167008	   13| move-result-object v0
167009	.line 51
167010	.local v0, "res", android.content.res.Resources
167011	   14| const v1, #+17170443 (0x0106000b | 2.46119e-38)
167012	   17| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
167013	   20| move-result v1
167014	   21| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor
167015	.line 52
167016	   23| sget v1, com.android.datetimepicker.R$color.numbers_text_color
167017	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
167018	   28| move-result v1
167019	   29| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor
167020	.line 53
167021	   31| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
167022	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
167023	   34| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void
167024	.line 55
167025	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
167026	   38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
167027	.line 56
167028	   40| return-void
167029.............................. end block 1 ..............................
167030}
167031
167032method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
167033{
167034............................. begin block 1 .............................
167035	.params "context", "is24HourMode"
167036	.src "CircleView.java"
167037	.line 59
167038	.prologue_end
167039	.line 59
167040	    0| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
167041	    2| if-eqz v1, Label_1
167042.............................. end block 1 ..............................
167043............................. begin block 2 .............................
167044	.line 60
167045	    4| const-string/jumbo v1, "CircleView"
167046	    7| const-string/jumbo v2, "CircleView may only be initialized once."
167047	   10| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
167048	.line 61
167049	   13| return-void
167050.............................. end block 2 ..............................
167051............................. begin block 3 .............................
167052Label_1:
167053	.line 64
167054	   14| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
167055	   17| move-result-object v0
167056	.line 65
167057	.local v0, "res", android.content.res.Resources
167058	   18| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode
167059	.line 66
167060	   20| if-eqz v5, Label_3
167061.............................. end block 3 ..............................
167062............................. begin block 4 .............................
167063	.line 68
167064	   22| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
167065	   24| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
167066	   27| move-result-object v1
167067	.line 67
167068	   28| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
167069	   31| move-result v1
167070	   32| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
167071.............................. end block 4 ..............................
167072............................. begin block 5 .............................
167073Label_2:
167074	.line 76
167075	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
167076	   35| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
167077	.line 77
167078	   37| return-void
167079.............................. end block 5 ..............................
167080............................. begin block 6 .............................
167081Label_3:
167082	.line 71
167083	   38| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier
167084	   40| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
167085	   43| move-result-object v1
167086	.line 70
167087	   44| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
167088	   47| move-result v1
167089	   48| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
167090	.line 73
167091	   50| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
167092	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
167093	   55| move-result-object v1
167094	   56| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
167095	   59| move-result v1
167096	.line 72
167097	   60| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
167098	   62| goto Label_2
167099.............................. end block 6 ..............................
167100}
167101
167102method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void
167103{
167104............................. begin block 1 .............................
167105	.params "canvas"
167106	.src "CircleView.java"
167107	.line 93
167108	.prologue_end
167109	.line 93
167110	    0| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
167111	    3| move-result v1
167112	.line 94
167113	.local v1, "viewWidth", int
167114	    4| if-eqz v1, Label_1
167115.............................. end block 1 ..............................
167116............................. begin block 2 .............................
167117	    6| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized
167118	    8| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
167119	   10| if-eqz v2, Label_2
167120.............................. end block 2 ..............................
167121............................. begin block 3 .............................
167122Label_1:
167123	.line 95
167124	   12| return-void
167125.............................. end block 3 ..............................
167126............................. begin block 4 .............................
167127Label_2:
167128	.line 98
167129	   13| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
167130	   15| if-nez v2, Label_4
167131.............................. end block 4 ..............................
167132............................. begin block 5 .............................
167133	.line 99
167134	   17| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
167135	   20| move-result v2
167136	   21| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
167137	   23| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
167138	.line 100
167139	   25| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getHeight():int
167140	   28| move-result v2
167141	   29| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
167142	   31| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
167143	.line 101
167144	   33| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
167145	   35| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
167146	   37| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
167147	   40| move-result v2
167148	   41| int-to-float v2, v2
167149	   42| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
167150	   44| mul-float/2addr v2, v3
167151	   45| float-to-int v2, v2
167152	   46| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
167153	.line 103
167154	   48| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode
167155	   50| if-nez v2, Label_3
167156.............................. end block 5 ..............................
167157............................. begin block 6 .............................
167158	.line 107
167159	   52| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
167160	   54| int-to-float v2, v2
167161	   55| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
167162	   57| mul-float/2addr v2, v3
167163	   58| float-to-int v0, v2
167164	.line 108
167165	.local v0, "amPmCircleRadius", int
167166	   59| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
167167	   61| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45)
167168	   63| sub-int/2addr v2, v3
167169	   64| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
167170.............................. end block 6 ..............................
167171............................. begin block 7 .............................
167172Label_3:
167173	.line 111
167174	.end_local v0
167175	   66| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
167176	   67| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
167177.............................. end block 7 ..............................
167178............................. begin block 8 .............................
167179Label_4:
167180	.line 115
167181	   69| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
167182	   71| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor
167183	   73| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
167184	.line 116
167185	   76| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
167186	   78| int-to-float v2, v2
167187	   79| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
167188	   81| int-to-float v3, v3
167189	   82| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
167190	   84| int-to-float v4, v4
167191	   85| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
167192	   87| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
167193	.line 119
167194	   90| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
167195	   92| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor
167196	   94| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
167197	.line 120
167198	   97| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
167199	   99| int-to-float v2, v2
167200	  100| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
167201	  102| int-to-float v3, v3
167202	  103| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
167203	  105| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
167204	  107| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
167205	.line 121
167206	  110| return-void
167207.............................. end block 8 ..............................
167208}
167209
167210method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
167211{
167212............................. begin block 1 .............................
167213	.params "context", "dark"
167214	.src "CircleView.java"
167215	.line 80
167216	.prologue_end
167217	.line 80
167218	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
167219	    3| move-result-object v0
167220	.line 81
167221	.local v0, "res", android.content.res.Resources
167222	    4| if-eqz v4, Label_2
167223.............................. end block 1 ..............................
167224............................. begin block 2 .............................
167225	.line 82
167226	    6| sget v1, com.android.datetimepicker.R$color.dark_gray
167227	    8| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
167228	   11| move-result v1
167229	   12| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
167230	.line 83
167231	   14| sget v1, com.android.datetimepicker.R$color.light_gray
167232	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
167233	   19| move-result v1
167234	   20| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
167235.............................. end block 2 ..............................
167236............................. begin block 3 .............................
167237Label_1:
167238	.line 88
167239	   22| return-void
167240.............................. end block 3 ..............................
167241............................. begin block 4 .............................
167242Label_2:
167243	.line 85
167244	   23| const v1, #+17170443 (0x0106000b | 2.46119e-38)
167245	   26| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
167246	   29| move-result v1
167247	   30| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
167248	.line 86
167249	   32| sget v1, com.android.datetimepicker.R$color.numbers_text_color
167250	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
167251	   37| move-result v1
167252	   38| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
167253	   40| goto Label_1
167254.............................. end block 4 ..............................
167255}
167256
167257method com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
167258{
167259............................. begin block 1 .............................
167260	.params "this$0"
167261	.src "RadialPickerLayout.java"
167262	.line 1
167263	.prologue_end
167264	.line 1
167265	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
167266	.line 594
167267	    2| invoke-direct {v0}, java.lang.Object.<init>():void
167268	.line 1
167269	    5| return-void
167270.............................. end block 1 ..............................
167271}
167272
167273method com.android.datetimepicker.time.RadialPickerLayout$1.run():void
167274{
167275............................. begin block 1 .............................
167276	.src "RadialPickerLayout.java"
167277	.line 597
167278	.prologue_end
167279	.line 597
167280	    0| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
167281	    2| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
167282	    5| move-result-object v0
167283	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
167284	    8| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
167285	   11| move-result v1
167286	   12| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
167287	.line 598
167288	   15| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
167289	   17| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
167290	   20| move-result-object v0
167291	   21| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
167292	.line 599
167293	   24| return-void
167294.............................. end block 1 ..............................
167295}
167296
167297method com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
167298{
167299............................. begin block 1 .............................
167300	.params "this$0", "val$isInnerCircle"
167301	.src "RadialPickerLayout.java"
167302	.line 1
167303	.prologue_end
167304	.line 1
167305	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
167306	    2| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
167307	.line 611
167308	    4| invoke-direct {v0}, java.lang.Object.<init>():void
167309	.line 1
167310	    7| return-void
167311.............................. end block 1 ..............................
167312}
167313
167314method com.android.datetimepicker.time.RadialPickerLayout$2.run():void
167315{
167316............................. begin block 1 .............................
167317	.src "RadialPickerLayout.java"
167318	.line 614
167319	.prologue_end
167320	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
167321	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
167322	.line 614
167323	    2| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
167324	    4| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
167325	.line 615
167326	    7| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
167327	    9| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
167328	   11| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
167329	   14| move-result v2
167330	   15| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
167331	   17| aget-object v3, v3, v4
167332	   19| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean
167333	   22| move-result v3
167334	   23| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
167335	   26| move-result v0
167336	.line 617
167337	.local v0, "value", int
167338	   27| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
167339	   29| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
167340	.line 618
167341	   32| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
167342	   34| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
167343	   37| move-result-object v1
167344	   38| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
167345	   40| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
167346	   43| move-result v2
167347	   44| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
167348	.line 619
167349	   47| return-void
167350.............................. end block 1 ..............................
167351}
167352
167353method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
167354{
167355}
167356
167357method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
167358{
167359............................. begin block 1 .............................
167360	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
167361	    2| return-object v0
167362.............................. end block 1 ..............................
167363}
167364
167365method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
167366{
167367............................. begin block 1 .............................
167368	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
167369	    2| return v0
167370.............................. end block 1 ..............................
167371}
167372
167373method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
167374{
167375............................. begin block 1 .............................
167376	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
167377	    2| return v0
167378.............................. end block 1 ..............................
167379}
167380
167381method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
167382{
167383............................. begin block 1 .............................
167384	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener
167385	    2| return-object v0
167386.............................. end block 1 ..............................
167387}
167388
167389method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
167390{
167391............................. begin block 1 .............................
167392	    0| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
167393	    2| return v1
167394.............................. end block 1 ..............................
167395}
167396
167397method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
167398{
167399............................. begin block 1 .............................
167400	    0| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
167401	    2| return v1
167402.............................. end block 1 ..............................
167403}
167404
167405method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
167406{
167407............................. begin block 1 .............................
167408	.params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
167409	.src "RadialPickerLayout.java"
167410	.line 1
167411	.prologue_end
167412	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
167413	    3| move-result v0
167414	    4| return v0
167415.............................. end block 1 ..............................
167416}
167417
167418method com.android.datetimepicker.time.RadialPickerLayout.<init>(android.content.Context, android.util.AttributeSet):void
167419{
167420............................. begin block 1 .............................
167421	.params "context", "attrs"
167422	.src "RadialPickerLayout.java"
167423	.line 101
167424	.prologue_end
167425	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
167426	    1| const/4 v3, #-1 (0xffffffff | NaN)
167427	.line 101
167428	    2| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
167429	.line 85
167430	    5| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
167431	.line 94
167432	    7| new-instance v1, android.os.Handler
167433	    9| invoke-direct {v1}, android.os.Handler.<init>():void
167434	   12| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler
167435	.line 103
167436	   14| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void
167437	.line 104
167438	   17| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
167439	   20| move-result-object v0
167440	.line 105
167441	.local v0, "vc", android.view.ViewConfiguration
167442	   21| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
167443	   24| move-result v1
167444	   25| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
167445	.line 106
167446	   27| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
167447	   30| move-result v1
167448	   31| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
167449	.line 107
167450	   33| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
167451	.line 109
167452	   35| new-instance v1, com.android.datetimepicker.time.CircleView
167453	   37| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
167454	   40| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
167455	.line 110
167456	   42| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
167457	   44| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
167458	.line 112
167459	   47| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView
167460	   49| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
167461	   52| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
167462	.line 113
167463	   54| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
167464	   56| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
167465	.line 115
167466	   59| new-instance v1, com.android.datetimepicker.time.RadialTextsView
167467	   61| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
167468	   64| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
167469	.line 116
167470	   66| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
167471	   68| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
167472	.line 117
167473	   71| new-instance v1, com.android.datetimepicker.time.RadialTextsView
167474	   73| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
167475	   76| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
167476	.line 118
167477	   78| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
167478	   80| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
167479	.line 120
167480	   83| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
167481	   85| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
167482	   88| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
167483	.line 121
167484	   90| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
167485	   92| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
167486	.line 122
167487	   95| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
167488	   97| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
167489	  100| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
167490	.line 123
167491	  102| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
167492	  104| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
167493	.line 126
167494	  107| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
167495	.line 128
167496	  110| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
167497	.line 130
167498	  112| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
167499	  113| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
167500	.line 131
167501	  115| new-instance v1, android.view.View
167502	  117| invoke-direct {v1,v6}, android.view.View.<init>(android.content.Context):void
167503	  120| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
167504	.line 132
167505	  122| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
167506	  124| new-instance v2, android.view.ViewGroup$LayoutParams
167507	  126| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
167508	  129| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
167509	.line 134
167510	  132| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
167511	  134| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources
167512	  137| move-result-object v2
167513	  138| sget v3, com.android.datetimepicker.R$color.transparent_black
167514	  140| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
167515	  143| move-result v2
167516	  144| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void
167517	.line 135
167518	  147| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
167519	  149| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
167520	  150| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
167521	.line 136
167522	  153| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
167523	  155| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
167524	.line 138
167525	  158| const-string/jumbo v1, "accessibility"
167526	  161| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
167527	  164| move-result-object v1
167528	  165| check-cast v1, android.view.accessibility.AccessibilityManager
167529	  167| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
167530	.line 140
167531	  169| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
167532	.line 141
167533	  171| return-void
167534.............................. end block 1 ..............................
167535}
167536
167537method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
167538{
167539............................. begin block 1 .............................
167540	.src "RadialPickerLayout.java"
167541	.line 274
167542	.prologue_end
167543	.line 274
167544	    0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
167545	    3| move-result v0
167546	.line 275
167547	.local v0, "currentIndex", int
167548	    4| if-nez v0, Label_1
167549.............................. end block 1 ..............................
167550............................. begin block 2 .............................
167551	.line 276
167552	    6| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
167553	    8| return v1
167554.............................. end block 2 ..............................
167555............................. begin block 3 .............................
167556Label_1:
167557	.line 277
167558	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
167559	   10| if-ne v0, v1, Label_2
167560.............................. end block 3 ..............................
167561............................. begin block 4 .............................
167562	.line 278
167563	   12| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
167564	   14| return v1
167565.............................. end block 4 ..............................
167566............................. begin block 5 .............................
167567Label_2:
167568	.line 280
167569	   15| const/4 v1, #-1 (0xffffffff | NaN)
167570	   16| return v1
167571.............................. end block 5 ..............................
167572}
167573
167574method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
167575{
167576............................. begin block 1 .............................
167577	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
167578	.src "RadialPickerLayout.java"
167579	.line 495
167580	.prologue_end
167581	.line 495
167582	    0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
167583	    3| move-result v0
167584	.line 496
167585	.local v0, "currentItem", int
167586	    4| if-nez v0, Label_1
167587.............................. end block 1 ..............................
167588............................. begin block 2 .............................
167589	.line 497
167590	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
167591	    8| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
167592	   11| move-result v1
167593	   12| return v1
167594.............................. end block 2 ..............................
167595............................. begin block 3 .............................
167596Label_1:
167597	.line 499
167598	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
167599	   14| if-ne v0, v1, Label_2
167600.............................. end block 3 ..............................
167601............................. begin block 4 .............................
167602	.line 500
167603	   16| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
167604	   18| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
167605	   21| move-result v1
167606	   22| return v1
167607.............................. end block 4 ..............................
167608............................. begin block 5 .............................
167609Label_2:
167610	.line 503
167611	   23| const/4 v1, #-1 (0xffffffff | NaN)
167612	   24| return v1
167613.............................. end block 5 ..............................
167614}
167615
167616method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
167617{
167618............................. begin block 1 .............................
167619	.params "hourOfDay"
167620	.src "RadialPickerLayout.java"
167621	.line 258
167622	.prologue_end
167623	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
167624	.line 258
167625	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
167626	    3| if-eqz v1, Label_1
167627.............................. end block 1 ..............................
167628............................. begin block 2 .............................
167629	    5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
167630	    7| if-gt v3, v1, Label_1
167631.............................. end block 2 ..............................
167632............................. begin block 3 .............................
167633	    9| if-eqz v3, Label_1
167634.............................. end block 3 ..............................
167635............................. begin block 4 .............................
167636	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
167637.............................. end block 4 ..............................
167638............................. begin block 5 .............................
167639Label_1:
167640	   12| return v0
167641.............................. end block 5 ..............................
167642}
167643
167644method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
167645{
167646............................. begin block 1 .............................
167647	.src "RadialPickerLayout.java"
167648	.line 344
167649	.prologue_end
167650	    0| const/16 v5, #+361 (0x00000169 | 5.05869e-43)
167651	.line 344
167652	    2| new-array v4, v5, int[]
167653	    4| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
167654	.line 347
167655	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
167656	.line 349
167657	.local v3, "snappedOutputDegrees", int
167658	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
167659	.line 353
167660	.local v0, "count", int
167661	    8| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
167662	.line 355
167663	.local v2, "expectedCount", int
167664	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
167665.............................. end block 1 ..............................
167666............................. begin block 2 .............................
167667Label_1:
167668	.local v1, "degrees", int
167669	   11| if-ge v1, v5, Label_7
167670.............................. end block 2 ..............................
167671............................. begin block 3 .............................
167672	.line 357
167673	   13| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
167674	   15| aput v3, v4, v1
167675	.line 360
167676	   17| if-ne v0, v2, Label_6
167677.............................. end block 3 ..............................
167678............................. begin block 4 .............................
167679	.line 361
167680	   19| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45)
167681	.line 362
167682	   21| const/16 v4, #+360 (0x00000168 | 5.04467e-43)
167683	   23| if-ne v3, v4, Label_4
167684.............................. end block 4 ..............................
167685............................. begin block 5 .............................
167686	.line 363
167687	   25| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
167688.............................. end block 5 ..............................
167689............................. begin block 6 .............................
167690Label_2:
167691	.line 369
167692	   26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
167693.............................. end block 6 ..............................
167694............................. begin block 7 .............................
167695Label_3:
167696	.line 355
167697	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
167698	   29| goto Label_1
167699.............................. end block 7 ..............................
167700............................. begin block 8 .............................
167701Label_4:
167702	.line 364
167703	   30| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44)
167704	   32| if-nez v4, Label_5
167705.............................. end block 8 ..............................
167706............................. begin block 9 .............................
167707	.line 365
167708	   34| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
167709	   36| goto Label_2
167710.............................. end block 9 ..............................
167711............................. begin block 10 .............................
167712Label_5:
167713	.line 367
167714	   37| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
167715	   38| goto Label_2
167716.............................. end block 10 ..............................
167717............................. begin block 11 .............................
167718Label_6:
167719	.line 371
167720	   39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
167721	   41| goto Label_3
167722.............................. end block 11 ..............................
167723............................. begin block 12 .............................
167724Label_7:
167725	.line 374
167726	   42| return-void
167727.............................. end block 12 ..............................
167728}
167729
167730method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
167731{
167732............................. begin block 1 .............................
167733	.params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
167734	.src "RadialPickerLayout.java"
167735	.line 435
167736	.prologue_end
167737	    0| const/16 v8, #+360 (0x00000168 | 5.04467e-43)
167738	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
167739	    3| const/4 v6, #-1 (0xffffffff | NaN)
167740	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
167741	.line 435
167742	    5| if-ne v10, v6, Label_1
167743.............................. end block 1 ..............................
167744............................. begin block 2 .............................
167745	.line 436
167746	    7| return v6
167747.............................. end block 2 ..............................
167748............................. begin block 3 .............................
167749Label_1:
167750	.line 438
167751	    8| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
167752	   11| move-result v1
167753	.line 441
167754	.local v1, "currentShowing", int
167755	   12| if-nez v12, Label_7
167756.............................. end block 3 ..............................
167757............................. begin block 4 .............................
167758	   14| if-ne v1, v7, Label_7
167759.............................. end block 4 ..............................
167760............................. begin block 5 .............................
167761	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
167762.............................. end block 5 ..............................
167763............................. begin block 6 .............................
167764Label_2:
167765	.line 442
167766	.local v0, "allowFineGrained", boolean
167767	   17| if-eqz v0, Label_8
167768.............................. end block 6 ..............................
167769............................. begin block 7 .............................
167770	.line 443
167771	   19| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
167772	   22| move-result v10
167773.............................. end block 7 ..............................
167774............................. begin block 8 .............................
167775Label_3:
167776	.line 449
167777	   23| if-nez v1, Label_9
167778.............................. end block 8 ..............................
167779............................. begin block 9 .............................
167780	.line 450
167781	   25| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
167782	.line 451
167783	.local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView
167784	   27| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
167785.............................. end block 9 ..............................
167786............................. begin block 10 .............................
167787Label_4:
167788	.line 456
167789	.local v3, "stepSize", int
167790	   29| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
167791	.line 457
167792	   32| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
167793	.line 460
167794	   35| if-nez v1, Label_12
167795.............................. end block 10 ..............................
167796............................. begin block 11 .............................
167797	.line 461
167798	   37| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
167799	   39| if-eqz v5, Label_11
167800.............................. end block 11 ..............................
167801............................. begin block 12 .............................
167802	.line 462
167803	   41| if-nez v10, Label_10
167804.............................. end block 12 ..............................
167805............................. begin block 13 .............................
167806	   43| if-eqz v11, Label_10
167807.............................. end block 13 ..............................
167808............................. begin block 14 .............................
167809	.line 463
167810	   45| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
167811.............................. end block 14 ..............................
167812............................. begin block 15 .............................
167813Label_5:
167814	.line 474
167815	   47| div-int v4, v10, v3
167816	.line 475
167817	.local v4, "value", int
167818	   49| if-nez v1, Label_6
167819.............................. end block 15 ..............................
167820............................. begin block 16 .............................
167821	   51| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
167822	   53| if-eqz v5, Label_6
167823.............................. end block 16 ..............................
167824............................. begin block 17 .............................
167825	   55| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
167826	   57| if-eqz v5, Label_6
167827.............................. end block 17 ..............................
167828............................. begin block 18 .............................
167829	   59| if-eqz v10, Label_6
167830.............................. end block 18 ..............................
167831............................. begin block 19 .............................
167832	.line 476
167833	   61| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44)
167834.............................. end block 19 ..............................
167835............................. begin block 20 .............................
167836Label_6:
167837	.line 478
167838	   63| return v4
167839.............................. end block 20 ..............................
167840............................. begin block 21 .............................
167841Label_7:
167842	.line 441
167843	.end_local v0
167844	.end_local v2
167845	.end_local v3
167846	.end_local v4
167847	   64| const/4 v0, #+0 (0x00000000 | 0.00000)
167848	.restart_local v0
167849	   65| goto Label_2
167850.............................. end block 21 ..............................
167851............................. begin block 22 .............................
167852Label_8:
167853	.line 445
167854	   66| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
167855	   69| move-result v10
167856	   70| goto Label_3
167857.............................. end block 22 ..............................
167858............................. begin block 23 .............................
167859Label_9:
167860	.line 453
167861	   71| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
167862	.line 454
167863	.restart_local v2
167864	   73| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
167865	.restart_local v3
167866	   74| goto Label_4
167867.............................. end block 23 ..............................
167868............................. begin block 24 .............................
167869Label_10:
167870	.line 464
167871	   75| if-ne v10, v8, Label_5
167872.............................. end block 24 ..............................
167873............................. begin block 25 .............................
167874	   77| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
167875	   79| if-eqz v5, Label_5
167876.............................. end block 25 ..............................
167877............................. begin block 26 .............................
167878	.line 465
167879	   81| const/4 v10, #+0 (0x00000000 | 0.00000)
167880	   82| goto Label_5
167881.............................. end block 26 ..............................
167882............................. begin block 27 .............................
167883Label_11:
167884	.line 467
167885	   83| if-nez v10, Label_5
167886.............................. end block 27 ..............................
167887............................. begin block 28 .............................
167888	.line 468
167889	   85| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
167890	   87| goto Label_5
167891.............................. end block 28 ..............................
167892............................. begin block 29 .............................
167893Label_12:
167894	.line 470
167895	   88| if-ne v10, v8, Label_5
167896.............................. end block 29 ..............................
167897............................. begin block 30 .............................
167898	   90| if-ne v1, v7, Label_5
167899.............................. end block 30 ..............................
167900............................. begin block 31 .............................
167901	.line 471
167902	   92| const/4 v10, #+0 (0x00000000 | 0.00000)
167903	   93| goto Label_5
167904.............................. end block 31 ..............................
167905}
167906
167907method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
167908{
167909............................. begin block 1 .............................
167910	.params "index", "value"
167911	.src "RadialPickerLayout.java"
167912	.line 239
167913	.prologue_end
167914	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
167915	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
167916	.line 239
167917	    2| if-nez v6, Label_2
167918.............................. end block 1 ..............................
167919............................. begin block 2 .............................
167920	.line 240
167921	    4| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
167922	.line 241
167923	    7| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44)
167924	    9| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44)
167925	.line 242
167926	.local v0, "hourDegrees", int
167927	   11| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
167928	   13| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
167929	   16| move-result v3
167930	   17| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
167931	.line 243
167932	   20| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
167933	   22| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
167934.............................. end block 2 ..............................
167935............................. begin block 3 .............................
167936Label_1:
167937	.line 250
167938	.end_local v0
167939	   25| return-void
167940.............................. end block 3 ..............................
167941............................. begin block 4 .............................
167942Label_2:
167943	.line 244
167944	   26| if-ne v6, v2, Label_1
167945.............................. end block 4 ..............................
167946............................. begin block 5 .............................
167947	.line 245
167948	   28| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
167949	.line 246
167950	   31| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45)
167951	.line 247
167952	.local v1, "minuteDegrees", int
167953	   33| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
167954	   35| invoke-virtual {v2,v1,v4,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
167955	.line 248
167956	   38| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
167957	   40| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
167958	   43| goto Label_1
167959.............................. end block 5 ..............................
167960}
167961
167962method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
167963{
167964............................. begin block 1 .............................
167965	.params "index", "value"
167966	.src "RadialPickerLayout.java"
167967	.line 297
167968	.prologue_end
167969	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
167970	.line 297
167971	    1| if-nez v3, Label_2
167972.............................. end block 1 ..............................
167973............................. begin block 2 .............................
167974	.line 298
167975	    3| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
167976.............................. end block 2 ..............................
167977............................. begin block 3 .............................
167978Label_1:
167979	.line 308
167980	    5| return-void
167981.............................. end block 3 ..............................
167982............................. begin block 4 .............................
167983Label_2:
167984	.line 299
167985	    6| if-ne v3, v1, Label_3
167986.............................. end block 4 ..............................
167987............................. begin block 5 .............................
167988	.line 300
167989	    8| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
167990	   10| goto Label_1
167991.............................. end block 5 ..............................
167992............................. begin block 6 .............................
167993Label_3:
167994	.line 301
167995	   11| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
167996	   12| if-ne v3, v0, Label_1
167997.............................. end block 6 ..............................
167998............................. begin block 7 .............................
167999	.line 302
168000	   14| if-nez v4, Label_4
168001.............................. end block 7 ..............................
168002............................. begin block 8 .............................
168003	.line 303
168004	   16| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
168005	   18| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
168006	   20| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
168007	   22| goto Label_1
168008.............................. end block 8 ..............................
168009............................. begin block 9 .............................
168010Label_4:
168011	.line 304
168012	   23| if-ne v4, v1, Label_1
168013.............................. end block 9 ..............................
168014............................. begin block 10 .............................
168015	.line 305
168016	   25| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
168017	   27| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
168018	   29| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
168019	   31| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
168020	   33| goto Label_1
168021.............................. end block 10 ..............................
168022}
168023
168024method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
168025{
168026............................. begin block 1 .............................
168027	.params "degrees", "forceHigherOrLower"
168028	.src "RadialPickerLayout.java"
168029	.line 400
168030	.prologue_end
168031	.line 400
168032	    0| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
168033	.line 401
168034	.local v2, "stepSize", int
168035	    2| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44)
168036	    4| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44)
168037	.line 402
168038	.local v1, "floor", int
168039	    6| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44)
168040	.line 403
168041	.local v0, "ceiling", int
168042	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
168043	    9| if-ne v6, v3, Label_2
168044.............................. end block 1 ..............................
168045............................. begin block 2 .............................
168046	.line 404
168047	   11| move v5, v0
168048.............................. end block 2 ..............................
168049............................. begin block 3 .............................
168050Label_1:
168051	.line 417
168052	   12| return v5
168053.............................. end block 3 ..............................
168054............................. begin block 4 .............................
168055Label_2:
168056	.line 405
168057	   13| const/4 v3, #-1 (0xffffffff | NaN)
168058	   14| if-ne v6, v3, Label_4
168059.............................. end block 4 ..............................
168060............................. begin block 5 .............................
168061	.line 406
168062	   16| if-ne v5, v1, Label_3
168063.............................. end block 5 ..............................
168064............................. begin block 6 .............................
168065	.line 407
168066	   18| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN)
168067.............................. end block 6 ..............................
168068............................. begin block 7 .............................
168069Label_3:
168070	.line 409
168071	   20| move v5, v1
168072	   21| goto Label_1
168073.............................. end block 7 ..............................
168074............................. begin block 8 .............................
168075Label_4:
168076	.line 411
168077	   22| sub-int v3, v5, v1
168078	   24| sub-int v4, v0, v5
168079	   26| if-ge v3, v4, Label_5
168080.............................. end block 8 ..............................
168081............................. begin block 9 .............................
168082	.line 412
168083	   28| move v5, v1
168084	   29| goto Label_1
168085.............................. end block 9 ..............................
168086............................. begin block 10 .............................
168087Label_5:
168088	.line 414
168089	   30| move v5, v0
168090	   31| goto Label_1
168091.............................. end block 10 ..............................
168092}
168093
168094method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
168095{
168096............................. begin block 1 .............................
168097	.params "degrees"
168098	.src "RadialPickerLayout.java"
168099	.line 384
168100	.prologue_end
168101	.line 384
168102	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
168103	    2| if-nez v0, Label_1
168104.............................. end block 1 ..............................
168105............................. begin block 2 .............................
168106	.line 385
168107	    4| const/4 v0, #-1 (0xffffffff | NaN)
168108	    5| return v0
168109.............................. end block 2 ..............................
168110............................. begin block 3 .............................
168111Label_1:
168112	.line 387
168113	    6| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
168114	    8| aget v0, v0, v2
168115	   10| return v0
168116.............................. end block 3 ..............................
168117}
168118
168119method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
168120{
168121............................. begin block 1 .............................
168122	.params "event"
168123	.src "RadialPickerLayout.java"
168124	.line 754
168125	.prologue_end
168126	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
168127	.line 754
168128	    1| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int
168129	    4| move-result v5
168130	    5| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
168131	    7| if-ne v5, v6, Label_2
168132.............................. end block 1 ..............................
168133............................. begin block 2 .............................
168134	.line 756
168135	    9| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
168136	   12| move-result-object v5
168137	   13| invoke-interface {v5}, java.util.List.clear():void
168138	.line 757
168139	   16| new-instance v1, android.text.format.Time
168140	   18| invoke-direct {v1}, android.text.format.Time.<init>():void
168141	.line 758
168142	.local v1, "time", android.text.format.Time
168143	   21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
168144	   24| move-result v5
168145	   25| iput v5, v1, android.text.format.Time.hour
168146	.line 759
168147	   27| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
168148	   30| move-result v5
168149	   31| iput v5, v1, android.text.format.Time.minute
168150	.line 760
168151	   33| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
168152	   36| move-result-wide v2:v3
168153	.line 761
168154	.local v2, "millis", long
168155	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
168156	.line 762
168157	.local v0, "flags", int
168158	   38| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
168159	   40| if-eqz v5, Label_1
168160.............................. end block 2 ..............................
168161............................. begin block 3 .............................
168162	.line 763
168163	   42| const/16 v0, #+129 (0x00000081 | 1.80768e-43)
168164.............................. end block 3 ..............................
168165............................. begin block 4 .............................
168166Label_1:
168167	.line 765
168168	   44| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context
168169	   47| move-result-object v5
168170	   48| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
168171	   51| move-result-object v4
168172	.line 766
168173	.local v4, "timeString", java.lang.String
168174	   52| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
168175	   55| move-result-object v5
168176	   56| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean
168177	.line 767
168178	   59| return v7
168179.............................. end block 4 ..............................
168180............................. begin block 5 .............................
168181Label_2:
168182	.line 769
168183	.end_local v0
168184	.end_local v1
168185	.end_local v2
168186	.end_local v4
168187	   60| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
168188	   63| move-result v5
168189	   64| return v5
168190.............................. end block 5 ..............................
168191}
168192
168193method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
168194{
168195............................. begin block 1 .............................
168196	.src "RadialPickerLayout.java"
168197	.line 511
168198	.prologue_end
168199	.line 511
168200	    0| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
168201	    2| if-eqz v0, Label_1
168202.............................. end block 1 ..............................
168203............................. begin block 2 .............................
168204	    4| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
168205	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
168206	    7| if-eq v0, v1, Label_1
168207.............................. end block 2 ..............................
168208............................. begin block 3 .............................
168209	.line 512
168210	    9| const-string/jumbo v0, "RadialPickerLayout"
168211	   12| new-instance v1, java.lang.StringBuilder
168212	   14| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
168213	   17| const-string/jumbo v2, "Current item showing was unfortunately set to "
168214	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168215	   23| move-result-object v1
168216	   24| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
168217	   26| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168218	   29| move-result-object v1
168219	   30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
168220	   33| move-result-object v1
168221	   34| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
168222	.line 513
168223	   37| const/4 v0, #-1 (0xffffffff | NaN)
168224	   38| return v0
168225.............................. end block 3 ..............................
168226............................. begin block 4 .............................
168227Label_1:
168228	.line 515
168229	   39| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
168230	   41| return v0
168231.............................. end block 4 ..............................
168232}
168233
168234method com.android.datetimepicker.time.RadialPickerLayout.getHours():int
168235{
168236............................. begin block 1 .............................
168237	.src "RadialPickerLayout.java"
168238	.line 262
168239	.prologue_end
168240	.line 262
168241	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
168242	    2| return v0
168243.............................. end block 1 ..............................
168244}
168245
168246method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
168247{
168248............................. begin block 1 .............................
168249	.src "RadialPickerLayout.java"
168250	.line 285
168251	.prologue_end
168252	.line 285
168253	    0| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
168254	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
168255	    4| if-ge v0, v1, Label_1
168256.............................. end block 1 ..............................
168257............................. begin block 2 .............................
168258	.line 286
168259	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
168260	    7| return v0
168261.............................. end block 2 ..............................
168262............................. begin block 3 .............................
168263Label_1:
168264	.line 287
168265	    8| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
168266	   10| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
168267	   12| if-ge v0, v1, Label_2
168268.............................. end block 3 ..............................
168269............................. begin block 4 .............................
168270	.line 288
168271	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
168272	   15| return v0
168273.............................. end block 4 ..............................
168274............................. begin block 5 .............................
168275Label_2:
168276	.line 290
168277	   16| const/4 v0, #-1 (0xffffffff | NaN)
168278	   17| return v0
168279.............................. end block 5 ..............................
168280}
168281
168282method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
168283{
168284............................. begin block 1 .............................
168285	.src "RadialPickerLayout.java"
168286	.line 266
168287	.prologue_end
168288	.line 266
168289	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
168290	    2| return v0
168291.............................. end block 1 ..............................
168292}
168293
168294method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
168295{
168296............................. begin block 1 .............................
168297	.params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode"
168298	.src "RadialPickerLayout.java"
168299	.line 171
168300	.prologue_end
168301	.line 171
168302	    0| move-object/from16 v0, v24
168303	    2| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
168304	    4| if-eqz v2, Label_1
168305.............................. end block 1 ..............................
168306............................. begin block 2 .............................
168307	.line 172
168308	    6| const-string/jumbo v2, "RadialPickerLayout"
168309	    9| const-string/jumbo v5, "Time has already been initialized."
168310	   12| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
168311	.line 173
168312	   15| return-void
168313.............................. end block 2 ..............................
168314............................. begin block 3 .............................
168315Label_1:
168316	.line 176
168317	   16| move-object/from16 v0, v26
168318	   18| move-object/from16 v1, v24
168319	   20| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
168320	.line 177
168321	   22| move/from16 v0, v29
168322	   24| move-object/from16 v1, v24
168323	   26| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
168324	.line 178
168325	   28| move-object/from16 v0, v24
168326	   30| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
168327	   32| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
168328	   35| move-result v2
168329	   36| if-eqz v2, Label_7
168330.............................. end block 3 ..............................
168331............................. begin block 4 .............................
168332	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
168333.............................. end block 4 ..............................
168334............................. begin block 5 .............................
168335Label_2:
168336	   39| move-object/from16 v0, v24
168337	   41| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
168338	.line 181
168339	   43| move-object/from16 v0, v24
168340	   45| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
168341	   47| move-object/from16 v0, v24
168342	   49| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
168343	   51| move-object/from16 v0, v25
168344	   53| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
168345	.line 182
168346	   56| move-object/from16 v0, v24
168347	   58| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
168348	   60| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void
168349	.line 183
168350	   63| move-object/from16 v0, v24
168351	   65| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
168352	   67| if-nez v2, Label_4
168353.............................. end block 5 ..............................
168354............................. begin block 6 .............................
168355	.line 184
168356	   69| move-object/from16 v0, v24
168357	   71| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
168358	   73| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
168359	   75| move/from16 v0, v27
168360	   77| if-ge v0, v2, Label_8
168361.............................. end block 6 ..............................
168362............................. begin block 7 .............................
168363	   79| const/4 v2, #+0 (0x00000000 | 0.00000)
168364.............................. end block 7 ..............................
168365............................. begin block 8 .............................
168366Label_3:
168367	   80| move-object/from16 v0, v25
168368	   82| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
168369	.line 185
168370	   85| move-object/from16 v0, v24
168371	   87| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
168372	   89| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
168373.............................. end block 8 ..............................
168374............................. begin block 9 .............................
168375Label_4:
168376	.line 189
168377	   92| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
168378	   95| move-result-object v3
168379	.line 190
168380	.local v3, "res", android.content.res.Resources
168381	   96| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
168382	   98| new-array v0, v2, int[]
168383	  100| move-object/from16 v18, v0
168384	.local v18, "hours", int[]
168385	  102| fill-array-data v18, Label_13
168386	.line 191
168387	  105| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
168388	  107| new-array v0, v2, int[]
168389	  109| move-object/from16 v19, v0
168390	.local v19, "hours_24", int[]
168391	  111| fill-array-data v19, Label_14
168392	.line 192
168393	  114| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
168394	  116| new-array v0, v2, int[]
168395	  118| move-object/from16 v22, v0
168396	.local v22, "minutes", int[]
168397	  120| fill-array-data v22, Label_15
168398	.line 193
168399	  123| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
168400	  125| new-array v4, v2, java.lang.String[]
168401	.line 194
168402	.local v4, "hoursTexts", java.lang.String[]
168403	  127| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
168404	  129| new-array v0, v2, java.lang.String[]
168405	  131| move-object/from16 v21, v0
168406	.line 195
168407	.local v21, "innerHoursTexts", java.lang.String[]
168408	  133| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
168409	  135| new-array v0, v2, java.lang.String[]
168410	  137| move-object/from16 v23, v0
168411	.line 196
168412	.local v23, "minutesTexts", java.lang.String[]
168413	  139| const/16 v20, #+0 (0x00000000 | 0.00000)
168414.............................. end block 9 ..............................
168415............................. begin block 10 .............................
168416Label_5:
168417	.local v20, "i", int
168418	  141| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
168419	  143| move/from16 v0, v20
168420	  145| if-ge v0, v2, Label_10
168421.............................. end block 10 ..............................
168422............................. begin block 11 .............................
168423	.line 197
168424	  147| if-eqz v29, Label_9
168425.............................. end block 11 ..............................
168426............................. begin block 12 .............................
168427	.line 198
168428	  149| const-string/jumbo v2, "%02d"
168429	  152| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
168430	  153| new-array v5, v5, java.lang.Object[]
168431	  155| aget v6, v19, v20
168432	  157| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
168433	  160| move-result-object v6
168434	  161| const/4 v7, #+0 (0x00000000 | 0.00000)
168435	  162| aput-object v6, v5, v7
168436	  164| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
168437	  167| move-result-object v2
168438.............................. end block 12 ..............................
168439............................. begin block 13 .............................
168440Label_6:
168441	.line 197
168442	  168| aput-object v2, v4, v20
168443	.line 199
168444	  170| const-string/jumbo v2, "%d"
168445	  173| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
168446	  174| new-array v5, v5, java.lang.Object[]
168447	  176| aget v6, v18, v20
168448	  178| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
168449	  181| move-result-object v6
168450	  182| const/4 v7, #+0 (0x00000000 | 0.00000)
168451	  183| aput-object v6, v5, v7
168452	  185| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
168453	  188| move-result-object v2
168454	  189| aput-object v2, v21, v20
168455	.line 200
168456	  191| const-string/jumbo v2, "%02d"
168457	  194| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
168458	  195| new-array v5, v5, java.lang.Object[]
168459	  197| aget v6, v22, v20
168460	  199| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
168461	  202| move-result-object v6
168462	  203| const/4 v7, #+0 (0x00000000 | 0.00000)
168463	  204| aput-object v6, v5, v7
168464	  206| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
168465	  209| move-result-object v2
168466	  210| aput-object v2, v23, v20
168467	.line 196
168468	  212| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
168469	  214| goto Label_5
168470.............................. end block 13 ..............................
168471............................. begin block 14 .............................
168472Label_7:
168473	.line 178
168474	.end_local v3
168475	.end_local v4
168476	.end_local v18
168477	.end_local v19
168478	.end_local v20
168479	.end_local v21
168480	.end_local v22
168481	.end_local v23
168482	  215| move-object/from16 v0, v24
168483	  217| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
168484	  219| goto/16 Label_2
168485.............................. end block 14 ..............................
168486............................. begin block 15 .............................
168487Label_8:
168488	.line 184
168489	  221| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
168490	  222| goto/16 Label_3
168491.............................. end block 15 ..............................
168492............................. begin block 16 .............................
168493Label_9:
168494	.line 198
168495	.restart_local v3
168496	.restart_local v4
168497	.restart_local v18
168498	.restart_local v19
168499	.restart_local v20
168500	.restart_local v21
168501	.restart_local v22
168502	.restart_local v23
168503	  224| const-string/jumbo v2, "%d"
168504	  227| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
168505	  228| new-array v5, v5, java.lang.Object[]
168506	  230| aget v6, v18, v20
168507	  232| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
168508	  235| move-result-object v6
168509	  236| const/4 v7, #+0 (0x00000000 | 0.00000)
168510	  237| aput-object v6, v5, v7
168511	  239| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
168512	  242| move-result-object v2
168513	  243| goto Label_6
168514.............................. end block 16 ..............................
168515............................. begin block 17 .............................
168516Label_10:
168517	.line 202
168518	  244| move-object/from16 v0, v24
168519	  246| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
168520	.line 203
168521	  248| if-eqz v29, Label_12
168522.............................. end block 17 ..............................
168523............................. begin block 18 .............................
168524	  250| move-object/from16 v5, v21
168525.............................. end block 18 ..............................
168526............................. begin block 19 .............................
168527Label_11:
168528	  252| move-object/from16 v0, v24
168529	  254| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
168530	  256| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
168531	.line 202
168532	  257| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
168533	.line 204
168534	  260| move-object/from16 v0, v24
168535	  262| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
168536	  264| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
168537	.line 205
168538	  267| move-object/from16 v0, v24
168539	  269| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
168540	  271| move-object/from16 v0, v24
168541	  273| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
168542	  275| const/4 v8, #+0 (0x00000000 | 0.00000)
168543	  276| const/4 v10, #+0 (0x00000000 | 0.00000)
168544	  277| move-object v6, v3
168545	  278| move-object/from16 v7, v23
168546	  280| invoke-virtual/range {v5..v10}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
168547	.line 206
168548	  283| move-object/from16 v0, v24
168549	  285| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
168550	  287| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
168551	.line 209
168552	  290| const/4 v2, #+0 (0x00000000 | 0.00000)
168553	  291| move-object/from16 v0, v24
168554	  293| move/from16 v1, v27
168555	  295| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
168556	.line 210
168557	  298| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
168558	  299| move-object/from16 v0, v24
168559	  301| move/from16 v1, v28
168560	  303| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
168561	.line 211
168562	  306| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44)
168563	  308| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44)
168564	.line 212
168565	.local v10, "hourDegrees", int
168566	  310| move-object/from16 v0, v24
168567	  312| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
168568	  314| move-object/from16 v0, v24
168569	  316| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
168570	.line 213
168571	  318| move-object/from16 v0, v24
168572	  320| move/from16 v1, v27
168573	  322| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
168574	  325| move-result v11
168575	.line 212
168576	  326| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
168577	  327| move-object/from16 v6, v25
168578	  329| move/from16 v8, v29
168579	  331| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
168580	.line 214
168581	  334| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45)
168582	.line 215
168583	.local v16, "minuteDegrees", int
168584	  336| move-object/from16 v0, v24
168585	  338| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
168586	  340| move-object/from16 v0, v24
168587	  342| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
168588	  344| const/4 v14, #+0 (0x00000000 | 0.00000)
168589	  345| const/4 v15, #+0 (0x00000000 | 0.00000)
168590	.line 216
168591	  346| const/16 v17, #+0 (0x00000000 | 0.00000)
168592	  348| move-object/from16 v12, v25
168593	.line 215
168594	  350| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
168595	.line 218
168596	  353| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
168597	  354| move-object/from16 v0, v24
168598	  356| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
168599	.line 219
168600	  358| return-void
168601.............................. end block 19 ..............................
168602............................. begin block 20 .............................
168603Label_12:
168604	.line 203
168605	.end_local v10
168606	.end_local v16
168607	  359| const/4 v5, #+0 (0x00000000 | 0.00000)
168608	  360| goto Label_11
168609.............................. end block 20 ..............................
168610............................. begin block 21 .............................
168611	.line 190
168612	  361| nop
168613.............................. end block 21 ..............................
168614Label_13: <aligned>
168615	  362| fill-array-data-payload
168616Label_14: <aligned>
168617	.line 191
168618	  390| fill-array-data-payload
168619Label_15: <aligned>
168620	.line 192
168621	  418| fill-array-data-payload
168622}
168623
168624method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
168625{
168626............................. begin block 1 .............................
168627	.params "info"
168628	.src "RadialPickerLayout.java"
168629	.line 744
168630	.prologue_end
168631	.line 744
168632	    0| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
168633	.line 745
168634	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
168635	    5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
168636	.line 746
168637	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
168638	   10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
168639	.line 747
168640	   13| return-void
168641.............................. end block 1 ..............................
168642}
168643
168644method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void
168645{
168646............................. begin block 1 .............................
168647	.params "widthMeasureSpec", "heightMeasureSpec"
168648	.src "RadialPickerLayout.java"
168649	.line 148
168650	.prologue_end
168651	.line 148
168652	    0| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int
168653	    3| move-result v2
168654	.line 149
168655	.local v2, "measuredWidth", int
168656	    4| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int
168657	    7| move-result v4
168658	.line 150
168659	.local v4, "widthMode", int
168660	    8| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int
168661	   11| move-result v1
168662	.line 151
168663	.local v1, "measuredHeight", int
168664	   12| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int
168665	   15| move-result v0
168666	.line 152
168667	.local v0, "heightMode", int
168668	   16| invoke-static {v2,v1}, java.lang.Math.min(int, int):int
168669	   19| move-result v3
168670	.line 154
168671	.local v3, "minDimension", int
168672	   20| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
168673	   23| move-result v5
168674	.line 155
168675	   24| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
168676	   27| move-result v6
168677	.line 154
168678	   28| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void
168679	.line 156
168680	   31| return-void
168681.............................. end block 1 ..............................
168682}
168683
168684method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean
168685{
168686............................. begin block 1 .............................
168687	.params "v", "event"
168688	.src "RadialPickerLayout.java"
168689	.line 564
168690	.prologue_end
168691	.line 564
168692	    0| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float
168693	    3| move-result v4
168694	.line 565
168695	.local v4, "eventX", float
168696	    4| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float
168697	    7| move-result v5
168698	.line 568
168699	.local v5, "eventY", float
168700	    8| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
168701	    9| new-array v7, v10, java.lang.Boolean[]
168702	.line 569
168703	.local v7, "isInnerCircle", java.lang.Boolean[]
168704	   11| const/4 v10, #+0 (0x00000000 | 0.00000)
168705	   12| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
168706	   15| move-result-object v10
168707	   16| const/4 v11, #+0 (0x00000000 | 0.00000)
168708	   17| aput-object v10, v7, v11
168709	.line 571
168710	   19| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int
168711	   22| move-result v10
168712	   23| packed-switch v10, Label_23
168713.............................. end block 1 ..............................
168714............................. begin block 2 .............................
168715Label_1:
168716	.line 721
168717	   26| const/4 v10, #+0 (0x00000000 | 0.00000)
168718	   27| return v10
168719.............................. end block 2 ..............................
168720............................. begin block 3 .............................
168721Label_2:
168722	.line 573
168723	   28| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
168724	   30| if-nez v10, Label_3
168725.............................. end block 3 ..............................
168726............................. begin block 4 .............................
168727	.line 574
168728	   32| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
168729	   33| return v10
168730.............................. end block 4 ..............................
168731............................. begin block 5 .............................
168732Label_3:
168733	.line 577
168734	   34| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
168735	.line 578
168736	   36| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
168737	.line 580
168738	   38| const/4 v10, #-1 (0xffffffff | NaN)
168739	   39| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
168740	.line 581
168741	   41| const/4 v10, #+0 (0x00000000 | 0.00000)
168742	   42| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
168743	.line 582
168744	   44| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
168745	   45| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
168746	.line 584
168747	   47| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
168748	   49| if-nez v10, Label_7
168749.............................. end block 5 ..............................
168750............................. begin block 6 .............................
168751	.line 585
168752	   51| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
168753	   53| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
168754	   56| move-result v10
168755	   57| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
168756.............................. end block 6 ..............................
168757............................. begin block 7 .............................
168758Label_4:
168759	.line 589
168760	   59| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
168761	   61| if-eqz v10, Label_5
168762.............................. end block 7 ..............................
168763............................. begin block 8 .............................
168764	   63| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
168765	   65| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
168766	   66| if-ne v10, v11, Label_8
168767.............................. end block 8 ..............................
168768............................. begin block 9 .............................
168769Label_5:
168770	.line 592
168771	   68| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
168772	   70| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
168773	.line 593
168774	   73| const/4 v10, #-1 (0xffffffff | NaN)
168775	   74| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
168776	.line 594
168777	   76| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
168778	   78| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1
168779	   80| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
168780	.line 600
168781	   83| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
168782	   85| int-to-long v12:v13, v12
168783	.line 594
168784	   86| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
168785.............................. end block 9 ..............................
168786............................. begin block 10 .............................
168787Label_6:
168788	.line 623
168789	   89| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
168790	   90| return v10
168791.............................. end block 10 ..............................
168792............................. begin block 11 .............................
168793Label_7:
168794	.line 587
168795	   91| const/4 v10, #-1 (0xffffffff | NaN)
168796	   92| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
168797	   94| goto Label_4
168798.............................. end block 11 ..............................
168799............................. begin block 12 .............................
168800Label_8:
168801	.line 604
168802	   95| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
168803	   97| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
168804	  100| move-result v6
168805	.line 606
168806	.local v6, "forceLegal", boolean
168807	  101| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
168808	  104| move-result v10
168809	  105| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
168810	.line 607
168811	  107| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
168812	  109| const/4 v11, #-1 (0xffffffff | NaN)
168813	  110| if-eq v10, v11, Label_6
168814.............................. end block 12 ..............................
168815............................. begin block 13 .............................
168816	.line 610
168817	  112| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
168818	  114| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
168819	.line 611
168820	  117| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
168821	  119| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2
168822	  121| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
168823	.line 620
168824	  124| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
168825	  126| int-to-long v12:v13, v12
168826	.line 611
168827	  127| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
168828	  130| goto Label_6
168829.............................. end block 13 ..............................
168830............................. begin block 14 .............................
168831Label_9:
168832	.line 625
168833	.end_local v6
168834	  131| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
168835	  133| if-nez v10, Label_10
168836.............................. end block 14 ..............................
168837............................. begin block 15 .............................
168838	.line 627
168839	  135| const-string/jumbo v10, "RadialPickerLayout"
168840	  138| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE."
168841	  141| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
168842	.line 628
168843	  144| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
168844	  145| return v10
168845.............................. end block 15 ..............................
168846............................. begin block 16 .............................
168847Label_10:
168848	.line 631
168849	  146| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
168850	  148| sub-float v10, v5, v10
168851	  150| invoke-static {v10}, java.lang.Math.abs(float):float
168852	  153| move-result v2
168853	.line 632
168854	.local v2, "dY", float
168855	  154| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
168856	  156| sub-float v10, v4, v10
168857	  158| invoke-static {v10}, java.lang.Math.abs(float):float
168858	  161| move-result v1
168859	.line 634
168860	.local v1, "dX", float
168861	  162| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
168862	  164| if-nez v10, Label_11
168863.............................. end block 16 ..............................
168864............................. begin block 17 .............................
168865	  166| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
168866	  168| int-to-float v10, v10
168867	  169| cmpg-float v10, v1, v10
168868	  171| if-gtz v10, Label_11
168869.............................. end block 17 ..............................
168870............................. begin block 18 .............................
168871	  173| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
168872	  175| int-to-float v10, v10
168873	  176| cmpg-float v10, v2, v10
168874	  178| if-lez v10, Label_1
168875.............................. end block 18 ..............................
168876............................. begin block 19 .............................
168877Label_11:
168878	.line 642
168879	  180| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
168880	  182| if-eqz v10, Label_12
168881.............................. end block 19 ..............................
168882............................. begin block 20 .............................
168883	  184| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
168884	  186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
168885	  187| if-ne v10, v11, Label_13
168886.............................. end block 20 ..............................
168887............................. begin block 21 .............................
168888Label_12:
168889	.line 643
168890	  189| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
168891	  191| const/4 v11, #+0 (0x00000000 | 0.00000)
168892	  192| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
168893	.line 644
168894	  195| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
168895	  197| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
168896	  200| move-result v8
168897	.line 645
168898	.local v8, "isTouchingAmOrPm", int
168899	  201| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
168900	  203| if-eq v8, v10, Label_1
168901.............................. end block 21 ..............................
168902............................. begin block 22 .............................
168903	.line 646
168904	  205| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
168905	  207| const/4 v11, #-1 (0xffffffff | NaN)
168906	  208| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
168907	.line 647
168908	  211| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
168909	  213| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
168910	.line 648
168911	  216| const/4 v10, #-1 (0xffffffff | NaN)
168912	  217| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
168913	  219| goto/16 Label_1
168914.............................. end block 22 ..............................
168915............................. begin block 23 .............................
168916Label_13:
168917	.line 653
168918	.end_local v8
168919	  221| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
168920	  223| const/4 v11, #-1 (0xffffffff | NaN)
168921	  224| if-eq v10, v11, Label_1
168922.............................. end block 23 ..............................
168923............................. begin block 24 .............................
168924	.line 659
168925	  226| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
168926	  227| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
168927	.line 660
168928	  229| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
168929	  231| const/4 v11, #+0 (0x00000000 | 0.00000)
168930	  232| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
168931	.line 661
168932	  235| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
168933	  236| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
168934	  239| move-result v3
168935	.line 662
168936	.local v3, "degrees", int
168937	  240| const/4 v10, #-1 (0xffffffff | NaN)
168938	  241| if-eq v3, v10, Label_14
168939.............................. end block 24 ..............................
168940............................. begin block 25 .............................
168941	.line 663
168942	  243| const/4 v10, #+0 (0x00000000 | 0.00000)
168943	  244| aget-object v10, v7, v10
168944	  246| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
168945	  249| move-result v10
168946	  250| const/4 v11, #+0 (0x00000000 | 0.00000)
168947	  251| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
168948	  252| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
168949	  255| move-result v9
168950	.line 664
168951	.local v9, "value", int
168952	  256| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
168953	  258| if-eq v9, v10, Label_14
168954.............................. end block 25 ..............................
168955............................. begin block 26 .............................
168956	.line 665
168957	  260| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
168958	  262| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
168959	.line 666
168960	  265| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
168961	.line 667
168962	  267| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
168963	  269| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
168964	  272| move-result v11
168965	  273| const/4 v12, #+0 (0x00000000 | 0.00000)
168966	  274| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
168967.............................. end block 26 ..............................
168968............................. begin block 27 .............................
168969Label_14:
168970	.line 670
168971	.end_local v9
168972	  277| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
168973	  278| return v10
168974.............................. end block 27 ..............................
168975............................. begin block 28 .............................
168976Label_15:
168977	.line 672
168978	.end_local v1
168979	.end_local v2
168980	.end_local v3
168981	  279| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
168982	  281| if-nez v10, Label_16
168983.............................. end block 28 ..............................
168984............................. begin block 29 .............................
168985	.line 674
168986	  283| const-string/jumbo v10, "RadialPickerLayout"
168987	  286| const-string/jumbo v11, "Input was disabled, but received ACTION_UP."
168988	  289| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
168989	.line 675
168990	  292| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
168991	  294| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
168992	  295| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
168993	  296| const/4 v13, #+0 (0x00000000 | 0.00000)
168994	  297| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
168995	.line 676
168996	  300| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
168997	  301| return v10
168998.............................. end block 29 ..............................
168999............................. begin block 30 .............................
169000Label_16:
169001	.line 679
169002	  302| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
169003	  304| const/4 v11, #+0 (0x00000000 | 0.00000)
169004	  305| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
169005	.line 680
169006	  308| const/4 v10, #+0 (0x00000000 | 0.00000)
169007	  309| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
169008	.line 683
169009	  311| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
169010	  313| if-eqz v10, Label_17
169011.............................. end block 30 ..............................
169012............................. begin block 31 .............................
169013	  315| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
169014	  317| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
169015	  318| if-ne v10, v11, Label_19
169016.............................. end block 31 ..............................
169017............................. begin block 32 .............................
169018Label_17:
169019	.line 684
169020	  320| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
169021	  322| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
169022	  325| move-result v8
169023	.line 685
169024	.restart_local v8
169025	  326| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
169026	  328| const/4 v11, #-1 (0xffffffff | NaN)
169027	  329| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
169028	.line 686
169029	  332| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
169030	  334| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
169031	.line 688
169032	  337| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
169033	  339| if-ne v8, v10, Label_18
169034.............................. end block 32 ..............................
169035............................. begin block 33 .............................
169036	.line 689
169037	  341| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
169038	  343| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
169039	.line 690
169040	  346| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
169041	  349| move-result v10
169042	  350| if-eq v10, v8, Label_18
169043.............................. end block 33 ..............................
169044............................. begin block 34 .............................
169045	.line 691
169046	  352| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
169047	  354| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
169048	  356| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
169049	  357| const/4 v13, #+0 (0x00000000 | 0.00000)
169050	  358| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
169051	.line 692
169052	  361| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
169053	  362| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
169054.............................. end block 34 ..............................
169055............................. begin block 35 .............................
169056Label_18:
169057	.line 695
169058	  365| const/4 v10, #-1 (0xffffffff | NaN)
169059	  366| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
169060	  368| goto/16 Label_1
169061.............................. end block 35 ..............................
169062............................. begin block 36 .............................
169063Label_19:
169064	.line 700
169065	.end_local v8
169066	  370| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
169067	  372| const/4 v11, #-1 (0xffffffff | NaN)
169068	  373| if-eq v10, v11, Label_21
169069.............................. end block 36 ..............................
169070............................. begin block 37 .............................
169071	.line 701
169072	  375| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
169073	  377| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
169074	  380| move-result v3
169075	.line 702
169076	.restart_local v3
169077	  381| const/4 v10, #-1 (0xffffffff | NaN)
169078	  382| if-eq v3, v10, Label_21
169079.............................. end block 37 ..............................
169080............................. begin block 38 .............................
169081	.line 703
169082	  384| const/4 v10, #+0 (0x00000000 | 0.00000)
169083	  385| aget-object v10, v7, v10
169084	  387| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
169085	  390| move-result v10
169086	  391| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
169087	  393| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
169088	  395| const/4 v12, #+0 (0x00000000 | 0.00000)
169089	  396| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
169090	  399| move-result v9
169091	.line 704
169092	.restart_local v9
169093	  400| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
169094	  403| move-result v10
169095	  404| if-nez v10, Label_20
169096.............................. end block 38 ..............................
169097............................. begin block 39 .............................
169098	  406| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
169099	  408| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
169100	  410| if-eqz v10, Label_20
169101.............................. end block 39 ..............................
169102............................. begin block 40 .............................
169103	.line 705
169104	  412| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
169105	  415| move-result v0
169106	.line 706
169107	.local v0, "amOrPm", int
169108	  416| if-nez v0, Label_22
169109.............................. end block 40 ..............................
169110............................. begin block 41 .............................
169111	  418| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
169112	  420| if-ne v9, v10, Label_22
169113.............................. end block 41 ..............................
169114............................. begin block 42 .............................
169115	.line 707
169116	  422| const/4 v9, #+0 (0x00000000 | 0.00000)
169117.............................. end block 42 ..............................
169118............................. begin block 43 .............................
169119Label_20:
169120	.line 712
169121	.end_local v0
169122	  423| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
169123	  426| move-result v10
169124	  427| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
169125	.line 713
169126	  430| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
169127	  432| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
169128	  435| move-result v11
169129	  436| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
169130	  437| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
169131.............................. end block 43 ..............................
169132............................. begin block 44 .............................
169133Label_21:
169134	.line 716
169135	.end_local v3
169136	.end_local v9
169137	  440| const/4 v10, #+0 (0x00000000 | 0.00000)
169138	  441| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
169139	.line 717
169140	  443| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
169141	  444| return v10
169142.............................. end block 44 ..............................
169143............................. begin block 45 .............................
169144Label_22:
169145	.line 708
169146	.restart_local v0
169147	.restart_local v3
169148	.restart_local v9
169149	  445| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
169150	  446| if-ne v0, v10, Label_20
169151.............................. end block 45 ..............................
169152............................. begin block 46 .............................
169153	  448| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
169154	  450| if-eq v9, v10, Label_20
169155.............................. end block 46 ..............................
169156............................. begin block 47 .............................
169157	.line 709
169158	  452| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44)
169159	  454| goto Label_20
169160.............................. end block 47 ..............................
169161............................. begin block 48 .............................
169162	.line 571
169163	  455| nop
169164.............................. end block 48 ..............................
169165Label_23: <aligned>
169166	  456| packed-switch-payload
169167		    0: Label_2
169168		    1: Label_15
169169		    2: Label_9
169170}
169171
169172method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean
169173{
169174............................. begin block 1 .............................
169175	.params "action", "arguments"
169176	.src "RadialPickerLayout.java"
169177	.line 779
169178	.prologue_end
169179	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
169180	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
169181	.line 779
169182	    2| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean
169183	    5| move-result v7
169184	    6| if-eqz v7, Label_1
169185.............................. end block 1 ..............................
169186............................. begin block 2 .............................
169187	.line 780
169188	    8| return v9
169189.............................. end block 2 ..............................
169190............................. begin block 3 .............................
169191Label_1:
169192	.line 783
169193	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
169194	.line 784
169195	.local v0, "changeMultiplier", int
169196	   10| const/16 v7, #+4096 (0x00001000 | 5.73972e-42)
169197	   12| if-ne v11, v7, Label_6
169198.............................. end block 3 ..............................
169199............................. begin block 4 .............................
169200	.line 785
169201	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
169202.............................. end block 4 ..............................
169203............................. begin block 5 .............................
169204Label_2:
169205	.line 789
169206	   15| if-eqz v0, Label_11
169207.............................. end block 5 ..............................
169208............................. begin block 6 .............................
169209	.line 790
169210	   17| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
169211	   20| move-result v6
169212	.line 791
169213	.local v6, "value", int
169214	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
169215	.line 792
169216	.local v5, "stepSize", int
169217	   22| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
169218	   25| move-result v1
169219	.line 793
169220	.local v1, "currentItemShowing", int
169221	   26| if-nez v1, Label_7
169222.............................. end block 6 ..............................
169223............................. begin block 7 .............................
169224	.line 794
169225	   28| const/16 v5, #+30 (0x0000001e | 4.20390e-44)
169226	.line 795
169227	   30| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
169228.............................. end block 7 ..............................
169229............................. begin block 8 .............................
169230Label_3:
169231	.line 800
169232	   32| mul-int v2, v6, v5
169233	.line 801
169234	.local v2, "degrees", int
169235	   34| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
169236	   37| move-result v2
169237	.line 802
169238	   38| div-int v6, v2, v5
169239	.line 803
169240	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
169241	.line 804
169242	.local v3, "maxValue", int
169243	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
169244	.line 805
169245	.local v4, "minValue", int
169246	   42| if-nez v1, Label_9
169247.............................. end block 8 ..............................
169248............................. begin block 9 .............................
169249	.line 806
169250	   44| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
169251	   46| if-eqz v7, Label_8
169252.............................. end block 9 ..............................
169253............................. begin block 10 .............................
169254	.line 807
169255	   48| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
169256.............................. end block 10 ..............................
169257............................. begin block 11 .............................
169258Label_4:
169259	.line 815
169260	   50| if-le v6, v3, Label_10
169261.............................. end block 11 ..............................
169262............................. begin block 12 .............................
169263	.line 817
169264	   52| move v6, v4
169265.............................. end block 12 ..............................
169266............................. begin block 13 .............................
169267Label_5:
169268	.line 822
169269	   53| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
169270	.line 823
169271	   56| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener
169272	   58| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
169273	.line 824
169274	   61| return v9
169275.............................. end block 13 ..............................
169276............................. begin block 14 .............................
169277Label_6:
169278	.line 786
169279	.end_local v1
169280	.end_local v2
169281	.end_local v3
169282	.end_local v4
169283	.end_local v5
169284	.end_local v6
169285	   62| const/16 v7, #+8192 (0x00002000 | 1.14794e-41)
169286	   64| if-ne v11, v7, Label_2
169287.............................. end block 14 ..............................
169288............................. begin block 15 .............................
169289	.line 787
169290	   66| const/4 v0, #-1 (0xffffffff | NaN)
169291	   67| goto Label_2
169292.............................. end block 15 ..............................
169293............................. begin block 16 .............................
169294Label_7:
169295	.line 796
169296	.restart_local v1
169297	.restart_local v5
169298	.restart_local v6
169299	   68| if-ne v1, v9, Label_3
169300.............................. end block 16 ..............................
169301............................. begin block 17 .............................
169302	.line 797
169303	   70| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
169304	   71| goto Label_3
169305.............................. end block 17 ..............................
169306............................. begin block 18 .............................
169307Label_8:
169308	.line 809
169309	.restart_local v2
169310	.restart_local v3
169311	.restart_local v4
169312	   72| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
169313	.line 810
169314	   74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
169315	   75| goto Label_4
169316.............................. end block 18 ..............................
169317............................. begin block 19 .............................
169318Label_9:
169319	.line 813
169320	   76| const/16 v3, #+55 (0x00000037 | 7.70714e-44)
169321	   78| goto Label_4
169322.............................. end block 19 ..............................
169323............................. begin block 20 .............................
169324Label_10:
169325	.line 818
169326	   79| if-ge v6, v4, Label_5
169327.............................. end block 20 ..............................
169328............................. begin block 21 .............................
169329	.line 820
169330	   81| move v6, v3
169331	   82| goto Label_5
169332.............................. end block 21 ..............................
169333............................. begin block 22 .............................
169334Label_11:
169335	.line 827
169336	.end_local v1
169337	.end_local v2
169338	.end_local v3
169339	.end_local v4
169340	.end_local v5
169341	.end_local v6
169342	   83| return v8
169343.............................. end block 22 ..............................
169344}
169345
169346method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
169347{
169348............................. begin block 1 .............................
169349	.params "amOrPm"
169350	.src "RadialPickerLayout.java"
169351	.line 315
169352	.prologue_end
169353	.line 315
169354	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
169355	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
169356	.line 316
169357	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
169358	    7| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
169359	.line 317
169360	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
169361	   11| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
169362	.line 318
169363	   14| return-void
169364.............................. end block 1 ..............................
169365}
169366
169367method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
169368{
169369............................. begin block 1 .............................
169370	.params "index", "animate"
169371	.src "RadialPickerLayout.java"
169372	.line 523
169373	.prologue_end
169374	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
169375	    1| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
169376	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
169377	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
169378	.line 523
169379	    4| if-eqz v10, Label_1
169380.............................. end block 1 ..............................
169381............................. begin block 2 .............................
169382	    6| if-eq v10, v6, Label_1
169383.............................. end block 2 ..............................
169384............................. begin block 3 .............................
169385	.line 524
169386	    8| const-string/jumbo v4, "RadialPickerLayout"
169387	   11| new-instance v5, java.lang.StringBuilder
169388	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
169389	   16| const-string/jumbo v6, "TimePicker does not support view at index "
169390	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
169391	   22| move-result-object v5
169392	   23| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
169393	   26| move-result-object v5
169394	   27| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
169395	   30| move-result-object v5
169396	   31| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
169397	.line 525
169398	   34| return-void
169399.............................. end block 3 ..............................
169400............................. begin block 4 .............................
169401Label_1:
169402	.line 528
169403	   35| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
169404	   38| move-result v2
169405	.line 529
169406	.local v2, "lastIndex", int
169407	   39| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
169408	.line 531
169409	   41| if-eqz v11, Label_6
169410.............................. end block 4 ..............................
169411............................. begin block 5 .............................
169412	   43| if-eq v10, v2, Label_6
169413.............................. end block 5 ..............................
169414............................. begin block 6 .............................
169415	.line 532
169416	   45| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
169417	   46| new-array v0, v4, android.animation.ObjectAnimator[]
169418	.line 533
169419	.local v0, "anims", android.animation.ObjectAnimator[]
169420	   48| if-ne v10, v6, Label_5
169421.............................. end block 6 ..............................
169422............................. begin block 7 .............................
169423	.line 534
169424	   50| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
169425	   52| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
169426	   55| move-result-object v4
169427	   56| aput-object v4, v0, v5
169428	.line 535
169429	   58| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
169430	   60| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
169431	   63| move-result-object v4
169432	   64| aput-object v4, v0, v6
169433	.line 536
169434	   66| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
169435	   68| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
169436	   71| move-result-object v4
169437	   72| aput-object v4, v0, v7
169438	.line 537
169439	   74| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
169440	   76| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
169441	   79| move-result-object v4
169442	   80| aput-object v4, v0, v8
169443.............................. end block 7 ..............................
169444............................. begin block 8 .............................
169445Label_2:
169446	.line 545
169447	   82| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
169448	   84| if-eqz v4, Label_3
169449.............................. end block 8 ..............................
169450............................. begin block 9 .............................
169451	   86| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
169452	   88| invoke-virtual {v4}, android.animation.AnimatorSet.isRunning():boolean
169453	   91| move-result v4
169454	   92| if-eqz v4, Label_3
169455.............................. end block 9 ..............................
169456............................. begin block 10 .............................
169457	.line 546
169458	   94| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
169459	   96| invoke-virtual {v4}, android.animation.AnimatorSet.end():void
169460.............................. end block 10 ..............................
169461............................. begin block 11 .............................
169462Label_3:
169463	.line 548
169464	   99| new-instance v4, android.animation.AnimatorSet
169465	  101| invoke-direct {v4}, android.animation.AnimatorSet.<init>():void
169466	  104| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
169467	.line 549
169468	  106| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
169469	  108| invoke-virtual {v4,v0}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void
169470	.line 550
169471	  111| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
169472	  113| invoke-virtual {v4}, android.animation.AnimatorSet.start():void
169473.............................. end block 11 ..............................
169474............................. begin block 12 .............................
169475Label_4:
169476	.line 560
169477	.end_local v0
169478	  116| return-void
169479.............................. end block 12 ..............................
169480............................. begin block 13 .............................
169481Label_5:
169482	.line 538
169483	.restart_local v0
169484	  117| if-nez v10, Label_2
169485.............................. end block 13 ..............................
169486............................. begin block 14 .............................
169487	.line 539
169488	  119| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
169489	  121| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
169490	  124| move-result-object v4
169491	  125| aput-object v4, v0, v5
169492	.line 540
169493	  127| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
169494	  129| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
169495	  132| move-result-object v4
169496	  133| aput-object v4, v0, v6
169497	.line 541
169498	  135| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
169499	  137| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
169500	  140| move-result-object v4
169501	  141| aput-object v4, v0, v7
169502	.line 542
169503	  143| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
169504	  145| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
169505	  148| move-result-object v4
169506	  149| aput-object v4, v0, v8
169507	  151| goto Label_2
169508.............................. end block 14 ..............................
169509............................. begin block 15 .............................
169510Label_6:
169511	.line 552
169512	.end_local v0
169513	  152| if-nez v10, Label_9
169514.............................. end block 15 ..............................
169515............................. begin block 16 .............................
169516	  154| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
169517.............................. end block 16 ..............................
169518............................. begin block 17 .............................
169519Label_7:
169520	.line 553
169521	.local v1, "hourAlpha", int
169522	  156| if-ne v10, v6, Label_10
169523.............................. end block 17 ..............................
169524............................. begin block 18 .............................
169525	  158| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
169526.............................. end block 18 ..............................
169527............................. begin block 19 .............................
169528Label_8:
169529	.line 554
169530	.local v3, "minuteAlpha", int
169531	  160| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
169532	  162| int-to-float v5, v1
169533	  163| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
169534	.line 555
169535	  166| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
169536	  168| int-to-float v5, v1
169537	  169| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
169538	.line 556
169539	  172| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
169540	  174| int-to-float v5, v3
169541	  175| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
169542	.line 557
169543	  178| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
169544	  180| int-to-float v5, v3
169545	  181| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
169546	  184| goto Label_4
169547.............................. end block 19 ..............................
169548............................. begin block 20 .............................
169549Label_9:
169550	.line 552
169551	.end_local v1
169552	.end_local v3
169553	  185| const/4 v1, #+0 (0x00000000 | 0.00000)
169554	.restart_local v1
169555	  186| goto Label_7
169556.............................. end block 20 ..............................
169557............................. begin block 21 .............................
169558Label_10:
169559	.line 553
169560	  187| const/4 v3, #+0 (0x00000000 | 0.00000)
169561	.restart_local v3
169562	  188| goto Label_8
169563.............................. end block 21 ..............................
169564}
169565
169566method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
169567{
169568............................. begin block 1 .............................
169569	.params "listener"
169570	.src "RadialPickerLayout.java"
169571	.line 159
169572	.prologue_end
169573	.line 159
169574	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener
169575	.line 160
169576	    2| return-void
169577.............................. end block 1 ..............................
169578}
169579
169580method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
169581{
169582............................. begin block 1 .............................
169583	.params "context", "themeDark"
169584	.src "RadialPickerLayout.java"
169585	.line 222
169586	.prologue_end
169587	.line 222
169588	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
169589	    2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
169590	.line 223
169591	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
169592	    7| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
169593	.line 224
169594	   10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
169595	   12| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
169596	.line 225
169597	   15| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
169598	   17| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
169599	.line 226
169600	   20| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
169601	   22| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
169602	.line 227
169603	   25| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
169604	   27| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
169605	.line 228
169606	   30| return-void
169607.............................. end block 1 ..............................
169608}
169609
169610method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
169611{
169612............................. begin block 1 .............................
169613	.params "hours", "minutes"
169614	.src "RadialPickerLayout.java"
169615	.line 231
169616	.prologue_end
169617	.line 231
169618	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
169619	    1| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
169620	.line 232
169621	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
169622	    5| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
169623	.line 233
169624	    8| return-void
169625.............................. end block 1 ..............................
169626}
169627
169628method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
169629{
169630............................. begin block 1 .............................
169631	.params "inputEnabled"
169632	.src "RadialPickerLayout.java"
169633	.line 728
169634	.prologue_end
169635	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
169636	.line 728
169637	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
169638	    3| if-eqz v1, Label_1
169639.............................. end block 1 ..............................
169640............................. begin block 2 .............................
169641	    5| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
169642	    7| if-eqz v1, Label_1
169643.............................. end block 2 ..............................
169644............................. begin block 3 .............................
169645	.line 731
169646	    9| return v0
169647.............................. end block 3 ..............................
169648............................. begin block 4 .............................
169649Label_1:
169650	.line 733
169651	   10| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
169652	.line 734
169653	   12| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
169654	   14| if-eqz v3, Label_2
169655.............................. end block 4 ..............................
169656............................. begin block 5 .............................
169657	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
169658.............................. end block 5 ..............................
169659............................. begin block 6 .............................
169660Label_2:
169661	   17| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
169662	.line 735
169663	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
169664	   21| return v0
169665.............................. end block 6 ..............................
169666}
169667
169668method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
169669{
169670............................. begin block 1 .............................
169671	.params "this$0"
169672	.src "RadialSelectorView.java"
169673	.line 392
169674	.prologue_end
169675	.line 392
169676	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
169677	    2| invoke-direct {v0}, java.lang.Object.<init>():void
169678	    5| return-void
169679.............................. end block 1 ..............................
169680}
169681
169682method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
169683{
169684............................. begin block 1 .............................
169685	.params "this$0", "?"
169686	.src "RadialSelectorView.java"
169687	.line 1
169688	.prologue_end
169689	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
169690	    3| return-void
169691.............................. end block 1 ..............................
169692}
169693
169694method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
169695{
169696............................. begin block 1 .............................
169697	.params "animation"
169698	.src "RadialSelectorView.java"
169699	.line 395
169700	.prologue_end
169701	.line 395
169702	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
169703	    2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
169704	.line 396
169705	    5| return-void
169706.............................. end block 1 ..............................
169707}
169708
169709method com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
169710{
169711............................. begin block 1 .............................
169712	.params "context"
169713	.src "RadialSelectorView.java"
169714	.line 77
169715	.prologue_end
169716	.line 77
169717	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
169718	.line 47
169719	    3| new-instance v0, android.graphics.Paint
169720	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
169721	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint
169722	.line 78
169723	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
169724	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
169725	.line 79
169726	   13| return-void
169727.............................. end block 1 ..............................
169728}
169729
169730method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
169731{
169732............................. begin block 1 .............................
169733	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
169734	.src "RadialSelectorView.java"
169735	.line 197
169736	.prologue_end
169737	.line 197
169738	    0| move-object/from16 v0, v24
169739	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
169740	    4| move/from16 v19, v0
169741	    6| if-nez v19, Label_1
169742.............................. end block 1 ..............................
169743............................. begin block 2 .............................
169744	.line 198
169745	    8| const/16 v19, #-1 (0xffffffff | NaN)
169746	   10| return v19
169747.............................. end block 2 ..............................
169748............................. begin block 3 .............................
169749Label_1:
169750	.line 202
169751	   11| move-object/from16 v0, v24
169752	   13| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
169753	   15| move/from16 v19, v0
169754	   17| move/from16 v0, v19
169755	   19| int-to-float v0, v0
169756	   20| move/from16 v19, v0
169757	   22| sub-float v19, v26, v19
169758	   24| move-object/from16 v0, v24
169759	   26| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
169760	   28| move/from16 v20, v0
169761	   30| move/from16 v0, v20
169762	   32| int-to-float v0, v0
169763	   33| move/from16 v20, v0
169764	   35| sub-float v20, v26, v20
169765	   37| mul-float v19, v19, v20
169766	.line 203
169767	   39| move-object/from16 v0, v24
169768	   41| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
169769	   43| move/from16 v20, v0
169770	   45| move/from16 v0, v20
169771	   47| int-to-float v0, v0
169772	   48| move/from16 v20, v0
169773	   50| sub-float v20, v25, v20
169774	   52| move-object/from16 v0, v24
169775	   54| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
169776	   56| move/from16 v21, v0
169777	   58| move/from16 v0, v21
169778	   60| int-to-float v0, v0
169779	   61| move/from16 v21, v0
169780	   63| sub-float v21, v25, v21
169781	   65| mul-float v20, v20, v21
169782	.line 202
169783	   67| add-float v19, v19, v20
169784	   69| move/from16 v0, v19
169785	   71| float-to-double v0:v1, v0
169786	   72| move-wide/from16 v20:v21, v0:v1
169787	.line 201
169788	   74| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double
169789	   77| move-result-wide v8:v9
169790	.line 205
169791	.local v8, "hypotenuse", double
169792	   78| move-object/from16 v0, v24
169793	   80| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
169794	   82| move/from16 v19, v0
169795	   84| if-eqz v19, Label_11
169796.............................. end block 3 ..............................
169797............................. begin block 4 .............................
169798	.line 206
169799	   86| if-eqz v27, Label_8
169800.............................. end block 4 ..............................
169801............................. begin block 5 .............................
169802	.line 209
169803	   88| move-object/from16 v0, v24
169804	   90| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
169805	   92| move/from16 v19, v0
169806	   94| move/from16 v0, v19
169807	   96| int-to-float v0, v0
169808	   97| move/from16 v19, v0
169809	   99| move-object/from16 v0, v24
169810	  101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
169811	  103| move/from16 v20, v0
169812	  105| mul-float v19, v19, v20
169813	  107| move/from16 v0, v19
169814	  109| float-to-int v7, v0
169815	.line 210
169816	.local v7, "innerNumberRadius", int
169817	  110| int-to-double v0:v1, v7
169818	  111| move-wide/from16 v20:v21, v0:v1
169819	  113| sub-double v20:v21, v8:v9, v20:v21
169820	  115| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
169821	  118| move-result-wide v20:v21
169822	  119| move-wide/from16 v0:v1, v20:v21
169823	  121| double-to-int v3, v0:v1
169824	.line 211
169825	.local v3, "distanceToInnerNumber", int
169826	  122| move-object/from16 v0, v24
169827	  124| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
169828	  126| move/from16 v19, v0
169829	  128| move/from16 v0, v19
169830	  130| int-to-float v0, v0
169831	  131| move/from16 v19, v0
169832	  133| move-object/from16 v0, v24
169833	  135| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
169834	  137| move/from16 v20, v0
169835	  139| mul-float v19, v19, v20
169836	  141| move/from16 v0, v19
169837	  143| float-to-int v14, v0
169838	.line 212
169839	.local v14, "outerNumberRadius", int
169840	  144| int-to-double v0:v1, v14
169841	  145| move-wide/from16 v20:v21, v0:v1
169842	  147| sub-double v20:v21, v8:v9, v20:v21
169843	  149| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
169844	  152| move-result-wide v20:v21
169845	  153| move-wide/from16 v0:v1, v20:v21
169846	  155| double-to-int v5, v0:v1
169847	.line 214
169848	.local v5, "distanceToOuterNumber", int
169849	  156| if-gt v3, v5, Label_7
169850.............................. end block 5 ..............................
169851............................. begin block 6 .............................
169852	  158| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
169853.............................. end block 6 ..............................
169854............................. begin block 7 .............................
169855Label_2:
169856	  160| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
169857	  163| move-result-object v19
169858	  164| const/16 v20, #+0 (0x00000000 | 0.00000)
169859	  166| aput-object v19, v28, v20
169860.............................. end block 7 ..............................
169861............................. begin block 8 .............................
169862Label_3:
169863	.line 252
169864	.end_local v3
169865	.end_local v5
169866	.end_local v7
169867	.end_local v14
169868	  168| move-object/from16 v0, v24
169869	  170| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
169870	  172| move/from16 v19, v0
169871	  174| move/from16 v0, v19
169872	  176| int-to-float v0, v0
169873	  177| move/from16 v19, v0
169874	  179| sub-float v19, v26, v19
169875	  181| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float
169876	  184| move-result v13
169877	.line 253
169878	.local v13, "opposite", float
169879	  185| float-to-double v0:v1, v13
169880	  186| move-wide/from16 v20:v21, v0:v1
169881	  188| div-double v20:v21, v20:v21, v8:v9
169882	  190| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double
169883	  193| move-result-wide v16:v17
169884	.line 254
169885	.local v16, "radians", double
169886	  194| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000)
169887	  199| mul-double v20:v21, v20:v21, v16:v17
169888	  201| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
169889	  206| div-double v20:v21, v20:v21, v22:v23
169890	  208| move-wide/from16 v0:v1, v20:v21
169891	  210| double-to-int v2, v0:v1
169892	.line 257
169893	.local v2, "degrees", int
169894	  211| move-object/from16 v0, v24
169895	  213| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
169896	  215| move/from16 v19, v0
169897	  217| move/from16 v0, v19
169898	  219| int-to-float v0, v0
169899	  220| move/from16 v19, v0
169900	  222| cmpl-float v19, v25, v19
169901	  224| if-lez v19, Label_12
169902.............................. end block 8 ..............................
169903............................. begin block 9 .............................
169904	  226| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
169905.............................. end block 9 ..............................
169906............................. begin block 10 .............................
169907Label_4:
169908	.line 258
169909	.local v15, "rightSide", boolean
169910	  227| move-object/from16 v0, v24
169911	  229| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
169912	  231| move/from16 v19, v0
169913	  233| move/from16 v0, v19
169914	  235| int-to-float v0, v0
169915	  236| move/from16 v19, v0
169916	  238| cmpg-float v19, v26, v19
169917	  240| if-gez v19, Label_13
169918.............................. end block 10 ..............................
169919............................. begin block 11 .............................
169920	  242| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
169921.............................. end block 11 ..............................
169922............................. begin block 12 .............................
169923Label_5:
169924	.line 259
169925	.local v18, "topSide", boolean
169926	  244| if-eqz v15, Label_14
169927.............................. end block 12 ..............................
169928............................. begin block 13 .............................
169929	  246| if-eqz v18, Label_14
169930.............................. end block 13 ..............................
169931............................. begin block 14 .............................
169932	.line 260
169933	  248| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
169934.............................. end block 14 ..............................
169935............................. begin block 15 .............................
169936Label_6:
169937	.line 268
169938	  250| return v2
169939.............................. end block 15 ..............................
169940............................. begin block 16 .............................
169941Label_7:
169942	.line 214
169943	.end_local v2
169944	.end_local v13
169945	.end_local v15
169946	.end_local v16
169947	.end_local v18
169948	.restart_local v3
169949	.restart_local v5
169950	.restart_local v7
169951	.restart_local v14
169952	  251| const/16 v19, #+0 (0x00000000 | 0.00000)
169953	  253| goto Label_2
169954.............................. end block 16 ..............................
169955............................. begin block 17 .............................
169956Label_8:
169957	.line 220
169958	.end_local v3
169959	.end_local v5
169960	.end_local v7
169961	.end_local v14
169962	  254| move-object/from16 v0, v24
169963	  256| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
169964	  258| move/from16 v19, v0
169965	  260| move/from16 v0, v19
169966	  262| int-to-float v0, v0
169967	  263| move/from16 v19, v0
169968	  265| move-object/from16 v0, v24
169969	  267| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
169970	  269| move/from16 v20, v0
169971	  271| mul-float v19, v19, v20
169972	  273| move/from16 v0, v19
169973	  275| float-to-int v0, v0
169974	  276| move/from16 v19, v0
169975	  278| move-object/from16 v0, v24
169976	  280| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
169977	  282| move/from16 v20, v0
169978	  284| sub-int v12, v19, v20
169979	.line 222
169980	.local v12, "minAllowedHypotenuseForInnerNumber", int
169981	  286| move-object/from16 v0, v24
169982	  288| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
169983	  290| move/from16 v19, v0
169984	  292| move/from16 v0, v19
169985	  294| int-to-float v0, v0
169986	  295| move/from16 v19, v0
169987	  297| move-object/from16 v0, v24
169988	  299| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
169989	  301| move/from16 v20, v0
169990	  303| mul-float v19, v19, v20
169991	  305| move/from16 v0, v19
169992	  307| float-to-int v0, v0
169993	  308| move/from16 v19, v0
169994	  310| move-object/from16 v0, v24
169995	  312| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
169996	  314| move/from16 v20, v0
169997	  316| add-int v11, v19, v20
169998	.line 223
169999	.local v11, "maxAllowedHypotenuseForOuterNumber", int
170000	  318| move-object/from16 v0, v24
170001	  320| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
170002	  322| move/from16 v19, v0
170003	  324| move/from16 v0, v19
170004	  326| int-to-float v0, v0
170005	  327| move/from16 v19, v0
170006	.line 224
170007	  329| move-object/from16 v0, v24
170008	  331| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
170009	  333| move/from16 v20, v0
170010	  335| move-object/from16 v0, v24
170011	  337| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
170012	  339| move/from16 v21, v0
170013	  341| add-float v20, v20, v21
170014	  343| const/high16 v21, #+1073741824 (0x40000000 | 2.00000)
170015	  345| div-float v20, v20, v21
170016	.line 223
170017	  347| mul-float v19, v19, v20
170018	  349| move/from16 v0, v19
170019	  351| float-to-int v6, v0
170020	.line 226
170021	.local v6, "halfwayHypotenusePoint", int
170022	  352| int-to-double v0:v1, v12
170023	  353| move-wide/from16 v20:v21, v0:v1
170024	  355| cmpl-double v19, v8:v9, v20:v21
170025	  357| if-ltz v19, Label_9
170026.............................. end block 17 ..............................
170027............................. begin block 18 .............................
170028	.line 227
170029	  359| int-to-double v0:v1, v6
170030	  360| move-wide/from16 v20:v21, v0:v1
170031	  362| cmpg-double v19, v8:v9, v20:v21
170032	  364| if-gtz v19, Label_9
170033.............................. end block 18 ..............................
170034............................. begin block 19 .............................
170035	.line 228
170036	  366| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
170037	  368| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
170038	  371| move-result-object v19
170039	  372| const/16 v20, #+0 (0x00000000 | 0.00000)
170040	  374| aput-object v19, v28, v20
170041	  376| goto/16 Label_3
170042.............................. end block 19 ..............................
170043............................. begin block 20 .............................
170044Label_9:
170045	.line 229
170046	  378| int-to-double v0:v1, v11
170047	  379| move-wide/from16 v20:v21, v0:v1
170048	  381| cmpg-double v19, v8:v9, v20:v21
170049	  383| if-gtz v19, Label_10
170050.............................. end block 20 ..............................
170051............................. begin block 21 .............................
170052	.line 230
170053	  385| int-to-double v0:v1, v6
170054	  386| move-wide/from16 v20:v21, v0:v1
170055	  388| cmpl-double v19, v8:v9, v20:v21
170056	  390| if-ltz v19, Label_10
170057.............................. end block 21 ..............................
170058............................. begin block 22 .............................
170059	.line 231
170060	  392| const/16 v19, #+0 (0x00000000 | 0.00000)
170061	  394| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
170062	  397| move-result-object v19
170063	  398| const/16 v20, #+0 (0x00000000 | 0.00000)
170064	  400| aput-object v19, v28, v20
170065	  402| goto/16 Label_3
170066.............................. end block 22 ..............................
170067............................. begin block 23 .............................
170068Label_10:
170069	.line 233
170070	  404| const/16 v19, #-1 (0xffffffff | NaN)
170071	  406| return v19
170072.............................. end block 23 ..............................
170073............................. begin block 24 .............................
170074Label_11:
170075	.line 240
170076	.end_local v6
170077	.end_local v11
170078	.end_local v12
170079	  407| if-nez v27, Label_3
170080.............................. end block 24 ..............................
170081............................. begin block 25 .............................
170082	.line 241
170083	  409| move-object/from16 v0, v24
170084	  411| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength
170085	  413| move/from16 v19, v0
170086	  415| move/from16 v0, v19
170087	  417| int-to-double v0:v1, v0
170088	  418| move-wide/from16 v20:v21, v0:v1
170089	  420| sub-double v20:v21, v8:v9, v20:v21
170090	  422| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
170091	  425| move-result-wide v20:v21
170092	  426| move-wide/from16 v0:v1, v20:v21
170093	  428| double-to-int v4, v0:v1
170094	.line 244
170095	.local v4, "distanceToNumber", int
170096	  429| move-object/from16 v0, v24
170097	  431| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
170098	  433| move/from16 v19, v0
170099	  435| move/from16 v0, v19
170100	  437| int-to-float v0, v0
170101	  438| move/from16 v19, v0
170102	  440| move-object/from16 v0, v24
170103	  442| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
170104	  444| move/from16 v20, v0
170105	  446| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000)
170106	  448| sub-float v20, v21, v20
170107	  450| mul-float v19, v19, v20
170108	  452| move/from16 v0, v19
170109	  454| float-to-int v10, v0
170110	.line 245
170111	.local v10, "maxAllowedDistance", int
170112	  455| if-le v4, v10, Label_3
170113.............................. end block 25 ..............................
170114............................. begin block 26 .............................
170115	.line 246
170116	  457| const/16 v19, #-1 (0xffffffff | NaN)
170117	  459| return v19
170118.............................. end block 26 ..............................
170119............................. begin block 27 .............................
170120Label_12:
170121	.line 257
170122	.end_local v4
170123	.end_local v10
170124	.restart_local v2
170125	.restart_local v13
170126	.restart_local v16
170127	  460| const/4 v15, #+0 (0x00000000 | 0.00000)
170128	.restart_local v15
170129	  461| goto/16 Label_4
170130.............................. end block 27 ..............................
170131............................. begin block 28 .............................
170132Label_13:
170133	.line 258
170134	  463| const/16 v18, #+0 (0x00000000 | 0.00000)
170135	.restart_local v18
170136	  465| goto/16 Label_5
170137.............................. end block 28 ..............................
170138............................. begin block 29 .............................
170139Label_14:
170140	.line 261
170141	  467| if-eqz v15, Label_15
170142.............................. end block 29 ..............................
170143............................. begin block 30 .............................
170144	  469| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
170145	  471| if-eqz v19, Label_15
170146.............................. end block 30 ..............................
170147............................. begin block 31 .............................
170148	.line 262
170149	  473| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
170150	  475| goto/16 Label_6
170151.............................. end block 31 ..............................
170152............................. begin block 32 .............................
170153Label_15:
170154	.line 263
170155	  477| if-nez v15, Label_16
170156.............................. end block 32 ..............................
170157............................. begin block 33 .............................
170158	  479| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
170159	  481| if-eqz v19, Label_16
170160.............................. end block 33 ..............................
170161............................. begin block 34 .............................
170162	.line 264
170163	  483| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43)
170164	  485| goto/16 Label_6
170165.............................. end block 34 ..............................
170166............................. begin block 35 .............................
170167Label_16:
170168	.line 265
170169	  487| if-nez v15, Label_6
170170.............................. end block 35 ..............................
170171............................. begin block 36 .............................
170172	  489| if-eqz v18, Label_6
170173.............................. end block 36 ..............................
170174............................. begin block 37 .............................
170175	.line 266
170176	  491| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43)
170177	  493| goto/16 Label_6
170178.............................. end block 37 ..............................
170179}
170180
170181method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
170182{
170183............................. begin block 1 .............................
170184	.src "RadialSelectorView.java"
170185	.line 325
170186	.prologue_end
170187	    0| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
170188	    1| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
170189	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
170190	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
170191	    4| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000)
170192	.line 325
170193	    6| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
170194	    8| if-eqz v8, Label_1
170195.............................. end block 1 ..............................
170196............................. begin block 2 .............................
170197	   10| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
170198	   12| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
170199	   14| if-eqz v8, Label_2
170200.............................. end block 2 ..............................
170201............................. begin block 3 .............................
170202Label_1:
170203	.line 326
170204	   16| const-string/jumbo v8, "RadialSelectorView"
170205	   19| const-string/jumbo v9, "RadialSelectorView was not ready for animation."
170206	   22| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
170207	.line 327
170208	   25| const/4 v8, #+0 (0x00000000 | 0.00000)
170209	   26| return-object v8
170210.............................. end block 3 ..............................
170211............................. begin block 4 .............................
170212Label_2:
170213	.line 331
170214	   27| const v6, #+1045220557 (0x3e4ccccd | 0.200000)
170215	.line 332
170216	.local v6, "midwayPoint", float
170217	   30| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
170218	.line 334
170219	.local v1, "duration", int
170220	   32| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170221	   35| move-result-object v3
170222	.line 335
170223	.local v3, "kf0", android.animation.Keyframe
170224	   36| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
170225	   38| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170226	   41| move-result-object v4
170227	.line 336
170228	.local v4, "kf1", android.animation.Keyframe
170229	   42| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
170230	   44| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170231	   47| move-result-object v5
170232	.line 338
170233	.local v5, "kf2", android.animation.Keyframe
170234	   48| const-string/jumbo v8, "animationRadiusMultiplier"
170235	.line 337
170236	   51| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
170237	   52| new-array v9, v9, android.animation.Keyframe[]
170238	.line 338
170239	   54| aput-object v3, v9, v12
170240	   56| aput-object v4, v9, v13
170241	   58| aput-object v5, v9, v14
170242	.line 337
170243	   60| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
170244	   63| move-result-object v7
170245	.line 340
170246	.local v7, "radiusDisappear", android.animation.PropertyValuesHolder
170247	   64| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170248	   67| move-result-object v3
170249	.line 341
170250	   68| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170251	   71| move-result-object v4
170252	.line 342
170253	   72| const-string/jumbo v8, "alpha"
170254	   75| new-array v9, v14, android.animation.Keyframe[]
170255	   77| aput-object v3, v9, v12
170256	   79| aput-object v4, v9, v13
170257	   81| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
170258	   84| move-result-object v2
170259	.line 344
170260	.local v2, "fadeOut", android.animation.PropertyValuesHolder
170261	   85| new-array v8, v14, android.animation.PropertyValuesHolder[]
170262	.line 345
170263	   87| aput-object v7, v8, v12
170264	   89| aput-object v2, v8, v13
170265	.line 344
170266	   91| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
170267	   94| move-result-object v8
170268	.line 345
170269	   95| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43)
170270	.line 344
170271	   97| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
170272	  100| move-result-object v0
170273	.line 346
170274	.local v0, "disappearAnimator", android.animation.ObjectAnimator
170275	  101| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
170276	  103| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
170277	.line 348
170278	  106| return-object v0
170279.............................. end block 4 ..............................
170280}
170281
170282method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
170283{
170284............................. begin block 1 .............................
170285	.src "RadialSelectorView.java"
170286	.line 352
170287	.prologue_end
170288	.line 352
170289	    0| move-object/from16 v0, v22
170290	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
170291	    4| move/from16 v18, v0
170292	    6| if-eqz v18, Label_1
170293.............................. end block 1 ..............................
170294............................. begin block 2 .............................
170295	    8| move-object/from16 v0, v22
170296	   10| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
170297	   12| move/from16 v18, v0
170298	   14| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
170299	   16| if-eqz v18, Label_2
170300.............................. end block 2 ..............................
170301............................. begin block 3 .............................
170302Label_1:
170303	.line 353
170304	   18| const-string/jumbo v18, "RadialSelectorView"
170305	   21| const-string/jumbo v19, "RadialSelectorView was not ready for animation."
170306	   24| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
170307	.line 354
170308	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
170309	   29| return-object v18
170310.............................. end block 3 ..............................
170311............................. begin block 4 .............................
170312Label_2:
170313	.line 358
170314	   30| const v12, #+1045220557 (0x3e4ccccd | 0.200000)
170315	.line 359
170316	.local v12, "midwayPoint", float
170317	   33| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
170318	.line 364
170319	.local v6, "duration", int
170320	   35| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000)
170321	.line 365
170322	.local v4, "delayMultiplier", float
170323	   37| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
170324	.line 366
170325	.local v17, "transitionDurationMultiplier", float
170326	   39| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000)
170327	.line 367
170328	.local v16, "totalDurationMultiplier", float
170329	   41| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000)
170330	   43| mul-float v18, v18, v16
170331	   45| move/from16 v0, v18
170332	   47| float-to-int v15, v0
170333	.line 368
170334	.local v15, "totalDuration", int
170335	   48| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000)
170336	   50| int-to-float v0, v15
170337	   51| move/from16 v19, v0
170338	   53| div-float v5, v18, v19
170339	.line 369
170340	.local v5, "delayPoint", float
170341	   55| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
170342	   57| sub-float v18, v18, v5
170343	.line 358
170344	   59| const v19, #+1045220557 (0x3e4ccccd | 0.200000)
170345	.line 369
170346	   62| mul-float v18, v18, v19
170347	   64| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
170348	   66| sub-float v12, v19, v18
170349	.line 371
170350	   68| move-object/from16 v0, v22
170351	   70| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
170352	   72| move/from16 v18, v0
170353	   74| const/16 v19, #+0 (0x00000000 | 0.00000)
170354	   76| move/from16 v0, v19
170355	   78| move/from16 v1, v18
170356	   80| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170357	   83| move-result-object v8
170358	.line 372
170359	.local v8, "kf0", android.animation.Keyframe
170360	   84| move-object/from16 v0, v22
170361	   86| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
170362	   88| move/from16 v18, v0
170363	   90| move/from16 v0, v18
170364	   92| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170365	   95| move-result-object v9
170366	.line 373
170367	.local v9, "kf1", android.animation.Keyframe
170368	   96| move-object/from16 v0, v22
170369	   98| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
170370	  100| move/from16 v18, v0
170371	  102| move/from16 v0, v18
170372	  104| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170373	  107| move-result-object v10
170374	.line 374
170375	.local v10, "kf2", android.animation.Keyframe
170376	  108| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
170377	  110| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
170378	  112| move/from16 v0, v19
170379	  114| move/from16 v1, v18
170380	  116| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170381	  119| move-result-object v11
170382	.line 376
170383	.local v11, "kf3", android.animation.Keyframe
170384	  120| const-string/jumbo v18, "animationRadiusMultiplier"
170385	.line 375
170386	  123| const/16 v19, #+4 (0x00000004 | 5.60519e-45)
170387	  125| move/from16 v0, v19
170388	  127| new-array v0, v0, android.animation.Keyframe[]
170389	  129| move-object/from16 v19, v0
170390	.line 376
170391	  131| const/16 v20, #+0 (0x00000000 | 0.00000)
170392	  133| aput-object v8, v19, v20
170393	  135| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
170394	  137| aput-object v9, v19, v20
170395	  139| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
170396	  141| aput-object v10, v19, v20
170397	  143| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
170398	  145| aput-object v11, v19, v20
170399	.line 375
170400	  147| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
170401	  150| move-result-object v13
170402	.line 378
170403	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
170404	  151| const/16 v18, #+0 (0x00000000 | 0.00000)
170405	  153| const/16 v19, #+0 (0x00000000 | 0.00000)
170406	  155| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170407	  158| move-result-object v8
170408	.line 379
170409	  159| const/16 v18, #+0 (0x00000000 | 0.00000)
170410	  161| move/from16 v0, v18
170411	  163| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170412	  166| move-result-object v9
170413	.line 380
170414	  167| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
170415	  169| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
170416	  171| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
170417	  174| move-result-object v10
170418	.line 381
170419	  175| const-string/jumbo v18, "alpha"
170420	  178| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
170421	  180| move/from16 v0, v19
170422	  182| new-array v0, v0, android.animation.Keyframe[]
170423	  184| move-object/from16 v19, v0
170424	  186| const/16 v20, #+0 (0x00000000 | 0.00000)
170425	  188| aput-object v8, v19, v20
170426	  190| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
170427	  192| aput-object v9, v19, v20
170428	  194| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
170429	  196| aput-object v10, v19, v20
170430	  198| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
170431	  201| move-result-object v7
170432	.line 383
170433	.local v7, "fadeIn", android.animation.PropertyValuesHolder
170434	  202| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
170435	  204| move/from16 v0, v18
170436	  206| new-array v0, v0, android.animation.PropertyValuesHolder[]
170437	  208| move-object/from16 v18, v0
170438	.line 384
170439	  210| const/16 v19, #+0 (0x00000000 | 0.00000)
170440	  212| aput-object v13, v18, v19
170441	  214| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
170442	  216| aput-object v7, v18, v19
170443	.line 383
170444	  218| move-object/from16 v0, v22
170445	  220| move-object/from16 v1, v18
170446	  222| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
170447	  225| move-result-object v18
170448	.line 384
170449	  226| int-to-long v0:v1, v15
170450	  227| move-wide/from16 v20:v21, v0:v1
170451	.line 383
170452	  229| move-object/from16 v0, v18
170453	  231| move-wide/from16 v1:v2, v20:v21
170454	  233| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
170455	  236| move-result-object v14
170456	.line 385
170457	.local v14, "reappearAnimator", android.animation.ObjectAnimator
170458	  237| move-object/from16 v0, v22
170459	  239| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
170460	  241| move-object/from16 v18, v0
170461	  243| move-object/from16 v0, v18
170462	  245| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
170463	.line 386
170464	  248| return-object v14
170465.............................. end block 4 ..............................
170466}
170467
170468method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean
170469{
170470............................. begin block 1 .............................
170471	.src "RadialSelectorView.java"
170472	.line 185
170473	.prologue_end
170474	.line 185
170475	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
170476	    1| return v0
170477.............................. end block 1 ..............................
170478}
170479
170480method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
170481{
170482............................. begin block 1 .............................
170483	.params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle"
170484	.src "RadialSelectorView.java"
170485	.line 96
170486	.prologue_end
170487	    0| const/4 v3, #-1 (0xffffffff | NaN)
170488	    1| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000)
170489	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
170490	.line 96
170491	    4| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
170492	    6| if-eqz v2, Label_1
170493.............................. end block 1 ..............................
170494............................. begin block 2 .............................
170495	.line 97
170496	    8| const-string/jumbo v2, "RadialSelectorView"
170497	   11| const-string/jumbo v3, "This RadialSelectorView may only be initialized once."
170498	   14| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
170499	.line 98
170500	   17| return-void
170501.............................. end block 2 ..............................
170502............................. begin block 3 .............................
170503Label_1:
170504	.line 101
170505	   18| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
170506	   21| move-result-object v1
170507	.line 103
170508	.local v1, "res", android.content.res.Resources
170509	   22| sget v2, com.android.datetimepicker.R$color.blue
170510	   24| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
170511	   27| move-result v0
170512	.line 104
170513	.local v0, "blue", int
170514	   28| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
170515	   30| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
170516	.line 105
170517	   33| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
170518	   35| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void
170519	.line 106
170520	   38| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
170521	   40| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
170522	.line 109
170523	   42| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
170524	.line 110
170525	   44| if-eqz v9, Label_6
170526.............................. end block 3 ..............................
170527............................. begin block 4 .............................
170528	.line 112
170529	   46| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
170530	   48| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
170531	   51| move-result-object v2
170532	.line 111
170533	   52| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
170534	   55| move-result v2
170535	   56| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
170536.............................. end block 4 ..............................
170537............................. begin block 5 .............................
170538Label_2:
170539	.line 121
170540	   58| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
170541	.line 122
170542	   60| if-eqz v10, Label_7
170543.............................. end block 5 ..............................
170544............................. begin block 6 .............................
170545	.line 124
170546	   62| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
170547	   64| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
170548	   67| move-result-object v2
170549	   68| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
170550	   71| move-result v2
170551	.line 123
170552	   72| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
170553	.line 126
170554	   74| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
170555	   76| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
170556	   79| move-result-object v2
170557	   80| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
170558	   83| move-result v2
170559	.line 125
170560	   84| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
170561.............................. end block 6 ..............................
170562............................. begin block 7 .............................
170563Label_3:
170564	.line 132
170565	   86| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier
170566	   88| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
170567	   91| move-result-object v2
170568	   92| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
170569	   95| move-result v2
170570	.line 131
170571	   96| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
170572	.line 135
170573	   98| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
170574	.line 136
170575	  100| if-eqz v11, Label_8
170576.............................. end block 7 ..............................
170577............................. begin block 8 .............................
170578	  102| move v2, v3
170579.............................. end block 8 ..............................
170580............................. begin block 9 .............................
170581Label_4:
170582	  103| int-to-float v2, v2
170583	  104| const v5, #+1028443341 (0x3d4ccccd | 0.0500000)
170584	  107| mul-float/2addr v2, v5
170585	  108| add-float/2addr v2, v6
170586	  109| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
170587	.line 137
170588	  111| if-eqz v11, Label_5
170589.............................. end block 9 ..............................
170590............................. begin block 10 .............................
170591	  113| move v3, v4
170592.............................. end block 10 ..............................
170593............................. begin block 11 .............................
170594Label_5:
170595	  114| int-to-float v2, v3
170596	  115| const v3, #+1050253722 (0x3e99999a | 0.300000)
170597	  118| mul-float/2addr v2, v3
170598	  119| add-float/2addr v2, v6
170599	  120| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
170600	.line 138
170601	  122| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener
170602	  124| const/4 v3, #+0 (0x00000000 | 0.00000)
170603	  125| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
170604	  128| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
170605	.line 140
170606	  130| const/4 v2, #+0 (0x00000000 | 0.00000)
170607	  131| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
170608	.line 141
170609	  134| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
170610	.line 142
170611	  136| return-void
170612.............................. end block 11 ..............................
170613............................. begin block 12 .............................
170614Label_6:
170615	.line 115
170616	  137| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier
170617	  139| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
170618	  142| move-result-object v2
170619	.line 114
170620	  143| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
170621	  146| move-result v2
170622	  147| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
170623	.line 117
170624	  149| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
170625	  151| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
170626	  154| move-result-object v2
170627	  155| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
170628	  158| move-result v2
170629	.line 116
170630	  159| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
170631	  161| goto Label_2
170632.............................. end block 12 ..............................
170633............................. begin block 13 .............................
170634Label_7:
170635	.line 129
170636	  162| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
170637	  164| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
170638	  167| move-result-object v2
170639	  168| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
170640	  171| move-result v2
170641	.line 128
170642	  172| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
170643	  174| goto Label_3
170644.............................. end block 13 ..............................
170645............................. begin block 14 .............................
170646Label_8:
170647	  175| move v2, v4
170648	.line 136
170649	  176| goto Label_4
170650.............................. end block 14 ..............................
170651}
170652
170653method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void
170654{
170655............................. begin block 1 .............................
170656	.params "canvas"
170657	.src "RadialSelectorView.java"
170658	.line 273
170659	.prologue_end
170660	    0| const/16 v11, #+255 (0x000000ff | 3.57331e-43)
170661	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
170662	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
170663	.line 273
170664	    4| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
170665	    7| move-result v10
170666	.line 274
170667	.local v10, "viewWidth", int
170668	    8| if-eqz v10, Label_1
170669.............................. end block 1 ..............................
170670............................. begin block 2 .............................
170671	   10| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
170672	   12| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
170673	   14| if-eqz v2, Label_2
170674.............................. end block 2 ..............................
170675............................. begin block 3 .............................
170676Label_1:
170677	.line 275
170678	   16| return-void
170679.............................. end block 3 ..............................
170680............................. begin block 4 .............................
170681Label_2:
170682	.line 278
170683	   17| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
170684	   19| if-nez v2, Label_4
170685.............................. end block 4 ..............................
170686............................. begin block 5 .............................
170687	.line 279
170688	   21| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
170689	   24| move-result v2
170690	   25| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
170691	   27| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
170692	.line 280
170693	   29| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int
170694	   32| move-result v2
170695	   33| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
170696	   35| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
170697	.line 281
170698	   37| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
170699	   39| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
170700	   41| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
170701	   44| move-result v2
170702	   45| int-to-float v2, v2
170703	   46| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
170704	   48| mul-float/2addr v2, v3
170705	   49| float-to-int v2, v2
170706	   50| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
170707	.line 283
170708	   52| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
170709	   54| if-nez v2, Label_3
170710.............................. end block 5 ..............................
170711............................. begin block 6 .............................
170712	.line 287
170713	   56| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
170714	   58| int-to-float v2, v2
170715	   59| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
170716	   61| mul-float/2addr v2, v3
170717	   62| float-to-int v6, v2
170718	.line 288
170719	.local v6, "amPmCircleRadius", int
170720	   63| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
170721	   65| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45)
170722	   67| sub-int/2addr v2, v3
170723	   68| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
170724.............................. end block 6 ..............................
170725............................. begin block 7 .............................
170726Label_3:
170727	.line 291
170728	.end_local v6
170729	   70| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
170730	   72| int-to-float v2, v2
170731	   73| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
170732	   75| mul-float/2addr v2, v3
170733	   76| float-to-int v2, v2
170734	   77| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
170735	.line 293
170736	   79| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
170737.............................. end block 7 ..............................
170738............................. begin block 8 .............................
170739Label_4:
170740	.line 297
170741	   81| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
170742	   83| int-to-float v2, v2
170743	   84| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
170744	   86| mul-float/2addr v2, v3
170745	   87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
170746	   89| mul-float/2addr v2, v3
170747	   90| float-to-int v2, v2
170748	   91| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
170749	.line 298
170750	   93| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
170751	   95| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
170752	   97| int-to-double v4:v5, v3
170753	   98| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
170754	  100| invoke-static {v12,v13}, java.lang.Math.sin(double):double
170755	  103| move-result-wide v12:v13
170756	  104| mul-double/2addr v4:v5, v12:v13
170757	  105| double-to-int v3, v4:v5
170758	  106| add-int v8, v2, v3
170759	.line 299
170760	.local v8, "pointX", int
170761	  108| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
170762	  110| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
170763	  112| int-to-double v4:v5, v3
170764	  113| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
170765	  115| invoke-static {v12,v13}, java.lang.Math.cos(double):double
170766	  118| move-result-wide v12:v13
170767	  119| mul-double/2addr v4:v5, v12:v13
170768	  120| double-to-int v3, v4:v5
170769	  121| sub-int v9, v2, v3
170770	.line 302
170771	.local v9, "pointY", int
170772	  123| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
170773	  125| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
170774	  127| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void
170775	.line 303
170776	  130| int-to-float v2, v8
170777	  131| int-to-float v3, v9
170778	  132| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
170779	  134| int-to-float v4, v4
170780	  135| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
170781	  137| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
170782	.line 305
170783	  140| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
170784	  142| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
170785	  144| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44)
170786	  146| if-eqz v3, Label_7
170787.............................. end block 8 ..............................
170788............................. begin block 9 .............................
170789Label_5:
170790	  148| or-int/2addr v0, v2
170791	  149| if-eqz v0, Label_8
170792.............................. end block 9 ..............................
170793............................. begin block 10 .............................
170794	.line 307
170795	  151| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
170796	  153| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
170797	.line 308
170798	  156| int-to-float v0, v8
170799	  157| int-to-float v1, v9
170800	  158| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
170801	  160| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
170802	  162| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
170803	  164| int-to-float v2, v2
170804	  165| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
170805	  167| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
170806.............................. end block 10 ..............................
170807............................. begin block 11 .............................
170808Label_6:
170809	.line 319
170810	  170| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
170811	  172| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
170812	.line 320
170813	  175| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
170814	  177| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
170815	  179| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
170816	.line 321
170817	  182| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
170818	  184| int-to-float v1, v0
170819	  185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
170820	  187| int-to-float v2, v0
170821	  188| int-to-float v3, v8
170822	  189| int-to-float v4, v9
170823	  190| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
170824	  192| move-object v0, v15
170825	  193| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
170826	.line 322
170827	  196| return-void
170828.............................. end block 11 ..............................
170829............................. begin block 12 .............................
170830Label_7:
170831	  197| move v0, v1
170832	.line 305
170833	  198| goto Label_5
170834.............................. end block 12 ..............................
170835............................. begin block 13 .............................
170836Label_8:
170837	.line 312
170838	  199| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
170839	.line 313
170840	.local v7, "lineLength", int
170841	  201| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
170842	  203| sub-int/2addr v7, v0
170843	.line 314
170844	  204| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
170845	  206| int-to-double v2:v3, v7
170846	  207| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
170847	  209| invoke-static {v4,v5}, java.lang.Math.sin(double):double
170848	  212| move-result-wide v4:v5
170849	  213| mul-double/2addr v2:v3, v4:v5
170850	  214| double-to-int v1, v2:v3
170851	  215| add-int v8, v0, v1
170852	.line 315
170853	  217| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
170854	  219| int-to-double v2:v3, v7
170855	  220| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
170856	  222| invoke-static {v4,v5}, java.lang.Math.cos(double):double
170857	  225| move-result-wide v4:v5
170858	  226| mul-double/2addr v2:v3, v4:v5
170859	  227| double-to-int v1, v2:v3
170860	  228| sub-int v9, v0, v1
170861	  230| goto Label_6
170862.............................. end block 13 ..............................
170863}
170864
170865method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void
170866{
170867............................. begin block 1 .............................
170868	.params "animationRadiusMultiplier"
170869	.src "RadialSelectorView.java"
170870	.line 192
170871	.prologue_end
170872	.line 192
170873	    0| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
170874	.line 193
170875	    2| return-void
170876.............................. end block 1 ..............................
170877}
170878
170879method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
170880{
170881............................. begin block 1 .............................
170882	.params "selectionDegrees", "isInnerCircle", "forceDrawDot"
170883	.src "RadialSelectorView.java"
170884	.line 167
170885	.prologue_end
170886	.line 167
170887	    0| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
170888	.line 168
170889	    2| int-to-double v0:v1, v5
170890	    3| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
170891	    8| mul-double/2addr v0:v1, v2:v3
170892	    9| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000)
170893	   14| div-double/2addr v0:v1, v2:v3
170894	   15| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
170895	.line 169
170896	   17| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
170897	.line 171
170898	   19| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
170899	   21| if-eqz v0, Label_1
170900.............................. end block 1 ..............................
170901............................. begin block 2 .............................
170902	.line 172
170903	   23| if-eqz v6, Label_2
170904.............................. end block 2 ..............................
170905............................. begin block 3 .............................
170906	.line 173
170907	   25| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
170908	   27| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
170909.............................. end block 3 ..............................
170910............................. begin block 4 .............................
170911Label_1:
170912	.line 178
170913	   29| return-void
170914.............................. end block 4 ..............................
170915............................. begin block 5 .............................
170916Label_2:
170917	.line 175
170918	   30| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
170919	   32| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
170920	   34| goto Label_1
170921.............................. end block 5 ..............................
170922}
170923
170924method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
170925{
170926............................. begin block 1 .............................
170927	.params "context", "themeDark"
170928	.src "RadialSelectorView.java"
170929	.line 145
170930	.prologue_end
170931	.line 145
170932	    0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
170933	    3| move-result-object v1
170934	.line 147
170935	.local v1, "res", android.content.res.Resources
170936	    4| if-eqz v5, Label_2
170937.............................. end block 1 ..............................
170938............................. begin block 2 .............................
170939	.line 148
170940	    6| sget v2, com.android.datetimepicker.R$color.red
170941	    8| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
170942	   11| move-result v0
170943	.line 149
170944	.local v0, "color", int
170945	   12| const/16 v2, #+102 (0x00000066 | 1.42932e-43)
170946	   14| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
170947.............................. end block 2 ..............................
170948............................. begin block 3 .............................
170949Label_1:
170950	.line 154
170951	   16| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint
170952	   18| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
170953	.line 155
170954	   21| return-void
170955.............................. end block 3 ..............................
170956............................. begin block 4 .............................
170957Label_2:
170958	.line 151
170959	.end_local v0
170960	   22| sget v2, com.android.datetimepicker.R$color.blue
170961	   24| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
170962	   27| move-result v0
170963	.line 152
170964	.restart_local v0
170965	   28| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
170966	   30| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
170967	   32| goto Label_1
170968.............................. end block 4 ..............................
170969}
170970
170971method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
170972{
170973............................. begin block 1 .............................
170974	.params "this$0"
170975	.src "RadialTextsView.java"
170976	.line 353
170977	.prologue_end
170978	.line 353
170979	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
170980	    2| invoke-direct {v0}, java.lang.Object.<init>():void
170981	    5| return-void
170982.............................. end block 1 ..............................
170983}
170984
170985method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
170986{
170987............................. begin block 1 .............................
170988	.params "this$0", "?"
170989	.src "RadialTextsView.java"
170990	.line 1
170991	.prologue_end
170992	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
170993	    3| return-void
170994.............................. end block 1 ..............................
170995}
170996
170997method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
170998{
170999............................. begin block 1 .............................
171000	.params "animation"
171001	.src "RadialTextsView.java"
171002	.line 356
171003	.prologue_end
171004	.line 356
171005	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
171006	    2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
171007	.line 357
171008	    5| return-void
171009.............................. end block 1 ..............................
171010}
171011
171012method com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
171013{
171014............................. begin block 1 .............................
171015	.params "context"
171016	.src "RadialTextsView.java"
171017	.line 78
171018	.prologue_end
171019	.line 78
171020	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
171021	.line 41
171022	    3| new-instance v0, android.graphics.Paint
171023	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
171024	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint
171025	.line 79
171026	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
171027	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
171028	.line 80
171029	   13| return-void
171030.............................. end block 1 ..............................
171031}
171032
171033method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
171034{
171035............................. begin block 1 .............................
171036	.params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths"
171037	.src "RadialTextsView.java"
171038	.line 240
171039	.prologue_end
171040	.line 240
171041	    0| move v0, v7
171042	.line 242
171043	.local v0, "offset1", float
171044	    1| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000)
171045	    3| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
171046	    6| move-result-wide v4:v5
171047	    7| double-to-float v3, v4:v5
171048	    8| mul-float/2addr v3, v7
171049	    9| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
171050	   11| div-float v1, v3, v4
171051	.line 244
171052	.local v1, "offset2", float
171053	   13| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
171054	   15| div-float v2, v7, v3
171055	.line 245
171056	.local v2, "offset3", float
171057	   17| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
171058	   19| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void
171059	.line 247
171060	   22| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
171061	   24| invoke-virtual {v3}, android.graphics.Paint.descent():float
171062	   27| move-result v3
171063	   28| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
171064	   30| invoke-virtual {v4}, android.graphics.Paint.ascent():float
171065	   33| move-result v4
171066	   34| add-float/2addr v3, v4
171067	   35| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
171068	   37| div-float/2addr v3, v4
171069	   38| sub-float/2addr v9, v3
171070	.line 249
171071	   39| sub-float v3, v9, v7
171072	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
171073	   42| aput v3, v11, v4
171074	.line 250
171075	   44| sub-float v3, v8, v7
171076	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
171077	   47| aput v3, v12, v4
171078	.line 251
171079	   49| sub-float v3, v9, v1
171080	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
171081	   52| aput v3, v11, v4
171082	.line 252
171083	   54| sub-float v3, v8, v1
171084	   56| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
171085	   57| aput v3, v12, v4
171086	.line 253
171087	   59| sub-float v3, v9, v2
171088	   61| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
171089	   62| aput v3, v11, v4
171090	.line 254
171091	   64| sub-float v3, v8, v2
171092	   66| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
171093	   67| aput v3, v12, v4
171094	.line 255
171095	   69| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
171096	   70| aput v9, v11, v3
171097	.line 256
171098	   72| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
171099	   73| aput v8, v12, v3
171100	.line 257
171101	   75| add-float v3, v9, v2
171102	   77| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
171103	   78| aput v3, v11, v4
171104	.line 258
171105	   80| add-float v3, v8, v2
171106	   82| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
171107	   83| aput v3, v12, v4
171108	.line 259
171109	   85| add-float v3, v9, v1
171110	   87| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
171111	   88| aput v3, v11, v4
171112	.line 260
171113	   90| add-float v3, v8, v1
171114	   92| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
171115	   93| aput v3, v12, v4
171116	.line 261
171117	   95| add-float v3, v9, v7
171118	   97| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
171119	   98| aput v3, v11, v4
171120	.line 262
171121	  100| add-float v3, v8, v7
171122	  102| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
171123	  103| aput v3, v12, v4
171124	.line 263
171125	  105| return-void
171126.............................. end block 1 ..............................
171127}
171128
171129method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
171130{
171131............................. begin block 1 .............................
171132	.params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights"
171133	.src "RadialTextsView.java"
171134	.line 270
171135	.prologue_end
171136	    0| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
171137	    1| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
171138	    2| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
171139	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
171140	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
171141	.line 270
171142	    5| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171143	    7| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void
171144	.line 271
171145	   10| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171146	   12| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
171147	.line 272
171148	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
171149	   16| aget-object v0, v13, v0
171150	   18| aget v1, v14, v6
171151	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
171152	   21| aget v2, v15, v2
171153	   23| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171154	   25| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171155	.line 273
171156	   28| aget-object v0, v13, v4
171157	   30| aget v1, v14, v7
171158	   32| aget v2, v15, v4
171159	   34| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171160	   36| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171161	.line 274
171162	   39| aget-object v0, v13, v5
171163	   41| aget v1, v14, v8
171164	   43| aget v2, v15, v5
171165	   45| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171166	   47| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171167	.line 275
171168	   50| aget-object v0, v13, v6
171169	   52| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
171170	   53| aget v1, v14, v1
171171	   55| aget v2, v15, v6
171172	   57| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171173	   59| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171174	.line 276
171175	   62| aget-object v0, v13, v7
171176	   64| aget v1, v14, v8
171177	   66| aget v2, v15, v7
171178	   68| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171179	   70| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171180	.line 277
171181	   73| aget-object v0, v13, v8
171182	   75| aget v1, v14, v7
171183	   77| aget v2, v15, v8
171184	   79| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171185	   81| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171186	.line 278
171187	   84| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
171188	   85| aget-object v0, v13, v0
171189	   87| aget v1, v14, v6
171190	   89| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
171191	   90| aget v2, v15, v2
171192	   92| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171193	   94| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171194	.line 279
171195	   97| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
171196	   98| aget-object v0, v13, v0
171197	  100| aget v1, v14, v5
171198	  102| aget v2, v15, v8
171199	  104| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171200	  106| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171201	.line 280
171202	  109| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
171203	  111| aget-object v0, v13, v0
171204	  113| aget v1, v14, v4
171205	  115| aget v2, v15, v7
171206	  117| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171207	  119| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171208	.line 281
171209	  122| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
171210	  124| aget-object v0, v13, v0
171211	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
171212	  127| aget v1, v14, v1
171213	  129| aget v2, v15, v6
171214	  131| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171215	  133| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171216	.line 282
171217	  136| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
171218	  138| aget-object v0, v13, v0
171219	  140| aget v1, v14, v4
171220	  142| aget v2, v15, v5
171221	  144| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171222	  146| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171223	.line 283
171224	  149| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
171225	  151| aget-object v0, v13, v0
171226	  153| aget v1, v14, v5
171227	  155| aget v2, v15, v4
171228	  157| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
171229	  159| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
171230	.line 284
171231	  162| return-void
171232.............................. end block 1 ..............................
171233}
171234
171235method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
171236{
171237............................. begin block 1 .............................
171238	.src "RadialTextsView.java"
171239	.line 291
171240	.prologue_end
171241	.line 291
171242	    0| const v11, #+1045220557 (0x3e4ccccd | 0.200000)
171243	.line 292
171244	.local v11, "midwayPoint", float
171245	    3| const/16 v4, #+500 (0x000001f4 | 7.00649e-43)
171246	.line 295
171247	.local v4, "duration", int
171248	    5| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
171249	    7| const/16 v18, #+0 (0x00000000 | 0.00000)
171250	    9| move/from16 v0, v18
171251	   11| move/from16 v1, v17
171252	   13| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171253	   16| move-result-object v7
171254	.line 296
171255	.local v7, "kf0", android.animation.Keyframe
171256	   17| move-object/from16 v0, v20
171257	   19| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
171258	   21| move/from16 v17, v0
171259	   23| move/from16 v0, v17
171260	   25| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171261	   28| move-result-object v8
171262	.line 297
171263	.local v8, "kf1", android.animation.Keyframe
171264	   29| move-object/from16 v0, v20
171265	   31| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
171266	   33| move/from16 v17, v0
171267	   35| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
171268	   37| move/from16 v0, v18
171269	   39| move/from16 v1, v17
171270	   41| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171271	   44| move-result-object v9
171272	.line 299
171273	.local v9, "kf2", android.animation.Keyframe
171274	   45| const-string/jumbo v17, "animationRadiusMultiplier"
171275	.line 298
171276	   48| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
171277	   50| move/from16 v0, v18
171278	   52| new-array v0, v0, android.animation.Keyframe[]
171279	   54| move-object/from16 v18, v0
171280	.line 299
171281	   56| const/16 v19, #+0 (0x00000000 | 0.00000)
171282	   58| aput-object v7, v18, v19
171283	   60| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
171284	   62| aput-object v8, v18, v19
171285	   64| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
171286	   66| aput-object v9, v18, v19
171287	.line 298
171288	   68| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
171289	   71| move-result-object v12
171290	.line 301
171291	.local v12, "radiusDisappear", android.animation.PropertyValuesHolder
171292	   72| const/16 v17, #+0 (0x00000000 | 0.00000)
171293	   74| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
171294	   76| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171295	   79| move-result-object v7
171296	.line 302
171297	   80| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
171298	   82| const/16 v18, #+0 (0x00000000 | 0.00000)
171299	   84| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171300	   87| move-result-object v8
171301	.line 303
171302	   88| const-string/jumbo v17, "alpha"
171303	   91| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
171304	   93| move/from16 v0, v18
171305	   95| new-array v0, v0, android.animation.Keyframe[]
171306	   97| move-object/from16 v18, v0
171307	   99| const/16 v19, #+0 (0x00000000 | 0.00000)
171308	  101| aput-object v7, v18, v19
171309	  103| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
171310	  105| aput-object v8, v18, v19
171311	  107| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
171312	  110| move-result-object v6
171313	.line 305
171314	.local v6, "fadeOut", android.animation.PropertyValuesHolder
171315	  111| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
171316	  113| move/from16 v0, v17
171317	  115| new-array v0, v0, android.animation.PropertyValuesHolder[]
171318	  117| move-object/from16 v17, v0
171319	.line 306
171320	  119| const/16 v18, #+0 (0x00000000 | 0.00000)
171321	  121| aput-object v12, v17, v18
171322	  123| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
171323	  125| aput-object v6, v17, v18
171324	.line 305
171325	  127| move-object/from16 v0, v20
171326	  129| move-object/from16 v1, v17
171327	  131| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
171328	  134| move-result-object v17
171329	.line 306
171330	  135| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43)
171331	.line 305
171332	  137| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
171333	  140| move-result-object v17
171334	  141| move-object/from16 v0, v17
171335	  143| move-object/from16 v1, v20
171336	  145| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
171337	.line 307
171338	  147| move-object/from16 v0, v20
171339	  149| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
171340	  151| move-object/from16 v17, v0
171341	  153| move-object/from16 v0, v20
171342	  155| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
171343	  157| move-object/from16 v18, v0
171344	  159| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
171345	.line 311
171346	  162| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000)
171347	.line 312
171348	.local v2, "delayMultiplier", float
171349	  164| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000)
171350	.line 313
171351	.local v16, "transitionDurationMultiplier", float
171352	  166| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000)
171353	.line 314
171354	.local v15, "totalDurationMultiplier", float
171355	  168| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000)
171356	  170| mul-float v17, v17, v15
171357	  172| move/from16 v0, v17
171358	  174| float-to-int v14, v0
171359	.line 315
171360	.local v14, "totalDuration", int
171361	  175| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000)
171362	  177| int-to-float v0, v14
171363	  178| move/from16 v18, v0
171364	  180| div-float v3, v17, v18
171365	.line 316
171366	.local v3, "delayPoint", float
171367	  182| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
171368	  184| sub-float v17, v17, v3
171369	.line 291
171370	  186| const v18, #+1045220557 (0x3e4ccccd | 0.200000)
171371	.line 316
171372	  189| mul-float v17, v17, v18
171373	  191| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
171374	  193| sub-float v11, v18, v17
171375	.line 318
171376	  195| move-object/from16 v0, v20
171377	  197| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
171378	  199| move/from16 v17, v0
171379	  201| const/16 v18, #+0 (0x00000000 | 0.00000)
171380	  203| move/from16 v0, v18
171381	  205| move/from16 v1, v17
171382	  207| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171383	  210| move-result-object v7
171384	.line 319
171385	  211| move-object/from16 v0, v20
171386	  213| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
171387	  215| move/from16 v17, v0
171388	  217| move/from16 v0, v17
171389	  219| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171390	  222| move-result-object v8
171391	.line 320
171392	  223| move-object/from16 v0, v20
171393	  225| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
171394	  227| move/from16 v17, v0
171395	  229| move/from16 v0, v17
171396	  231| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171397	  234| move-result-object v9
171398	.line 321
171399	  235| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
171400	  237| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
171401	  239| move/from16 v0, v18
171402	  241| move/from16 v1, v17
171403	  243| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171404	  246| move-result-object v10
171405	.line 323
171406	.local v10, "kf3", android.animation.Keyframe
171407	  247| const-string/jumbo v17, "animationRadiusMultiplier"
171408	.line 322
171409	  250| const/16 v18, #+4 (0x00000004 | 5.60519e-45)
171410	  252| move/from16 v0, v18
171411	  254| new-array v0, v0, android.animation.Keyframe[]
171412	  256| move-object/from16 v18, v0
171413	.line 323
171414	  258| const/16 v19, #+0 (0x00000000 | 0.00000)
171415	  260| aput-object v7, v18, v19
171416	  262| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
171417	  264| aput-object v8, v18, v19
171418	  266| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
171419	  268| aput-object v9, v18, v19
171420	  270| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
171421	  272| aput-object v10, v18, v19
171422	.line 322
171423	  274| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
171424	  277| move-result-object v13
171425	.line 325
171426	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
171427	  278| const/16 v17, #+0 (0x00000000 | 0.00000)
171428	  280| const/16 v18, #+0 (0x00000000 | 0.00000)
171429	  282| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171430	  285| move-result-object v7
171431	.line 326
171432	  286| const/16 v17, #+0 (0x00000000 | 0.00000)
171433	  288| move/from16 v0, v17
171434	  290| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171435	  293| move-result-object v8
171436	.line 327
171437	  294| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
171438	  296| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
171439	  298| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
171440	  301| move-result-object v9
171441	.line 328
171442	  302| const-string/jumbo v17, "alpha"
171443	  305| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
171444	  307| move/from16 v0, v18
171445	  309| new-array v0, v0, android.animation.Keyframe[]
171446	  311| move-object/from16 v18, v0
171447	  313| const/16 v19, #+0 (0x00000000 | 0.00000)
171448	  315| aput-object v7, v18, v19
171449	  317| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
171450	  319| aput-object v8, v18, v19
171451	  321| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
171452	  323| aput-object v9, v18, v19
171453	  325| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
171454	  328| move-result-object v5
171455	.line 330
171456	.local v5, "fadeIn", android.animation.PropertyValuesHolder
171457	  329| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
171458	  331| move/from16 v0, v17
171459	  333| new-array v0, v0, android.animation.PropertyValuesHolder[]
171460	  335| move-object/from16 v17, v0
171461	.line 331
171462	  337| const/16 v18, #+0 (0x00000000 | 0.00000)
171463	  339| aput-object v13, v17, v18
171464	  341| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
171465	  343| aput-object v5, v17, v18
171466	.line 330
171467	  345| move-object/from16 v0, v20
171468	  347| move-object/from16 v1, v17
171469	  349| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
171470	  352| move-result-object v17
171471	.line 331
171472	  353| int-to-long v0:v1, v14
171473	  354| move-wide/from16 v18:v19, v0:v1
171474	.line 330
171475	  356| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
171476	  359| move-result-object v17
171477	  360| move-object/from16 v0, v17
171478	  362| move-object/from16 v1, v20
171479	  364| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
171480	.line 332
171481	  366| move-object/from16 v0, v20
171482	  368| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
171483	  370| move-object/from16 v17, v0
171484	  372| move-object/from16 v0, v20
171485	  374| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
171486	  376| move-object/from16 v18, v0
171487	  378| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
171488	.line 333
171489	  381| return-void
171490.............................. end block 1 ..............................
171491}
171492
171493method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
171494{
171495............................. begin block 1 .............................
171496	.src "RadialTextsView.java"
171497	.line 336
171498	.prologue_end
171499	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
171500	.line 336
171501	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
171502	    3| if-eqz v0, Label_1
171503.............................. end block 1 ..............................
171504............................. begin block 2 .............................
171505	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
171506	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
171507	    9| if-nez v0, Label_1
171508.............................. end block 2 ..............................
171509............................. begin block 3 .............................
171510	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
171511	   13| if-nez v0, Label_2
171512.............................. end block 3 ..............................
171513............................. begin block 4 .............................
171514Label_1:
171515	.line 337
171516	   15| const-string/jumbo v0, "RadialTextsView"
171517	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
171518	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
171519	.line 338
171520	   24| return-object v2
171521.............................. end block 4 ..............................
171522............................. begin block 5 .............................
171523Label_2:
171524	.line 341
171525	   25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
171526	   27| return-object v0
171527.............................. end block 5 ..............................
171528}
171529
171530method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
171531{
171532............................. begin block 1 .............................
171533	.src "RadialTextsView.java"
171534	.line 345
171535	.prologue_end
171536	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
171537	.line 345
171538	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
171539	    3| if-eqz v0, Label_1
171540.............................. end block 1 ..............................
171541............................. begin block 2 .............................
171542	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
171543	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
171544	    9| if-nez v0, Label_1
171545.............................. end block 2 ..............................
171546............................. begin block 3 .............................
171547	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
171548	   13| if-nez v0, Label_2
171549.............................. end block 3 ..............................
171550............................. begin block 4 .............................
171551Label_1:
171552	.line 346
171553	   15| const-string/jumbo v0, "RadialTextsView"
171554	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
171555	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
171556	.line 347
171557	   24| return-object v2
171558.............................. end block 4 ..............................
171559............................. begin block 5 .............................
171560Label_2:
171561	.line 350
171562	   25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
171563	   27| return-object v0
171564.............................. end block 5 ..............................
171565}
171566
171567method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean
171568{
171569............................. begin block 1 .............................
171570	.src "RadialTextsView.java"
171571	.line 162
171572	.prologue_end
171573	.line 162
171574	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
171575	    1| return v0
171576.............................. end block 1 ..............................
171577}
171578
171579method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
171580{
171581............................. begin block 1 .............................
171582	.params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut"
171583	.src "RadialTextsView.java"
171584	.line 84
171585	.prologue_end
171586	    0| const/4 v5, #-1 (0xffffffff | NaN)
171587	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
171588	    2| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
171589	    4| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
171590	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
171591	.line 84
171592	    6| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
171593	    8| if-eqz v6, Label_1
171594.............................. end block 1 ..............................
171595............................. begin block 2 .............................
171596	.line 85
171597	   10| const-string/jumbo v3, "RadialTextsView"
171598	   13| const-string/jumbo v4, "This RadialTextsView may only be initialized once."
171599	   16| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
171600	.line 86
171601	   19| return-void
171602.............................. end block 2 ..............................
171603............................. begin block 3 .............................
171604Label_1:
171605	.line 90
171606	   20| sget v6, com.android.datetimepicker.R$color.numbers_text_color
171607	   22| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int
171608	   25| move-result v0
171609	.line 91
171610	.local v0, "numbersTextColor", int
171611	   26| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
171612	   28| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void
171613	.line 92
171614	   31| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface
171615	   33| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
171616	   36| move-result-object v1
171617	.line 93
171618	.local v1, "typefaceFamily", java.lang.String
171619	   37| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
171620	   40| move-result-object v6
171621	   41| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
171622	.line 94
171623	   43| sget v6, com.android.datetimepicker.R$string.sans_serif
171624	   45| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
171625	   48| move-result-object v2
171626	.line 95
171627	.local v2, "typefaceFamilyRegular", java.lang.String
171628	   49| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
171629	   52| move-result-object v6
171630	   53| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
171631	.line 96
171632	   55| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
171633	   57| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void
171634	.line 97
171635	   60| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
171636	   62| sget-object v7, android.graphics.Paint$Align.CENTER
171637	   64| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
171638	.line 99
171639	   67| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts
171640	.line 100
171641	   69| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
171642	.line 101
171643	   71| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
171644	.line 102
171645	   73| if-eqz v13, Label_2
171646.............................. end block 3 ..............................
171647............................. begin block 4 .............................
171648	   75| move v3, v4
171649.............................. end block 4 ..............................
171650............................. begin block 5 .............................
171651Label_2:
171652	   76| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
171653	.line 105
171654	   78| if-eqz v14, Label_7
171655.............................. end block 5 ..............................
171656............................. begin block 6 .............................
171657	.line 107
171658	   80| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
171659	   82| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
171660	   85| move-result-object v3
171661	.line 106
171662	   86| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
171663	   89| move-result v3
171664	   90| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
171665.............................. end block 6 ..............................
171666............................. begin block 7 .............................
171667Label_3:
171668	.line 116
171669	   92| new-array v3, v8, float[]
171670	   94| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
171671	.line 117
171672	   96| new-array v3, v8, float[]
171673	   98| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
171674	.line 118
171675	  100| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
171676	  102| if-eqz v3, Label_8
171677.............................. end block 7 ..............................
171678............................. begin block 8 .............................
171679	.line 120
171680	  104| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
171681	  106| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
171682	  109| move-result-object v3
171683	.line 119
171684	  110| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
171685	  113| move-result v3
171686	  114| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
171687	.line 122
171688	  116| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer
171689	  118| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
171690	  121| move-result-object v3
171691	.line 121
171692	  122| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
171693	  125| move-result v3
171694	  126| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
171695	.line 124
171696	  128| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
171697	  130| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
171698	  133| move-result-object v3
171699	.line 123
171700	  134| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
171701	  137| move-result v3
171702	  138| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
171703	.line 126
171704	  140| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner
171705	  142| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
171706	  145| move-result-object v3
171707	.line 125
171708	  146| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
171709	  149| move-result v3
171710	  150| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
171711	.line 128
171712	  152| new-array v3, v8, float[]
171713	  154| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
171714	.line 129
171715	  156| new-array v3, v8, float[]
171716	  158| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
171717.............................. end block 8 ..............................
171718............................. begin block 9 .............................
171719Label_4:
171720	.line 137
171721	  160| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
171722	.line 138
171723	  162| if-eqz v15, Label_9
171724.............................. end block 9 ..............................
171725............................. begin block 10 .............................
171726	  164| move v3, v5
171727.............................. end block 10 ..............................
171728............................. begin block 11 .............................
171729Label_5:
171730	  165| int-to-float v3, v3
171731	  166| const v6, #+1028443341 (0x3d4ccccd | 0.0500000)
171732	  169| mul-float/2addr v3, v6
171733	  170| add-float/2addr v3, v9
171734	  171| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
171735	.line 139
171736	  173| if-eqz v15, Label_6
171737.............................. end block 11 ..............................
171738............................. begin block 12 .............................
171739	  175| move v5, v4
171740.............................. end block 12 ..............................
171741............................. begin block 13 .............................
171742Label_6:
171743	  176| int-to-float v3, v5
171744	  177| const v5, #+1050253722 (0x3e99999a | 0.300000)
171745	  180| mul-float/2addr v3, v5
171746	  181| add-float/2addr v3, v9
171747	  182| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
171748	.line 140
171749	  184| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener
171750	  186| const/4 v5, #+0 (0x00000000 | 0.00000)
171751	  187| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
171752	  190| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
171753	.line 142
171754	  192| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
171755	.line 143
171756	  194| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
171757	.line 144
171758	  196| return-void
171759.............................. end block 13 ..............................
171760............................. begin block 14 .............................
171761Label_7:
171762	.line 110
171763	  197| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier
171764	  199| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
171765	  202| move-result-object v3
171766	.line 109
171767	  203| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
171768	  206| move-result v3
171769	  207| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
171770	.line 112
171771	  209| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
171772	  211| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
171773	  214| move-result-object v3
171774	  215| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
171775	  218| move-result v3
171776	.line 111
171777	  219| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
171778	  221| goto/16 Label_3
171779.............................. end block 14 ..............................
171780............................. begin block 15 .............................
171781Label_8:
171782	.line 132
171783	  223| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
171784	  225| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
171785	  228| move-result-object v3
171786	.line 131
171787	  229| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
171788	  232| move-result v3
171789	  233| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
171790	.line 134
171791	  235| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal
171792	  237| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
171793	  240| move-result-object v3
171794	.line 133
171795	  241| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
171796	  244| move-result v3
171797	  245| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
171798	  247| goto Label_4
171799.............................. end block 15 ..............................
171800............................. begin block 16 .............................
171801Label_9:
171802	  248| move v3, v4
171803	.line 138
171804	  249| goto Label_5
171805.............................. end block 16 ..............................
171806}
171807
171808method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void
171809{
171810............................. begin block 1 .............................
171811	.params "canvas"
171812	.src "RadialTextsView.java"
171813	.line 175
171814	.prologue_end
171815	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
171816	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
171817	.line 175
171818	    2| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
171819	    5| move-result v12
171820	.line 176
171821	.local v12, "viewWidth", int
171822	    6| if-eqz v12, Label_1
171823.............................. end block 1 ..............................
171824............................. begin block 2 .............................
171825	    8| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
171826	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
171827	   12| if-eqz v0, Label_2
171828.............................. end block 2 ..............................
171829............................. begin block 3 .............................
171830Label_1:
171831	.line 177
171832	   14| return-void
171833.............................. end block 3 ..............................
171834............................. begin block 4 .............................
171835Label_2:
171836	.line 180
171837	   15| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
171838	   17| if-nez v0, Label_5
171839.............................. end block 4 ..............................
171840............................. begin block 5 .............................
171841	.line 181
171842	   19| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
171843	   22| move-result v0
171844	   23| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
171845	   25| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
171846	.line 182
171847	   27| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int
171848	   30| move-result v0
171849	   31| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
171850	   33| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
171851	.line 183
171852	   35| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
171853	   37| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
171854	   39| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
171855	   42| move-result v0
171856	   43| int-to-float v0, v0
171857	   44| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
171858	   46| mul-float/2addr v0, v2
171859	   47| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
171860	.line 184
171861	   49| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
171862	   51| if-nez v0, Label_3
171863.............................. end block 5 ..............................
171864............................. begin block 6 .............................
171865	.line 188
171866	   53| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
171867	   55| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
171868	   57| mul-float v11, v0, v2
171869	.line 189
171870	.local v11, "amPmCircleRadius", float
171871	   59| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
171872	   61| int-to-float v0, v0
171873	   62| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
171874	   64| div-float v2, v11, v2
171875	   66| sub-float/2addr v0, v2
171876	   67| float-to-int v0, v0
171877	   68| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
171878.............................. end block 6 ..............................
171879............................. begin block 7 .............................
171880Label_3:
171881	.line 192
171882	.end_local v11
171883	   70| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
171884	   72| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
171885	   74| mul-float/2addr v0, v2
171886	   75| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
171887	.line 193
171888	   77| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
171889	   79| if-eqz v0, Label_4
171890.............................. end block 7 ..............................
171891............................. begin block 8 .............................
171892	.line 194
171893	   81| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
171894	   83| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
171895	   85| mul-float/2addr v0, v2
171896	   86| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
171897.............................. end block 8 ..............................
171898............................. begin block 9 .............................
171899Label_4:
171900	.line 198
171901	   88| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
171902	.line 200
171903	   91| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
171904	.line 201
171905	   93| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
171906.............................. end block 9 ..............................
171907............................. begin block 10 .............................
171908Label_5:
171909	.line 205
171910	   95| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
171911	   97| if-eqz v0, Label_7
171912.............................. end block 10 ..............................
171913............................. begin block 11 .............................
171914	.line 207
171915	   99| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
171916	  101| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
171917	  103| mul-float/2addr v0, v2
171918	  104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
171919	  106| mul-float v1, v0, v2
171920	.line 210
171921	.local v1, "numbersRadius", float
171922	  108| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
171923	  110| int-to-float v2, v0
171924	  111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
171925	  113| int-to-float v3, v0
171926	.line 211
171927	  114| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
171928	  116| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
171929	  118| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
171930	  120| move-object v0, v13
171931	.line 210
171932	  121| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
171933	.line 212
171934	  124| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
171935	  126| if-eqz v0, Label_6
171936.............................. end block 11 ..............................
171937............................. begin block 12 .............................
171938	.line 215
171939	  128| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
171940	  130| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
171941	  132| mul-float/2addr v0, v2
171942	  133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
171943	  135| mul-float v3, v0, v2
171944	.line 216
171945	.local v3, "innerNumbersRadius", float
171946	  137| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
171947	  139| int-to-float v4, v0
171948	  140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
171949	  142| int-to-float v5, v0
171950	.line 217
171951	  143| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
171952	  145| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
171953	  147| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
171954	  149| move-object v2, v13
171955	.line 216
171956	  150| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
171957.............................. end block 12 ..............................
171958............................. begin block 13 .............................
171959Label_6:
171960	.line 219
171961	.end_local v3
171962	  153| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
171963.............................. end block 13 ..............................
171964............................. begin block 14 .............................
171965Label_7:
171966	.line 223
171967	.end_local v1
171968	  155| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
171969	  157| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
171970	  159| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts
171971	  161| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
171972	  163| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
171973	  165| move-object v4, v13
171974	  166| move-object v5, v14
171975	  167| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
171976	.line 224
171977	  170| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
171978	  172| if-eqz v0, Label_8
171979.............................. end block 14 ..............................
171980............................. begin block 15 .............................
171981	.line 225
171982	  174| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
171983	  176| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
171984	  178| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
171985	.line 226
171986	  180| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
171987	  182| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
171988	  184| move-object v4, v13
171989	  185| move-object v5, v14
171990	.line 225
171991	  186| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
171992.............................. end block 15 ..............................
171993............................. begin block 16 .............................
171994Label_8:
171995	.line 228
171996	  189| return-void
171997.............................. end block 16 ..............................
171998}
171999
172000method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void
172001{
172002............................. begin block 1 .............................
172003	.params "animationRadiusMultiplier"
172004	.src "RadialTextsView.java"
172005	.line 169
172006	.prologue_end
172007	.line 169
172008	    0| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
172009	.line 170
172010	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
172011	    3| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
172012	.line 171
172013	    5| return-void
172014.............................. end block 1 ..............................
172015}
172016
172017method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
172018{
172019............................. begin block 1 .............................
172020	.params "context", "themeDark"
172021	.src "RadialTextsView.java"
172022	.line 147
172023	.prologue_end
172024	.line 147
172025	    0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
172026	    3| move-result-object v0
172027	.line 149
172028	.local v0, "res", android.content.res.Resources
172029	    4| if-eqz v5, Label_2
172030.............................. end block 1 ..............................
172031............................. begin block 2 .............................
172032	.line 150
172033	    6| const v2, #+17170443 (0x0106000b | 2.46119e-38)
172034	    9| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
172035	   12| move-result v1
172036.............................. end block 2 ..............................
172037............................. begin block 3 .............................
172038Label_1:
172039	.line 154
172040	.local v1, "textColor", int
172041	   13| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint
172042	   15| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void
172043	.line 155
172044	   18| return-void
172045.............................. end block 3 ..............................
172046............................. begin block 4 .............................
172047Label_2:
172048	.line 152
172049	.end_local v1
172050	   19| sget v2, com.android.datetimepicker.R$color.numbers_text_color
172051	   21| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
172052	   24| move-result v1
172053	.restart_local v1
172054	   25| goto Label_1
172055.............................. end block 4 ..............................
172056}
172057
172058method com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
172059{
172060............................. begin block 1 .............................
172061	.params "this$0"
172062	.src "TimePickerDialog.java"
172063	.line 1
172064	.prologue_end
172065	.line 1
172066	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0
172067	.line 235
172068	    2| invoke-direct {v0}, java.lang.Object.<init>():void
172069	.line 1
172070	    5| return-void
172071.............................. end block 1 ..............................
172072}
172073
172074method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void
172075{
172076............................. begin block 1 .............................
172077	.params "v"
172078	.src "TimePickerDialog.java"
172079	.line 238
172080	.prologue_end
172081	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
172082	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
172083	.line 238
172084	    2| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
172085	    4| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
172086	.line 239
172087	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
172088	    9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
172089	.line 240
172090	   12| return-void
172091.............................. end block 1 ..............................
172092}
172093
172094method com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
172095{
172096............................. begin block 1 .............................
172097	.params "this$0"
172098	.src "TimePickerDialog.java"
172099	.line 1
172100	.prologue_end
172101	.line 1
172102	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0
172103	.line 242
172104	    2| invoke-direct {v0}, java.lang.Object.<init>():void
172105	.line 1
172106	    5| return-void
172107.............................. end block 1 ..............................
172108}
172109
172110method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void
172111{
172112............................. begin block 1 .............................
172113	.params "v"
172114	.src "TimePickerDialog.java"
172115	.line 245
172116	.prologue_end
172117	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
172118	.line 245
172119	    1| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
172120	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
172121	    4| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
172122	.line 246
172123	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
172124	    9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
172125	.line 247
172126	   12| return-void
172127.............................. end block 1 ..............................
172128}
172129
172130method com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
172131{
172132............................. begin block 1 .............................
172133	.params "this$0"
172134	.src "TimePickerDialog.java"
172135	.line 1
172136	.prologue_end
172137	.line 1
172138	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0
172139	.line 251
172140	    2| invoke-direct {v0}, java.lang.Object.<init>():void
172141	.line 1
172142	    5| return-void
172143.............................. end block 1 ..............................
172144}
172145
172146method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void
172147{
172148............................. begin block 1 .............................
172149	.params "v"
172150	.src "TimePickerDialog.java"
172151	.line 254
172152	.prologue_end
172153	.line 254
172154	    0| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
172155	    2| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
172156	    5| move-result v0
172157	    6| if-eqz v0, Label_3
172158.............................. end block 1 ..............................
172159............................. begin block 2 .............................
172160	    8| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
172161	   10| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
172162	   13| move-result v0
172163	   14| if-eqz v0, Label_3
172164.............................. end block 2 ..............................
172165............................. begin block 3 .............................
172166	.line 255
172167	   16| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
172168	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
172169	   19| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
172170.............................. end block 3 ..............................
172171............................. begin block 4 .............................
172172Label_1:
172173	.line 259
172174	   22| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
172175	   24| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
172176	   27| move-result-object v0
172177	   28| if-eqz v0, Label_2
172178.............................. end block 4 ..............................
172179............................. begin block 5 .............................
172180	.line 260
172181	   30| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
172182	   32| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
172183	   35| move-result-object v0
172184	   36| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
172185	   38| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
172186	   41| move-result-object v1
172187	.line 261
172188	   42| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
172189	   44| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
172190	   47| move-result-object v2
172191	   48| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
172192	   51| move-result v2
172193	   52| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
172194	   54| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
172195	   57| move-result-object v3
172196	   58| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
172197	   61| move-result v3
172198	.line 260
172199	   62| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
172200.............................. end block 5 ..............................
172201............................. begin block 6 .............................
172202Label_2:
172203	.line 263
172204	   65| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
172205	   67| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
172206	.line 264
172207	   70| return-void
172208.............................. end block 6 ..............................
172209............................. begin block 7 .............................
172210Label_3:
172211	.line 257
172212	   71| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
172213	   73| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
172214	   76| goto Label_1
172215.............................. end block 7 ..............................
172216}
172217
172218method com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
172219{
172220............................. begin block 1 .............................
172221	.params "this$0"
172222	.src "TimePickerDialog.java"
172223	.line 1
172224	.prologue_end
172225	.line 1
172226	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0
172227	.line 281
172228	    2| invoke-direct {v0}, java.lang.Object.<init>():void
172229	.line 1
172230	    5| return-void
172231.............................. end block 1 ..............................
172232}
172233
172234method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void
172235{
172236............................. begin block 1 .............................
172237	.params "v"
172238	.src "TimePickerDialog.java"
172239	.line 284
172240	.prologue_end
172241	.line 284
172242	    0| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
172243	    2| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
172244	.line 285
172245	    5| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
172246	    7| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
172247	   10| move-result-object v1
172248	   11| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
172249	   14| move-result v0
172250	.line 286
172251	.local v0, "amOrPm", int
172252	   15| if-nez v0, Label_2
172253.............................. end block 1 ..............................
172254............................. begin block 2 .............................
172255	.line 287
172256	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
172257.............................. end block 2 ..............................
172258............................. begin block 3 .............................
172259Label_1:
172260	.line 291
172261	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
172262	   20| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
172263	.line 292
172264	   23| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
172265	   25| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
172266	   28| move-result-object v1
172267	   29| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
172268	.line 293
172269	   32| return-void
172270.............................. end block 3 ..............................
172271............................. begin block 4 .............................
172272Label_2:
172273	.line 288
172274	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
172275	   34| if-ne v0, v1, Label_1
172276.............................. end block 4 ..............................
172277............................. begin block 5 .............................
172278	.line 289
172279	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
172280	   37| goto Label_1
172281.............................. end block 5 ..............................
172282}
172283
172284method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
172285{
172286............................. begin block 1 .............................
172287	.params "this$0"
172288	.src "TimePickerDialog.java"
172289	.line 977
172290	.prologue_end
172291	.line 977
172292	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
172293	    2| invoke-direct {v0}, java.lang.Object.<init>():void
172294	    5| return-void
172295.............................. end block 1 ..............................
172296}
172297
172298method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
172299{
172300............................. begin block 1 .............................
172301	.params "this$0", "?"
172302	.src "TimePickerDialog.java"
172303	.line 1
172304	.prologue_end
172305	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
172306	    3| return-void
172307.............................. end block 1 ..............................
172308}
172309
172310method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean
172311{
172312............................. begin block 1 .............................
172313	.params "v", "keyCode", "event"
172314	.src "TimePickerDialog.java"
172315	.line 980
172316	.prologue_end
172317	.line 980
172318	    0| invoke-virtual {v5}, android.view.KeyEvent.getAction():int
172319	    3| move-result v0
172320	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
172321	    5| if-ne v0, v1, Label_1
172322.............................. end block 1 ..............................
172323............................. begin block 2 .............................
172324	.line 981
172325	    7| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
172326	    9| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
172327	   12| move-result v0
172328	   13| return v0
172329.............................. end block 2 ..............................
172330............................. begin block 3 .............................
172331Label_1:
172332	.line 983
172333	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
172334	   15| return v0
172335.............................. end block 3 ..............................
172336}
172337
172338method com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
172339{
172340............................. begin block 1 .............................
172341	.params "this$0", "legalKeys"
172342	.src "TimePickerDialog.java"
172343	.line 946
172344	.prologue_end
172345	.line 946
172346	    0| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0
172347	    2| invoke-direct {v1}, java.lang.Object.<init>():void
172348	.line 947
172349	    5| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
172350	.line 948
172351	    7| new-instance v0, java.util.ArrayList
172352	    9| invoke-direct {v0}, java.util.ArrayList.<init>():void
172353	   12| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
172354	.line 949
172355	   14| return-void
172356.............................. end block 1 ..............................
172357}
172358
172359method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
172360{
172361............................. begin block 1 .............................
172362	.params "child"
172363	.src "TimePickerDialog.java"
172364	.line 952
172365	.prologue_end
172366	.line 952
172367	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
172368	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
172369	.line 953
172370	    5| return-void
172371.............................. end block 1 ..............................
172372}
172373
172374method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
172375{
172376............................. begin block 1 .............................
172377	.params "key"
172378	.src "TimePickerDialog.java"
172379	.line 965
172380	.prologue_end
172381	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
172382	.line 965
172383	    1| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
172384	    3| if-nez v2, Label_1
172385.............................. end block 1 ..............................
172386............................. begin block 2 .............................
172387	.line 966
172388	    5| return-object v3
172389.............................. end block 2 ..............................
172390............................. begin block 3 .............................
172391Label_1:
172392	.line 968
172393	    6| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
172394	    8| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
172395	   11| move-result-object v1
172396.............................. end block 3 ..............................
172397............................. begin block 4 .............................
172398Label_2:
172399	.local v1, "child$iterator", java.util.Iterator
172400	   12| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
172401	   15| move-result v2
172402	   16| if-eqz v2, Label_3
172403.............................. end block 4 ..............................
172404............................. begin block 5 .............................
172405	   18| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
172406	   21| move-result-object v0
172407	   22| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node
172408	.line 969
172409	.local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node
172410	   24| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
172411	   27| move-result v2
172412	   28| if-eqz v2, Label_2
172413.............................. end block 5 ..............................
172414............................. begin block 6 .............................
172415	.line 970
172416	   30| return-object v0
172417.............................. end block 6 ..............................
172418............................. begin block 7 .............................
172419Label_3:
172420	.line 973
172421	.end_local v0
172422	   31| return-object v3
172423.............................. end block 7 ..............................
172424}
172425
172426method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
172427{
172428............................. begin block 1 .............................
172429	.params "key"
172430	.src "TimePickerDialog.java"
172431	.line 956
172432	.prologue_end
172433	.line 956
172434	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
172435.............................. end block 1 ..............................
172436............................. begin block 2 .............................
172437Label_1:
172438	.local v0, "i", int
172439	    1| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
172440	    3| array-length v1, v1
172441	    4| if-ge v0, v1, Label_3
172442.............................. end block 2 ..............................
172443............................. begin block 3 .............................
172444	.line 957
172445	    6| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
172446	    8| aget v1, v1, v0
172447	   10| if-ne v1, v3, Label_2
172448.............................. end block 3 ..............................
172449............................. begin block 4 .............................
172450	.line 958
172451	   12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
172452	   13| return v1
172453.............................. end block 4 ..............................
172454............................. begin block 5 .............................
172455Label_2:
172456	.line 956
172457	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
172458	   16| goto Label_1
172459.............................. end block 5 ..............................
172460............................. begin block 6 .............................
172461Label_3:
172462	.line 961
172463	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
172464	   18| return v1
172465.............................. end block 6 ..............................
172466}
172467
172468method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
172469{
172470............................. begin block 1 .............................
172471	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
172472	    2| return-object v0
172473.............................. end block 1 ..............................
172474}
172475
172476method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
172477{
172478............................. begin block 1 .............................
172479	    0| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
172480	    2| return v0
172481.............................. end block 1 ..............................
172482}
172483
172484method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
172485{
172486............................. begin block 1 .............................
172487	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
172488	    2| return-object v0
172489.............................. end block 1 ..............................
172490}
172491
172492method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
172493{
172494............................. begin block 1 .............................
172495	    0| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
172496	    3| move-result v0
172497	    4| return v0
172498.............................. end block 1 ..............................
172499}
172500
172501method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
172502{
172503............................. begin block 1 .............................
172504	.params "?", "keyCode"
172505	.src "TimePickerDialog.java"
172506	.line 1
172507	.prologue_end
172508	    0| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
172509	    3| move-result v0
172510	    4| return v0
172511.............................. end block 1 ..............................
172512}
172513
172514method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
172515{
172516............................. begin block 1 .............................
172517	.params "?", "updateDisplays"
172518	.src "TimePickerDialog.java"
172519	.line 1
172520	.prologue_end
172521	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
172522	    3| return-void
172523.............................. end block 1 ..............................
172524}
172525
172526method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
172527{
172528............................. begin block 1 .............................
172529	.params "?", "index", "animateCircle", "delayLabelAnimate", "announce"
172530	.src "TimePickerDialog.java"
172531	.line 1
172532	.prologue_end
172533	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
172534	    3| return-void
172535.............................. end block 1 ..............................
172536}
172537
172538method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
172539{
172540............................. begin block 1 .............................
172541	.params "?", "amOrPm"
172542	.src "TimePickerDialog.java"
172543	.line 1
172544	.prologue_end
172545	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
172546	    3| return-void
172547.............................. end block 1 ..............................
172548}
172549
172550method com.android.datetimepicker.time.TimePickerDialog.<init>():void
172551{
172552............................. begin block 1 .............................
172553	.src "TimePickerDialog.java"
172554	.line 127
172555	.prologue_end
172556	.line 127
172557	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
172558	.line 129
172559	    3| return-void
172560.............................. end block 1 ..............................
172561}
172562
172563method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
172564{
172565............................. begin block 1 .............................
172566	.params "keyCode"
172567	.src "TimePickerDialog.java"
172568	.line 575
172569	.prologue_end
172570	    0| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
172571	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
172572	    2| const/4 v5, #+0 (0x00000000 | 0.00000)
172573	.line 575
172574	    3| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
172575	    5| if-eqz v1, Label_2
172576.............................. end block 1 ..............................
172577............................. begin block 2 .............................
172578	    7| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
172579	    9| invoke-virtual {v1}, java.util.ArrayList.size():int
172580	   12| move-result v1
172581	   13| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
172582	   14| if-ne v1, v2, Label_2
172583.............................. end block 2 ..............................
172584............................. begin block 3 .............................
172585Label_1:
172586	.line 577
172587	   16| return v5
172588.............................. end block 3 ..............................
172589............................. begin block 4 .............................
172590Label_2:
172591	.line 576
172592	   17| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
172593	   19| if-nez v1, Label_3
172594.............................. end block 4 ..............................
172595............................. begin block 5 .............................
172596	   21| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
172597	   24| move-result v1
172598	.line 575
172599	   25| if-nez v1, Label_1
172600.............................. end block 5 ..............................
172601............................. begin block 6 .............................
172602Label_3:
172603	.line 580
172604	   27| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
172605	   29| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
172606	   32| move-result-object v2
172607	   33| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
172608	.line 581
172609	   36| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
172610	   39| move-result v1
172611	   40| if-nez v1, Label_4
172612.............................. end block 6 ..............................
172613............................. begin block 7 .............................
172614	.line 582
172615	   42| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
172616	.line 583
172617	   45| return v5
172618.............................. end block 7 ..............................
172619............................. begin block 8 .............................
172620Label_4:
172621	.line 586
172622	   46| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
172623	   49| move-result v0
172624	.line 587
172625	.local v0, "val", int
172626	   50| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
172627	   52| const-string/jumbo v2, "%d"
172628	   55| new-array v3, v6, java.lang.Object[]
172629	   57| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
172630	   60| move-result-object v4
172631	   61| aput-object v4, v3, v5
172632	   63| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
172633	   66| move-result-object v2
172634	   67| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
172635	.line 589
172636	   70| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
172637	   73| move-result v1
172638	   74| if-eqz v1, Label_6
172639.............................. end block 8 ..............................
172640............................. begin block 9 .............................
172641	.line 590
172642	   76| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
172643	   78| if-nez v1, Label_5
172644.............................. end block 9 ..............................
172645............................. begin block 10 .............................
172646	   80| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
172647	   82| invoke-virtual {v1}, java.util.ArrayList.size():int
172648	   85| move-result v1
172649	   86| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
172650	   87| if-gt v1, v2, Label_5
172651.............................. end block 10 ..............................
172652............................. begin block 11 .............................
172653	.line 591
172654	   89| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
172655	   91| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
172656	   93| invoke-virtual {v2}, java.util.ArrayList.size():int
172657	   96| move-result v2
172658	   97| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
172659	   99| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
172660	  102| move-result-object v3
172661	  103| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
172662	.line 592
172663	  106| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
172664	  108| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
172665	  110| invoke-virtual {v2}, java.util.ArrayList.size():int
172666	  113| move-result v2
172667	  114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
172668	  116| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
172669	  119| move-result-object v3
172670	  120| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
172671.............................. end block 11 ..............................
172672............................. begin block 12 .............................
172673Label_5:
172674	.line 594
172675	  123| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
172676	  125| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void
172677.............................. end block 12 ..............................
172678............................. begin block 13 .............................
172679Label_6:
172680	.line 597
172681	  128| return v6
172682.............................. end block 13 ..............................
172683}
172684
172685method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
172686{
172687............................. begin block 1 .............................
172688	.src "TimePickerDialog.java"
172689	.line 633
172690	.prologue_end
172691	.line 633
172692	    0| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
172693	    2| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
172694	    4| invoke-virtual {v2}, java.util.ArrayList.size():int
172695	    7| move-result v2
172696	    8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
172697	   10| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object
172698	   13| move-result-object v1
172699	   14| check-cast v1, java.lang.Integer
172700	   16| invoke-virtual {v1}, java.lang.Integer.intValue():int
172701	   19| move-result v0
172702	.line 634
172703	.local v0, "deleted", int
172704	   20| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
172705	   23| move-result v1
172706	   24| if-nez v1, Label_1
172707.............................. end block 1 ..............................
172708............................. begin block 2 .............................
172709	.line 635
172710	   26| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
172711	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
172712	   29| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void
172713.............................. end block 2 ..............................
172714............................. begin block 3 .............................
172715Label_1:
172716	.line 637
172717	   32| return v0
172718.............................. end block 3 ..............................
172719}
172720
172721method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
172722{
172723............................. begin block 1 .............................
172724	.params "updateDisplays"
172725	.src "TimePickerDialog.java"
172726	.line 645
172727	.prologue_end
172728	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
172729	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
172730	.line 645
172731	    2| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
172732	.line 646
172733	    4| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
172734	    6| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean
172735	    9| move-result v1
172736	   10| if-nez v1, Label_2
172737.............................. end block 1 ..............................
172738............................. begin block 2 .............................
172739	.line 647
172740	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
172741	   13| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
172742	   16| move-result-object v0
172743	.line 648
172744	.local v0, "values", int[]
172745	   17| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
172746	   19| aget v2, v0, v4
172747	   21| aget v3, v0, v5
172748	   23| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
172749	.line 649
172750	   26| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
172751	   28| if-nez v1, Label_1
172752.............................. end block 2 ..............................
172753............................. begin block 3 .............................
172754	.line 650
172755	   30| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
172756	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
172757	   33| aget v2, v0, v2
172758	   35| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
172759.............................. end block 3 ..............................
172760............................. begin block 4 .............................
172761Label_1:
172762	.line 652
172763	   38| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
172764	   40| invoke-virtual {v1}, java.util.ArrayList.clear():void
172765.............................. end block 4 ..............................
172766............................. begin block 5 .............................
172767Label_2:
172768	.line 654
172769	.end_local v0
172770	   43| if-eqz v7, Label_3
172771.............................. end block 5 ..............................
172772............................. begin block 6 .............................
172773	.line 655
172774	   45| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
172775	.line 656
172776	   48| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
172777	   50| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
172778.............................. end block 6 ..............................
172779............................. begin block 7 .............................
172780Label_3:
172781	.line 658
172782	   53| return-void
172783.............................. end block 7 ..............................
172784}
172785
172786method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
172787{
172788............................. begin block 1 .............................
172789	.src "TimePickerDialog.java"
172790	.line 811
172791	.prologue_end
172792	.line 811
172793	    0| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
172794	.line 812
172795	.local v6, "k0", int
172796	    1| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
172797	.line 813
172798	.local v7, "k1", int
172799	    3| const/16 v8, #+9 (0x00000009 | 1.26117e-44)
172800	.line 814
172801	.local v8, "k2", int
172802	    5| const/16 v9, #+10 (0x0000000a | 1.40130e-44)
172803	.line 815
172804	.local v9, "k3", int
172805	    7| const/16 v10, #+11 (0x0000000b | 1.54143e-44)
172806	.line 816
172807	.local v10, "k4", int
172808	    9| const/16 v11, #+12 (0x0000000c | 1.68156e-44)
172809	.line 817
172810	.local v11, "k5", int
172811	   11| const/16 v12, #+13 (0x0000000d | 1.82169e-44)
172812	.line 818
172813	.local v12, "k6", int
172814	   13| const/16 v13, #+14 (0x0000000e | 1.96182e-44)
172815	.line 819
172816	.local v13, "k7", int
172817	   15| const/16 v14, #+15 (0x0000000f | 2.10195e-44)
172818	.line 820
172819	.local v14, "k8", int
172820	   17| const/16 v15, #+16 (0x00000010 | 2.24208e-44)
172821	.line 823
172822	.local v15, "k9", int
172823	   19| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node
172824	   21| const/16 v21, #+0 (0x00000000 | 0.00000)
172825	   23| move/from16 v0, v21
172826	   25| new-array v0, v0, int[]
172827	   27| move-object/from16 v21, v0
172828	   29| move-object/from16 v0, v20
172829	   31| move-object/from16 v1, v23
172830	   33| move-object/from16 v2, v21
172831	   35| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
172832	   38| move-object/from16 v0, v20
172833	   40| move-object/from16 v1, v23
172834	   42| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
172835	.line 824
172836	   44| move-object/from16 v0, v23
172837	   46| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
172838	   48| move/from16 v20, v0
172839	   50| if-eqz v20, Label_2
172840.............................. end block 1 ..............................
172841............................. begin block 2 .............................
172842	.line 826
172843	   52| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node
172844	   54| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
172845	   56| move/from16 v0, v20
172846	   58| new-array v0, v0, int[]
172847	   60| move-object/from16 v20, v0
172848	.line 811
172849	   62| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
172850	.line 826
172851	   64| const/16 v22, #+0 (0x00000000 | 0.00000)
172852	   66| aput v21, v20, v22
172853	.line 812
172854	   68| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
172855	.line 826
172856	   70| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
172857	   72| aput v21, v20, v22
172858	.line 813
172859	   74| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
172860	.line 826
172861	   76| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
172862	   78| aput v21, v20, v22
172863	.line 814
172864	   80| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
172865	.line 826
172866	   82| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
172867	   84| aput v21, v20, v22
172868	.line 815
172869	   86| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
172870	.line 826
172871	   88| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
172872	   90| aput v21, v20, v22
172873	.line 816
172874	   92| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
172875	.line 826
172876	   94| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
172877	   96| aput v21, v20, v22
172878	   98| move-object/from16 v0, v16
172879	  100| move-object/from16 v1, v23
172880	  102| move-object/from16 v2, v20
172881	  104| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
172882	.line 827
172883	.local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
172884	  107| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node
172885	  109| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
172886	  111| move/from16 v0, v20
172887	  113| new-array v0, v0, int[]
172888	  115| move-object/from16 v20, v0
172889	.line 811
172890	  117| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
172891	.line 827
172892	  119| const/16 v22, #+0 (0x00000000 | 0.00000)
172893	  121| aput v21, v20, v22
172894	.line 812
172895	  123| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
172896	.line 827
172897	  125| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
172898	  127| aput v21, v20, v22
172899	.line 813
172900	  129| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
172901	.line 827
172902	  131| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
172903	  133| aput v21, v20, v22
172904	.line 814
172905	  135| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
172906	.line 827
172907	  137| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
172908	  139| aput v21, v20, v22
172909	.line 815
172910	  141| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
172911	.line 827
172912	  143| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
172913	  145| aput v21, v20, v22
172914	.line 816
172915	  147| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
172916	.line 827
172917	  149| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
172918	  151| aput v21, v20, v22
172919	.line 817
172920	  153| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
172921	.line 827
172922	  155| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
172923	  157| aput v21, v20, v22
172924	.line 818
172925	  159| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
172926	.line 827
172927	  161| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
172928	  163| aput v21, v20, v22
172929	.line 819
172930	  165| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
172931	.line 827
172932	  167| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
172933	  169| aput v21, v20, v22
172934	.line 820
172935	  171| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
172936	.line 827
172937	  173| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
172938	  175| aput v21, v20, v22
172939	  177| move-object/from16 v0, v17
172940	  179| move-object/from16 v1, v23
172941	  181| move-object/from16 v2, v20
172942	  183| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
172943	.line 829
172944	.local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
172945	  186| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
172946	.line 832
172947	  189| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
172948	  191| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
172949	  193| move/from16 v0, v20
172950	  195| new-array v0, v0, int[]
172951	  197| move-object/from16 v20, v0
172952	.line 811
172953	  199| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
172954	.line 832
172955	  201| const/16 v22, #+0 (0x00000000 | 0.00000)
172956	  203| aput v21, v20, v22
172957	.line 812
172958	  205| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
172959	.line 832
172960	  207| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
172961	  209| aput v21, v20, v22
172962	  211| move-object/from16 v0, v23
172963	  213| move-object/from16 v1, v20
172964	  215| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
172965	.line 833
172966	.local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
172967	  218| move-object/from16 v0, v23
172968	  220| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
172969	  222| move-object/from16 v20, v0
172970	  224| move-object/from16 v0, v20
172971	  226| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
172972	.line 836
172973	  229| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
172974	  231| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
172975	  233| move/from16 v0, v20
172976	  235| new-array v0, v0, int[]
172977	  237| move-object/from16 v20, v0
172978	.line 811
172979	  239| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
172980	.line 836
172981	  241| const/16 v22, #+0 (0x00000000 | 0.00000)
172982	  243| aput v21, v20, v22
172983	.line 812
172984	  245| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
172985	.line 836
172986	  247| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
172987	  249| aput v21, v20, v22
172988	.line 813
172989	  251| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
172990	.line 836
172991	  253| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
172992	  255| aput v21, v20, v22
172993	.line 814
172994	  257| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
172995	.line 836
172996	  259| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
172997	  261| aput v21, v20, v22
172998	.line 815
172999	  263| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
173000	.line 836
173001	  265| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
173002	  267| aput v21, v20, v22
173003	.line 816
173004	  269| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
173005	.line 836
173006	  271| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
173007	  273| aput v21, v20, v22
173008	  275| move-object/from16 v0, v18
173009	  277| move-object/from16 v1, v23
173010	  279| move-object/from16 v2, v20
173011	  281| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173012	.line 837
173013	.local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
173014	  284| move-object/from16 v0, v18
173015	  286| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173016	.line 839
173017	  289| move-object/from16 v0, v18
173018	  291| move-object/from16 v1, v16
173019	  293| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173020	.line 842
173021	  296| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
173022	  298| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
173023	  300| move/from16 v0, v20
173024	  302| new-array v0, v0, int[]
173025	  304| move-object/from16 v20, v0
173026	.line 817
173027	  306| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
173028	.line 842
173029	  308| const/16 v22, #+0 (0x00000000 | 0.00000)
173030	  310| aput v21, v20, v22
173031	.line 818
173032	  312| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
173033	.line 842
173034	  314| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173035	  316| aput v21, v20, v22
173036	.line 819
173037	  318| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
173038	.line 842
173039	  320| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173040	  322| aput v21, v20, v22
173041	.line 820
173042	  324| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
173043	.line 842
173044	  326| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
173045	  328| aput v21, v20, v22
173046	  330| move-object/from16 v0, v19
173047	  332| move-object/from16 v1, v23
173048	  334| move-object/from16 v2, v20
173049	  336| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173050	.line 844
173051	.local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node
173052	  339| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173053	.line 847
173054	  342| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
173055	.end_local v18
173056	  344| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
173057	  346| move/from16 v0, v20
173058	  348| new-array v0, v0, int[]
173059	  350| move-object/from16 v20, v0
173060	.line 817
173061	  352| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
173062	.line 847
173063	  354| const/16 v22, #+0 (0x00000000 | 0.00000)
173064	  356| aput v21, v20, v22
173065	.line 818
173066	  358| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
173067	.line 847
173068	  360| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173069	  362| aput v21, v20, v22
173070	.line 819
173071	  364| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
173072	.line 847
173073	  366| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173074	  368| aput v21, v20, v22
173075	.line 820
173076	  370| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
173077	.line 847
173078	  372| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
173079	  374| aput v21, v20, v22
173080	  376| move-object/from16 v0, v18
173081	  378| move-object/from16 v1, v23
173082	  380| move-object/from16 v2, v20
173083	  382| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173084	.line 848
173085	.restart_local v18
173086	  385| move-object/from16 v0, v18
173087	  387| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173088	.line 850
173089	  390| move-object/from16 v0, v18
173090	  392| move-object/from16 v1, v16
173091	  394| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173092	.line 853
173093	  397| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
173094	.end_local v4
173095	  399| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
173096	  401| move/from16 v0, v20
173097	  403| new-array v0, v0, int[]
173098	  405| move-object/from16 v20, v0
173099	.line 813
173100	  407| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
173101	.line 853
173102	  409| const/16 v22, #+0 (0x00000000 | 0.00000)
173103	  411| aput v21, v20, v22
173104	  413| move-object/from16 v0, v23
173105	  415| move-object/from16 v1, v20
173106	  417| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173107	.line 854
173108	.restart_local v4
173109	  420| move-object/from16 v0, v23
173110	  422| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
173111	  424| move-object/from16 v20, v0
173112	  426| move-object/from16 v0, v20
173113	  428| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173114	.line 857
173115	  431| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
173116	.end_local v18
173117	  433| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
173118	  435| move/from16 v0, v20
173119	  437| new-array v0, v0, int[]
173120	  439| move-object/from16 v20, v0
173121	.line 811
173122	  441| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
173123	.line 857
173124	  443| const/16 v22, #+0 (0x00000000 | 0.00000)
173125	  445| aput v21, v20, v22
173126	.line 812
173127	  447| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
173128	.line 857
173129	  449| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173130	  451| aput v21, v20, v22
173131	.line 813
173132	  453| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
173133	.line 857
173134	  455| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173135	  457| aput v21, v20, v22
173136	.line 814
173137	  459| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
173138	.line 857
173139	  461| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
173140	  463| aput v21, v20, v22
173141	  465| move-object/from16 v0, v18
173142	  467| move-object/from16 v1, v23
173143	  469| move-object/from16 v2, v20
173144	  471| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173145	.line 858
173146	.restart_local v18
173147	  474| move-object/from16 v0, v18
173148	  476| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173149	.line 860
173150	  479| move-object/from16 v0, v18
173151	  481| move-object/from16 v1, v16
173152	  483| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173153	.line 863
173154	  486| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
173155	.end_local v18
173156	  488| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
173157	  490| move/from16 v0, v20
173158	  492| new-array v0, v0, int[]
173159	  494| move-object/from16 v20, v0
173160	.line 815
173161	  496| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
173162	.line 863
173163	  498| const/16 v22, #+0 (0x00000000 | 0.00000)
173164	  500| aput v21, v20, v22
173165	.line 816
173166	  502| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
173167	.line 863
173168	  504| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173169	  506| aput v21, v20, v22
173170	  508| move-object/from16 v0, v18
173171	  510| move-object/from16 v1, v23
173172	  512| move-object/from16 v2, v20
173173	  514| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173174	.line 864
173175	.restart_local v18
173176	  517| move-object/from16 v0, v18
173177	  519| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173178	.line 866
173179	  522| move-object/from16 v0, v18
173180	  524| move-object/from16 v1, v17
173181	  526| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173182	.line 869
173183	  529| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
173184	.end_local v4
173185	  531| const/16 v20, #+7 (0x00000007 | 9.80909e-45)
173186	  533| move/from16 v0, v20
173187	  535| new-array v0, v0, int[]
173188	  537| move-object/from16 v20, v0
173189	.line 814
173190	  539| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
173191	.line 869
173192	  541| const/16 v22, #+0 (0x00000000 | 0.00000)
173193	  543| aput v21, v20, v22
173194	.line 815
173195	  545| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
173196	.line 869
173197	  547| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173198	  549| aput v21, v20, v22
173199	.line 816
173200	  551| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
173201	.line 869
173202	  553| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173203	  555| aput v21, v20, v22
173204	.line 817
173205	  557| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
173206	.line 869
173207	  559| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
173208	  561| aput v21, v20, v22
173209	.line 818
173210	  563| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
173211	.line 869
173212	  565| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
173213	  567| aput v21, v20, v22
173214	.line 819
173215	  569| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
173216	.line 869
173217	  571| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
173218	  573| aput v21, v20, v22
173219	.line 820
173220	  575| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
173221	.line 869
173222	  577| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
173223	  579| aput v21, v20, v22
173224	  581| move-object/from16 v0, v23
173225	  583| move-object/from16 v1, v20
173226	  585| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173227	.line 870
173228	.restart_local v4
173229	  588| move-object/from16 v0, v23
173230	  590| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
173231	  592| move-object/from16 v20, v0
173232	  594| move-object/from16 v0, v20
173233	  596| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173234	.line 872
173235	  599| move-object/from16 v0, v16
173236	  601| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173237.............................. end block 2 ..............................
173238............................. begin block 3 .............................
173239Label_1:
173240	.line 935
173241	.end_local v16
173242	.end_local v17
173243	  604| return-void
173244.............................. end block 3 ..............................
173245............................. begin block 4 .............................
173246Label_2:
173247	.line 876
173248	.end_local v4
173249	.end_local v18
173250	.end_local v19
173251	  605| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node
173252	  607| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
173253	  609| move/from16 v0, v20
173254	  611| new-array v0, v0, int[]
173255	  613| move-object/from16 v20, v0
173256	  615| const/16 v21, #+0 (0x00000000 | 0.00000)
173257	  617| move-object/from16 v0, v23
173258	  619| move/from16 v1, v21
173259	  621| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
173260	  624| move-result v21
173261	  625| const/16 v22, #+0 (0x00000000 | 0.00000)
173262	  627| aput v21, v20, v22
173263	  629| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
173264	  631| move-object/from16 v0, v23
173265	  633| move/from16 v1, v21
173266	  635| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
173267	  638| move-result v21
173268	  639| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173269	  641| aput v21, v20, v22
173270	  643| move-object/from16 v0, v23
173271	  645| move-object/from16 v1, v20
173272	  647| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173273	.line 879
173274	.local v3, "ampm", com.android.datetimepicker.time.TimePickerDialog$Node
173275	  650| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
173276	  652| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
173277	  654| move/from16 v0, v20
173278	  656| new-array v0, v0, int[]
173279	  658| move-object/from16 v20, v0
173280	.line 812
173281	  660| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
173282	.line 879
173283	  662| const/16 v22, #+0 (0x00000000 | 0.00000)
173284	  664| aput v21, v20, v22
173285	  666| move-object/from16 v0, v23
173286	  668| move-object/from16 v1, v20
173287	  670| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173288	.line 880
173289	.restart_local v4
173290	  673| move-object/from16 v0, v23
173291	  675| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
173292	  677| move-object/from16 v20, v0
173293	  679| move-object/from16 v0, v20
173294	  681| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173295	.line 882
173296	  684| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173297	.line 885
173298	  687| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
173299	  689| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
173300	  691| move/from16 v0, v20
173301	  693| new-array v0, v0, int[]
173302	  695| move-object/from16 v20, v0
173303	.line 811
173304	  697| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
173305	.line 885
173306	  699| const/16 v22, #+0 (0x00000000 | 0.00000)
173307	  701| aput v21, v20, v22
173308	.line 812
173309	  703| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
173310	.line 885
173311	  705| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173312	  707| aput v21, v20, v22
173313	.line 813
173314	  709| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
173315	.line 885
173316	  711| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173317	  713| aput v21, v20, v22
173318	  715| move-object/from16 v0, v18
173319	  717| move-object/from16 v1, v23
173320	  719| move-object/from16 v2, v20
173321	  721| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173322	.line 886
173323	.restart_local v18
173324	  724| move-object/from16 v0, v18
173325	  726| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173326	.line 888
173327	  729| move-object/from16 v0, v18
173328	  731| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173329	.line 891
173330	  734| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
173331	  736| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
173332	  738| move/from16 v0, v20
173333	  740| new-array v0, v0, int[]
173334	  742| move-object/from16 v20, v0
173335	.line 811
173336	  744| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
173337	.line 891
173338	  746| const/16 v22, #+0 (0x00000000 | 0.00000)
173339	  748| aput v21, v20, v22
173340	.line 812
173341	  750| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
173342	.line 891
173343	  752| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173344	  754| aput v21, v20, v22
173345	.line 813
173346	  756| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
173347	.line 891
173348	  758| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173349	  760| aput v21, v20, v22
173350	.line 814
173351	  762| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
173352	.line 891
173353	  764| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
173354	  766| aput v21, v20, v22
173355	.line 815
173356	  768| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
173357	.line 891
173358	  770| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
173359	  772| aput v21, v20, v22
173360	.line 816
173361	  774| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
173362	.line 891
173363	  776| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
173364	  778| aput v21, v20, v22
173365	  780| move-object/from16 v0, v19
173366	  782| move-object/from16 v1, v23
173367	  784| move-object/from16 v2, v20
173368	  786| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173369	.line 892
173370	.restart_local v19
173371	  789| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173372	.line 894
173373	  792| move-object/from16 v0, v19
173374	  794| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173375	.line 898
173376	  797| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node
173377	  799| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
173378	  801| move/from16 v0, v20
173379	  803| new-array v0, v0, int[]
173380	  805| move-object/from16 v20, v0
173381	.line 811
173382	  807| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
173383	.line 898
173384	  809| const/16 v22, #+0 (0x00000000 | 0.00000)
173385	  811| aput v21, v20, v22
173386	.line 812
173387	  813| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
173388	.line 898
173389	  815| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173390	  817| aput v21, v20, v22
173391	.line 813
173392	  819| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
173393	.line 898
173394	  821| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173395	  823| aput v21, v20, v22
173396	.line 814
173397	  825| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
173398	.line 898
173399	  827| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
173400	  829| aput v21, v20, v22
173401	.line 815
173402	  831| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
173403	.line 898
173404	  833| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
173405	  835| aput v21, v20, v22
173406	.line 816
173407	  837| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
173408	.line 898
173409	  839| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
173410	  841| aput v21, v20, v22
173411	.line 817
173412	  843| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
173413	.line 898
173414	  845| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
173415	  847| aput v21, v20, v22
173416	.line 818
173417	  849| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
173418	.line 898
173419	  851| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
173420	  853| aput v21, v20, v22
173421	.line 819
173422	  855| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
173423	.line 898
173424	  857| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
173425	  859| aput v21, v20, v22
173426	.line 820
173427	  861| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
173428	.line 898
173429	  863| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
173430	  865| aput v21, v20, v22
173431	  867| move-object/from16 v0, v23
173432	  869| move-object/from16 v1, v20
173433	  871| invoke-direct {v5,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173434	.line 899
173435	.local v5, "fourthDigit", com.android.datetimepicker.time.TimePickerDialog$Node
173436	  874| move-object/from16 v0, v19
173437	  876| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173438	.line 901
173439	  879| invoke-virtual {v5,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173440	.line 904
173441	  882| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
173442	.end_local v19
173443	  884| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
173444	  886| move/from16 v0, v20
173445	  888| new-array v0, v0, int[]
173446	  890| move-object/from16 v20, v0
173447	.line 817
173448	  892| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
173449	.line 904
173450	  894| const/16 v22, #+0 (0x00000000 | 0.00000)
173451	  896| aput v21, v20, v22
173452	.line 818
173453	  898| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
173454	.line 904
173455	  900| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173456	  902| aput v21, v20, v22
173457	.line 819
173458	  904| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
173459	.line 904
173460	  906| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173461	  908| aput v21, v20, v22
173462	.line 820
173463	  910| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
173464	.line 904
173465	  912| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
173466	  914| aput v21, v20, v22
173467	  916| move-object/from16 v0, v19
173468	  918| move-object/from16 v1, v23
173469	  920| move-object/from16 v2, v20
173470	  922| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173471	.line 905
173472	.restart_local v19
173473	  925| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173474	.line 907
173475	  928| move-object/from16 v0, v19
173476	  930| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173477	.line 910
173478	  933| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
173479	.end_local v18
173480	  935| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
173481	  937| move/from16 v0, v20
173482	  939| new-array v0, v0, int[]
173483	  941| move-object/from16 v20, v0
173484	.line 814
173485	  943| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
173486	.line 910
173487	  945| const/16 v22, #+0 (0x00000000 | 0.00000)
173488	  947| aput v21, v20, v22
173489	.line 815
173490	  949| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
173491	.line 910
173492	  951| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173493	  953| aput v21, v20, v22
173494	.line 816
173495	  955| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
173496	.line 910
173497	  957| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173498	  959| aput v21, v20, v22
173499	  961| move-object/from16 v0, v18
173500	  963| move-object/from16 v1, v23
173501	  965| move-object/from16 v2, v20
173502	  967| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173503	.line 911
173504	.restart_local v18
173505	  970| move-object/from16 v0, v18
173506	  972| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173507	.line 914
173508	  975| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
173509	.end_local v19
173510	  977| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
173511	  979| move/from16 v0, v20
173512	  981| new-array v0, v0, int[]
173513	  983| move-object/from16 v20, v0
173514	.line 811
173515	  985| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
173516	.line 914
173517	  987| const/16 v22, #+0 (0x00000000 | 0.00000)
173518	  989| aput v21, v20, v22
173519	.line 812
173520	  991| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
173521	.line 914
173522	  993| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173523	  995| aput v21, v20, v22
173524	.line 813
173525	  997| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
173526	.line 914
173527	  999| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173528	 1001| aput v21, v20, v22
173529	.line 814
173530	 1003| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
173531	.line 914
173532	 1005| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
173533	 1007| aput v21, v20, v22
173534	.line 815
173535	 1009| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
173536	.line 914
173537	 1011| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
173538	 1013| aput v21, v20, v22
173539	.line 816
173540	 1015| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
173541	.line 914
173542	 1017| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
173543	 1019| aput v21, v20, v22
173544	.line 817
173545	 1021| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
173546	.line 914
173547	 1023| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
173548	 1025| aput v21, v20, v22
173549	.line 818
173550	 1027| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
173551	.line 914
173552	 1029| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
173553	 1031| aput v21, v20, v22
173554	.line 819
173555	 1033| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
173556	.line 914
173557	 1035| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
173558	 1037| aput v21, v20, v22
173559	.line 820
173560	 1039| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
173561	.line 914
173562	 1041| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
173563	 1043| aput v21, v20, v22
173564	 1045| move-object/from16 v0, v19
173565	 1047| move-object/from16 v1, v23
173566	 1049| move-object/from16 v2, v20
173567	 1051| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173568	.line 915
173569	.restart_local v19
173570	 1054| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173571	.line 917
173572	 1057| move-object/from16 v0, v19
173573	 1059| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173574	.line 920
173575	 1062| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
173576	.end_local v4
173577	 1064| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
173578	 1066| move/from16 v0, v20
173579	 1068| new-array v0, v0, int[]
173580	 1070| move-object/from16 v20, v0
173581	.line 813
173582	 1072| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
173583	.line 920
173584	 1074| const/16 v22, #+0 (0x00000000 | 0.00000)
173585	 1076| aput v21, v20, v22
173586	.line 814
173587	 1078| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
173588	.line 920
173589	 1080| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173590	 1082| aput v21, v20, v22
173591	.line 815
173592	 1084| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
173593	.line 920
173594	 1086| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173595	 1088| aput v21, v20, v22
173596	.line 816
173597	 1090| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
173598	.line 920
173599	 1092| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
173600	 1094| aput v21, v20, v22
173601	.line 817
173602	 1096| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
173603	.line 920
173604	 1098| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
173605	 1100| aput v21, v20, v22
173606	.line 818
173607	 1102| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
173608	.line 920
173609	 1104| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
173610	 1106| aput v21, v20, v22
173611	.line 819
173612	 1108| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
173613	.line 920
173614	 1110| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
173615	 1112| aput v21, v20, v22
173616	.line 820
173617	 1114| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
173618	.line 920
173619	 1116| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
173620	 1118| aput v21, v20, v22
173621	 1120| move-object/from16 v0, v23
173622	 1122| move-object/from16 v1, v20
173623	 1124| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173624	.line 921
173625	.restart_local v4
173626	 1127| move-object/from16 v0, v23
173627	 1129| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
173628	 1131| move-object/from16 v20, v0
173629	 1133| move-object/from16 v0, v20
173630	 1135| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173631	.line 923
173632	 1138| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173633	.line 926
173634	 1141| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
173635	.end_local v18
173636	 1143| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
173637	 1145| move/from16 v0, v20
173638	 1147| new-array v0, v0, int[]
173639	 1149| move-object/from16 v20, v0
173640	.line 811
173641	 1151| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
173642	.line 926
173643	 1153| const/16 v22, #+0 (0x00000000 | 0.00000)
173644	 1155| aput v21, v20, v22
173645	.line 812
173646	 1157| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
173647	.line 926
173648	 1159| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173649	 1161| aput v21, v20, v22
173650	.line 813
173651	 1163| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
173652	.line 926
173653	 1165| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173654	 1167| aput v21, v20, v22
173655	.line 814
173656	 1169| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
173657	.line 926
173658	 1171| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
173659	 1173| aput v21, v20, v22
173660	.line 815
173661	 1175| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
173662	.line 926
173663	 1177| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
173664	 1179| aput v21, v20, v22
173665	.line 816
173666	 1181| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
173667	.line 926
173668	 1183| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
173669	 1185| aput v21, v20, v22
173670	 1187| move-object/from16 v0, v18
173671	 1189| move-object/from16 v1, v23
173672	 1191| move-object/from16 v2, v20
173673	 1193| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173674	.line 927
173675	.restart_local v18
173676	 1196| move-object/from16 v0, v18
173677	 1198| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173678	.line 930
173679	 1201| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
173680	.end_local v19
173681	 1203| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
173682	 1205| move/from16 v0, v20
173683	 1207| new-array v0, v0, int[]
173684	 1209| move-object/from16 v20, v0
173685	.line 811
173686	 1211| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
173687	.line 930
173688	 1213| const/16 v22, #+0 (0x00000000 | 0.00000)
173689	 1215| aput v21, v20, v22
173690	.line 812
173691	 1217| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
173692	.line 930
173693	 1219| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
173694	 1221| aput v21, v20, v22
173695	.line 813
173696	 1223| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
173697	.line 930
173698	 1225| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
173699	 1227| aput v21, v20, v22
173700	.line 814
173701	 1229| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
173702	.line 930
173703	 1231| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
173704	 1233| aput v21, v20, v22
173705	.line 815
173706	 1235| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
173707	.line 930
173708	 1237| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
173709	 1239| aput v21, v20, v22
173710	.line 816
173711	 1241| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
173712	.line 930
173713	 1243| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
173714	 1245| aput v21, v20, v22
173715	.line 817
173716	 1247| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
173717	.line 930
173718	 1249| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
173719	 1251| aput v21, v20, v22
173720	.line 818
173721	 1253| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
173722	.line 930
173723	 1255| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
173724	 1257| aput v21, v20, v22
173725	.line 819
173726	 1259| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
173727	.line 930
173728	 1261| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
173729	 1263| aput v21, v20, v22
173730	.line 820
173731	 1265| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
173732	.line 930
173733	 1267| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
173734	 1269| aput v21, v20, v22
173735	 1271| move-object/from16 v0, v19
173736	 1273| move-object/from16 v1, v23
173737	 1275| move-object/from16 v2, v20
173738	 1277| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
173739	.line 931
173740	.restart_local v19
173741	 1280| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173742	.line 933
173743	 1283| move-object/from16 v0, v19
173744	 1285| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
173745	 1288| goto/16 Label_1
173746.............................. end block 4 ..............................
173747}
173748
173749method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
173750{
173751............................. begin block 1 .............................
173752	.params "amOrPm"
173753	.src "TimePickerDialog.java"
173754	.line 776
173755	.prologue_end
173756	    0| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
173757	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
173758	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
173759	    3| const/4 v7, #-1 (0xffffffff | NaN)
173760	.line 776
173761	    4| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
173762	    6| if-eq v5, v7, Label_1
173763.............................. end block 1 ..............................
173764............................. begin block 2 .............................
173765	    8| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
173766	   10| if-ne v5, v7, Label_3
173767.............................. end block 2 ..............................
173768............................. begin block 3 .............................
173769Label_1:
173770	.line 778
173771	   12| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap
173772	   15| move-result-object v3
173773	.line 781
173774	.local v3, "kcm", android.view.KeyCharacterMap
173775	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
173776.............................. end block 3 ..............................
173777............................. begin block 4 .............................
173778Label_2:
173779	.local v2, "i", int
173780	   17| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
173781	   19| invoke-virtual {v5}, java.lang.String.length():int
173782	   22| move-result v5
173783	   23| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
173784	   25| invoke-virtual {v6}, java.lang.String.length():int
173785	   28| move-result v6
173786	   29| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
173787	   32| move-result v5
173788	   33| if-ge v2, v5, Label_3
173789.............................. end block 4 ..............................
173790............................. begin block 5 .............................
173791	.line 782
173792	   35| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
173793	   37| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
173794	   40| move-result-object v6
173795	   41| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
173796	   44| move-result-object v5
173797	   45| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
173798	   48| move-result v0
173799	.line 783
173800	.local v0, "amChar", char
173801	   49| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
173802	   51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
173803	   54| move-result-object v6
173804	   55| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
173805	   58| move-result-object v5
173806	   59| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
173807	   62| move-result v4
173808	.line 784
173809	.local v4, "pmChar", char
173810	   63| if-eq v0, v4, Label_5
173811.............................. end block 5 ..............................
173812............................. begin block 6 .............................
173813	.line 785
173814	   65| new-array v5, v10, char[]
173815	   67| aput-char v0, v5, v8
173816	   69| aput-char v4, v5, v9
173817	   71| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[]
173818	   74| move-result-object v1
173819	.line 787
173820	.local v1, "events", android.view.KeyEvent[]
173821	   75| if-eqz v1, Label_4
173822.............................. end block 6 ..............................
173823............................. begin block 7 .............................
173824	   77| array-length v5, v1
173825	   78| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
173826	   79| if-ne v5, v6, Label_4
173827.............................. end block 7 ..............................
173828............................. begin block 8 .............................
173829	.line 788
173830	   81| aget-object v5, v1, v8
173831	   83| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
173832	   86| move-result v5
173833	   87| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
173834	.line 789
173835	   89| aget-object v5, v1, v10
173836	   91| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
173837	   94| move-result v5
173838	   95| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
173839.............................. end block 8 ..............................
173840............................. begin block 9 .............................
173841Label_3:
173842	.line 797
173843	.end_local v0
173844	.end_local v1
173845	.end_local v2
173846	.end_local v3
173847	.end_local v4
173848	   97| if-nez v12, Label_6
173849.............................. end block 9 ..............................
173850............................. begin block 10 .............................
173851	.line 798
173852	   99| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
173853	  101| return v5
173854.............................. end block 10 ..............................
173855............................. begin block 11 .............................
173856Label_4:
173857	.line 791
173858	.restart_local v0
173859	.restart_local v1
173860	.restart_local v2
173861	.restart_local v3
173862	.restart_local v4
173863	  102| const-string/jumbo v5, "TimePickerDialog"
173864	  105| const-string/jumbo v6, "Unable to find keycodes for AM and PM."
173865	  108| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
173866	  111| goto Label_3
173867.............................. end block 11 ..............................
173868............................. begin block 12 .............................
173869Label_5:
173870	.line 781
173871	.end_local v1
173872	  112| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
173873	  114| goto Label_2
173874.............................. end block 12 ..............................
173875............................. begin block 13 .............................
173876Label_6:
173877	.line 799
173878	.end_local v0
173879	.end_local v2
173880	.end_local v3
173881	.end_local v4
173882	  115| if-ne v12, v9, Label_7
173883.............................. end block 13 ..............................
173884............................. begin block 14 .............................
173885	.line 800
173886	  117| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
173887	  119| return v5
173888.............................. end block 14 ..............................
173889............................. begin block 15 .............................
173890Label_7:
173891	.line 803
173892	  120| return v7
173893.............................. end block 15 ..............................
173894}
173895
173896method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
173897{
173898............................. begin block 1 .............................
173899	.params "enteredZeros"
173900	.src "TimePickerDialog.java"
173901	.line 735
173902	.prologue_end
173903	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
173904	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
173905	.line 735
173906	    2| const/4 v0, #-1 (0xffffffff | NaN)
173907	.line 736
173908	.local v0, "amOrPm", int
173909	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
173910	.line 737
173911	.local v6, "startIndex", int
173912	    4| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
173913	    6| if-nez v8, Label_2
173914.............................. end block 1 ..............................
173915............................. begin block 2 .............................
173916	    8| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
173917	   11| move-result v8
173918	   12| if-eqz v8, Label_2
173919.............................. end block 2 ..............................
173920............................. begin block 3 .............................
173921	.line 738
173922	   14| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
173923	   16| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
173924	   18| invoke-virtual {v9}, java.util.ArrayList.size():int
173925	   21| move-result v9
173926	   22| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
173927	   24| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
173928	   27| move-result-object v8
173929	   28| check-cast v8, java.lang.Integer
173930	   30| invoke-virtual {v8}, java.lang.Integer.intValue():int
173931	   33| move-result v3
173932	.line 739
173933	.local v3, "keyCode", int
173934	   34| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
173935	   37| move-result v8
173936	   38| if-ne v3, v8, Label_5
173937.............................. end block 3 ..............................
173938............................. begin block 4 .............................
173939	.line 740
173940	   40| const/4 v0, #+0 (0x00000000 | 0.00000)
173941.............................. end block 4 ..............................
173942............................. begin block 5 .............................
173943Label_1:
173944	.line 744
173945	   41| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
173946.............................. end block 5 ..............................
173947............................. begin block 6 .............................
173948Label_2:
173949	.line 746
173950	.end_local v3
173951	   42| const/4 v4, #-1 (0xffffffff | NaN)
173952	.line 747
173953	.local v4, "minute", int
173954	   43| const/4 v1, #-1 (0xffffffff | NaN)
173955	.line 748
173956	.local v1, "hour", int
173957	   44| move v2, v6
173958.............................. end block 6 ..............................
173959............................. begin block 7 .............................
173960Label_3:
173961	.local v2, "i", int
173962	   45| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
173963	   47| invoke-virtual {v8}, java.util.ArrayList.size():int
173964	   50| move-result v8
173965	   51| if-gt v2, v8, Label_9
173966.............................. end block 7 ..............................
173967............................. begin block 8 .............................
173968	.line 749
173969	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
173970	   55| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
173971	   57| invoke-virtual {v9}, java.util.ArrayList.size():int
173972	   60| move-result v9
173973	   61| sub-int/2addr v9, v2
173974	   62| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
173975	   65| move-result-object v8
173976	   66| check-cast v8, java.lang.Integer
173977	   68| invoke-virtual {v8}, java.lang.Integer.intValue():int
173978	   71| move-result v8
173979	   72| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
173980	   75| move-result v7
173981	.line 750
173982	.local v7, "val", int
173983	   76| if-ne v2, v6, Label_6
173984.............................. end block 8 ..............................
173985............................. begin block 9 .............................
173986	.line 751
173987	   78| move v4, v7
173988.............................. end block 9 ..............................
173989............................. begin block 10 .............................
173990Label_4:
173991	.line 748
173992	   79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
173993	   81| goto Label_3
173994.............................. end block 10 ..............................
173995............................. begin block 11 .............................
173996Label_5:
173997	.line 741
173998	.end_local v1
173999	.end_local v2
174000	.end_local v4
174001	.end_local v7
174002	.restart_local v3
174003	   82| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
174004	   85| move-result v8
174005	   86| if-ne v3, v8, Label_1
174006.............................. end block 11 ..............................
174007............................. begin block 12 .............................
174008	.line 742
174009	   88| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
174010	   89| goto Label_1
174011.............................. end block 12 ..............................
174012............................. begin block 13 .............................
174013Label_6:
174014	.line 752
174015	.end_local v3
174016	.restart_local v1
174017	.restart_local v2
174018	.restart_local v4
174019	.restart_local v7
174020	   90| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
174021	   92| if-ne v2, v8, Label_7
174022.............................. end block 13 ..............................
174023............................. begin block 14 .............................
174024	.line 753
174025	   94| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
174026	   96| add-int/2addr v4, v8
174027	.line 754
174028	   97| if-eqz v13, Label_4
174029.............................. end block 14 ..............................
174030............................. begin block 15 .............................
174031	   99| if-nez v7, Label_4
174032.............................. end block 15 ..............................
174033............................. begin block 16 .............................
174034	.line 755
174035	  101| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
174036	  104| move-result-object v8
174037	  105| aput-object v8, v13, v11
174038	  107| goto Label_4
174039.............................. end block 16 ..............................
174040............................. begin block 17 .............................
174041Label_7:
174042	.line 757
174043	  108| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45)
174044	  110| if-ne v2, v8, Label_8
174045.............................. end block 17 ..............................
174046............................. begin block 18 .............................
174047	.line 758
174048	  112| move v1, v7
174049	  113| goto Label_4
174050.............................. end block 18 ..............................
174051............................. begin block 19 .............................
174052Label_8:
174053	.line 759
174054	  114| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45)
174055	  116| if-ne v2, v8, Label_4
174056.............................. end block 19 ..............................
174057............................. begin block 20 .............................
174058	.line 760
174059	  118| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
174060	  120| add-int/2addr v1, v8
174061	.line 761
174062	  121| if-eqz v13, Label_4
174063.............................. end block 20 ..............................
174064............................. begin block 21 .............................
174065	  123| if-nez v7, Label_4
174066.............................. end block 21 ..............................
174067............................. begin block 22 .............................
174068	.line 762
174069	  125| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
174070	  128| move-result-object v8
174071	  129| aput-object v8, v13, v10
174072	  131| goto Label_4
174073.............................. end block 22 ..............................
174074............................. begin block 23 .............................
174075Label_9:
174076	.line 767
174077	.end_local v7
174078	  132| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
174079	  133| new-array v5, v8, int[]
174080	  135| aput v1, v5, v10
174081	  137| aput v4, v5, v11
174082	  139| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
174083	  140| aput v0, v5, v8
174084	.line 768
174085	.local v5, "ret", int[]
174086	  142| return-object v5
174087.............................. end block 23 ..............................
174088}
174089
174090method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
174091{
174092............................. begin block 1 .............................
174093	.params "keyCode"
174094	.src "TimePickerDialog.java"
174095	.line 700
174096	.prologue_end
174097	.line 700
174098	    0| packed-switch v1, Label_11
174099.............................. end block 1 ..............................
174100............................. begin block 2 .............................
174101	.line 722
174102	    3| const/4 v0, #-1 (0xffffffff | NaN)
174103	    4| return v0
174104.............................. end block 2 ..............................
174105............................. begin block 3 .............................
174106Label_1:
174107	.line 702
174108	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
174109	    6| return v0
174110.............................. end block 3 ..............................
174111............................. begin block 4 .............................
174112Label_2:
174113	.line 704
174114	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
174115	    8| return v0
174116.............................. end block 4 ..............................
174117............................. begin block 5 .............................
174118Label_3:
174119	.line 706
174120	    9| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
174121	   10| return v0
174122.............................. end block 5 ..............................
174123............................. begin block 6 .............................
174124Label_4:
174125	.line 708
174126	   11| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
174127	   12| return v0
174128.............................. end block 6 ..............................
174129............................. begin block 7 .............................
174130Label_5:
174131	.line 710
174132	   13| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
174133	   14| return v0
174134.............................. end block 7 ..............................
174135............................. begin block 8 .............................
174136Label_6:
174137	.line 712
174138	   15| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
174139	   16| return v0
174140.............................. end block 8 ..............................
174141............................. begin block 9 .............................
174142Label_7:
174143	.line 714
174144	   17| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
174145	   18| return v0
174146.............................. end block 9 ..............................
174147............................. begin block 10 .............................
174148Label_8:
174149	.line 716
174150	   19| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
174151	   20| return v0
174152.............................. end block 10 ..............................
174153............................. begin block 11 .............................
174154Label_9:
174155	.line 718
174156	   21| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
174157	   23| return v0
174158.............................. end block 11 ..............................
174159............................. begin block 12 .............................
174160Label_10:
174161	.line 720
174162	   24| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
174163	   26| return v0
174164.............................. end block 12 ..............................
174165............................. begin block 13 .............................
174166	.line 700
174167	   27| nop
174168.............................. end block 13 ..............................
174169Label_11: <aligned>
174170	   28| packed-switch-payload
174171		    7: Label_1
174172		    8: Label_2
174173		    9: Label_3
174174		   10: Label_4
174175		   11: Label_5
174176		   12: Label_6
174177		   13: Label_7
174178		   14: Label_8
174179		   15: Label_9
174180		   16: Label_10
174181}
174182
174183method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
174184{
174185............................. begin block 1 .............................
174186	.src "TimePickerDialog.java"
174187	.line 619
174188	.prologue_end
174189	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
174190	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
174191	.line 619
174192	    2| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
174193	    4| if-eqz v3, Label_3
174194.............................. end block 1 ..............................
174195............................. begin block 2 .............................
174196	.line 622
174197	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
174198	    7| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
174199	   10| move-result-object v0
174200	.line 623
174201	.local v0, "values", int[]
174202	   11| aget v3, v0, v2
174203	   13| if-ltz v3, Label_2
174204.............................. end block 2 ..............................
174205............................. begin block 3 .............................
174206	   15| aget v3, v0, v1
174207	   17| if-ltz v3, Label_2
174208.............................. end block 3 ..............................
174209............................. begin block 4 .............................
174210	   19| aget v3, v0, v1
174211	   21| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
174212	   23| if-ge v3, v4, Label_2
174213.............................. end block 4 ..............................
174214............................. begin block 5 .............................
174215Label_1:
174216	   25| return v1
174217.............................. end block 5 ..............................
174218............................. begin block 6 .............................
174219Label_2:
174220	   26| move v1, v2
174221	   27| goto Label_1
174222.............................. end block 6 ..............................
174223............................. begin block 7 .............................
174224Label_3:
174225	.line 627
174226	.end_local v0
174227	   28| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
174228	   30| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
174229	   33| move-result v2
174230	   34| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
174231	   37| move-result-object v2
174232	   38| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
174233	   41| move-result v2
174234	   42| if-nez v2, Label_4
174235.............................. end block 7 ..............................
174236............................. begin block 8 .............................
174237	.line 628
174238	   44| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
174239	   46| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
174240	   49| move-result v1
174241	   50| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
174242	   53| move-result-object v1
174243	   54| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean
174244	   57| move-result v1
174245.............................. end block 8 ..............................
174246............................. begin block 9 .............................
174247Label_4:
174248	.line 627
174249	   58| return v1
174250.............................. end block 9 ..............................
174251}
174252
174253method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
174254{
174255............................. begin block 1 .............................
174256	.src "TimePickerDialog.java"
174257	.line 605
174258	.prologue_end
174259	.line 605
174260	    0| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
174261	.line 606
174262	.local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node
174263	    2| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
174264	    4| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
174265	    7| move-result-object v1
174266.............................. end block 1 ..............................
174267............................. begin block 2 .............................
174268Label_1:
174269	.local v1, "keyCode$iterator", java.util.Iterator
174270	    8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
174271	   11| move-result v3
174272	   12| if-eqz v3, Label_2
174273.............................. end block 2 ..............................
174274............................. begin block 3 .............................
174275	   14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
174276	   17| move-result-object v3
174277	   18| check-cast v3, java.lang.Integer
174278	   20| invoke-virtual {v3}, java.lang.Integer.intValue():int
174279	   23| move-result v0
174280	.line 607
174281	.local v0, "keyCode", int
174282	   24| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
174283	   27| move-result-object v2
174284	.line 608
174285	   28| if-nez v2, Label_1
174286.............................. end block 3 ..............................
174287............................. begin block 4 .............................
174288	.line 609
174289	   30| const/4 v3, #+0 (0x00000000 | 0.00000)
174290	   31| return v3
174291.............................. end block 4 ..............................
174292............................. begin block 5 .............................
174293Label_2:
174294	.line 612
174295	.end_local v0
174296	   32| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
174297	   33| return v3
174298.............................. end block 5 ..............................
174299}
174300
174301method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
174302{
174303............................. begin block 1 .............................
174304	.params "callback", "hourOfDay", "minute", "is24HourMode"
174305	.src "TimePickerDialog.java"
174306	.line 138
174307	.prologue_end
174308	.line 138
174309	    0| new-instance v0, com.android.datetimepicker.time.TimePickerDialog
174310	    2| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.<init>():void
174311	.line 139
174312	.local v0, "ret", com.android.datetimepicker.time.TimePickerDialog
174313	    5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
174314	.line 140
174315	    8| return-object v0
174316.............................. end block 1 ..............................
174317}
174318
174319method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
174320{
174321............................. begin block 1 .............................
174322	.params "keyCode"
174323	.src "TimePickerDialog.java"
174324	.line 490
174325	.prologue_end
174326	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
174327	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
174328	.line 490
174329	    2| const/16 v2, #+111 (0x0000006f | 1.55544e-43)
174330	    4| if-eq v8, v2, Label_1
174331.............................. end block 1 ..............................
174332............................. begin block 2 .............................
174333	    6| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
174334	    7| if-ne v8, v2, Label_2
174335.............................. end block 2 ..............................
174336............................. begin block 3 .............................
174337Label_1:
174338	.line 491
174339	    9| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
174340	.line 492
174341	   12| return v6
174342.............................. end block 3 ..............................
174343............................. begin block 4 .............................
174344Label_2:
174345	.line 493
174346	   13| const/16 v2, #+61 (0x0000003d | 8.54792e-44)
174347	   15| if-ne v8, v2, Label_4
174348.............................. end block 4 ..............................
174349............................. begin block 5 .............................
174350	.line 494
174351	   17| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
174352	   19| if-eqz v2, Label_10
174353.............................. end block 5 ..............................
174354............................. begin block 6 .............................
174355	.line 495
174356	   21| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
174357	   24| move-result v2
174358	   25| if-eqz v2, Label_3
174359.............................. end block 6 ..............................
174360............................. begin block 7 .............................
174361	.line 496
174362	   27| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
174363.............................. end block 7 ..............................
174364............................. begin block 8 .............................
174365Label_3:
174366	.line 498
174367	   30| return v6
174368.............................. end block 8 ..............................
174369............................. begin block 9 .............................
174370Label_4:
174371	.line 500
174372	   31| const/16 v2, #+66 (0x00000042 | 9.24857e-44)
174373	   33| if-ne v8, v2, Label_8
174374.............................. end block 9 ..............................
174375............................. begin block 10 .............................
174376	.line 501
174377	   35| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
174378	   37| if-eqz v2, Label_6
174379.............................. end block 10 ..............................
174380............................. begin block 11 .............................
174381	.line 502
174382	   39| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
174383	   42| move-result v2
174384	   43| if-nez v2, Label_5
174385.............................. end block 11 ..............................
174386............................. begin block 12 .............................
174387	.line 503
174388	   45| return v6
174389.............................. end block 12 ..............................
174390............................. begin block 13 .............................
174391Label_5:
174392	.line 505
174393	   46| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
174394.............................. end block 13 ..............................
174395............................. begin block 14 .............................
174396Label_6:
174397	.line 507
174398	   49| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
174399	   51| if-eqz v2, Label_7
174400.............................. end block 14 ..............................
174401............................. begin block 15 .............................
174402	.line 508
174403	   53| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
174404	   55| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174405	.line 509
174406	   57| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174407	   59| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
174408	   62| move-result v4
174409	   63| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174410	   65| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
174411	   68| move-result v5
174412	.line 508
174413	   69| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
174414.............................. end block 15 ..............................
174415............................. begin block 16 .............................
174416Label_7:
174417	.line 511
174418	   72| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
174419	.line 512
174420	   75| return v6
174421.............................. end block 16 ..............................
174422............................. begin block 17 .............................
174423Label_8:
174424	.line 513
174425	   76| const/16 v2, #+67 (0x00000043 | 9.38870e-44)
174426	   78| if-ne v8, v2, Label_13
174427.............................. end block 17 ..............................
174428............................. begin block 18 .............................
174429	.line 514
174430	   80| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
174431	   82| if-eqz v2, Label_10
174432.............................. end block 18 ..............................
174433............................. begin block 19 .............................
174434	.line 515
174435	   84| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
174436	   86| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
174437	   89| move-result v2
174438	   90| if-nez v2, Label_10
174439.............................. end block 19 ..............................
174440............................. begin block 20 .............................
174441	.line 516
174442	   92| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
174443	   95| move-result v0
174444	.line 518
174445	.local v0, "deleted", int
174446	   96| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
174447	   99| move-result v2
174448	  100| if-ne v0, v2, Label_11
174449.............................. end block 20 ..............................
174450............................. begin block 21 .............................
174451	.line 519
174452	  102| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText
174453.............................. end block 21 ..............................
174454............................. begin block 22 .............................
174455Label_9:
174456	.line 525
174457	.local v1, "deletedKeyStr", java.lang.String
174458	  104| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174459	.line 526
174460	  106| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
174461	  108| new-array v4, v6, java.lang.Object[]
174462	  110| aput-object v1, v4, v5
174463	  112| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
174464	  115| move-result-object v3
174465	.line 525
174466	  116| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
174467	.line 527
174468	  119| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
174469.............................. end block 22 ..............................
174470............................. begin block 23 .............................
174471Label_10:
174472	.line 553
174473	.end_local v0
174474	.end_local v1
174475	  122| return v5
174476.............................. end block 23 ..............................
174477............................. begin block 24 .............................
174478Label_11:
174479	.line 520
174480	.restart_local v0
174481	  123| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
174482	  126| move-result v2
174483	  127| if-ne v0, v2, Label_12
174484.............................. end block 24 ..............................
174485............................. begin block 25 .............................
174486	.line 521
174487	  129| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText
174488	.restart_local v1
174489	  131| goto Label_9
174490.............................. end block 25 ..............................
174491............................. begin block 26 .............................
174492Label_12:
174493	.line 523
174494	.end_local v1
174495	  132| const-string/jumbo v2, "%d"
174496	  135| new-array v3, v6, java.lang.Object[]
174497	  137| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
174498	  140| move-result v4
174499	  141| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
174500	  144| move-result-object v4
174501	  145| aput-object v4, v3, v5
174502	  147| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
174503	  150| move-result-object v1
174504	.restart_local v1
174505	  151| goto Label_9
174506.............................. end block 26 ..............................
174507............................. begin block 27 .............................
174508Label_13:
174509	.line 530
174510	.end_local v0
174511	.end_local v1
174512	  152| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
174513	  153| if-eq v8, v2, Label_14
174514.............................. end block 27 ..............................
174515............................. begin block 28 .............................
174516	  155| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
174517	  157| if-ne v8, v2, Label_15
174518.............................. end block 28 ..............................
174519............................. begin block 29 .............................
174520Label_14:
174521	.line 537
174522	  159| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
174523	  161| if-nez v2, Label_17
174524.............................. end block 29 ..............................
174525............................. begin block 30 .............................
174526	.line 538
174527	  163| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174528	  165| if-nez v2, Label_16
174529.............................. end block 30 ..............................
174530............................. begin block 31 .............................
174531	.line 540
174532	  167| const-string/jumbo v2, "TimePickerDialog"
174533	  170| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null."
174534	  173| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
174535	.line 541
174536	  176| return v6
174537.............................. end block 31 ..............................
174538............................. begin block 32 .............................
174539Label_15:
174540	.line 531
174541	  177| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
174542	  179| if-eq v8, v2, Label_14
174543.............................. end block 32 ..............................
174544............................. begin block 33 .............................
174545	  181| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
174546	  183| if-eq v8, v2, Label_14
174547.............................. end block 33 ..............................
174548............................. begin block 34 .............................
174549	.line 532
174550	  185| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
174551	  187| if-eq v8, v2, Label_14
174552.............................. end block 34 ..............................
174553............................. begin block 35 .............................
174554	  189| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
174555	  191| if-eq v8, v2, Label_14
174556.............................. end block 35 ..............................
174557............................. begin block 36 .............................
174558	.line 533
174559	  193| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
174560	  195| if-eq v8, v2, Label_14
174561.............................. end block 36 ..............................
174562............................. begin block 37 .............................
174563	  197| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
174564	  199| if-eq v8, v2, Label_14
174565.............................. end block 37 ..............................
174566............................. begin block 38 .............................
174567	.line 534
174568	  201| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
174569	  203| if-eq v8, v2, Label_14
174570.............................. end block 38 ..............................
174571............................. begin block 39 .............................
174572	  205| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
174573	  207| if-eq v8, v2, Label_14
174574.............................. end block 39 ..............................
174575............................. begin block 40 .............................
174576	.line 535
174577	  209| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
174578	  211| if-nez v2, Label_10
174579.............................. end block 40 ..............................
174580............................. begin block 41 .............................
174581	.line 536
174582	  213| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
174583	  216| move-result v2
174584	  217| if-eq v8, v2, Label_14
174585.............................. end block 41 ..............................
174586............................. begin block 42 .............................
174587	  219| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
174588	  222| move-result v2
174589	  223| if-ne v8, v2, Label_10
174590.............................. end block 42 ..............................
174591............................. begin block 43 .............................
174592	  225| goto Label_14
174593.............................. end block 43 ..............................
174594............................. begin block 44 .............................
174595Label_16:
174596	.line 543
174597	  226| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
174598	  228| invoke-virtual {v2}, java.util.ArrayList.clear():void
174599	.line 544
174600	  231| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
174601	.line 545
174602	  234| return v6
174603.............................. end block 44 ..............................
174604............................. begin block 45 .............................
174605Label_17:
174606	.line 548
174607	  235| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
174608	  238| move-result v2
174609	  239| if-eqz v2, Label_18
174610.............................. end block 45 ..............................
174611............................. begin block 46 .............................
174612	.line 549
174613	  241| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
174614.............................. end block 46 ..............................
174615............................. begin block 47 .............................
174616Label_18:
174617	.line 551
174618	  244| return v6
174619.............................. end block 47 ..............................
174620}
174621
174622method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
174623{
174624............................. begin block 1 .............................
174625	.params "index", "animateCircle", "delayLabelAnimate", "announce"
174626	.src "TimePickerDialog.java"
174627	.line 450
174628	.prologue_end
174629	.line 450
174630	    0| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174631	    2| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
174632	.line 453
174633	    5| if-nez v10, Label_7
174634.............................. end block 1 ..............................
174635............................. begin block 2 .............................
174636	.line 454
174637	    7| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174638	    9| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
174639	   12| move-result v1
174640	.line 455
174641	.local v1, "hours", int
174642	   13| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
174643	   15| if-nez v6, Label_1
174644.............................. end block 2 ..............................
174645............................. begin block 3 .............................
174646	.line 456
174647	   17| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44)
174648.............................. end block 3 ..............................
174649............................. begin block 4 .............................
174650Label_1:
174651	.line 458
174652	   19| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174653	   21| new-instance v7, java.lang.StringBuilder
174654	   23| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
174655	   26| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
174656	   28| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174657	   31| move-result-object v7
174658	   32| const-string/jumbo v8, ": "
174659	   35| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174660	   38| move-result-object v7
174661	   39| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
174662	   42| move-result-object v7
174663	   43| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
174664	   46| move-result-object v7
174665	   47| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
174666	.line 459
174667	   50| if-eqz v13, Label_2
174668.............................. end block 4 ..............................
174669............................. begin block 5 .............................
174670	.line 460
174671	   52| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174672	   54| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
174673	   56| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
174674.............................. end block 5 ..............................
174675............................. begin block 6 .............................
174676Label_2:
174677	.line 462
174678	   59| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
174679.............................. end block 6 ..............................
174680............................. begin block 7 .............................
174681Label_3:
174682	.line 472
174683	.end_local v1
174684	.local v2, "labelToAnimate", android.widget.TextView
174685	   61| if-nez v10, Label_9
174686.............................. end block 7 ..............................
174687............................. begin block 8 .............................
174688	   63| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
174689.............................. end block 8 ..............................
174690............................. begin block 9 .............................
174691Label_4:
174692	.line 473
174693	.local v0, "hourColor", int
174694	   65| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
174695	   66| if-ne v10, v6, Label_10
174696.............................. end block 9 ..............................
174697............................. begin block 10 .............................
174698	   68| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
174699.............................. end block 10 ..............................
174700............................. begin block 11 .............................
174701Label_5:
174702	.line 474
174703	.local v3, "minuteColor", int
174704	   70| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
174705	   72| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void
174706	.line 475
174707	   75| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
174708	   77| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void
174709	.line 477
174710	   80| const v6, #+1062836634 (0x3f59999a | 0.850000)
174711	   83| const v7, #+1066192077 (0x3f8ccccd | 1.10000)
174712	   86| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
174713	   89| move-result-object v5
174714	.line 478
174715	.local v5, "pulseAnimator", android.animation.ObjectAnimator
174716	   90| if-eqz v12, Label_6
174717.............................. end block 11 ..............................
174718............................. begin block 12 .............................
174719	.line 479
174720	   92| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43)
174721	   94| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void
174722.............................. end block 12 ..............................
174723............................. begin block 13 .............................
174724Label_6:
174725	.line 481
174726	   97| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void
174727	.line 482
174728	  100| return-void
174729.............................. end block 13 ..............................
174730............................. begin block 14 .............................
174731Label_7:
174732	.line 464
174733	.end_local v0
174734	.end_local v2
174735	.end_local v3
174736	.end_local v5
174737	  101| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174738	  103| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
174739	  106| move-result v4
174740	.line 465
174741	.local v4, "minutes", int
174742	  107| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174743	  109| new-instance v7, java.lang.StringBuilder
174744	  111| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
174745	  114| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
174746	  116| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174747	  119| move-result-object v7
174748	  120| const-string/jumbo v8, ": "
174749	  123| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174750	  126| move-result-object v7
174751	  127| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
174752	  130| move-result-object v7
174753	  131| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
174754	  134| move-result-object v7
174755	  135| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
174756	.line 466
174757	  138| if-eqz v13, Label_8
174758.............................. end block 14 ..............................
174759............................. begin block 15 .............................
174760	.line 467
174761	  140| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174762	  142| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
174763	  144| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
174764.............................. end block 15 ..............................
174765............................. begin block 16 .............................
174766Label_8:
174767	.line 469
174768	  147| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
174769	.restart_local v2
174770	  149| goto Label_3
174771.............................. end block 16 ..............................
174772............................. begin block 17 .............................
174773Label_9:
174774	.line 472
174775	.end_local v4
174776	  150| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
174777	.restart_local v0
174778	  152| goto Label_4
174779.............................. end block 17 ..............................
174780............................. begin block 18 .............................
174781Label_10:
174782	.line 473
174783	  153| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
174784	.restart_local v3
174785	  155| goto Label_5
174786.............................. end block 18 ..............................
174787}
174788
174789method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
174790{
174791............................. begin block 1 .............................
174792	.params "value", "announce"
174793	.src "TimePickerDialog.java"
174794	.line 419
174795	.prologue_end
174796	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
174797	.line 419
174798	    1| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
174799	    3| if-eqz v2, Label_3
174800.............................. end block 1 ..............................
174801............................. begin block 2 .............................
174802	.line 420
174803	    5| const-string/jumbo v0, "%02d"
174804.............................. end block 2 ..............................
174805............................. begin block 3 .............................
174806Label_1:
174807	.line 429
174808	.local v0, "format", java.lang.String
174809	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
174810	    9| new-array v2, v2, java.lang.Object[]
174811	   11| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
174812	   14| move-result-object v3
174813	   15| aput-object v3, v2, v4
174814	   17| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
174815	   20| move-result-object v1
174816	.line 430
174817	.local v1, "text", java.lang.CharSequence
174818	   21| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView
174819	   23| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
174820	.line 431
174821	   26| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
174822	   28| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
174823	.line 432
174824	   31| if-eqz v7, Label_2
174825.............................. end block 3 ..............................
174826............................. begin block 4 .............................
174827	.line 433
174828	   33| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174829	   35| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
174830.............................. end block 4 ..............................
174831............................. begin block 5 .............................
174832Label_2:
174833	.line 435
174834	   38| return-void
174835.............................. end block 5 ..............................
174836............................. begin block 6 .............................
174837Label_3:
174838	.line 422
174839	.end_local v0
174840	.end_local v1
174841	   39| const-string/jumbo v0, "%d"
174842	.line 423
174843	.restart_local v0
174844	   42| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
174845	.line 424
174846	   44| if-nez v6, Label_1
174847.............................. end block 6 ..............................
174848............................. begin block 7 .............................
174849	.line 425
174850	   46| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
174851	   48| goto Label_1
174852.............................. end block 7 ..............................
174853}
174854
174855method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
174856{
174857............................. begin block 1 .............................
174858	.params "value"
174859	.src "TimePickerDialog.java"
174860	.line 438
174861	.prologue_end
174862	.line 438
174863	    0| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
174864	    2| if-ne v7, v1, Label_1
174865.............................. end block 1 ..............................
174866............................. begin block 2 .............................
174867	.line 439
174868	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
174869.............................. end block 2 ..............................
174870............................. begin block 3 .............................
174871Label_1:
174872	.line 441
174873	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
174874	    8| move-result-object v1
174875	    9| const-string/jumbo v2, "%02d"
174876	   12| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
174877	   13| new-array v3, v3, java.lang.Object[]
174878	   15| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
174879	   18| move-result-object v4
174880	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
174881	   20| aput-object v4, v3, v5
174882	   22| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String
174883	   25| move-result-object v0
174884	.line 442
174885	.local v0, "text", java.lang.CharSequence
174886	   26| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174887	   28| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
174888	.line 443
174889	   31| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
174890	   33| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
174891	.line 444
174892	   36| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
174893	   38| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
174894	.line 445
174895	   41| return-void
174896.............................. end block 3 ..............................
174897}
174898
174899method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
174900{
174901............................. begin block 1 .............................
174902	.params "keyCode"
174903	.src "TimePickerDialog.java"
174904	.line 564
174905	.prologue_end
174906	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
174907	.line 564
174908	    1| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174909	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
174910	    6| move-result v0
174911	    7| if-eqz v0, Label_2
174912.............................. end block 1 ..............................
174913............................. begin block 2 .............................
174914	.line 565
174915	    9| const/4 v0, #-1 (0xffffffff | NaN)
174916	   10| if-eq v3, v0, Label_1
174917.............................. end block 2 ..............................
174918............................. begin block 3 .............................
174919	   12| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
174920	   15| move-result v0
174921	.line 564
174922	   16| if-eqz v0, Label_2
174923.............................. end block 3 ..............................
174924............................. begin block 4 .............................
174925Label_1:
174926	.line 566
174927	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
174928	   19| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
174929	.line 567
174930	   21| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
174931	   23| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void
174932	.line 568
174933	   26| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
174934.............................. end block 4 ..............................
174935............................. begin block 5 .............................
174936Label_2:
174937	.line 570
174938	   29| return-void
174939.............................. end block 5 ..............................
174940}
174941
174942method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
174943{
174944............................. begin block 1 .............................
174945	.params "amOrPm"
174946	.src "TimePickerDialog.java"
174947	.line 360
174948	.prologue_end
174949	.line 360
174950	    0| if-nez v3, Label_2
174951.............................. end block 1 ..............................
174952............................. begin block 2 .............................
174953	.line 361
174954	    2| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
174955	    4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
174956	    6| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
174957	.line 362
174958	    9| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174959	   11| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
174960	   13| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
174961	.line 363
174962	   16| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
174963	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
174964	   20| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
174965.............................. end block 2 ..............................
174966............................. begin block 3 .............................
174967Label_1:
174968	.line 371
174969	   23| return-void
174970.............................. end block 3 ..............................
174971............................. begin block 4 .............................
174972Label_2:
174973	.line 364
174974	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
174975	   25| if-ne v3, v0, Label_3
174976.............................. end block 4 ..............................
174977............................. begin block 5 .............................
174978	.line 365
174979	   27| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
174980	   29| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
174981	   31| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
174982	.line 366
174983	   34| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
174984	   36| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
174985	   38| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
174986	.line 367
174987	   41| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
174988	   43| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
174989	   45| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
174990	   48| goto Label_1
174991.............................. end block 5 ..............................
174992............................. begin block 6 .............................
174993Label_3:
174994	.line 369
174995	   49| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
174996	   51| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
174997	   53| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
174998	   56| goto Label_1
174999.............................. end block 6 ..............................
175000}
175001
175002method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
175003{
175004............................. begin block 1 .............................
175005	.params "allowEmptyDisplay"
175006	.src "TimePickerDialog.java"
175007	.line 668
175008	.prologue_end
175009	.line 668
175010	    0| if-nez v13, Label_5
175011.............................. end block 1 ..............................
175012............................. begin block 2 .............................
175013	    2| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
175014	    4| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
175015	    7| move-result v8
175016	    8| if-eqz v8, Label_5
175017.............................. end block 2 ..............................
175018............................. begin block 3 .............................
175019	.line 669
175020	   10| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
175021	   12| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
175022	   15| move-result v1
175023	.line 670
175024	.local v1, "hour", int
175025	   16| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
175026	   18| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
175027	   21| move-result v4
175028	.line 671
175029	.local v4, "minute", int
175030	   22| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
175031	   23| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
175032	.line 672
175033	   26| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
175034	.line 673
175035	   29| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
175036	   31| if-nez v8, Label_2
175037.............................. end block 3 ..............................
175038............................. begin block 4 .............................
175039	.line 674
175040	   33| const/16 v8, #+12 (0x0000000c | 1.68156e-44)
175041	   35| if-ge v1, v8, Label_4
175042.............................. end block 4 ..............................
175043............................. begin block 5 .............................
175044	   37| const/4 v8, #+0 (0x00000000 | 0.00000)
175045.............................. end block 5 ..............................
175046............................. begin block 6 .............................
175047Label_1:
175048	   38| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
175049.............................. end block 6 ..............................
175050............................. begin block 7 .............................
175051Label_2:
175052	.line 676
175053	   41| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
175054	   43| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
175055	   46| move-result v8
175056	   47| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
175057	   48| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
175058	   49| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
175059	   50| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
175060	.line 677
175061	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
175062	   55| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
175063	   56| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void
175064.............................. end block 7 ..............................
175065............................. begin block 8 .............................
175066Label_3:
175067	.line 697
175068	.end_local v1
175069	.end_local v4
175070	   59| return-void
175071.............................. end block 8 ..............................
175072............................. begin block 9 .............................
175073Label_4:
175074	.line 674
175075	.restart_local v1
175076	.restart_local v4
175077	   60| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
175078	   61| goto Label_1
175079.............................. end block 9 ..............................
175080............................. begin block 10 .............................
175081Label_5:
175082	.line 679
175083	.end_local v1
175084	.end_local v4
175085	   62| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
175086	   63| new-array v0, v8, java.lang.Boolean[]
175087	   65| const/4 v8, #+0 (0x00000000 | 0.00000)
175088	   66| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
175089	   69| move-result-object v8
175090	   70| const/4 v9, #+0 (0x00000000 | 0.00000)
175091	   71| aput-object v8, v0, v9
175092	   73| const/4 v8, #+0 (0x00000000 | 0.00000)
175093	   74| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
175094	   77| move-result-object v8
175095	   78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
175096	   79| aput-object v8, v0, v9
175097	.line 680
175098	.local v0, "enteredZeros", java.lang.Boolean[]
175099	   81| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
175100	   84| move-result-object v7
175101	.line 681
175102	.local v7, "values", int[]
175103	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
175104	   86| aget-object v8, v0, v8
175105	   88| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
175106	   91| move-result v8
175107	   92| if-eqz v8, Label_10
175108.............................. end block 10 ..............................
175109............................. begin block 11 .............................
175110	   94| const-string/jumbo v2, "%02d"
175111.............................. end block 11 ..............................
175112............................. begin block 12 .............................
175113Label_6:
175114	.line 682
175115	.local v2, "hourFormat", java.lang.String
175116	   97| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
175117	   98| aget-object v8, v0, v8
175118	  100| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
175119	  103| move-result v8
175120	  104| if-eqz v8, Label_11
175121.............................. end block 12 ..............................
175122............................. begin block 13 .............................
175123	  106| const-string/jumbo v5, "%02d"
175124.............................. end block 13 ..............................
175125............................. begin block 14 .............................
175126Label_7:
175127	.line 683
175128	.local v5, "minuteFormat", java.lang.String
175129	  109| const/4 v8, #+0 (0x00000000 | 0.00000)
175130	  110| aget v8, v7, v8
175131	  112| const/4 v9, #-1 (0xffffffff | NaN)
175132	  113| if-ne v8, v9, Label_12
175133.............................. end block 14 ..............................
175134............................. begin block 15 .............................
175135	  115| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
175136.............................. end block 15 ..............................
175137............................. begin block 16 .............................
175138Label_8:
175139	.line 685
175140	.local v3, "hourStr", java.lang.String
175141	  117| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
175142	  118| aget v8, v7, v8
175143	  120| const/4 v9, #-1 (0xffffffff | NaN)
175144	  121| if-ne v8, v9, Label_13
175145.............................. end block 16 ..............................
175146............................. begin block 17 .............................
175147	  123| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
175148.............................. end block 17 ..............................
175149............................. begin block 18 .............................
175150Label_9:
175151	.line 687
175152	.local v6, "minuteStr", java.lang.String
175153	  125| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
175154	  127| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
175155	.line 688
175156	  130| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
175157	  132| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
175158	.line 689
175159	  135| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
175160	  137| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
175161	  139| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
175162	.line 690
175163	  142| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
175164	  144| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
175165	.line 691
175166	  147| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
175167	  149| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
175168	.line 692
175169	  152| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
175170	  154| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
175171	  156| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
175172	.line 693
175173	  159| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
175174	  161| if-nez v8, Label_3
175175.............................. end block 18 ..............................
175176............................. begin block 19 .............................
175177	.line 694
175178	  163| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
175179	  164| aget v8, v7, v8
175180	  166| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
175181	  169| goto Label_3
175182.............................. end block 19 ..............................
175183............................. begin block 20 .............................
175184Label_10:
175185	.line 681
175186	.end_local v2
175187	.end_local v3
175188	.end_local v5
175189	.end_local v6
175190	  170| const-string/jumbo v2, "%2d"
175191	.restart_local v2
175192	  173| goto Label_6
175193.............................. end block 20 ..............................
175194............................. begin block 21 .............................
175195Label_11:
175196	.line 682
175197	  174| const-string/jumbo v5, "%2d"
175198	.restart_local v5
175199	  177| goto Label_7
175200.............................. end block 21 ..............................
175201............................. begin block 22 .............................
175202Label_12:
175203	.line 684
175204	  178| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
175205	  179| new-array v8, v8, java.lang.Object[]
175206	  181| const/4 v9, #+0 (0x00000000 | 0.00000)
175207	  182| aget v9, v7, v9
175208	  184| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
175209	  187| move-result-object v9
175210	  188| const/4 v10, #+0 (0x00000000 | 0.00000)
175211	  189| aput-object v9, v8, v10
175212	  191| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
175213	  194| move-result-object v8
175214	  195| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
175215	  197| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
175216	  199| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
175217	  202| move-result-object v3
175218	.restart_local v3
175219	  203| goto Label_8
175220.............................. end block 22 ..............................
175221............................. begin block 23 .............................
175222Label_13:
175223	.line 686
175224	  204| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
175225	  205| new-array v8, v8, java.lang.Object[]
175226	  207| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
175227	  208| aget v9, v7, v9
175228	  210| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
175229	  213| move-result-object v9
175230	  214| const/4 v10, #+0 (0x00000000 | 0.00000)
175231	  215| aput-object v9, v8, v10
175232	  217| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
175233	  220| move-result-object v8
175234	  221| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
175235	  223| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
175236	  225| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
175237	  228| move-result-object v6
175238	.restart_local v6
175239	  229| goto Label_9
175240.............................. end block 23 ..............................
175241}
175242
175243method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
175244{
175245............................. begin block 1 .............................
175246	.params "callback", "hourOfDay", "minute", "is24HourMode"
175247	.src "TimePickerDialog.java"
175248	.line 145
175249	.prologue_end
175250	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
175251	.line 145
175252	    1| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
175253	.line 147
175254	    3| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
175255	.line 148
175256	    5| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
175257	.line 149
175258	    7| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
175259	.line 150
175260	    9| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
175261	.line 151
175262	   11| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175263	.line 152
175264	   13| return-void
175265.............................. end block 1 ..............................
175266}
175267
175268method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void
175269{
175270............................. begin block 1 .............................
175271	.params "savedInstanceState"
175272	.src "TimePickerDialog.java"
175273	.line 177
175274	.prologue_end
175275	.line 177
175276	    0| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void
175277	.line 178
175278	    3| if-eqz v2, Label_1
175279.............................. end block 1 ..............................
175280............................. begin block 2 .............................
175281	    5| const-string/jumbo v0, "hour_of_day"
175282	    8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
175283	   11| move-result v0
175284	   12| if-eqz v0, Label_1
175285.............................. end block 2 ..............................
175286............................. begin block 3 .............................
175287	.line 179
175288	   14| const-string/jumbo v0, "minute"
175289	   17| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
175290	   20| move-result v0
175291	.line 178
175292	   21| if-eqz v0, Label_1
175293.............................. end block 3 ..............................
175294............................. begin block 4 .............................
175295	.line 180
175296	   23| const-string/jumbo v0, "is_24_hour_view"
175297	   26| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
175298	   29| move-result v0
175299	.line 178
175300	   30| if-eqz v0, Label_1
175301.............................. end block 4 ..............................
175302............................. begin block 5 .............................
175303	.line 181
175304	   32| const-string/jumbo v0, "hour_of_day"
175305	   35| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
175306	   38| move-result v0
175307	   39| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
175308	.line 182
175309	   41| const-string/jumbo v0, "minute"
175310	   44| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
175311	   47| move-result v0
175312	   48| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
175313	.line 183
175314	   50| const-string/jumbo v0, "is_24_hour_view"
175315	   53| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
175316	   56| move-result v0
175317	   57| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
175318	.line 184
175319	   59| const-string/jumbo v0, "in_kb_mode"
175320	   62| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
175321	   65| move-result v0
175322	   66| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
175323	.line 185
175324	   68| const-string/jumbo v0, "dark_theme"
175325	   71| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
175326	   74| move-result v0
175327	   75| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175328.............................. end block 5 ..............................
175329............................. begin block 6 .............................
175330Label_1:
175331	.line 187
175332	   77| return-void
175333.............................. end block 6 ..............................
175334}
175335
175336method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
175337{
175338............................. begin block 1 .............................
175339	.params "inflater", "container", "savedInstanceState"
175340	.src "TimePickerDialog.java"
175341	.line 192
175342	.prologue_end
175343	.line 192
175344	    0| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog
175345	    3| move-result-object v2
175346	    4| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
175347	    7| move-result-object v2
175348	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
175349	    9| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
175350	.line 194
175351	   12| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog
175352	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
175353	   15| move-object/from16 v0, v27
175354	   17| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
175355	   20| move-result-object v24
175356	.line 195
175357	.local v24, "view", android.view.View
175358	   21| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
175359	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
175360	   24| move-object/from16 v0, v17
175361	   26| move-object/from16 v1, v26
175362	   28| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
175363	.line 196
175364	.local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
175365	   31| sget v2, com.android.datetimepicker.R$id.time_picker_dialog
175366	   33| move-object/from16 v0, v24
175367	   35| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175368	   38| move-result-object v2
175369	   39| move-object/from16 v0, v17
175370	   41| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void
175371	.line 198
175372	   44| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources
175373	   47| move-result-object v21
175374	.line 199
175375	.local v21, "res", android.content.res.Resources
175376	   48| sget v2, com.android.datetimepicker.R$string.hour_picker_description
175377	   50| move-object/from16 v0, v21
175378	   52| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
175379	   55| move-result-object v2
175380	   56| move-object/from16 v0, v26
175381	   58| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
175382	.line 200
175383	   60| sget v2, com.android.datetimepicker.R$string.select_hours
175384	   62| move-object/from16 v0, v21
175385	   64| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
175386	   67| move-result-object v2
175387	   68| move-object/from16 v0, v26
175388	   70| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
175389	.line 201
175390	   72| sget v2, com.android.datetimepicker.R$string.minute_picker_description
175391	   74| move-object/from16 v0, v21
175392	   76| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
175393	   79| move-result-object v2
175394	   80| move-object/from16 v0, v26
175395	   82| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
175396	.line 202
175397	   84| sget v2, com.android.datetimepicker.R$string.select_minutes
175398	   86| move-object/from16 v0, v21
175399	   88| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
175400	   91| move-result-object v2
175401	   92| move-object/from16 v0, v26
175402	   94| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
175403	.line 203
175404	   96| move-object/from16 v0, v26
175405	   98| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175406	  100| if-eqz v2, Label_14
175407.............................. end block 1 ..............................
175408............................. begin block 2 .............................
175409	  102| sget v2, com.android.datetimepicker.R$color.red
175410.............................. end block 2 ..............................
175411............................. begin block 3 .............................
175412Label_1:
175413	  104| move-object/from16 v0, v21
175414	  106| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
175415	  109| move-result v2
175416	  110| move-object/from16 v0, v26
175417	  112| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
175418	.line 205
175419	  114| move-object/from16 v0, v26
175420	  116| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175421	  118| if-eqz v2, Label_15
175422.............................. end block 3 ..............................
175423............................. begin block 4 .............................
175424	  120| const v2, #+17170443 (0x0106000b | 2.46119e-38)
175425.............................. end block 4 ..............................
175426............................. begin block 5 .............................
175427Label_2:
175428	  123| move-object/from16 v0, v21
175429	  125| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
175430	  128| move-result v2
175431	.line 204
175432	  129| move-object/from16 v0, v26
175433	  131| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
175434	.line 207
175435	  133| sget v2, com.android.datetimepicker.R$id.hours
175436	  135| move-object/from16 v0, v24
175437	  137| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175438	  140| move-result-object v2
175439	  141| check-cast v2, android.widget.TextView
175440	  143| move-object/from16 v0, v26
175441	  145| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
175442	.line 208
175443	  147| move-object/from16 v0, v26
175444	  149| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
175445	  151| move-object/from16 v0, v17
175446	  153| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
175447	.line 209
175448	  156| sget v2, com.android.datetimepicker.R$id.hour_space
175449	  158| move-object/from16 v0, v24
175450	  160| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175451	  163| move-result-object v2
175452	  164| check-cast v2, android.widget.TextView
175453	  166| move-object/from16 v0, v26
175454	  168| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
175455	.line 210
175456	  170| sget v2, com.android.datetimepicker.R$id.minutes_space
175457	  172| move-object/from16 v0, v24
175458	  174| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175459	  177| move-result-object v2
175460	  178| check-cast v2, android.widget.TextView
175461	  180| move-object/from16 v0, v26
175462	  182| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
175463	.line 211
175464	  184| sget v2, com.android.datetimepicker.R$id.minutes
175465	  186| move-object/from16 v0, v24
175466	  188| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175467	  191| move-result-object v2
175468	  192| check-cast v2, android.widget.TextView
175469	  194| move-object/from16 v0, v26
175470	  196| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
175471	.line 212
175472	  198| move-object/from16 v0, v26
175473	  200| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
175474	  202| move-object/from16 v0, v17
175475	  204| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
175476	.line 213
175477	  207| sget v2, com.android.datetimepicker.R$id.ampm_label
175478	  209| move-object/from16 v0, v24
175479	  211| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175480	  214| move-result-object v2
175481	  215| check-cast v2, android.widget.TextView
175482	  217| move-object/from16 v0, v26
175483	  219| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
175484	.line 214
175485	  221| move-object/from16 v0, v26
175486	  223| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
175487	  225| move-object/from16 v0, v17
175488	  227| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
175489	.line 215
175490	  230| new-instance v2, java.text.DateFormatSymbols
175491	  232| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
175492	  235| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
175493	  238| move-result-object v8
175494	.line 216
175495	.local v8, "amPmTexts", java.lang.String[]
175496	  239| const/4 v2, #+0 (0x00000000 | 0.00000)
175497	  240| aget-object v2, v8, v2
175498	  242| move-object/from16 v0, v26
175499	  244| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText
175500	.line 217
175501	  246| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
175502	  247| aget-object v2, v8, v2
175503	  249| move-object/from16 v0, v26
175504	  251| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText
175505	.line 219
175506	  253| new-instance v2, com.android.datetimepicker.HapticFeedbackController
175507	  255| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
175508	  258| move-result-object v3
175509	  259| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
175510	  262| move-object/from16 v0, v26
175511	  264| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
175512	.line 221
175513	  266| sget v2, com.android.datetimepicker.R$id.time_picker
175514	  268| move-object/from16 v0, v24
175515	  270| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175516	  273| move-result-object v2
175517	  274| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout
175518	  276| move-object/from16 v0, v26
175519	  278| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
175520	.line 222
175521	  280| move-object/from16 v0, v26
175522	  282| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
175523	  284| move-object/from16 v0, v26
175524	  286| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
175525	.line 223
175526	  289| move-object/from16 v0, v26
175527	  291| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
175528	  293| move-object/from16 v0, v17
175529	  295| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void
175530	.line 224
175531	  298| move-object/from16 v0, v26
175532	  300| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
175533	  302| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
175534	  305| move-result-object v3
175535	  306| move-object/from16 v0, v26
175536	  308| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
175537	  310| move-object/from16 v0, v26
175538	  312| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
175539	.line 225
175540	  314| move-object/from16 v0, v26
175541	  316| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
175542	  318| move-object/from16 v0, v26
175543	  320| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
175544	.line 224
175545	  322| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
175546	.line 227
175547	  325| const/4 v10, #+0 (0x00000000 | 0.00000)
175548	.line 228
175549	.local v10, "currentItemShowing", int
175550	  326| if-eqz v29, Label_3
175551.............................. end block 5 ..............................
175552............................. begin block 6 .............................
175553	.line 229
175554	  328| const-string/jumbo v2, "current_item_showing"
175555	  331| move-object/from16 v0, v29
175556	  333| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean
175557	  336| move-result v2
175558	.line 228
175559	  337| if-eqz v2, Label_3
175560.............................. end block 6 ..............................
175561............................. begin block 7 .............................
175562	.line 230
175563	  339| const-string/jumbo v2, "current_item_showing"
175564	  342| move-object/from16 v0, v29
175565	  344| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
175566	  347| move-result v10
175567.............................. end block 7 ..............................
175568............................. begin block 8 .............................
175569Label_3:
175570	.line 232
175571	  348| const/4 v2, #+0 (0x00000000 | 0.00000)
175572	  349| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
175573	  350| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
175574	  351| move-object/from16 v0, v26
175575	  353| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
175576	.line 233
175577	  356| move-object/from16 v0, v26
175578	  358| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
175579	  360| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void
175580	.line 235
175581	  363| move-object/from16 v0, v26
175582	  365| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
175583	  367| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1
175584	  369| move-object/from16 v0, v26
175585	  371| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
175586	  374| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
175587	.line 242
175588	  377| move-object/from16 v0, v26
175589	  379| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
175590	  381| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2
175591	  383| move-object/from16 v0, v26
175592	  385| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
175593	  388| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
175594	.line 250
175595	  391| sget v2, com.android.datetimepicker.R$id.done_button
175596	  393| move-object/from16 v0, v24
175597	  395| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175598	  398| move-result-object v2
175599	  399| check-cast v2, android.widget.TextView
175600	  401| move-object/from16 v0, v26
175601	  403| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
175602	.line 251
175603	  405| move-object/from16 v0, v26
175604	  407| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
175605	  409| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3
175606	  411| move-object/from16 v0, v26
175607	  413| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
175608	  416| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
175609	.line 266
175610	  419| move-object/from16 v0, v26
175611	  421| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
175612	  423| move-object/from16 v0, v17
175613	  425| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
175614	.line 269
175615	  428| sget v2, com.android.datetimepicker.R$id.ampm_hitspace
175616	  430| move-object/from16 v0, v24
175617	  432| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175618	  435| move-result-object v2
175619	  436| move-object/from16 v0, v26
175620	  438| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
175621	.line 270
175622	  440| move-object/from16 v0, v26
175623	  442| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
175624	  444| if-eqz v2, Label_16
175625.............................. end block 8 ..............................
175626............................. begin block 9 .............................
175627	.line 271
175628	  446| move-object/from16 v0, v26
175629	  448| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
175630	  450| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
175631	  452| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
175632	.line 273
175633	  455| new-instance v20, android.widget.RelativeLayout$LayoutParams
175634	.line 274
175635	  457| const/4 v2, #-2 (0xfffffffe | NaN)
175636	  458| const/4 v3, #-2 (0xfffffffe | NaN)
175637	.line 273
175638	  459| move-object/from16 v0, v20
175639	  461| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
175640	.line 275
175641	.local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams
175642	  464| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
175643	  466| move-object/from16 v0, v20
175644	  468| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
175645	.line 276
175646	  471| sget v2, com.android.datetimepicker.R$id.separator
175647	  473| move-object/from16 v0, v24
175648	  475| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175649	  478| move-result-object v22
175650	  479| check-cast v22, android.widget.TextView
175651	.line 277
175652	.local v22, "separatorView", android.widget.TextView
175653	  481| move-object/from16 v0, v22
175654	  483| move-object/from16 v1, v20
175655	  485| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
175656.............................. end block 9 ..............................
175657............................. begin block 10 .............................
175658Label_4:
175659	.line 297
175660	.end_local v20
175661	.end_local v22
175662	  488| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
175663	  489| move-object/from16 v0, v26
175664	  491| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
175665	.line 298
175666	  493| move-object/from16 v0, v26
175667	  495| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
175668	  497| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
175669	  498| move-object/from16 v0, v26
175670	  500| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
175671	.line 299
175672	  503| move-object/from16 v0, v26
175673	  505| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
175674	  507| move-object/from16 v0, v26
175675	  509| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
175676	.line 302
175677	  512| sget v2, com.android.datetimepicker.R$string.time_placeholder
175678	  514| move-object/from16 v0, v21
175679	  516| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
175680	  519| move-result-object v2
175681	  520| move-object/from16 v0, v26
175682	  522| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
175683	.line 303
175684	  524| sget v2, com.android.datetimepicker.R$string.deleted_key
175685	  526| move-object/from16 v0, v21
175686	  528| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
175687	  531| move-result-object v2
175688	  532| move-object/from16 v0, v26
175689	  534| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
175690	.line 304
175691	  536| move-object/from16 v0, v26
175692	  538| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
175693	  540| const/4 v3, #+0 (0x00000000 | 0.00000)
175694	  541| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char
175695	  544| move-result v2
175696	  545| move-object/from16 v0, v26
175697	  547| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
175698	.line 305
175699	  549| const/4 v2, #-1 (0xffffffff | NaN)
175700	  550| move-object/from16 v0, v26
175701	  552| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
175702	  554| const/4 v2, #-1 (0xffffffff | NaN)
175703	  555| move-object/from16 v0, v26
175704	  557| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
175705	.line 306
175706	  559| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
175707	.line 307
175708	  562| move-object/from16 v0, v26
175709	  564| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
175710	  566| if-eqz v2, Label_19
175711.............................. end block 10 ..............................
175712............................. begin block 11 .............................
175713	.line 308
175714	  568| const-string/jumbo v2, "typed_times"
175715	  571| move-object/from16 v0, v29
175716	  573| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
175717	  576| move-result-object v2
175718	  577| move-object/from16 v0, v26
175719	  579| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
175720	.line 309
175721	  581| const/4 v2, #-1 (0xffffffff | NaN)
175722	  582| move-object/from16 v0, v26
175723	  584| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
175724	.line 310
175725	  587| move-object/from16 v0, v26
175726	  589| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
175727	  591| invoke-virtual {v2}, android.widget.TextView.invalidate():void
175728.............................. end block 11 ..............................
175729............................. begin block 12 .............................
175730Label_5:
175731	.line 316
175732	  594| move-object/from16 v0, v26
175733	  596| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
175734	  598| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
175735	  601| move-result-object v3
175736	  602| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context
175737	  605| move-result-object v3
175738	  606| move-object/from16 v0, v26
175739	  608| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175740	  610| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
175741	.line 318
175742	  613| const v2, #+17170443 (0x0106000b | 2.46119e-38)
175743	  616| move-object/from16 v0, v21
175744	  618| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
175745	  621| move-result v25
175746	.line 319
175747	.local v25, "white", int
175748	  622| sget v2, com.android.datetimepicker.R$color.circle_background
175749	  624| move-object/from16 v0, v21
175750	  626| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
175751	  629| move-result v9
175752	.line 320
175753	.local v9, "circleBackground", int
175754	  630| sget v2, com.android.datetimepicker.R$color.line_background
175755	  632| move-object/from16 v0, v21
175756	  634| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
175757	  637| move-result v19
175758	.line 321
175759	.local v19, "line", int
175760	  638| sget v2, com.android.datetimepicker.R$color.numbers_text_color
175761	  640| move-object/from16 v0, v21
175762	  642| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
175763	  645| move-result v23
175764	.line 322
175765	.local v23, "timeDisplay", int
175766	  646| sget v2, com.android.datetimepicker.R$color.done_text_color
175767	  648| move-object/from16 v0, v21
175768	  650| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
175769	  653| move-result-object v16
175770	.line 323
175771	.local v16, "doneTextColor", android.content.res.ColorStateList
175772	  654| sget v15, com.android.datetimepicker.R$drawable.done_background_color
175773	.line 325
175774	.local v15, "doneBackground", int
175775	  656| sget v2, com.android.datetimepicker.R$color.dark_gray
175776	  658| move-object/from16 v0, v21
175777	  660| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
175778	  663| move-result v13
175779	.line 326
175780	.local v13, "darkGray", int
175781	  664| sget v2, com.android.datetimepicker.R$color.light_gray
175782	  666| move-object/from16 v0, v21
175783	  668| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
175784	  671| move-result v18
175785	.line 327
175786	.local v18, "lightGray", int
175787	  672| sget v2, com.android.datetimepicker.R$color.line_dark
175788	  674| move-object/from16 v0, v21
175789	  676| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
175790	  679| move-result v14
175791	.line 328
175792	.local v14, "darkLine", int
175793	  680| sget v2, com.android.datetimepicker.R$color.done_text_color_dark
175794	  682| move-object/from16 v0, v21
175795	  684| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
175796	  687| move-result-object v12
175797	.line 329
175798	.local v12, "darkDoneTextColor", android.content.res.ColorStateList
175799	  688| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark
175800	.line 332
175801	.local v11, "darkDoneBackground", int
175802	  690| sget v2, com.android.datetimepicker.R$id.time_display_background
175803	  692| move-object/from16 v0, v24
175804	  694| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175805	  697| move-result-object v3
175806	  698| move-object/from16 v0, v26
175807	  700| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175808	  702| if-eqz v2, Label_20
175809.............................. end block 12 ..............................
175810............................. begin block 13 .............................
175811	  704| move v2, v13
175812.............................. end block 13 ..............................
175813............................. begin block 14 .............................
175814Label_6:
175815	  705| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void
175816	.line 333
175817	  708| sget v2, com.android.datetimepicker.R$id.time_display
175818	  710| move-object/from16 v0, v24
175819	  712| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175820	  715| move-result-object v2
175821	  716| move-object/from16 v0, v26
175822	  718| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175823	  720| if-eqz v3, Label_21
175824.............................. end block 14 ..............................
175825............................. begin block 15 .............................
175826Label_7:
175827	.end_local v13
175828	  722| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void
175829	.line 334
175830	  725| sget v2, com.android.datetimepicker.R$id.separator
175831	  727| move-object/from16 v0, v24
175832	  729| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175833	  732| move-result-object v2
175834	  733| check-cast v2, android.widget.TextView
175835	  735| move-object/from16 v0, v26
175836	  737| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175837	  739| if-eqz v3, Label_22
175838.............................. end block 15 ..............................
175839............................. begin block 16 .............................
175840	  741| move/from16 v3, v25
175841.............................. end block 16 ..............................
175842............................. begin block 17 .............................
175843Label_8:
175844	  743| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
175845	.line 335
175846	  746| sget v2, com.android.datetimepicker.R$id.ampm_label
175847	  748| move-object/from16 v0, v24
175848	  750| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175849	  753| move-result-object v2
175850	  754| check-cast v2, android.widget.TextView
175851	  756| move-object/from16 v0, v26
175852	  758| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175853	  760| if-eqz v3, Label_23
175854.............................. end block 17 ..............................
175855............................. begin block 18 .............................
175856Label_9:
175857	.end_local v25
175858	  762| move/from16 v0, v25
175859	  764| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void
175860	.line 336
175861	  767| sget v2, com.android.datetimepicker.R$id.line
175862	  769| move-object/from16 v0, v24
175863	  771| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
175864	  774| move-result-object v2
175865	  775| move-object/from16 v0, v26
175866	  777| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175867	  779| if-eqz v3, Label_24
175868.............................. end block 18 ..............................
175869............................. begin block 19 .............................
175870Label_10:
175871	.end_local v14
175872	  781| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void
175873	.line 337
175874	  784| move-object/from16 v0, v26
175875	  786| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
175876	  788| move-object/from16 v0, v26
175877	  790| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175878	  792| if-eqz v3, Label_25
175879.............................. end block 19 ..............................
175880............................. begin block 20 .............................
175881Label_11:
175882	.end_local v12
175883	  794| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void
175884	.line 338
175885	  797| move-object/from16 v0, v26
175886	  799| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
175887	  801| move-object/from16 v0, v26
175888	  803| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175889	  805| if-eqz v3, Label_26
175890.............................. end block 20 ..............................
175891............................. begin block 21 .............................
175892Label_12:
175893	.end_local v18
175894	  807| move/from16 v0, v18
175895	  809| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void
175896	.line 339
175897	  812| move-object/from16 v0, v26
175898	  814| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
175899	  816| move-object/from16 v0, v26
175900	  818| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
175901	  820| if-eqz v3, Label_27
175902.............................. end block 21 ..............................
175903............................. begin block 22 .............................
175904Label_13:
175905	.end_local v11
175906	  822| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void
175907	.line 340
175908	  825| return-object v24
175909.............................. end block 22 ..............................
175910............................. begin block 23 .............................
175911Label_14:
175912	.line 203
175913	.end_local v8
175914	.end_local v9
175915	.end_local v10
175916	.end_local v15
175917	.end_local v16
175918	.end_local v19
175919	.end_local v23
175920	  826| sget v2, com.android.datetimepicker.R$color.blue
175921	  828| goto/16 Label_1
175922.............................. end block 23 ..............................
175923............................. begin block 24 .............................
175924Label_15:
175925	.line 205
175926	  830| sget v2, com.android.datetimepicker.R$color.numbers_text_color
175927	  832| goto/16 Label_2
175928.............................. end block 24 ..............................
175929............................. begin block 25 .............................
175930Label_16:
175931	.line 279
175932	.restart_local v8
175933	.restart_local v10
175934	  834| move-object/from16 v0, v26
175935	  836| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
175936	  838| const/4 v3, #+0 (0x00000000 | 0.00000)
175937	  839| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
175938	.line 280
175939	  842| move-object/from16 v0, v26
175940	  844| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
175941	  846| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
175942	  848| if-ge v2, v3, Label_18
175943.............................. end block 25 ..............................
175944............................. begin block 26 .............................
175945	  850| const/4 v2, #+0 (0x00000000 | 0.00000)
175946.............................. end block 26 ..............................
175947............................. begin block 27 .............................
175948Label_17:
175949	  851| move-object/from16 v0, v26
175950	  853| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
175951	.line 281
175952	  856| move-object/from16 v0, v26
175953	  858| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
175954	  860| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4
175955	  862| move-object/from16 v0, v26
175956	  864| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
175957	  867| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
175958	  870| goto/16 Label_4
175959.............................. end block 27 ..............................
175960............................. begin block 28 .............................
175961Label_18:
175962	.line 280
175963	  872| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
175964	  873| goto Label_17
175965.............................. end block 28 ..............................
175966............................. begin block 29 .............................
175967Label_19:
175968	.line 311
175969	  874| move-object/from16 v0, v26
175970	  876| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
175971	  878| if-nez v2, Label_5
175972.............................. end block 29 ..............................
175973............................. begin block 30 .............................
175974	.line 312
175975	  880| new-instance v2, java.util.ArrayList
175976	  882| invoke-direct {v2}, java.util.ArrayList.<init>():void
175977	  885| move-object/from16 v0, v26
175978	  887| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
175979	  889| goto/16 Label_5
175980.............................. end block 30 ..............................
175981............................. begin block 31 .............................
175982Label_20:
175983	.restart_local v9
175984	.restart_local v11
175985	.restart_local v12
175986	.restart_local v13
175987	.restart_local v14
175988	.restart_local v15
175989	.restart_local v16
175990	.restart_local v18
175991	.restart_local v19
175992	.restart_local v23
175993	.restart_local v25
175994	  891| move/from16 v2, v25
175995	.line 332
175996	  893| goto/16 Label_6
175997.............................. end block 31 ..............................
175998............................. begin block 32 .............................
175999Label_21:
176000	  895| move/from16 v13, v25
176001	.line 333
176002	  897| goto/16 Label_7
176003.............................. end block 32 ..............................
176004............................. begin block 33 .............................
176005Label_22:
176006	.end_local v13
176007	  899| move/from16 v3, v23
176008	.line 334
176009	  901| goto/16 Label_8
176010.............................. end block 33 ..............................
176011............................. begin block 34 .............................
176012Label_23:
176013	  903| move/from16 v25, v23
176014	.line 335
176015	  905| goto/16 Label_9
176016.............................. end block 34 ..............................
176017............................. begin block 35 .............................
176018Label_24:
176019	.end_local v25
176020	  907| move/from16 v14, v19
176021	.line 336
176022	  909| goto Label_10
176023.............................. end block 35 ..............................
176024............................. begin block 36 .............................
176025Label_25:
176026	.end_local v14
176027	  910| move-object/from16 v12, v16
176028	.line 337
176029	  912| goto Label_11
176030.............................. end block 36 ..............................
176031............................. begin block 37 .............................
176032Label_26:
176033	.end_local v12
176034	  913| move/from16 v18, v9
176035	.line 338
176036	  915| goto Label_12
176037.............................. end block 37 ..............................
176038............................. begin block 38 .............................
176039Label_27:
176040	.end_local v18
176041	  916| move v11, v15
176042	.line 339
176043	  917| goto Label_13
176044.............................. end block 38 ..............................
176045}
176046
176047method com.android.datetimepicker.time.TimePickerDialog.onPause():void
176048{
176049............................. begin block 1 .............................
176050	.src "TimePickerDialog.java"
176051	.line 351
176052	.prologue_end
176053	.line 351
176054	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
176055	.line 352
176056	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
176057	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
176058	.line 353
176059	    8| return-void
176060.............................. end block 1 ..............................
176061}
176062
176063method com.android.datetimepicker.time.TimePickerDialog.onResume():void
176064{
176065............................. begin block 1 .............................
176066	.src "TimePickerDialog.java"
176067	.line 345
176068	.prologue_end
176069	.line 345
176070	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
176071	.line 346
176072	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
176073	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
176074	.line 347
176075	    8| return-void
176076.............................. end block 1 ..............................
176077}
176078
176079method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void
176080{
176081............................. begin block 1 .............................
176082	.params "outState"
176083	.src "TimePickerDialog.java"
176084	.line 375
176085	.prologue_end
176086	.line 375
176087	    0| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
176088	    2| if-eqz v0, Label_2
176089.............................. end block 1 ..............................
176090............................. begin block 2 .............................
176091	.line 376
176092	    4| const-string/jumbo v0, "hour_of_day"
176093	    7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
176094	    9| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
176095	   12| move-result v1
176096	   13| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
176097	.line 377
176098	   16| const-string/jumbo v0, "minute"
176099	   19| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
176100	   21| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
176101	   24| move-result v1
176102	   25| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
176103	.line 378
176104	   28| const-string/jumbo v0, "is_24_hour_view"
176105	   31| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
176106	   33| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
176107	.line 379
176108	   36| const-string/jumbo v0, "current_item_showing"
176109	   39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
176110	   41| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
176111	   44| move-result v1
176112	   45| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
176113	.line 380
176114	   48| const-string/jumbo v0, "in_kb_mode"
176115	   51| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
176116	   53| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
176117	.line 381
176118	   56| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
176119	   58| if-eqz v0, Label_1
176120.............................. end block 2 ..............................
176121............................. begin block 3 .............................
176122	.line 382
176123	   60| const-string/jumbo v0, "typed_times"
176124	   63| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
176125	   65| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
176126.............................. end block 3 ..............................
176127............................. begin block 4 .............................
176128Label_1:
176129	.line 384
176130	   68| const-string/jumbo v0, "dark_theme"
176131	   71| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
176132	   73| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
176133.............................. end block 4 ..............................
176134............................. begin block 5 .............................
176135Label_2:
176136	.line 386
176137	   76| return-void
176138.............................. end block 5 ..............................
176139}
176140
176141method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void
176142{
176143............................. begin block 1 .............................
176144	.params "pickerIndex", "newValue", "autoAdvance"
176145	.src "TimePickerDialog.java"
176146	.line 393
176147	.prologue_end
176148	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
176149	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
176150	.line 393
176151	    2| if-nez v7, Label_4
176152.............................. end block 1 ..............................
176153............................. begin block 2 .............................
176154	.line 394
176155	    4| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
176156	.line 395
176157	    7| const-string/jumbo v1, "%d"
176158	   10| new-array v2, v4, java.lang.Object[]
176159	   12| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
176160	   15| move-result-object v3
176161	   16| aput-object v3, v2, v5
176162	   18| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
176163	   21| move-result-object v0
176164	.line 396
176165	.local v0, "announcement", java.lang.String
176166	   22| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
176167	   24| if-eqz v1, Label_3
176168.............................. end block 2 ..............................
176169............................. begin block 3 .............................
176170	   26| if-eqz v9, Label_3
176171.............................. end block 3 ..............................
176172............................. begin block 4 .............................
176173	.line 397
176174	   28| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
176175	.line 398
176176	   31| new-instance v1, java.lang.StringBuilder
176177	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
176178	   36| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176179	   39| move-result-object v1
176180	   40| const-string/jumbo v2, ". "
176181	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176182	   46| move-result-object v1
176183	   47| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
176184	   49| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176185	   52| move-result-object v1
176186	   53| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
176187	   56| move-result-object v0
176188.............................. end block 4 ..............................
176189............................. begin block 5 .............................
176190Label_1:
176191	.line 403
176192	   57| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
176193	   59| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
176194.............................. end block 5 ..............................
176195............................. begin block 6 .............................
176196Label_2:
176197	.line 415
176198	.end_local v0
176199	   62| return-void
176200.............................. end block 6 ..............................
176201............................. begin block 7 .............................
176202Label_3:
176203	.line 400
176204	.restart_local v0
176205	   63| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
176206	   65| new-instance v2, java.lang.StringBuilder
176207	   67| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
176208	   70| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
176209	   72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176210	   75| move-result-object v2
176211	   76| const-string/jumbo v3, ": "
176212	   79| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176213	   82| move-result-object v2
176214	   83| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
176215	   86| move-result-object v2
176216	   87| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
176217	   90| move-result-object v2
176218	   91| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
176219	   94| goto Label_1
176220.............................. end block 7 ..............................
176221............................. begin block 8 .............................
176222Label_4:
176223	.line 404
176224	.end_local v0
176225	   95| if-ne v7, v4, Label_5
176226.............................. end block 8 ..............................
176227............................. begin block 9 .............................
176228	.line 405
176229	   97| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
176230	.line 406
176231	  100| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
176232	  102| new-instance v2, java.lang.StringBuilder
176233	  104| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
176234	  107| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
176235	  109| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176236	  112| move-result-object v2
176237	  113| const-string/jumbo v3, ": "
176238	  116| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176239	  119| move-result-object v2
176240	  120| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
176241	  123| move-result-object v2
176242	  124| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
176243	  127| move-result-object v2
176244	  128| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
176245	  131| goto Label_2
176246.............................. end block 9 ..............................
176247............................. begin block 10 .............................
176248Label_5:
176249	.line 407
176250	  132| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
176251	  133| if-ne v7, v1, Label_6
176252.............................. end block 10 ..............................
176253............................. begin block 11 .............................
176254	.line 408
176255	  135| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
176256	  138| goto Label_2
176257.............................. end block 11 ..............................
176258............................. begin block 12 .............................
176259Label_6:
176260	.line 409
176261	  139| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
176262	  140| if-ne v7, v1, Label_2
176263.............................. end block 12 ..............................
176264............................. begin block 13 .............................
176265	.line 410
176266	  142| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
176267	  145| move-result v1
176268	  146| if-nez v1, Label_7
176269.............................. end block 13 ..............................
176270............................. begin block 14 .............................
176271	.line 411
176272	  148| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
176273	  150| invoke-virtual {v1}, java.util.ArrayList.clear():void
176274.............................. end block 14 ..............................
176275............................. begin block 15 .............................
176276Label_7:
176277	.line 413
176278	  153| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
176279	  156| goto Label_2
176280.............................. end block 15 ..............................
176281}
176282
176283method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
176284{
176285............................. begin block 1 .............................
176286	.params "callback"
176287	.src "TimePickerDialog.java"
176288	.line 166
176289	.prologue_end
176290	.line 166
176291	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback
176292	.line 167
176293	    2| return-void
176294.............................. end block 1 ..............................
176295}
176296
176297method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
176298{
176299............................. begin block 1 .............................
176300	.params "hourOfDay", "minute"
176301	.src "TimePickerDialog.java"
176302	.line 170
176303	.prologue_end
176304	.line 170
176305	    0| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
176306	.line 171
176307	    2| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
176308	.line 172
176309	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
176310	    5| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
176311	.line 173
176312	    7| return-void
176313.............................. end block 1 ..............................
176314}
176315
176316method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
176317{
176318............................. begin block 1 .............................
176319	.src "TimePickerDialog.java"
176320	.line 356
176321	.prologue_end
176322	.line 356
176323	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
176324	    2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
176325	.line 357
176326	    5| return-void
176327.............................. end block 1 ..............................
176328}
176329
176330method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
176331{
176332............................. begin block 1 .............................
176333	.params "this$0"
176334	.src "BaseRecipientAdapter.java"
176335	.line 226
176336	.prologue_end
176337	.line 226
176338	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176339	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
176340	    5| return-void
176341.............................. end block 1 ..............................
176342}
176343
176344method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
176345{
176346............................. begin block 1 .............................
176347	.params "this$0", "?"
176348	.src "BaseRecipientAdapter.java"
176349	.line 1
176350	.prologue_end
176351	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
176352	    3| return-void
176353.............................. end block 1 ..............................
176354}
176355
176356method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
176357{
176358............................. begin block 1 .............................
176359	.params "resultValue"
176360	.src "BaseRecipientAdapter.java"
176361	.line 340
176362	.prologue_end
176363	    0| move-object v2, v6
176364	.line 340
176365	    1| check-cast v2, com.android.ex.chips.RecipientEntry
176366	.line 341
176367	.local v2, "entry", com.android.ex.chips.RecipientEntry
176368	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
176369	    6| move-result-object v0
176370	.line 342
176371	.local v0, "displayName", java.lang.String
176372	    7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
176373	   10| move-result-object v1
176374	.line 343
176375	.local v1, "emailAddress", java.lang.String
176376	   11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
176377	   14| move-result v3
176378	   15| if-nez v3, Label_1
176379.............................. end block 1 ..............................
176380............................. begin block 2 .............................
176381	   17| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
176382	   20| move-result v3
176383	   21| if-eqz v3, Label_2
176384.............................. end block 2 ..............................
176385............................. begin block 3 .............................
176386Label_1:
176387	.line 344
176388	   23| return-object v1
176389.............................. end block 3 ..............................
176390............................. begin block 4 .............................
176391Label_2:
176392	.line 346
176393	   24| new-instance v3, android.text.util.Rfc822Token
176394	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
176395	   27| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
176396	   30| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
176397	   33| move-result-object v3
176398	   34| return-object v3
176399.............................. end block 4 ..............................
176400}
176401
176402method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
176403{
176404............................. begin block 1 .............................
176405	.params "constraint"
176406	.src "BaseRecipientAdapter.java"
176407	.line 235
176408	.prologue_end
176409	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
176410	.line 235
176411	    1| new-instance v7, android.widget.Filter$FilterResults
176412	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
176413	.line 237
176414	.local v7, "results", android.widget.Filter$FilterResults
176415	    6| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
176416	    9| move-result v0
176417	   10| if-eqz v0, Label_1
176418.............................. end block 1 ..............................
176419............................. begin block 2 .............................
176420	.line 238
176421	   12| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176422	   14| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
176423	.line 240
176424	   17| return-object v7
176425.............................. end block 2 ..............................
176426............................. begin block 3 .............................
176427Label_1:
176428	.line 243
176429	   18| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176430	   20| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
176431	   23| move-result-object v0
176432	   24| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176433	   26| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
176434	   29| move-result-object v8
176435	   30| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
176436	   33| move-result v0
176437	   34| if-nez v0, Label_3
176438.............................. end block 3 ..............................
176439............................. begin block 4 .............................
176440	.line 248
176441	   36| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176442	   38| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
176443	.line 249
176444	   41| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176445	   43| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem
176446	   45| if-nez v0, Label_2
176447.............................. end block 4 ..............................
176448............................. begin block 5 .............................
176449	.line 251
176450	   47| return-object v7
176451.............................. end block 5 ..............................
176452............................. begin block 6 .............................
176453Label_2:
176454	.line 256
176455	   48| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
176456	   50| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
176457	   53| move-result-object v0
176458	.line 255
176459	   54| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
176460	   57| move-result-object v0
176461	   58| iput-object v0, v7, android.widget.Filter$FilterResults.values
176462	.line 257
176463	   60| iput v9, v7, android.widget.Filter$FilterResults.count
176464	.line 258
176465	   62| return-object v7
176466.............................. end block 6 ..............................
176467............................. begin block 7 .............................
176468Label_3:
176469	.line 261
176470	   63| const/4 v6, #+0 (0x00000000 | 0.00000)
176471.............................. end block 7 ..............................
176472	.try_begin_1
176473............................. begin block 8 .............................
176474	.line 264
176475	.local v6, "defaultDirectoryCursor", android.database.Cursor
176476	   64| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176477	   66| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176478	   68| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
176479	.line 265
176480	   70| const/4 v9, #+0 (0x00000000 | 0.00000)
176481	.line 264
176482	   71| invoke-static {v0,v11,v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
176483.............................. end block 8 ..............................
176484	.try_end_1
176485	  catch(...) : Label_8
176486............................. begin block 9 .............................
176487	   74| move-result-object v6
176488	.line 267
176489	.local v6, "defaultDirectoryCursor", android.database.Cursor
176490	   75| if-nez v6, Label_6
176491.............................. end block 9 ..............................
176492............................. begin block 10 .............................
176493Label_4:
176494	.line 302
176495	   77| if-eqz v6, Label_5
176496.............................. end block 10 ..............................
176497............................. begin block 11 .............................
176498	.line 303
176499	   79| invoke-interface {v6}, android.database.Cursor.close():void
176500.............................. end block 11 ..............................
176501............................. begin block 12 .............................
176502Label_5:
176503	.line 306
176504	   82| return-object v7
176505.............................. end block 12 ..............................
176506Label_6:
176507	.try_begin_2
176508............................. begin block 13 .............................
176509	.line 276
176510	   83| new-instance v2, java.util.LinkedHashMap
176511	   85| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
176512	.line 278
176513	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
176514	   88| new-instance v3, java.util.ArrayList
176515	   90| invoke-direct {v3}, java.util.ArrayList.<init>():void
176516	.line 279
176517	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
176518	   93| new-instance v4, java.util.HashSet
176519	   95| invoke-direct {v4}, java.util.HashSet.<init>():void
176520.............................. end block 13 ..............................
176521............................. begin block 14 .............................
176522Label_7:
176523	.line 281
176524	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
176525	   98| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
176526	  101| move-result v0
176527	  102| if-eqz v0, Label_10
176528.............................. end block 14 ..............................
176529............................. begin block 15 .............................
176530	.line 284
176531	  104| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
176532	.line 285
176533	  106| const/4 v8, #+0 (0x00000000 | 0.00000)
176534	.line 284
176535	  107| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
176536	.line 286
176537	  110| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
176538	.line 284
176539	  111| invoke-static {v0,v8,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
176540.............................. end block 15 ..............................
176541	.try_end_2
176542	  catch(...) : Label_8
176543............................. begin block 16 .............................
176544	  114| goto Label_7
176545.............................. end block 16 ..............................
176546............................. begin block 17 .............................
176547Label_8:
176548	.line 301
176549	.end_local v2
176550	.end_local v3
176551	.end_local v4
176552	.end_local v6
176553	  115| move-exception v0
176554	.line 302
176555	  116| if-eqz v6, Label_9
176556.............................. end block 17 ..............................
176557............................. begin block 18 .............................
176558	.line 303
176559	  118| invoke-interface {v6}, android.database.Cursor.close():void
176560.............................. end block 18 ..............................
176561............................. begin block 19 .............................
176562Label_9:
176563	.line 301
176564	  121| throw v0
176565.............................. end block 19 ..............................
176566Label_10:
176567	.try_begin_3
176568............................. begin block 20 .............................
176569	.line 290
176570	.restart_local v2
176571	.restart_local v3
176572	.restart_local v4
176573	.restart_local v6
176574	  122| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176575	  124| 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
176576	  127| move-result-object v1
176577	.line 294
176578	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
176579	  128| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176580	  130| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
176581	  133| move-result-object v5
176582	.line 296
176583	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
176584	  134| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
176585	  136| 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
176586	  139| iput-object v0, v7, android.widget.Filter$FilterResults.values
176587	.line 299
176588	  141| invoke-interface {v1}, java.util.List.size():int
176589	  144| move-result v0
176590	  145| iput v0, v7, android.widget.Filter$FilterResults.count
176591.............................. end block 20 ..............................
176592	.try_end_3
176593	  catch(...) : Label_8
176594............................. begin block 21 .............................
176595	  147| goto Label_4
176596.............................. end block 21 ..............................
176597}
176598
176599method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
176600{
176601............................. begin block 1 .............................
176602	.params "constraint", "results"
176603	.src "BaseRecipientAdapter.java"
176604	.line 311
176605	.prologue_end
176606	.line 311
176607	    0| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176608	    2| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
176609	.line 313
176610	    4| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176611	    6| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
176612	.line 315
176613	    9| iget-object v2, v7, android.widget.Filter$FilterResults.values
176614	   11| if-eqz v2, Label_4
176615.............................. end block 1 ..............................
176616............................. begin block 2 .............................
176617	.line 316
176618	   13| iget-object v0, v7, android.widget.Filter$FilterResults.values
176619	   15| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
176620	.line 317
176621	.local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
176622	   17| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176623	   19| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
176624	   21| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
176625	.line 318
176626	   24| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176627	   26| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
176628	   28| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
176629	.line 319
176630	   31| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176631	   33| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
176632	   35| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
176633	.line 321
176634	   38| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176635	   40| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
176636	   42| invoke-interface {v2}, java.util.List.size():int
176637	   45| move-result v4
176638	.line 322
176639	   46| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
176640	   48| if-nez v2, Label_3
176641.............................. end block 2 ..............................
176642............................. begin block 3 .............................
176643	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
176644.............................. end block 3 ..............................
176645............................. begin block 4 .............................
176646Label_1:
176647	.line 321
176648	   51| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
176649	.line 325
176650	   54| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176651	   56| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
176652	   58| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
176653	.line 328
176654	   61| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
176655	   63| if-eqz v2, Label_2
176656.............................. end block 4 ..............................
176657............................. begin block 5 .............................
176658	.line 329
176659	   65| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176660	   67| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
176661	.line 330
176662	   69| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
176663	   71| invoke-interface {v3}, java.util.Set.size():int
176664	   74| move-result v3
176665	.line 329
176666	   75| sub-int v1, v2, v3
176667	.line 331
176668	.local v1, "limit", int
176669	   77| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176670	   79| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
176671	   81| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
176672.............................. end block 5 ..............................
176673............................. begin block 6 .............................
176674Label_2:
176675	.line 336
176676	.end_local v0
176677	.end_local v1
176678	   84| return-void
176679.............................. end block 6 ..............................
176680............................. begin block 7 .............................
176681Label_3:
176682	.line 323
176683	.restart_local v0
176684	   85| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
176685	   87| invoke-interface {v2}, java.util.List.size():int
176686	   90| move-result v2
176687	   91| goto Label_1
176688.............................. end block 7 ..............................
176689............................. begin block 8 .............................
176690Label_4:
176691	.line 334
176692	.end_local v0
176693	   92| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
176694	   94| invoke-static {}, java.util.Collections.emptyList():java.util.List
176695	   97| move-result-object v3
176696	   98| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
176697	  101| goto Label_2
176698.............................. end block 8 ..............................
176699}
176700
176701method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
176702{
176703............................. begin block 1 .............................
176704	.params "entry"
176705	.src "BaseRecipientAdapter.java"
176706	.line 1
176707	.prologue_end
176708	    0| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
176709	    3| move-result-object v0
176710	    4| return-object v0
176711.............................. end block 1 ..............................
176712}
176713
176714method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
176715{
176716............................. begin block 1 .............................
176717	.params "?", "?", "?", "?", "?"
176718	.src "BaseRecipientAdapter.java"
176719	.line 199
176720	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
176721	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
176722	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
176723	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
176724	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
176725	.prologue_end
176726	.line 199
176727	    0| invoke-direct {v0}, java.lang.Object.<init>():void
176728	.line 204
176729	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
176730	.line 205
176731	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
176732	.line 206
176733	    7| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
176734	.line 207
176735	    9| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
176736	.line 208
176737	   11| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
176738	.line 209
176739	   13| return-void
176740.............................. end block 1 ..............................
176741}
176742
176743method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
176744{
176745............................. begin block 1 .............................
176746	.params "entry"
176747	.src "BaseRecipientAdapter.java"
176748	.line 213
176749	.prologue_end
176750	.line 213
176751	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
176752	.line 214
176753	    2| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
176754	    5| move-result-object v1
176755	.line 215
176756	    6| new-instance v2, java.util.LinkedHashMap
176757	    8| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
176758	.line 216
176759	   11| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
176760	   14| move-result-object v3
176761	.line 217
176762	   15| invoke-static {}, java.util.Collections.emptySet():java.util.Set
176763	   18| move-result-object v4
176764	.line 218
176765	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
176766	.line 213
176767	   20| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
176768	   23| return-object v0
176769.............................. end block 1 ..............................
176770}
176771
176772method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
176773{
176774............................. begin block 1 .............................
176775	.params "this$0"
176776	.src "BaseRecipientAdapter.java"
176777	.line 554
176778	.prologue_end
176779	.line 554
176780	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
176781	    2| invoke-direct {v0}, android.os.Handler.<init>():void
176782	    5| return-void
176783.............................. end block 1 ..............................
176784}
176785
176786method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
176787{
176788............................. begin block 1 .............................
176789	.params "this$0", "?"
176790	.src "BaseRecipientAdapter.java"
176791	.line 1
176792	.prologue_end
176793	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
176794	    3| return-void
176795.............................. end block 1 ..............................
176796}
176797
176798method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void
176799{
176800............................. begin block 1 .............................
176801	.params "msg"
176802	.src "BaseRecipientAdapter.java"
176803	.line 557
176804	.prologue_end
176805	.line 557
176806	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
176807	    2| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
176808	    5| move-result v0
176809	    6| if-lez v0, Label_1
176810.............................. end block 1 ..............................
176811............................. begin block 2 .............................
176812	.line 558
176813	    8| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
176814	   10| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
176815	   12| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
176816	   15| move-result-object v1
176817	   16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
176818.............................. end block 2 ..............................
176819............................. begin block 3 .............................
176820Label_1:
176821	.line 560
176822	   19| return-void
176823.............................. end block 3 ..............................
176824}
176825
176826method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
176827{
176828............................. begin block 1 .............................
176829	.src "BaseRecipientAdapter.java"
176830	.line 568
176831	.prologue_end
176832	.line 568
176833	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
176834	    1| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void
176835	.line 569
176836	    4| return-void
176837.............................. end block 1 ..............................
176838}
176839
176840method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
176841{
176842............................. begin block 1 .............................
176843	.src "BaseRecipientAdapter.java"
176844	.line 563
176845	.prologue_end
176846	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
176847	.line 563
176848	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
176849	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
176850	    3| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
176851	    6| move-result-object v0
176852	.line 564
176853	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
176854	.line 563
176855	    9| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean
176856	.line 565
176857	   12| return-void
176858.............................. end block 1 ..............................
176859}
176860
176861method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
176862{
176863............................. begin block 1 .............................
176864	.params "this$0", "params"
176865	.src "BaseRecipientAdapter.java"
176866	.line 398
176867	.prologue_end
176868	.line 398
176869	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
176870	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
176871	.line 399
176872	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
176873	.line 400
176874	    7| return-void
176875.............................. end block 1 ..............................
176876}
176877
176878method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
176879{
176880............................. begin block 1 .............................
176881	.src "BaseRecipientAdapter.java"
176882	.line 407
176883	.prologue_end
176884	    0| monitor-enter v1
176885.............................. end block 1 ..............................
176886	.try_begin_1
176887............................. begin block 2 .............................
176888	.line 407
176889	    1| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
176890.............................. end block 2 ..............................
176891	.try_end_1
176892	  catch(...) : Label_1
176893............................. begin block 3 .............................
176894	    3| monitor-exit v1
176895	    4| return v0
176896.............................. end block 3 ..............................
176897............................. begin block 4 .............................
176898Label_1:
176899	    5| move-exception v0
176900	    6| monitor-exit v1
176901	    7| throw v0
176902.............................. end block 4 ..............................
176903}
176904
176905method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
176906{
176907............................. begin block 1 .............................
176908	.params "constraint"
176909	.src "BaseRecipientAdapter.java"
176910	.line 416
176911	.prologue_end
176912	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
176913	.line 416
176914	    1| new-instance v1, android.widget.Filter$FilterResults
176915	    3| invoke-direct {v1}, android.widget.Filter$FilterResults.<init>():void
176916	.line 417
176917	.local v1, "results", android.widget.Filter$FilterResults
176918	    6| iput-object v3, v1, android.widget.Filter$FilterResults.values
176919	.line 418
176920	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
176921	    9| iput v3, v1, android.widget.Filter$FilterResults.count
176922	.line 420
176923	   11| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
176924	   14| move-result v3
176925	   15| if-nez v3, Label_6
176926.............................. end block 1 ..............................
176927............................. begin block 2 .............................
176928	.line 421
176929	   17| new-instance v2, java.util.ArrayList
176930	   19| invoke-direct {v2}, java.util.ArrayList.<init>():void
176931	.line 423
176932	.local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
176933	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
176934.............................. end block 2 ..............................
176935	.try_begin_1
176936............................. begin block 3 .............................
176937	.line 428
176938	.local v0, "cursor", android.database.Cursor
176939	   23| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
176940	   25| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
176941	   28| move-result v4
176942	   29| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
176943	   31| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
176944	   33| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
176945	   36| move-result-object v5
176946	   37| invoke-static {v3,v9,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
176947	   40| move-result-object v0
176948	.line 430
176949	.local v0, "cursor", android.database.Cursor
176950	   41| if-eqz v0, Label_4
176951.............................. end block 3 ..............................
176952............................. begin block 4 .............................
176953Label_1:
176954	.line 431
176955	   43| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
176956	   46| move-result v3
176957	   47| if-eqz v3, Label_4
176958.............................. end block 4 ..............................
176959............................. begin block 5 .............................
176960	.line 432
176961	   49| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
176962	   51| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
176963	   53| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
176964	   55| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
176965	   58| move-result-object v4
176966	   59| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
176967	   62| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
176968.............................. end block 5 ..............................
176969	.try_end_1
176970	  catch(...) : Label_2
176971............................. begin block 6 .............................
176972	   65| goto Label_1
176973.............................. end block 6 ..............................
176974............................. begin block 7 .............................
176975Label_2:
176976	.line 435
176977	.end_local v0
176978	   66| move-exception v3
176979	.line 436
176980	   67| if-eqz v0, Label_3
176981.............................. end block 7 ..............................
176982............................. begin block 8 .............................
176983	.line 437
176984	   69| invoke-interface {v0}, android.database.Cursor.close():void
176985.............................. end block 8 ..............................
176986............................. begin block 9 .............................
176987Label_3:
176988	.line 435
176989	   72| throw v3
176990.............................. end block 9 ..............................
176991............................. begin block 10 .............................
176992Label_4:
176993	.line 436
176994	.restart_local v0
176995	   73| if-eqz v0, Label_5
176996.............................. end block 10 ..............................
176997............................. begin block 11 .............................
176998	.line 437
176999	   75| invoke-interface {v0}, android.database.Cursor.close():void
177000.............................. end block 11 ..............................
177001............................. begin block 12 .............................
177002Label_5:
177003	.line 440
177004	   78| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
177005	   81| move-result v3
177006	   82| if-nez v3, Label_6
177007.............................. end block 12 ..............................
177008............................. begin block 13 .............................
177009	.line 441
177010	   84| iput-object v2, v1, android.widget.Filter$FilterResults.values
177011	.line 442
177012	   86| invoke-virtual {v2}, java.util.ArrayList.size():int
177013	   89| move-result v3
177014	   90| iput v3, v1, android.widget.Filter$FilterResults.count
177015.............................. end block 13 ..............................
177016............................. begin block 14 .............................
177017Label_6:
177018	.line 451
177019	.end_local v0
177020	.end_local v2
177021	   92| return-object v1
177022.............................. end block 14 ..............................
177023}
177024
177025method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
177026{
177027............................. begin block 1 .............................
177028	.params "constraint", "results"
177029	.src "BaseRecipientAdapter.java"
177030	.line 460
177031	.prologue_end
177032	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
177033	.line 460
177034	    1| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
177035	    3| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
177036	    6| move-result-object v3
177037	    7| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
177038	.line 465
177039	   10| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
177040	   12| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
177041	   14| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
177042	   17| move-result v3
177043	   18| if-eqz v3, Label_7
177044.............................. end block 1 ..............................
177045............................. begin block 2 .............................
177046	.line 466
177047	   20| iget v3, v12, android.widget.Filter$FilterResults.count
177048	   22| if-lez v3, Label_4
177049.............................. end block 2 ..............................
177050............................. begin block 3 .............................
177051	.line 469
177052	   24| iget-object v0, v12, android.widget.Filter$FilterResults.values
177053	   26| check-cast v0, java.util.ArrayList
177054	.line 471
177055	.local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
177056	   28| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
177057	   31| move-result-object v2
177058.............................. end block 3 ..............................
177059............................. begin block 4 .............................
177060Label_1:
177061	.local v2, "tempEntry$iterator", java.util.Iterator
177062	   32| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
177063	   35| move-result v3
177064	   36| if-eqz v3, Label_4
177065.............................. end block 4 ..............................
177066............................. begin block 5 .............................
177067	   38| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
177068	   41| move-result-object v1
177069	   42| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
177070	.line 472
177071	.local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
177072	   44| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
177073	   46| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
177074	   48| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
177075	   50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
177076	   52| cmp-long v3, v6:v7, v8:v9
177077	   54| if-nez v3, Label_3
177078.............................. end block 5 ..............................
177079............................. begin block 6 .............................
177080	   56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
177081.............................. end block 6 ..............................
177082............................. begin block 7 .............................
177083Label_2:
177084	   57| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
177085	   60| goto Label_1
177086.............................. end block 7 ..............................
177087............................. begin block 8 .............................
177088Label_3:
177089	   61| move v3, v4
177090	   62| goto Label_2
177091.............................. end block 8 ..............................
177092............................. begin block 9 .............................
177093Label_4:
177094	.line 477
177095	.end_local v0
177096	.end_local v1
177097	.end_local v2
177098	   63| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
177099	   65| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
177100	   68| move-result v4
177101	   69| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
177102	   71| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
177103	.line 478
177104	   74| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
177105	   76| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
177106	   79| move-result v3
177107	   80| if-lez v3, Label_5
177108.............................. end block 9 ..............................
177109............................. begin block 10 .............................
177110	.line 483
177111	   82| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
177112	   84| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
177113	   87| move-result-object v3
177114	   88| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
177115.............................. end block 10 ..............................
177116............................. begin block 11 .............................
177117Label_5:
177118	.line 488
177119	   91| iget v3, v12, android.widget.Filter$FilterResults.count
177120	   93| if-gtz v3, Label_6
177121.............................. end block 11 ..............................
177122............................. begin block 12 .............................
177123	   95| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
177124	   97| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
177125	  100| move-result v3
177126	  101| if-nez v3, Label_7
177127.............................. end block 12 ..............................
177128............................. begin block 13 .............................
177129Label_6:
177130	.line 490
177131	  103| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
177132	  105| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
177133.............................. end block 13 ..............................
177134............................. begin block 14 .............................
177135Label_7:
177136	.line 495
177137	  108| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
177138	  110| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
177139	  112| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
177140	  115| move-result-object v4
177141	  116| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
177142	.line 496
177143	  119| return-void
177144.............................. end block 14 ..............................
177145}
177146
177147method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
177148{
177149............................. begin block 1 .............................
177150	.params "limit"
177151	.src "BaseRecipientAdapter.java"
177152	.line 403
177153	.prologue_end
177154	    0| monitor-enter v1
177155.............................. end block 1 ..............................
177156	.try_begin_1
177157............................. begin block 2 .............................
177158	.line 403
177159	    1| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
177160.............................. end block 2 ..............................
177161	.try_end_1
177162	  catch(...) : Label_1
177163............................. begin block 3 .............................
177164	    3| monitor-exit v1
177165	.line 404
177166	    4| return-void
177167.............................. end block 3 ..............................
177168............................. begin block 4 .............................
177169Label_1:
177170	    5| move-exception v0
177171	    6| monitor-exit v1
177172	    7| throw v0
177173.............................. end block 4 ..............................
177174}
177175
177176method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<clinit>():void
177177{
177178............................. begin block 1 .............................
177179	.src "BaseRecipientAdapter.java"
177180	.line 120
177181	.prologue_end
177182	.line 120
177183	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
177184	    2| const-string/jumbo v1, "directories"
177185	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
177186	    8| move-result-object v0
177187	.line 119
177188	    9| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
177189	.line 121
177190	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
177191	   12| new-array v0, v0, java.lang.String[]
177192	.line 122
177193	   14| const-string/jumbo v1, "_id"
177194	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
177195	   18| aput-object v1, v0, v2
177196	.line 123
177197	   20| const-string/jumbo v1, "accountName"
177198	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
177199	   24| aput-object v1, v0, v2
177200	.line 124
177201	   26| const-string/jumbo v1, "accountType"
177202	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
177203	   30| aput-object v1, v0, v2
177204	.line 125
177205	   32| const-string/jumbo v1, "displayName"
177206	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
177207	   36| aput-object v1, v0, v2
177208	.line 126
177209	   38| const-string/jumbo v1, "packageName"
177210	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
177211	   42| aput-object v1, v0, v2
177212	.line 127
177213	   44| const-string/jumbo v1, "typeResourceId"
177214	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
177215	   48| aput-object v1, v0, v2
177216	.line 121
177217	   50| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
177218	.line 117
177219	   52| return-void
177220.............................. end block 1 ..............................
177221}
177222
177223method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<init>():void
177224{
177225............................. begin block 1 .............................
177226	.src "BaseRecipientAdapter.java"
177227	.line 117
177228	.prologue_end
177229	.line 117
177230	    0| invoke-direct {v0}, java.lang.Object.<init>():void
177231	    3| return-void
177232.............................. end block 1 ..............................
177233}
177234
177235method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
177236{
177237............................. begin block 1 .............................
177238	.src "BaseRecipientAdapter.java"
177239	.line 107
177240	.prologue_end
177241	.line 107
177242	    0| invoke-direct {v0}, java.lang.Object.<init>():void
177243	    3| return-void
177244.............................. end block 1 ..............................
177245}
177246
177247method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
177248{
177249}
177250
177251method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
177252{
177253............................. begin block 1 .............................
177254	.params "cursor", "directoryId"
177255	.src "BaseRecipientAdapter.java"
177256	.line 174
177257	.prologue_end
177258	.line 174
177259	    0| invoke-direct {v2}, java.lang.Object.<init>():void
177260	.line 175
177261	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
177262	    4| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
177263	    7| move-result-object v0
177264	    8| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
177265	.line 176
177266	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
177267	   11| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
177268	   14| move-result-object v0
177269	   15| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
177270	.line 177
177271	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
177272	   18| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
177273	   21| move-result v0
177274	   22| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
177275	.line 178
177276	   24| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
177277	   25| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
177278	   28| move-result-object v0
177279	   29| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
177280	.line 179
177281	   31| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
177282	   32| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
177283	   35| move-result-wide v0:v1
177284	   36| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
177285	.line 180
177286	   38| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
177287	.line 181
177288	   40| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
177289	   41| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
177290	   44| move-result-wide v0:v1
177291	   45| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
177292	.line 182
177293	   47| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
177294	   48| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
177295	   51| move-result-object v0
177296	   52| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
177297	.line 183
177298	   54| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
177299	   55| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
177300	   58| move-result v0
177301	   59| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
177302	.line 184
177303	   61| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
177304	   63| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
177305	   66| move-result-object v0
177306	   67| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
177307	.line 185
177308	   69| return-void
177309.............................. end block 1 ..............................
177310}
177311
177312method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
177313{
177314}
177315
177316method com.android.ex.chips.ChipsUtil.<clinit>():void
177317{
177318............................. begin block 1 .............................
177319	.src "ChipsUtil.java"
177320	.line 39
177321	.prologue_end
177322	.line 39
177323	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
177324	    1| new-array v0, v0, java.lang.String[]
177325	    3| const-string/jumbo v1, "android.permission.READ_CONTACTS"
177326	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
177327	    7| aput-object v1, v0, v2
177328	.line 38
177329	    9| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
177330	.line 26
177331	   11| return-void
177332.............................. end block 1 ..............................
177333}
177334
177335method com.android.ex.chips.ChipsUtil.<init>():void
177336{
177337............................. begin block 1 .............................
177338	.src "ChipsUtil.java"
177339	.line 26
177340	.prologue_end
177341	.line 26
177342	    0| invoke-direct {v0}, java.lang.Object.<init>():void
177343	    3| return-void
177344.............................. end block 1 ..............................
177345}
177346
177347method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
177348{
177349............................. begin block 1 .............................
177350	.params "context", "permission"
177351	.src "ChipsUtil.java"
177352	.line 63
177353	.prologue_end
177354	.line 63
177355	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
177356	    3| move-result v0
177357	    4| if-eqz v0, Label_1
177358.............................. end block 1 ..............................
177359............................. begin block 2 .............................
177360	.line 65
177361	    6| invoke-static {}, android.os.Process.myPid():int
177362	    9| move-result v0
177363	   10| invoke-static {}, android.os.Process.myUid():int
177364	   13| move-result v1
177365	   14| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int
177366	   17| move-result v0
177367	   18| return v0
177368.............................. end block 2 ..............................
177369............................. begin block 3 .............................
177370Label_1:
177371	.line 68
177372	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
177373	   20| return v0
177374.............................. end block 3 ..............................
177375}
177376
177377method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
177378{
177379............................. begin block 1 .............................
177380	.params "context", "permissionsCheckListener"
177381	.src "ChipsUtil.java"
177382	.line 80
177383	.prologue_end
177384	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
177385	.line 80
177386	    1| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
177387	    3| array-length v5, v4
177388	    4| move v2, v3
177389.............................. end block 1 ..............................
177390............................. begin block 2 .............................
177391Label_1:
177392	    5| if-ge v2, v5, Label_6
177393.............................. end block 2 ..............................
177394............................. begin block 3 .............................
177395	    7| aget-object v1, v4, v2
177396	.line 82
177397	.local v1, "permission", java.lang.String
177398	    9| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
177399	   12| move-result v6
177400	   13| if-nez v6, Label_4
177401.............................. end block 3 ..............................
177402............................. begin block 4 .............................
177403	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
177404.............................. end block 4 ..............................
177405............................. begin block 5 .............................
177406Label_2:
177407	.line 83
177408	.local v0, "granted", boolean
177409	   16| if-eqz v8, Label_3
177410.............................. end block 5 ..............................
177411............................. begin block 6 .............................
177412	.line 84
177413	   18| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
177414.............................. end block 6 ..............................
177415............................. begin block 7 .............................
177416Label_3:
177417	.line 86
177418	   21| if-nez v0, Label_5
177419.............................. end block 7 ..............................
177420............................. begin block 8 .............................
177421	.line 87
177422	   23| return v3
177423.............................. end block 8 ..............................
177424............................. begin block 9 .............................
177425Label_4:
177426	.line 82
177427	.end_local v0
177428	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
177429	.restart_local v0
177430	   25| goto Label_2
177431.............................. end block 9 ..............................
177432............................. begin block 10 .............................
177433Label_5:
177434	.line 80
177435	   26| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
177436	   28| goto Label_1
177437.............................. end block 10 ..............................
177438............................. begin block 11 .............................
177439Label_6:
177440	.line 90
177441	.end_local v0
177442	.end_local v1
177443	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
177444	   30| return v2
177445.............................. end block 11 ..............................
177446}
177447
177448method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
177449{
177450............................. begin block 1 .............................
177451	.src "ChipsUtil.java"
177452	.line 55
177453	.prologue_end
177454	.line 55
177455	    0| sget v0, android.os.Build$VERSION.SDK_INT
177456	    2| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
177457	    4| if-lt v0, v1, Label_2
177458.............................. end block 1 ..............................
177459............................. begin block 2 .............................
177460	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
177461.............................. end block 2 ..............................
177462............................. begin block 3 .............................
177463Label_1:
177464	    7| return v0
177465.............................. end block 3 ..............................
177466............................. begin block 4 .............................
177467Label_2:
177468	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
177469	    9| goto Label_1
177470.............................. end block 4 ..............................
177471}
177472
177473method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
177474{
177475............................. begin block 1 .............................
177476	.src "ChipsUtil.java"
177477	.line 45
177478	.prologue_end
177479	.line 45
177480	    0| sget v0, android.os.Build$VERSION.SDK_INT
177481	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
177482	    4| if-lt v0, v1, Label_2
177483.............................. end block 1 ..............................
177484............................. begin block 2 .............................
177485	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
177486.............................. end block 2 ..............................
177487............................. begin block 3 .............................
177488Label_1:
177489	    7| return v0
177490.............................. end block 3 ..............................
177491............................. begin block 4 .............................
177492Label_2:
177493	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
177494	    9| goto Label_1
177495.............................. end block 4 ..............................
177496}
177497
177498method com.android.ex.chips.CircularImageView.<clinit>():void
177499{
177500............................. begin block 1 .............................
177501	.src "CircularImageView.java"
177502	.line 23
177503	.prologue_end
177504	.line 23
177505	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
177506	    2| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder
177507	.line 22
177508	    4| return-void
177509.............................. end block 1 ..............................
177510}
177511
177512method com.android.ex.chips.CircularImageView.<init>(android.content.Context):void
177513{
177514............................. begin block 1 .............................
177515	.params "context"
177516	.src "CircularImageView.java"
177517	.line 32
177518	.prologue_end
177519	.line 32
177520	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
177521	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
177522	    2| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
177523	.line 33
177524	    5| return-void
177525.............................. end block 1 ..............................
177526}
177527
177528method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet):void
177529{
177530............................. begin block 1 .............................
177531	.params "context", "attrs"
177532	.src "CircularImageView.java"
177533	.line 36
177534	.prologue_end
177535	.line 36
177536	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
177537	    1| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
177538	.line 37
177539	    4| return-void
177540.............................. end block 1 ..............................
177541}
177542
177543method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
177544{
177545............................. begin block 1 .............................
177546	.params "context", "attrs", "defStyle"
177547	.src "CircularImageView.java"
177548	.line 40
177549	.prologue_end
177550	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
177551	.line 40
177552	    1| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
177553	.line 42
177554	    4| new-instance v0, android.graphics.Matrix
177555	    6| invoke-direct {v0}, android.graphics.Matrix.<init>():void
177556	    9| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix
177557	.line 43
177558	   11| new-instance v0, android.graphics.RectF
177559	   13| invoke-direct {v0}, android.graphics.RectF.<init>():void
177560	   16| iput-object v0, v3, com.android.ex.chips.CircularImageView.source
177561	.line 44
177562	   18| new-instance v0, android.graphics.RectF
177563	   20| invoke-direct {v0}, android.graphics.RectF.<init>():void
177564	   23| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination
177565	.line 46
177566	   25| new-instance v0, android.graphics.Paint
177567	   27| invoke-direct {v0}, android.graphics.Paint.<init>():void
177568	   30| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
177569	.line 47
177570	   32| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
177571	   34| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
177572	.line 48
177573	   37| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
177574	   39| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void
177575	.line 49
177576	   42| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
177577	   44| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void
177578	.line 51
177579	   47| new-instance v0, android.graphics.Paint
177580	   49| invoke-direct {v0}, android.graphics.Paint.<init>():void
177581	   52| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
177582	.line 52
177583	   54| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
177584	   56| const/4 v1, #+0 (0x00000000 | 0.00000)
177585	   57| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
177586	.line 53
177587	   60| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
177588	   62| sget-object v1, android.graphics.Paint$Style.STROKE
177589	   64| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
177590	.line 54
177591	   67| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
177592	   69| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder
177593	   71| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
177594	.line 55
177595	   74| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
177596	   76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
177597	.line 56
177598	   79| return-void
177599.............................. end block 1 ..............................
177600}
177601
177602method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
177603{
177604............................. begin block 1 .............................
177605	.params "bitmap", "canvas", "source", "dest"
177606	.src "CircularImageView.java"
177607	.line 98
177608	.prologue_end
177609	    0| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
177610	.line 98
177611	    2| new-instance v0, android.graphics.BitmapShader
177612	    4| sget-object v1, android.graphics.Shader$TileMode.CLAMP
177613	.line 99
177614	    6| sget-object v2, android.graphics.Shader$TileMode.CLAMP
177615	.line 98
177616	    8| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
177617	.line 100
177618	.local v0, "shader", android.graphics.BitmapShader
177619	   11| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
177620	   13| invoke-virtual {v1}, android.graphics.Matrix.reset():void
177621	.line 103
177622	   16| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
177623	   18| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL
177624	   20| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
177625	.line 105
177626	   23| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
177627	   25| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
177628	.line 106
177629	   28| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint
177630	   30| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
177631	.line 107
177632	   33| invoke-virtual {v10}, android.graphics.RectF.centerX():float
177633	   36| move-result v1
177634	   37| invoke-virtual {v10}, android.graphics.RectF.centerY():float
177635	   40| move-result v2
177636	   41| invoke-virtual {v10}, android.graphics.RectF.width():float
177637	   44| move-result v3
177638	   45| div-float/2addr v3, v5
177639	.line 108
177640	   46| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint
177641	.line 107
177642	   48| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
177643	.line 111
177644	   51| invoke-virtual {v10}, android.graphics.RectF.centerX():float
177645	   54| move-result v1
177646	   55| invoke-virtual {v10}, android.graphics.RectF.centerY():float
177647	   58| move-result v2
177648	.line 112
177649	   59| invoke-virtual {v10}, android.graphics.RectF.width():float
177650	   62| move-result v3
177651	   63| div-float/2addr v3, v5
177652	   64| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder
177653	   66| div-float/2addr v4, v5
177654	   67| sub-float/2addr v3, v4
177655	   68| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint
177656	.line 111
177657	   70| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
177658	.line 113
177659	   73| return-void
177660.............................. end block 1 ..............................
177661}
177662
177663method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void
177664{
177665............................. begin block 1 .............................
177666	.params "canvas"
177667	.src "CircularImageView.java"
177668	.line 60
177669	.prologue_end
177670	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
177671	.line 60
177672	    1| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable
177673	    4| move-result-object v2
177674	.line 61
177675	.local v2, "drawable", android.graphics.drawable.Drawable
177676	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
177677	.line 63
177678	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
177679	    6| instance-of v3, v2, android.graphics.drawable.StateListDrawable
177680	    8| if-eqz v3, Label_2
177681.............................. end block 1 ..............................
177682............................. begin block 2 .............................
177683	   10| move-object v3, v2
177684	.line 64
177685	   11| check-cast v3, android.graphics.drawable.StateListDrawable
177686	   13| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
177687	   16| move-result-object v3
177688	   17| if-eqz v3, Label_1
177689.............................. end block 2 ..............................
177690............................. begin block 3 .............................
177691	.line 65
177692	   19| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable
177693	   22| move-result-object v1
177694	.end_local v1
177695	   23| check-cast v1, android.graphics.drawable.BitmapDrawable
177696.............................. end block 3 ..............................
177697............................. begin block 4 .............................
177698Label_1:
177699	.line 71
177700	   25| if-nez v1, Label_3
177701.............................. end block 4 ..............................
177702............................. begin block 5 .............................
177703	.line 72
177704	   27| return-void
177705.............................. end block 5 ..............................
177706............................. begin block 6 .............................
177707Label_2:
177708	.restart_local v1
177709	   28| move-object v1, v2
177710	.line 68
177711	   29| check-cast v1, android.graphics.drawable.BitmapDrawable
177712	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
177713	   31| goto Label_1
177714.............................. end block 6 ..............................
177715............................. begin block 7 .............................
177716Label_3:
177717	.line 74
177718	.end_local v1
177719	   32| invoke-virtual {v1}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap
177720	   35| move-result-object v0
177721	.line 75
177722	.local v0, "bitmap", android.graphics.Bitmap
177723	   36| if-nez v0, Label_4
177724.............................. end block 7 ..............................
177725............................. begin block 8 .............................
177726	.line 76
177727	   38| return-void
177728.............................. end block 8 ..............................
177729............................. begin block 9 .............................
177730Label_4:
177731	.line 79
177732	   39| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
177733	   41| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int
177734	   44| move-result v4
177735	   45| int-to-float v4, v4
177736	   46| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int
177737	   49| move-result v5
177738	   50| int-to-float v5, v5
177739	   51| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void
177740	.line 80
177741	   54| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination
177742	   56| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int
177743	   59| move-result v4
177744	   60| int-to-float v4, v4
177745	   61| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int
177746	   64| move-result v5
177747	   65| int-to-float v5, v5
177748	   66| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int
177749	   69| move-result v6
177750	   70| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int
177751	   73| move-result v7
177752	   74| sub-int/2addr v6, v7
177753	   75| int-to-float v6, v6
177754	.line 81
177755	   76| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int
177756	   79| move-result v7
177757	   80| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int
177758	   83| move-result v8
177759	   84| sub-int/2addr v7, v8
177760	   85| int-to-float v7, v7
177761	.line 80
177762	   86| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void
177763	.line 83
177764	   89| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
177765	   91| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination
177766	   93| 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
177767	.line 84
177768	   96| return-void
177769.............................. end block 9 ..............................
177770}
177771
177772method com.android.ex.chips.CopyDialog.<init>():void
177773{
177774............................. begin block 1 .............................
177775	.src "CopyDialog.java"
177776	.line 15
177777	.prologue_end
177778	.line 15
177779	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
177780	    3| return-void
177781.............................. end block 1 ..............................
177782}
177783
177784method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
177785{
177786............................. begin block 1 .............................
177787	.params "text"
177788	.src "CopyDialog.java"
177789	.line 24
177790	.prologue_end
177791	.line 24
177792	    0| new-instance v1, com.android.ex.chips.CopyDialog
177793	    2| invoke-direct {v1}, com.android.ex.chips.CopyDialog.<init>():void
177794	.line 25
177795	.local v1, "fragment", com.android.ex.chips.CopyDialog
177796	    5| new-instance v0, android.os.Bundle
177797	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
177798	    8| invoke-direct {v0,v2}, android.os.Bundle.<init>(int):void
177799	.line 26
177800	.local v0, "args", android.os.Bundle
177801	   11| const-string/jumbo v2, "text"
177802	   14| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
177803	.line 27
177804	   17| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void
177805	.line 28
177806	   20| return-object v1
177807.............................. end block 1 ..............................
177808}
177809
177810method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void
177811{
177812............................. begin block 1 .............................
177813	.params "dialog", "which"
177814	.src "CopyDialog.java"
177815	.line 45
177816	.prologue_end
177817	.line 45
177818	    0| const/4 v1, #-1 (0xffffffff | NaN)
177819	    1| if-ne v5, v1, Label_1
177820.............................. end block 1 ..............................
177821............................. begin block 2 .............................
177822	.line 47
177823	    3| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
177824	    6| move-result-object v1
177825	    7| const-string/jumbo v2, "clipboard"
177826	   10| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
177827	   13| move-result-object v0
177828	.line 46
177829	   14| check-cast v0, android.content.ClipboardManager
177830	.line 48
177831	.local v0, "clipboard", android.content.ClipboardManager
177832	   16| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText
177833	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
177834	   19| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
177835	   22| move-result-object v1
177836	   23| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void
177837.............................. end block 2 ..............................
177838............................. begin block 3 .............................
177839Label_1:
177840	.line 50
177841	.end_local v0
177842	   26| return-void
177843.............................. end block 3 ..............................
177844}
177845
177846method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
177847{
177848............................. begin block 1 .............................
177849	.params "savedInstanceState"
177850	.src "CopyDialog.java"
177851	.line 33
177852	.prologue_end
177853	.line 33
177854	    0| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle
177855	    3| move-result-object v0
177856	.line 34
177857	.local v0, "args", android.os.Bundle
177858	    4| const-string/jumbo v1, "text"
177859	    7| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String
177860	   10| move-result-object v1
177861	   11| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText
177862	.line 36
177863	   13| new-instance v1, android.app.AlertDialog$Builder
177864	   15| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
177865	   18| move-result-object v2
177866	   19| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
177867	.line 37
177868	   22| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText
177869	.line 36
177870	   24| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder
177871	   27| move-result-object v1
177872	.line 38
177873	   28| sget v2, com.android.ex.chips.R$string.chips_action_copy
177874	.line 36
177875	   30| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
177876	   33| move-result-object v1
177877	.line 39
177878	   34| sget v2, com.android.ex.chips.R$string.chips_action_cancel
177879	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
177880	.line 36
177881	   37| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
177882	   40| move-result-object v1
177883	   41| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
177884	   44| move-result-object v1
177885	   45| return-object v1
177886.............................. end block 1 ..............................
177887}
177888
177889method 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
177890{
177891............................. begin block 1 .............................
177892	.params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback"
177893	.src "DefaultPhotoManager.java"
177894	.line 1
177895	.prologue_end
177896	.line 1
177897	    0| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0
177898	    2| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
177899	    4| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry
177900	    6| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback
177901	.line 87
177902	    8| invoke-direct {v0}, android.os.AsyncTask.<init>():void
177903	.line 1
177904	   11| return-void
177905.............................. end block 1 ..............................
177906}
177907
177908method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object
177909{
177910............................. begin block 1 .............................
177911	.params "?"
177912	.src "DefaultPhotoManager.java"
177913	.line 88
177914	.local_ex v2, "params", java.lang.Object[], "[TParams;"
177915	.prologue_end
177916	.line 88
177917	    0| check-cast v2, java.lang.Void[]
177918	.end_local v2
177919	    2| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
177920	    5| move-result-object v0
177921	    6| return-object v0
177922.............................. end block 1 ..............................
177923}
177924
177925method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
177926{
177927............................. begin block 1 .............................
177928	.params "params"
177929	.src "DefaultPhotoManager.java"
177930	.line 92
177931	.prologue_end
177932	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
177933	.line 92
177934	    1| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
177935	    3| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
177936	    6| move-result-object v0
177937	.line 93
177938	    7| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
177939	    9| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
177940	   11| move-object v4, v3
177941	   12| move-object v5, v3
177942	.line 92
177943	   13| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
177944	   16| move-result-object v10
177945	.line 94
177946	.local v10, "photoCursor", android.database.Cursor
177947	   17| if-eqz v10, Label_4
177948.............................. end block 1 ..............................
177949	.try_begin_1
177950............................. begin block 2 .............................
177951	.line 96
177952	   19| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
177953	   22| move-result v0
177954	   23| if-eqz v0, Label_1
177955.............................. end block 2 ..............................
177956............................. begin block 3 .............................
177957	.line 97
177958	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
177959	   26| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[]
177960.............................. end block 3 ..............................
177961	.try_end_1
177962	  catch(...) : Label_3
177963............................. begin block 4 .............................
177964	   29| move-result-object v0
177965	.line 100
177966	   30| invoke-interface {v10}, android.database.Cursor.close():void
177967	.line 97
177968	   33| return-object v0
177969.............................. end block 4 ..............................
177970............................. begin block 5 .............................
177971Label_1:
177972	.line 100
177973	   34| invoke-interface {v10}, android.database.Cursor.close():void
177974.............................. end block 5 ..............................
177975............................. begin block 6 .............................
177976Label_2:
177977	.line 127
177978	   37| return-object v3
177979.............................. end block 6 ..............................
177980............................. begin block 7 .............................
177981Label_3:
177982	.line 99
177983	   38| move-exception v0
177984	.line 100
177985	   39| invoke-interface {v10}, android.database.Cursor.close():void
177986	.line 99
177987	   42| throw v0
177988.............................. end block 7 ..............................
177989Label_4:
177990	.try_begin_2
177991............................. begin block 8 .............................
177992	.line 108
177993	   43| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
177994	   45| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
177995	   48| move-result-object v0
177996	.line 109
177997	   49| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
177998	.line 108
177999	   51| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
178000	   54| move-result-object v9
178001	.line 110
178002	.local v9, "is", java.io.InputStream
178003	   55| if-eqz v9, Label_2
178004.............................. end block 8 ..............................
178005............................. begin block 9 .............................
178006	.line 111
178007	   57| const/16 v0, #+16384 (0x00004000 | 2.29589e-41)
178008	   59| new-array v7, v0, byte[]
178009	.line 112
178010	.local v7, "buffer", byte[]
178011	   61| new-instance v6, java.io.ByteArrayOutputStream
178012	   63| invoke-direct {v6}, java.io.ByteArrayOutputStream.<init>():void
178013.............................. end block 9 ..............................
178014	.try_end_2
178015	  catch(java.io.IOException) : Label_7
178016Label_5:
178017	.try_begin_3
178018............................. begin block 10 .............................
178019	.line 115
178020	.local v6, "baos", java.io.ByteArrayOutputStream
178021	   66| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int
178022	   69| move-result v11
178023	.local v11, "size", int
178024	   70| const/4 v0, #-1 (0xffffffff | NaN)
178025	   71| if-eq v11, v0, Label_8
178026.............................. end block 10 ..............................
178027............................. begin block 11 .............................
178028	.line 116
178029	   73| const/4 v0, #+0 (0x00000000 | 0.00000)
178030	   74| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void
178031.............................. end block 11 ..............................
178032	.try_end_3
178033	  catch(...) : Label_6
178034............................. begin block 12 .............................
178035	   77| goto Label_5
178036.............................. end block 12 ..............................
178037............................. begin block 13 .............................
178038Label_6:
178039	.line 118
178040	.end_local v11
178041	   78| move-exception v0
178042.............................. end block 13 ..............................
178043	.try_begin_4
178044............................. begin block 14 .............................
178045	.line 119
178046	   79| invoke-virtual {v9}, java.io.InputStream.close():void
178047	.line 118
178048	   82| throw v0
178049.............................. end block 14 ..............................
178050............................. begin block 15 .............................
178051Label_7:
178052	.line 123
178053	.end_local v6
178054	.end_local v7
178055	.end_local v9
178056	   83| move-exception v8
178057	.local v8, "ex", java.io.IOException
178058	   84| goto Label_2
178059.............................. end block 15 ..............................
178060............................. begin block 16 .............................
178061Label_8:
178062	.line 119
178063	.end_local v8
178064	.restart_local v6
178065	.restart_local v7
178066	.restart_local v9
178067	.restart_local v11
178068	   85| invoke-virtual {v9}, java.io.InputStream.close():void
178069	.line 121
178070	   88| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[]
178071.............................. end block 16 ..............................
178072	.try_end_4
178073	  catch(java.io.IOException) : Label_7
178074............................. begin block 17 .............................
178075	   91| move-result-object v0
178076	   92| return-object v0
178077.............................. end block 17 ..............................
178078}
178079
178080method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void
178081{
178082............................. begin block 1 .............................
178083	.params "?"
178084	.src "DefaultPhotoManager.java"
178085	.line 130
178086	.local_ex v1, "photoBytes", java.lang.Object, "TResult;"
178087	.prologue_end
178088	.line 130
178089	    0| check-cast v1, byte[]
178090	.end_local v1
178091	    2| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
178092	    5| return-void
178093.............................. end block 1 ..............................
178094}
178095
178096method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
178097{
178098............................. begin block 1 .............................
178099	.params "photoBytes"
178100	.src "DefaultPhotoManager.java"
178101	.line 132
178102	.prologue_end
178103	.line 132
178104	    0| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry
178105	    2| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
178106	.line 133
178107	    5| if-eqz v3, Label_2
178108.............................. end block 1 ..............................
178109............................. begin block 2 .............................
178110	.line 134
178111	    7| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0
178112	    9| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
178113	   12| move-result-object v0
178114	   13| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
178115	   15| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
178116	.line 135
178117	   18| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
178118	   20| if-eqz v0, Label_1
178119.............................. end block 2 ..............................
178120............................. begin block 3 .............................
178121	.line 136
178122	   22| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
178123	   24| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
178124.............................. end block 3 ..............................
178125............................. begin block 4 .............................
178126Label_1:
178127	.line 141
178128	   27| return-void
178129.............................. end block 4 ..............................
178130............................. begin block 5 .............................
178131Label_2:
178132	.line 138
178133	   28| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
178134	   30| if-eqz v0, Label_1
178135.............................. end block 5 ..............................
178136............................. begin block 6 .............................
178137	.line 139
178138	   32| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
178139	   34| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
178140	   37| goto Label_1
178141.............................. end block 6 ..............................
178142}
178143
178144method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<clinit>():void
178145{
178146............................. begin block 1 .............................
178147	.src "DefaultPhotoManager.java"
178148	.line 48
178149	.prologue_end
178150	.line 48
178151	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
178152	    1| new-array v0, v0, java.lang.String[]
178153	.line 49
178154	    3| const-string/jumbo v1, "data15"
178155	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
178156	    7| aput-object v1, v0, v2
178157	.line 48
178158	    9| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
178159	.line 47
178160	   11| return-void
178161.............................. end block 1 ..............................
178162}
178163
178164method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<init>():void
178165{
178166............................. begin block 1 .............................
178167	.src "DefaultPhotoManager.java"
178168	.line 47
178169	.prologue_end
178170	.line 47
178171	    0| invoke-direct {v0}, java.lang.Object.<init>():void
178172	    3| return-void
178173.............................. end block 1 ..............................
178174}
178175
178176method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
178177{
178178}
178179
178180method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
178181{
178182............................. begin block 1 .............................
178183	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver
178184	    2| return-object v0
178185.............................. end block 1 ..............................
178186}
178187
178188method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
178189{
178190............................. begin block 1 .............................
178191	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
178192	    2| return-object v0
178193.............................. end block 1 ..............................
178194}
178195
178196method com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
178197{
178198............................. begin block 1 .............................
178199	.params "contentResolver"
178200	.src "DefaultPhotoManager.java"
178201	.line 58
178202	.prologue_end
178203	.line 58
178204	    0| invoke-direct {v2}, java.lang.Object.<init>():void
178205	.line 59
178206	    3| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver
178207	.line 60
178208	    5| new-instance v0, android.support.v4.util.LruCache
178209	    7| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
178210	    9| invoke-direct {v0,v1}, android.support.v4.util.LruCache.<init>(int):void
178211	   12| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
178212	.line 61
178213	   14| return-void
178214.............................. end block 1 ..............................
178215}
178216
178217method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
178218{
178219............................. begin block 1 .............................
178220	.params "entry", "photoThumbnailUri", "callback"
178221	.src "DefaultPhotoManager.java"
178222	.line 87
178223	.prologue_end
178224	.line 87
178225	    0| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1
178226	    2| invoke-direct {v0,v3,v5,v4,v6}, com.android.ex.chips.DefaultPhotoManager$1.<init>(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
178227	.line 143
178228	.local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;[B>;"
178229	    5| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR
178230	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
178231	    8| new-array v2, v2, java.lang.Void[]
178232	   10| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask
178233	.line 144
178234	   13| return-void
178235.............................. end block 1 ..............................
178236}
178237
178238method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
178239{
178240............................. begin block 1 .............................
178241	.params "entry", "callback"
178242	.src "DefaultPhotoManager.java"
178243	.line 65
178244	.prologue_end
178245	.line 65
178246	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
178247	    3| move-result-object v1
178248	.line 66
178249	.local v1, "photoThumbnailUri", android.net.Uri
178250	    4| if-eqz v1, Label_3
178251.............................. end block 1 ..............................
178252............................. begin block 2 .............................
178253	.line 67
178254	    6| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
178255	    8| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
178256	   11| move-result-object v0
178257	   12| check-cast v0, byte[]
178258	.line 68
178259	.local v0, "photoBytes", byte[]
178260	   14| if-eqz v0, Label_2
178261.............................. end block 2 ..............................
178262............................. begin block 3 .............................
178263	.line 69
178264	   16| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
178265	.line 70
178266	   19| if-eqz v5, Label_1
178267.............................. end block 3 ..............................
178268............................. begin block 4 .............................
178269	.line 71
178270	   21| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
178271.............................. end block 4 ..............................
178272............................. begin block 5 .............................
178273Label_1:
178274	.line 83
178275	.end_local v0
178276	   24| return-void
178277.............................. end block 5 ..............................
178278............................. begin block 6 .............................
178279Label_2:
178280	.line 78
178281	.restart_local v0
178282	   25| invoke-direct {v3,v4,v1,v5}, com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
178283	   28| goto Label_1
178284.............................. end block 6 ..............................
178285............................. begin block 7 .............................
178286Label_3:
178287	.line 80
178288	.end_local v0
178289	   29| if-eqz v5, Label_1
178290.............................. end block 7 ..............................
178291............................. begin block 8 .............................
178292	.line 81
178293	   31| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
178294	   34| goto Label_1
178295.............................. end block 8 ..............................
178296}
178297
178298method com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
178299{
178300............................. begin block 1 .............................
178301	.params "this$0", "val$drawable"
178302	.src "DropdownChipLayouter.java"
178303	.line 1
178304	.prologue_end
178305	.line 1
178306	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0
178307	    2| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
178308	.line 293
178309	    4| invoke-direct {v0}, java.lang.Object.<init>():void
178310	.line 1
178311	    7| return-void
178312.............................. end block 1 ..............................
178313}
178314
178315method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void
178316{
178317............................. begin block 1 .............................
178318	.params "view"
178319	.src "DropdownChipLayouter.java"
178320	.line 296
178321	.prologue_end
178322	.line 296
178323	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
178324	    2| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
178325	    5| move-result-object v0
178326	    6| if-eqz v0, Label_1
178327.............................. end block 1 ..............................
178328............................. begin block 2 .............................
178329	.line 297
178330	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0
178331	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
178332	   13| move-result-object v0
178333	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
178334.............................. end block 2 ..............................
178335............................. begin block 3 .............................
178336Label_1:
178337	.line 299
178338	   17| return-void
178339.............................. end block 3 ..............................
178340}
178341
178342method com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
178343{
178344............................. begin block 1 .............................
178345	.params "this$0"
178346	.src "DropdownChipLayouter.java"
178347	.line 1
178348	.prologue_end
178349	.line 1
178350	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0
178351	.line 330
178352	    2| invoke-direct {v0}, java.lang.Object.<init>():void
178353	.line 1
178354	    5| return-void
178355.............................. end block 1 ..............................
178356}
178357
178358method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void
178359{
178360............................. begin block 1 .............................
178361	.params "v"
178362	.src "DropdownChipLayouter.java"
178363	.line 333
178364	.prologue_end
178365	.line 333
178366	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
178367	    2| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
178368	    5| move-result-object v0
178369	    6| if-eqz v0, Label_1
178370.............................. end block 1 ..............................
178371............................. begin block 2 .............................
178372	.line 334
178373	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
178374	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
178375	   13| move-result-object v0
178376	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
178377.............................. end block 2 ..............................
178378............................. begin block 3 .............................
178379Label_1:
178380	.line 336
178381	   17| return-void
178382.............................. end block 3 ..............................
178383}
178384
178385method com.android.ex.chips.DropdownChipLayouter$AdapterType.<clinit>():void
178386{
178387............................. begin block 1 .............................
178388	.src "DropdownChipLayouter.java"
178389	.line 41
178390	.prologue_end
178391	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
178392	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
178393	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
178394	.line 41
178395	    3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
178396	    5| const-string/jumbo v1, "BASE_RECIPIENT"
178397	    8| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
178398	   11| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
178399	.line 42
178400	   13| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
178401	   15| const-string/jumbo v1, "RECIPIENT_ALTERNATES"
178402	   18| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
178403	   21| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
178404	.line 43
178405	   23| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
178406	   25| const-string/jumbo v1, "SINGLE_RECIPIENT"
178407	   28| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
178408	   31| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
178409	.line 40
178410	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
178411	   34| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[]
178412	   36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
178413	   38| aput-object v1, v0, v2
178414	   40| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
178415	   42| aput-object v1, v0, v3
178416	   44| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
178417	   46| aput-object v1, v0, v4
178418	   48| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
178419	   50| return-void
178420.............................. end block 1 ..............................
178421}
178422
178423method com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
178424{
178425............................. begin block 1 .............................
178426	.params "?", "?"
178427	.src "DropdownChipLayouter.java"
178428	.line 40
178429	.prologue_end
178430	.line 40
178431	    0| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
178432	    3| return-void
178433.............................. end block 1 ..............................
178434}
178435
178436method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType
178437{
178438............................. begin block 1 .............................
178439	.params "name"
178440	.src "DropdownChipLayouter.java"
178441	.line 40
178442	.prologue_end
178443	.line 40
178444	    0| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
178445	    2| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
178446	    5| move-result-object v0
178447	    6| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
178448	    8| return-object v0
178449.............................. end block 1 ..............................
178450}
178451
178452method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
178453{
178454............................. begin block 1 .............................
178455	.src "DropdownChipLayouter.java"
178456	.line 40
178457	.prologue_end
178458	.line 40
178459	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
178460	    2| return-object v0
178461.............................. end block 1 ..............................
178462}
178463
178464method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
178465{
178466}
178467
178468method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
178469{
178470}
178471
178472method com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
178473{
178474............................. begin block 1 .............................
178475	.params "this$0", "view"
178476	.src "DropdownChipLayouter.java"
178477	.line 550
178478	.prologue_end
178479	.line 550
178480	    0| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0
178481	    2| invoke-direct {v1}, java.lang.Object.<init>():void
178482	.line 551
178483	    5| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
178484	    8| move-result v0
178485	    9| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178486	   12| move-result-object v0
178487	   13| check-cast v0, android.view.ViewGroup
178488	   15| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
178489	.line 552
178490	   17| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
178491	   20| move-result v0
178492	   21| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178493	   24| move-result-object v0
178494	   25| check-cast v0, android.widget.TextView
178495	   27| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
178496	.line 553
178497	   29| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
178498	   32| move-result v0
178499	   33| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178500	   36| move-result-object v0
178501	   37| check-cast v0, android.widget.TextView
178502	   39| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
178503	.line 554
178504	   41| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
178505	   44| move-result v0
178506	   45| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178507	   48| move-result-object v0
178508	   49| check-cast v0, android.widget.TextView
178509	   51| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
178510	.line 555
178511	   53| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
178512	   56| move-result v0
178513	   57| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178514	   60| move-result-object v0
178515	   61| check-cast v0, android.widget.ImageView
178516	   63| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
178517	.line 556
178518	   65| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
178519	   68| move-result v0
178520	   69| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178521	   72| move-result-object v0
178522	   73| check-cast v0, android.widget.ImageView
178523	   75| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
178524	.line 557
178525	   77| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider
178526	   79| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178527	   82| move-result-object v0
178528	   83| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
178529	.line 559
178530	   85| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider
178531	   87| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178532	   90| move-result-object v0
178533	   91| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
178534	.line 560
178535	   93| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider
178536	   95| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178537	   98| move-result-object v0
178538	   99| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
178539	.line 562
178540	  101| sget v0, com.android.ex.chips.R$id.chip_indicator_text
178541	  103| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178542	  106| move-result-object v0
178543	  107| check-cast v0, android.widget.TextView
178544	  109| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
178545	.line 564
178546	  111| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
178547	  114| move-result v0
178548	  115| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178549	  118| move-result-object v0
178550	  119| check-cast v0, android.view.ViewGroup
178551	  121| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
178552	.line 566
178553	  123| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
178554	  126| move-result v0
178555	  127| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
178556	  130| move-result-object v0
178557	  131| check-cast v0, android.widget.ImageView
178558	.line 565
178559	  133| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
178560	.line 567
178561	  135| return-void
178562.............................. end block 1 ..............................
178563}
178564
178565method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
178566{
178567............................. begin block 1 .............................
178568	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
178569	    2| return-object v0
178570.............................. end block 1 ..............................
178571}
178572
178573method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
178574{
178575............................. begin block 1 .............................
178576	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
178577	    2| return-object v0
178578.............................. end block 1 ..............................
178579}
178580
178581method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
178582{
178583............................. begin block 1 .............................
178584	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
178585	    2| if-eqz v0, Label_1
178586.............................. end block 1 ..............................
178587............................. begin block 2 .............................
178588	    4| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
178589	    6| return-object v0
178590.............................. end block 2 ..............................
178591............................. begin block 3 .............................
178592Label_1:
178593	    7| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
178594	   10| move-result-object v0
178595	   11| array-length v0, v0
178596	   12| new-array v0, v0, int[]
178597.............................. end block 3 ..............................
178598	.try_begin_1
178599............................. begin block 4 .............................
178600	   14| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
178601	   16| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
178602	   19| move-result v1
178603	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
178604	   21| aput v2, v0, v1
178605.............................. end block 4 ..............................
178606	.try_end_1
178607	  catch(java.lang.NoSuchFieldError) : Label_7
178608Label_2:
178609	.try_begin_2
178610............................. begin block 5 .............................
178611	   23| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
178612	   25| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
178613	   28| move-result v1
178614	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
178615	   30| aput v2, v0, v1
178616.............................. end block 5 ..............................
178617	.try_end_2
178618	  catch(java.lang.NoSuchFieldError) : Label_6
178619Label_3:
178620	.try_begin_3
178621............................. begin block 6 .............................
178622	   32| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
178623	   34| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
178624	   37| move-result v1
178625	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
178626	   39| aput v2, v0, v1
178627.............................. end block 6 ..............................
178628	.try_end_3
178629	  catch(java.lang.NoSuchFieldError) : Label_5
178630............................. begin block 7 .............................
178631Label_4:
178632	   41| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
178633	   43| return-object v0
178634.............................. end block 7 ..............................
178635............................. begin block 8 .............................
178636Label_5:
178637	   44| move-exception v1
178638	   45| goto Label_4
178639.............................. end block 8 ..............................
178640............................. begin block 9 .............................
178641Label_6:
178642	   46| move-exception v1
178643	   47| goto Label_3
178644.............................. end block 9 ..............................
178645............................. begin block 10 .............................
178646Label_7:
178647	   48| move-exception v1
178648	   49| goto Label_2
178649.............................. end block 10 ..............................
178650}
178651
178652method com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
178653{
178654............................. begin block 1 .............................
178655	.params "inflater", "context"
178656	.src "DropdownChipLayouter.java"
178657	.line 70
178658	.prologue_end
178659	.line 70
178660	    0| invoke-direct {v2}, java.lang.Object.<init>():void
178661	.line 71
178662	    3| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater
178663	.line 72
178664	    5| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext
178665	.line 74
178666	    7| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
178667	   10| move-result-object v0
178668	   11| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding
178669	   13| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
178670	   16| move-result v0
178671	.line 73
178672	   17| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
178673	.line 75
178674	   19| return-void
178675.............................. end block 1 ..............................
178676}
178677
178678method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
178679{
178680............................. begin block 1 .............................
178681	.params "string"
178682	.src "DropdownChipLayouter.java"
178683	.line 518
178684	.prologue_end
178685	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
178686	.line 518
178687	    1| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
178688	    4| move-result v1
178689	    5| if-eqz v1, Label_1
178690.............................. end block 1 ..............................
178691............................. begin block 2 .............................
178692	.line 519
178693	    7| return v2
178694.............................. end block 2 ..............................
178695............................. begin block 3 .............................
178696Label_1:
178697	.line 522
178698	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
178699.............................. end block 3 ..............................
178700............................. begin block 4 .............................
178701Label_2:
178702	.local v0, "i", int
178703	    9| invoke-virtual {v3}, java.lang.String.length():int
178704	   12| move-result v1
178705	   13| if-ge v0, v1, Label_4
178706.............................. end block 4 ..............................
178707............................. begin block 5 .............................
178708	.line 523
178709	   15| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char
178710	   18| move-result v1
178711	   19| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
178712	   22| move-result v1
178713	   23| if-nez v1, Label_3
178714.............................. end block 5 ..............................
178715............................. begin block 6 .............................
178716	.line 524
178717	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
178718	   26| return v1
178719.............................. end block 6 ..............................
178720............................. begin block 7 .............................
178721Label_3:
178722	.line 522
178723	   27| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
178724	   29| goto Label_2
178725.............................. end block 7 ..............................
178726............................. begin block 8 .............................
178727Label_4:
178728	.line 528
178729	   30| return v2
178730.............................. end block 8 ..............................
178731}
178732
178733method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
178734{
178735............................. begin block 1 .............................
178736	.params "drawable", "recipient", "view"
178737	.src "DropdownChipLayouter.java"
178738	.line 282
178739	.prologue_end
178740	.line 282
178741	    0| if-nez v7, Label_1
178742.............................. end block 1 ..............................
178743............................. begin block 2 .............................
178744	.line 283
178745	    2| return-void
178746.............................. end block 2 ..............................
178747............................. begin block 3 .............................
178748Label_1:
178749	.line 285
178750	    3| if-nez v5, Label_3
178751.............................. end block 3 ..............................
178752............................. begin block 4 .............................
178753	.line 286
178754	    5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
178755	    7| invoke-virtual {v7,v1}, android.widget.ImageView.setVisibility(int):void
178756.............................. end block 4 ..............................
178757............................. begin block 5 .............................
178758Label_2:
178759	.line 303
178760	   10| return-void
178761.............................. end block 5 ..............................
178762............................. begin block 6 .............................
178763Label_3:
178764	.line 288
178765	   11| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
178766	   13| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
178767	   16| move-result-object v0
178768	.line 289
178769	.local v0, "res", android.content.res.Resources
178770	   17| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
178771	.line 291
178772	   20| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc
178773	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
178774	   23| new-array v2, v2, java.lang.Object[]
178775	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
178776	   26| aput-object v6, v2, v3
178777	   28| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
178778	   31| move-result-object v1
178779	.line 290
178780	   32| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void
178781	.line 292
178782	   35| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
178783	   37| if-eqz v1, Label_2
178784.............................. end block 6 ..............................
178785............................. begin block 7 .............................
178786	.line 293
178787	   39| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1
178788	   41| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
178789	   44| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
178790	   47| goto Label_2
178791.............................. end block 7 ..............................
178792}
178793
178794method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
178795{
178796............................. begin block 1 .............................
178797	.params "showImage", "entry", "view", "type"
178798	.src "DropdownChipLayouter.java"
178799	.line 244
178800	.prologue_end
178801	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
178802	.line 244
178803	    1| if-nez v9, Label_1
178804.............................. end block 1 ..............................
178805............................. begin block 2 .............................
178806	.line 245
178807	    3| return-void
178808.............................. end block 2 ..............................
178809............................. begin block 3 .............................
178810Label_1:
178811	.line 248
178812	    4| if-eqz v7, Label_8
178813.............................. end block 3 ..............................
178814............................. begin block 4 .............................
178815	.line 249
178816	    6| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
178817	    9| move-result-object v3
178818	   10| invoke-virtual {v10}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
178819	   13| move-result v4
178820	   14| aget v3, v3, v4
178821	   16| packed-switch v3, Label_9
178822.............................. end block 4 ..............................
178823............................. begin block 5 .............................
178824Label_2:
178825	.line 274
178826	   19| invoke-virtual {v9,v5}, android.widget.ImageView.setVisibility(int):void
178827.............................. end block 5 ..............................
178828............................. begin block 6 .............................
178829Label_3:
178830	.line 278
178831	   22| return-void
178832.............................. end block 6 ..............................
178833............................. begin block 7 .............................
178834Label_4:
178835	.line 251
178836	   23| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
178837	   26| move-result-object v1
178838	.line 252
178839	.local v1, "photoBytes", byte[]
178840	   27| if-eqz v1, Label_5
178841.............................. end block 7 ..............................
178842............................. begin block 8 .............................
178843	   29| array-length v3, v1
178844	   30| if-lez v3, Label_5
178845.............................. end block 8 ..............................
178846............................. begin block 9 .............................
178847	.line 254
178848	   32| array-length v3, v1
178849	.line 253
178850	   33| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
178851	   36| move-result-object v0
178852	.line 255
178853	.local v0, "photo", android.graphics.Bitmap
178854	   37| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
178855	   40| goto Label_2
178856.............................. end block 9 ..............................
178857............................. begin block 10 .............................
178858Label_5:
178859	.line 257
178860	.end_local v0
178861	   41| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
178862	   44| move-result v3
178863	   45| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
178864	   48| goto Label_2
178865.............................. end block 10 ..............................
178866............................. begin block 11 .............................
178867Label_6:
178868	.line 261
178869	.end_local v1
178870	   49| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
178871	   52| move-result-object v2
178872	.line 262
178873	.local v2, "thumbnailUri", android.net.Uri
178874	   53| if-eqz v2, Label_7
178875.............................. end block 11 ..............................
178876............................. begin block 12 .............................
178877	.line 265
178878	   55| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void
178879	   58| goto Label_2
178880.............................. end block 12 ..............................
178881............................. begin block 13 .............................
178882Label_7:
178883	.line 267
178884	   59| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
178885	   62| move-result v3
178886	   63| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
178887	   66| goto Label_2
178888.............................. end block 13 ..............................
178889............................. begin block 14 .............................
178890Label_8:
178891	.line 276
178892	.end_local v2
178893	   67| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
178894	   69| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void
178895	   72| goto Label_3
178896.............................. end block 14 ..............................
178897............................. begin block 15 .............................
178898	.line 249
178899	   73| nop
178900.............................. end block 15 ..............................
178901Label_9: <aligned>
178902	   74| packed-switch-payload
178903		    1: Label_4
178904		    2: Label_6
178905}
178906
178907method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
178908{
178909............................. begin block 1 .............................
178910	.params "indicatorIconId", "indicatorText", "view"
178911	.src "DropdownChipLayouter.java"
178912	.line 307
178913	.prologue_end
178914	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
178915	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
178916	.line 307
178917	    2| if-eqz v7, Label_3
178918.............................. end block 1 ..............................
178919............................. begin block 2 .............................
178920	.line 308
178921	    4| if-nez v6, Label_1
178922.............................. end block 2 ..............................
178923............................. begin block 3 .............................
178924	    6| if-eqz v5, Label_5
178925.............................. end block 3 ..............................
178926............................. begin block 4 .............................
178927Label_1:
178928	.line 309
178929	    8| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
178930	.line 310
178931	   11| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
178932	.line 312
178933	   14| if-eqz v5, Label_4
178934.............................. end block 4 ..............................
178935............................. begin block 5 .............................
178936	.line 313
178937	   16| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
178938	   18| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
178939	   21| move-result-object v1
178940	   22| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable
178941	   25| move-result-object v0
178942	.line 314
178943	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
178944	   26| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN
178945	   28| const/4 v2, #-1 (0xffffffff | NaN)
178946	   29| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
178947.............................. end block 5 ..............................
178948............................. begin block 6 .............................
178949Label_2:
178950	.line 318
178951	.end_local v0
178952	   32| invoke-virtual {v7,v0,v3,v3,v3}, android.widget.TextView.setCompoundDrawablesRelativeWithIntrinsicBounds(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
178953.............................. end block 6 ..............................
178954............................. begin block 7 .............................
178955Label_3:
178956	.line 324
178957	   35| return-void
178958.............................. end block 7 ..............................
178959............................. begin block 8 .............................
178960Label_4:
178961	.line 316
178962	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
178963	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
178964	   37| goto Label_2
178965.............................. end block 8 ..............................
178966............................. begin block 9 .............................
178967Label_5:
178968	.line 321
178969	.end_local v0
178970	   38| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
178971	   40| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
178972	   43| goto Label_3
178973.............................. end block 9 ..............................
178974}
178975
178976method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
178977{
178978............................. begin block 1 .............................
178979	.params "view"
178980	.src "DropdownChipLayouter.java"
178981	.line 327
178982	.prologue_end
178983	.line 327
178984	    0| if-nez v2, Label_1
178985.............................. end block 1 ..............................
178986............................. begin block 2 .............................
178987	.line 328
178988	    2| return-void
178989.............................. end block 2 ..............................
178990............................. begin block 3 .............................
178991Label_1:
178992	.line 330
178993	    3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2
178994	    5| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
178995	    8| invoke-virtual {v2,v0}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
178996	.line 338
178997	   11| return-void
178998.............................. end block 3 ..............................
178999}
179000
179001method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
179002{
179003............................. begin block 1 .............................
179004	.params "text", "view"
179005	.src "DropdownChipLayouter.java"
179006	.line 226
179007	.prologue_end
179008	.line 226
179009	    0| if-nez v3, Label_1
179010.............................. end block 1 ..............................
179011............................. begin block 2 .............................
179012	.line 227
179013	    2| return-void
179014.............................. end block 2 ..............................
179015............................. begin block 3 .............................
179016Label_1:
179017	.line 230
179018	    3| if-eqz v2, Label_3
179019.............................. end block 3 ..............................
179020............................. begin block 4 .............................
179021	.line 231
179022	    5| invoke-virtual {v3,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
179023	.line 232
179024	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
179025	    9| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
179026.............................. end block 4 ..............................
179027............................. begin block 5 .............................
179028Label_2:
179029	.line 236
179030	   12| return-void
179031.............................. end block 5 ..............................
179032............................. begin block 6 .............................
179033Label_3:
179034	.line 234
179035	   13| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
179036	   15| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
179037	   18| goto Label_2
179038.............................. end block 6 ..............................
179039}
179040
179041method 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
179042{
179043............................. begin block 1 .............................
179044	.params "convertView", "parent", "entry", "position", "type", "constraint"
179045	.src "DropdownChipLayouter.java"
179046	.line 108
179047	.prologue_end
179048	.line 108
179049	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
179050	    1| move-object v0, v8
179051	    2| move-object v1, v9
179052	    3| move-object v2, v10
179053	    4| move-object v3, v11
179054	    5| move v4, v12
179055	    6| move-object v5, v13
179056	    7| move-object v6, v14
179057	    8| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
179058	   11| move-result-object v0
179059	   12| return-object v0
179060.............................. end block 1 ..............................
179061}
179062
179063method 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
179064{
179065............................. begin block 1 .............................
179066	.params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable"
179067	.src "DropdownChipLayouter.java"
179068	.line 120
179069	.prologue_end
179070	.line 120
179071	    0| move-object/from16 v0, v18
179072	    2| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
179073	    5| move-result-object v7
179074	.line 121
179075	.local v7, "styledResults", java.lang.CharSequence[]
179076	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
179077	    7| aget-object v3, v7, v9
179078	.line 122
179079	.local v3, "displayName", java.lang.CharSequence
179080	    9| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
179081	   10| aget-object v1, v7, v9
179082	.line 123
179083	.local v1, "destination", java.lang.CharSequence
179084	   12| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
179085	.line 124
179086	.local v6, "showImage", boolean
179087	   13| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
179088	   16| move-result-object v2
179089	.line 126
179090	.local v2, "destinationType", java.lang.CharSequence
179091	   17| move-object/from16 v0, v17
179092	   19| invoke-virtual {v12,v13,v14,v0}, com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
179093	   22| move-result-object v5
179094	.line 128
179095	.local v5, "itemView", android.view.View
179096	   23| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder
179097	   25| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
179098	.line 131
179099	.local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder
179100	   28| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
179101	   31| move-result-object v9
179102	   32| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
179103	   35| move-result v10
179104	   36| aget v9, v9, v10
179105	   38| packed-switch v9, Label_14
179106.............................. end block 1 ..............................
179107............................. begin block 2 .............................
179108Label_1:
179109	.line 175
179110	.end_local v1
179111	.end_local v2
179112	.end_local v3
179113	   41| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
179114	   43| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
179115	.line 176
179116	   46| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
179117	   48| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
179118	.line 177
179119	   51| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
179120	   53| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
179121	.line 178
179122	   56| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
179123	   58| move-object/from16 v0, v17
179124	   60| invoke-virtual {v12,v6,v15,v9,v0}, com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
179125	.line 179
179126	   63| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
179127	   66| move-result-object v9
179128	   67| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
179129	   69| move-object/from16 v0, v19
179130	   71| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
179131	.line 181
179132	   74| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
179133	   77| move-result v9
179134	   78| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
179135	   81| move-result-object v10
179136	   82| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
179137	.line 180
179138	   84| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
179139	.line 182
179140	   87| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
179141	   89| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
179142	.line 185
179143	   92| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int
179144	   95| move-result v4
179145	.line 186
179146	.local v4, "entryType", int
179147	   96| if-nez v4, Label_13
179148.............................. end block 2 ..............................
179149............................. begin block 3 .............................
179150	.line 187
179151	   98| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
179152	  100| const/4 v10, #+0 (0x00000000 | 0.00000)
179153	  101| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
179154	.line 188
179155	  104| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
179156	  106| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
179157	  108| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
179158	.line 189
179159	  111| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
179160	  113| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
179161	  115| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
179162.............................. end block 3 ..............................
179163............................. begin block 4 .............................
179164Label_2:
179165	.line 196
179166	  118| return-object v5
179167.............................. end block 4 ..............................
179168............................. begin block 5 .............................
179169Label_3:
179170	.line 133
179171	.end_local v4
179172	.restart_local v1
179173	.restart_local v2
179174	.restart_local v3
179175	  119| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
179176	  122| move-result v9
179177	  123| if-nez v9, Label_4
179178.............................. end block 5 ..............................
179179............................. begin block 6 .............................
179180	  125| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
179181	  128| move-result v9
179182	  129| if-eqz v9, Label_5
179183.............................. end block 6 ..............................
179184............................. begin block 7 .............................
179185Label_4:
179186	.line 134
179187	  131| move-object v3, v1
179188	.line 138
179189	  132| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
179190	  135| move-result v9
179191	  136| if-eqz v9, Label_5
179192.............................. end block 7 ..............................
179193............................. begin block 8 .............................
179194	.line 139
179195	  138| const/4 v1, #+0 (0x00000000 | 0.00000)
179196.............................. end block 8 ..............................
179197............................. begin block 9 .............................
179198Label_5:
179199	.line 143
179200	.end_local v1
179201	  139| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
179202	  142| move-result v9
179203	  143| if-nez v9, Label_6
179204.............................. end block 9 ..............................
179205............................. begin block 10 .............................
179206	.line 144
179207	  145| const/4 v3, #+0 (0x00000000 | 0.00000)
179208	.line 145
179209	.local v3, "displayName", java.lang.CharSequence
179210	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
179211.............................. end block 10 ..............................
179212............................. begin block 11 .............................
179213Label_6:
179214	.line 149
179215	.end_local v3
179216	  147| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
179217	  149| if-eqz v9, Label_8
179218.............................. end block 11 ..............................
179219............................. begin block 12 .............................
179220	.line 150
179221	  151| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
179222	  153| if-nez v16, Label_9
179223.............................. end block 12 ..............................
179224............................. begin block 13 .............................
179225	  155| const/4 v9, #+0 (0x00000000 | 0.00000)
179226.............................. end block 13 ..............................
179227............................. begin block 14 .............................
179228Label_7:
179229	  156| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void
179230	.line 152
179231	  159| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
179232	  161| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
179233	  164| move-result-object v9
179234	  165| check-cast v9, android.view.ViewGroup$MarginLayoutParams
179235	.line 153
179236	  167| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
179237	.line 151
179238	  169| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
179239.............................. end block 14 ..............................
179240............................. begin block 15 .............................
179241Label_8:
179242	.line 155
179243	  172| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
179244	  174| if-eqz v9, Label_1
179245.............................. end block 15 ..............................
179246............................. begin block 16 .............................
179247	.line 157
179248	  176| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
179249	  178| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
179250	  181| move-result-object v9
179251	  182| check-cast v9, android.view.ViewGroup$MarginLayoutParams
179252	.line 158
179253	  184| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
179254	.line 156
179255	  186| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
179256	  189| goto/16 Label_1
179257.............................. end block 16 ..............................
179258............................. begin block 17 .............................
179259Label_9:
179260	.line 150
179261	  191| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
179262	  193| goto Label_7
179263.............................. end block 17 ..............................
179264............................. begin block 18 .............................
179265Label_10:
179266	.line 162
179267	.restart_local v1
179268	.local v3, "displayName", java.lang.CharSequence
179269	  194| if-eqz v16, Label_1
179270.............................. end block 18 ..............................
179271............................. begin block 19 .............................
179272	.line 163
179273	  196| const/4 v3, #+0 (0x00000000 | 0.00000)
179274	.line 164
179275	.local v3, "displayName", java.lang.CharSequence
179276	  197| const/4 v6, #+0 (0x00000000 | 0.00000)
179277	  198| goto/16 Label_1
179278.............................. end block 19 ..............................
179279............................. begin block 20 .............................
179280Label_11:
179281	.line 168
179282	.local v3, "displayName", java.lang.CharSequence
179283	  200| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
179284	  203| move-result-object v9
179285	  204| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
179286	  207| move-result v9
179287	  208| if-nez v9, Label_12
179288.............................. end block 20 ..............................
179289............................. begin block 21 .............................
179290	.line 169
179291	  210| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
179292	  213| move-result-object v9
179293	  214| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
179294	  217| move-result-object v9
179295	  218| const/4 v10, #+0 (0x00000000 | 0.00000)
179296	  219| aget-object v9, v9, v10
179297	  221| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String
179298	  224| move-result-object v1
179299.............................. end block 21 ..............................
179300............................. begin block 22 .............................
179301Label_12:
179302	.line 171
179303	  225| const/4 v2, #+0 (0x00000000 | 0.00000)
179304	.local v2, "destinationType", java.lang.CharSequence
179305	  226| goto/16 Label_1
179306.............................. end block 22 ..............................
179307............................. begin block 23 .............................
179308Label_13:
179309	.line 190
179310	.end_local v1
179311	.end_local v2
179312	.end_local v3
179313	.restart_local v4
179314	  228| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
179315	  229| if-ne v4, v9, Label_2
179316.............................. end block 23 ..............................
179317............................. begin block 24 .............................
179318	.line 191
179319	  231| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
179320	  233| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
179321	  235| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
179322	.line 192
179323	  238| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
179324	  240| const/4 v10, #+0 (0x00000000 | 0.00000)
179325	  241| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
179326	.line 193
179327	  244| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
179328	  246| const/4 v10, #+0 (0x00000000 | 0.00000)
179329	  247| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
179330	  250| goto/16 Label_2
179331.............................. end block 24 ..............................
179332Label_14: <aligned>
179333	.line 131
179334	  252| packed-switch-payload
179335		    1: Label_3
179336		    2: Label_10
179337		    3: Label_11
179338}
179339
179340method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
179341{
179342............................. begin block 1 .............................
179343	.params "type"
179344	.src "DropdownChipLayouter.java"
179345	.line 377
179346	.prologue_end
179347	.line 377
179348	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
179349	    3| move-result-object v0
179350	    4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
179351	    7| move-result v1
179352	    8| aget v0, v0, v1
179353	   10| packed-switch v0, Label_3
179354.............................. end block 1 ..............................
179355............................. begin block 2 .............................
179356	.line 383
179357	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
179358	   15| return v0
179359.............................. end block 2 ..............................
179360............................. begin block 3 .............................
179361Label_1:
179362	.line 379
179363	   16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
179364	   18| return v0
179365.............................. end block 3 ..............................
179366............................. begin block 4 .............................
179367Label_2:
179368	.line 381
179369	   19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
179370	   21| return v0
179371.............................. end block 4 ..............................
179372Label_3: <aligned>
179373	.line 377
179374	   22| packed-switch-payload
179375		    1: Label_1
179376		    2: Label_2
179377}
179378
179379method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
179380{
179381............................. begin block 1 .............................
179382	.src "DropdownChipLayouter.java"
179383	.line 392
179384	.prologue_end
179385	.line 392
179386	    0| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture
179387	    2| return v0
179388.............................. end block 1 ..............................
179389}
179390
179391method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
179392{
179393............................. begin block 1 .............................
179394	.src "DropdownChipLayouter.java"
179395	.line 439
179396	.prologue_end
179397	.line 439
179398	    0| const v0, #+16908295 (0x01020007 | 2.38772e-38)
179399	    3| return v0
179400.............................. end block 1 ..............................
179401}
179402
179403method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
179404{
179405............................. begin block 1 .............................
179406	.src "DropdownChipLayouter.java"
179407	.line 416
179408	.prologue_end
179409	.line 416
179410	    0| const v0, #+16908308 (0x01020014 | 2.38773e-38)
179411	    3| return v0
179412.............................. end block 1 ..............................
179413}
179414
179415method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
179416{
179417............................. begin block 1 .............................
179418	.params "entry"
179419	.src "DropdownChipLayouter.java"
179420	.line 347
179421	.prologue_end
179422	.line 347
179423	    0| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery
179424	    2| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
179425	    4| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
179426	    7| move-result-object v1
179427	    8| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int
179428	   11| move-result v2
179429	.line 348
179430	   12| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
179431	   15| move-result-object v3
179432	.line 347
179433	   16| invoke-virtual {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
179434	   19| move-result-object v0
179435	   20| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
179436	   23| move-result-object v0
179437	   24| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String
179438	   27| move-result-object v0
179439	   28| return-object v0
179440.............................. end block 1 ..............................
179441}
179442
179443method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
179444{
179445............................. begin block 1 .............................
179446	.src "DropdownChipLayouter.java"
179447	.line 424
179448	.prologue_end
179449	.line 424
179450	    0| const v0, #+16908309 (0x01020015 | 2.38773e-38)
179451	    3| return v0
179452.............................. end block 1 ..............................
179453}
179454
179455method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
179456{
179457............................. begin block 1 .............................
179458	.src "DropdownChipLayouter.java"
179459	.line 407
179460	.prologue_end
179461	.line 407
179462	    0| const v0, #+16908310 (0x01020016 | 2.38773e-38)
179463	    3| return v0
179464.............................. end block 1 ..............................
179465}
179466
179467method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
179468{
179469............................. begin block 1 .............................
179470	.params "type"
179471	.src "DropdownChipLayouter.java"
179472	.line 359
179473	.prologue_end
179474	.line 359
179475	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
179476	    3| move-result-object v0
179477	    4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
179478	    7| move-result v1
179479	    8| aget v0, v0, v1
179480	   10| packed-switch v0, Label_3
179481.............................. end block 1 ..............................
179482............................. begin block 2 .............................
179483	.line 365
179484	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
179485	   15| return v0
179486.............................. end block 2 ..............................
179487............................. begin block 3 .............................
179488Label_1:
179489	.line 361
179490	   16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
179491	   18| return v0
179492.............................. end block 3 ..............................
179493............................. begin block 4 .............................
179494Label_2:
179495	.line 363
179496	   19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
179497	   21| return v0
179498.............................. end block 4 ..............................
179499Label_3: <aligned>
179500	.line 359
179501	   22| packed-switch-payload
179502		    1: Label_1
179503		    2: Label_2
179504}
179505
179506method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
179507{
179508............................. begin block 1 .............................
179509	.src "DropdownChipLayouter.java"
179510	.line 446
179511	.prologue_end
179512	.line 446
179513	    0| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper
179514	    2| return v0
179515.............................. end block 1 ..............................
179516}
179517
179518method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
179519{
179520............................. begin block 1 .............................
179521	.src "DropdownChipLayouter.java"
179522	.line 454
179523	.prologue_end
179524	.line 454
179525	    0| const v0, #+16908296 (0x01020008 | 2.38773e-38)
179526	    3| return v0
179527.............................. end block 1 ..............................
179528}
179529
179530method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
179531{
179532............................. begin block 1 .............................
179533	.src "DropdownChipLayouter.java"
179534	.line 399
179535	.prologue_end
179536	.line 399
179537	    0| sget v0, com.android.ex.chips.R$id.chip_person_wrapper
179538	    2| return v0
179539.............................. end block 1 ..............................
179540}
179541
179542method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
179543{
179544............................. begin block 1 .............................
179545	.src "DropdownChipLayouter.java"
179546	.line 432
179547	.prologue_end
179548	.line 432
179549	    0| const v0, #+16908294 (0x01020006 | 2.38772e-38)
179550	    3| return v0
179551.............................. end block 1 ..............................
179552}
179553
179554method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
179555{
179556............................. begin block 1 .............................
179557	.params "constraint", "entry"
179558	.src "DropdownChipLayouter.java"
179559	.line 470
179560	.prologue_end
179561	.line 470
179562	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
179563	    1| new-array v0, v0, java.lang.String[]
179564	    3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
179565	    6| move-result-object v1
179566	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
179567	    8| aput-object v1, v0, v2
179568	   10| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
179569	   13| move-result-object v1
179570	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
179571	   15| aput-object v1, v0, v2
179572	   17| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
179573	   20| move-result-object v0
179574	   21| return-object v0
179575.............................. end block 1 ..............................
179576}
179577
179578method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
179579{
179580............................. begin block 1 .............................
179581	.params "constraint", "results"
179582	.src "DropdownChipLayouter.java"
179583	.line 486
179584	.prologue_end
179585	.line 486
179586	    0| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
179587	    3| move-result v7
179588	    4| if-eqz v7, Label_1
179589.............................. end block 1 ..............................
179590............................. begin block 2 .............................
179591	.line 487
179592	    6| return-object v11
179593.............................. end block 2 ..............................
179594............................. begin block 3 .............................
179595Label_1:
179596	.line 490
179597	    7| array-length v7, v11
179598	    8| new-array v6, v7, java.lang.CharSequence[]
179599	.line 491
179600	.local v6, "styledResults", java.lang.CharSequence[]
179601	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
179602	.line 492
179603	.local v0, "foundMatch", boolean
179604	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
179605.............................. end block 3 ..............................
179606............................. begin block 4 .............................
179607Label_2:
179608	.local v2, "i", int
179609	   12| array-length v7, v11
179610	   13| if-ge v2, v7, Label_6
179611.............................. end block 4 ..............................
179612............................. begin block 5 .............................
179613	.line 493
179614	   15| aget-object v4, v11, v2
179615	.line 494
179616	.local v4, "result", java.lang.String
179617	   17| if-nez v4, Label_4
179618.............................. end block 5 ..............................
179619............................. begin block 6 .............................
179620Label_3:
179621	.line 492
179622	   19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
179623	   21| goto Label_2
179624.............................. end block 6 ..............................
179625............................. begin block 7 .............................
179626Label_4:
179627	.line 498
179628	   22| if-nez v0, Label_5
179629.............................. end block 7 ..............................
179630............................. begin block 8 .............................
179631	.line 499
179632	   24| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String
179633	   27| move-result-object v7
179634	   28| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String
179635	   31| move-result-object v8
179636	   32| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int
179637	   35| move-result v3
179638	.line 500
179639	.local v3, "index", int
179640	   36| const/4 v7, #-1 (0xffffffff | NaN)
179641	   37| if-eq v3, v7, Label_5
179642.............................. end block 8 ..............................
179643............................. begin block 9 .............................
179644	.line 501
179645	   39| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder
179646	   42| move-result-object v5
179647	.line 503
179648	.local v5, "styled", android.text.SpannableStringBuilder
179649	   43| new-instance v1, android.text.style.ForegroundColorSpan
179650	   45| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext
179651	   47| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
179652	   50| move-result-object v7
179653	.line 504
179654	   51| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted
179655	.line 503
179656	   53| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int
179657	   56| move-result v7
179658	   57| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.<init>(int):void
179659	.line 506
179660	.local v1, "highlightSpan", android.text.style.ForegroundColorSpan
179661	   60| invoke-virtual {v10}, java.lang.String.length():int
179662	   63| move-result v7
179663	   64| add-int/2addr v7, v3
179664	   65| const/16 v8, #+33 (0x00000021 | 4.62428e-44)
179665	.line 505
179666	   67| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
179667	.line 507
179668	   70| aput-object v5, v6, v2
179669	.line 508
179670	   72| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
179671	.line 509
179672	   73| goto Label_3
179673.............................. end block 9 ..............................
179674............................. begin block 10 .............................
179675Label_5:
179676	.line 512
179677	.end_local v1
179678	.end_local v3
179679	.end_local v5
179680	   74| aput-object v4, v6, v2
179681	   76| goto Label_3
179682.............................. end block 10 ..............................
179683............................. begin block 11 .............................
179684Label_6:
179685	.line 514
179686	.end_local v4
179687	   77| return-object v6
179688.............................. end block 11 ..............................
179689}
179690
179691method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
179692{
179693............................. begin block 1 .............................
179694	.params "type"
179695	.src "DropdownChipLayouter.java"
179696	.line 203
179697	.prologue_end
179698	.line 203
179699	    0| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
179700	    2| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
179701	    5| move-result v1
179702	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
179703	    7| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
179704	   10| move-result-object v0
179705	   11| return-object v0
179706.............................. end block 1 ..............................
179707}
179708
179709method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
179710{
179711............................. begin block 1 .............................
179712	.params "convertView", "parent", "type"
179713	.src "DropdownChipLayouter.java"
179714	.line 210
179715	.prologue_end
179716	.line 210
179717	    0| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
179718	    3| move-result v0
179719	.line 211
179720	.local v0, "itemLayout", int
179721	    4| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
179722	    7| move-result-object v1
179723	    8| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
179724	   11| move-result v2
179725	   12| aget v1, v1, v2
179726	   14| packed-switch v1, Label_5
179727.............................. end block 1 ..............................
179728............................. begin block 2 .............................
179729Label_1:
179730	.line 219
179731	   17| if-eqz v4, Label_4
179732.............................. end block 2 ..............................
179733............................. begin block 3 .............................
179734Label_2:
179735	.end_local v4
179736	   19| return-object v4
179737.............................. end block 3 ..............................
179738............................. begin block 4 .............................
179739Label_3:
179740	.line 216
179741	.restart_local v4
179742	   20| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
179743	   23| move-result v0
179744	   24| goto Label_1
179745.............................. end block 4 ..............................
179746............................. begin block 5 .............................
179747Label_4:
179748	.line 219
179749	   25| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
179750	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
179751	   28| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
179752	   31| move-result-object v4
179753	   32| goto Label_2
179754.............................. end block 5 ..............................
179755............................. begin block 6 .............................
179756	.line 211
179757	   33| nop
179758.............................. end block 6 ..............................
179759Label_5: <aligned>
179760	   34| packed-switch-payload
179761		    1: Label_1
179762		    2: Label_1
179763		    3: Label_3
179764}
179765
179766method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
179767{
179768............................. begin block 1 .............................
179769	.params "listener"
179770	.src "DropdownChipLayouter.java"
179771	.line 82
179772	.prologue_end
179773	.line 82
179774	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
179775	.line 83
179776	    2| return-void
179777.............................. end block 1 ..............................
179778}
179779
179780method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
179781{
179782............................. begin block 1 .............................
179783	.params "listener"
179784	.src "DropdownChipLayouter.java"
179785	.line 86
179786	.prologue_end
179787	.line 86
179788	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
179789	.line 87
179790	    2| return-void
179791.............................. end block 1 ..............................
179792}
179793
179794method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
179795{
179796............................. begin block 1 .............................
179797	.params "query"
179798	.src "DropdownChipLayouter.java"
179799	.line 78
179800	.prologue_end
179801	.line 78
179802	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery
179803	.line 79
179804	    2| return-void
179805.............................. end block 1 ..............................
179806}
179807
179808method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
179809{
179810............................. begin block 1 .............................
179811	.params "view", "visibility"
179812	.src "DropdownChipLayouter.java"
179813	.line 341
179814	.prologue_end
179815	.line 341
179816	    0| if-eqz v1, Label_1
179817.............................. end block 1 ..............................
179818............................. begin block 2 .............................
179819	.line 342
179820	    2| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
179821.............................. end block 2 ..............................
179822............................. begin block 3 .............................
179823Label_1:
179824	.line 344
179825	    5| return-void
179826.............................. end block 3 ..............................
179827}
179828
179829method com.android.ex.chips.PhoneUtil.<clinit>():void
179830{
179831............................. begin block 1 .............................
179832	.src "PhoneUtil.java"
179833	.line 34
179834	.prologue_end
179835	.line 34
179836	    0| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])"
179837	.line 33
179838	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
179839	    6| move-result-object v0
179840	.line 32
179841	    7| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
179842	.line 28
179843	    9| return-void
179844.............................. end block 1 ..............................
179845}
179846
179847method com.android.ex.chips.PhoneUtil.<init>():void
179848{
179849............................. begin block 1 .............................
179850	.src "PhoneUtil.java"
179851	.line 28
179852	.prologue_end
179853	.line 28
179854	    0| invoke-direct {v0}, java.lang.Object.<init>():void
179855	    3| return-void
179856.............................. end block 1 ..............................
179857}
179858
179859method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
179860{
179861............................. begin block 1 .............................
179862	.params "number"
179863	.src "PhoneUtil.java"
179864	.line 45
179865	.prologue_end
179866	.line 45
179867	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
179868	    3| move-result v1
179869	    4| if-eqz v1, Label_1
179870.............................. end block 1 ..............................
179871............................. begin block 2 .............................
179872	.line 46
179873	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
179874	    7| return v1
179875.............................. end block 2 ..............................
179876............................. begin block 3 .............................
179877Label_1:
179878	.line 49
179879	    8| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
179880	   10| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
179881	   13| move-result-object v0
179882	.line 50
179883	.local v0, "match", java.util.regex.Matcher
179884	   14| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean
179885	   17| move-result v1
179886	   18| return v1
179887.............................. end block 3 ..............................
179888}
179889
179890method com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
179891{
179892............................. begin block 1 .............................
179893	.params "projection", "contentFilter", "content"
179894	.src "Queries.java"
179895	.line 87
179896	.prologue_end
179897	.line 87
179898	    0| invoke-direct {v0}, java.lang.Object.<init>():void
179899	.line 88
179900	    3| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection
179901	.line 89
179902	    5| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri
179903	.line 90
179904	    7| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri
179905	.line 91
179906	    9| return-void
179907.............................. end block 1 ..............................
179908}
179909
179910method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
179911{
179912............................. begin block 1 .............................
179913	.src "Queries.java"
179914	.line 98
179915	.prologue_end
179916	.line 98
179917	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri
179918	    2| return-object v0
179919.............................. end block 1 ..............................
179920}
179921
179922method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
179923{
179924............................. begin block 1 .............................
179925	.src "Queries.java"
179926	.line 102
179927	.prologue_end
179928	.line 102
179929	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri
179930	    2| return-object v0
179931.............................. end block 1 ..............................
179932}
179933
179934method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
179935{
179936............................. begin block 1 .............................
179937	.src "Queries.java"
179938	.line 94
179939	.prologue_end
179940	.line 94
179941	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection
179942	    2| return-object v0
179943.............................. end block 1 ..............................
179944}
179945
179946method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
179947{
179948}
179949
179950method com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
179951{
179952............................. begin block 1 .............................
179953	.params "$anonymous0", "$anonymous1", "$anonymous2"
179954	.src "Queries.java"
179955	.line 31
179956	.prologue_end
179957	.line 31
179958	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
179959	.line 1
179960	    3| return-void
179961.............................. end block 1 ..............................
179962}
179963
179964method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
179965{
179966............................. begin block 1 .............................
179967	.params "res", "type", "label"
179968	.src "Queries.java"
179969	.line 46
179970	.prologue_end
179971	.line 46
179972	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
179973	    3| move-result-object v0
179974	    4| return-object v0
179975.............................. end block 1 ..............................
179976}
179977
179978method com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
179979{
179980............................. begin block 1 .............................
179981	.params "$anonymous0", "$anonymous1", "$anonymous2"
179982	.src "Queries.java"
179983	.line 51
179984	.prologue_end
179985	.line 51
179986	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
179987	.line 1
179988	    3| return-void
179989.............................. end block 1 ..............................
179990}
179991
179992method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
179993{
179994............................. begin block 1 .............................
179995	.params "res", "type", "label"
179996	.src "Queries.java"
179997	.line 66
179998	.prologue_end
179999	.line 66
180000	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
180001	    3| move-result-object v0
180002	    4| return-object v0
180003.............................. end block 1 ..............................
180004}
180005
180006method com.android.ex.chips.Queries.<clinit>():void
180007{
180008............................. begin block 1 .............................
180009	.src "Queries.java"
180010	.line 31
180011	.prologue_end
180012	    0| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
180013	    1| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
180014	    2| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
180015	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
180016	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
180017	.line 31
180018	    5| new-instance v0, com.android.ex.chips.Queries$1
180019	    7| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
180020	    9| new-array v1, v1, java.lang.String[]
180021	.line 32
180022	   11| const-string/jumbo v2, "display_name"
180023	   14| aput-object v2, v1, v4
180024	.line 33
180025	   16| const-string/jumbo v2, "data1"
180026	   19| aput-object v2, v1, v5
180027	.line 34
180028	   21| const-string/jumbo v2, "data2"
180029	   24| aput-object v2, v1, v6
180030	.line 35
180031	   26| const-string/jumbo v2, "data3"
180032	   29| aput-object v2, v1, v7
180033	.line 36
180034	   31| const-string/jumbo v2, "contact_id"
180035	   34| aput-object v2, v1, v8
180036	.line 37
180037	   36| const-string/jumbo v2, "_id"
180038	   39| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
180039	   40| aput-object v2, v1, v3
180040	.line 38
180041	   42| const-string/jumbo v2, "photo_thumb_uri"
180042	   45| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
180043	   46| aput-object v2, v1, v3
180044	.line 39
180045	   48| const-string/jumbo v2, "display_name_source"
180046	   51| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
180047	   52| aput-object v2, v1, v3
180048	.line 40
180049	   54| const-string/jumbo v2, "lookup"
180050	   57| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
180051	   59| aput-object v2, v1, v3
180052	.line 41
180053	   61| const-string/jumbo v2, "mimetype"
180054	   64| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
180055	   66| aput-object v2, v1, v3
180056	.line 42
180057	   68| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI
180058	   70| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
180059	.line 31
180060	   72| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
180061	   75| sput-object v0, com.android.ex.chips.Queries.PHONE
180062	.line 51
180063	   77| new-instance v0, com.android.ex.chips.Queries$2
180064	   79| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
180065	   81| new-array v1, v1, java.lang.String[]
180066	.line 52
180067	   83| const-string/jumbo v2, "display_name"
180068	   86| aput-object v2, v1, v4
180069	.line 53
180070	   88| const-string/jumbo v2, "data1"
180071	   91| aput-object v2, v1, v5
180072	.line 54
180073	   93| const-string/jumbo v2, "data2"
180074	   96| aput-object v2, v1, v6
180075	.line 55
180076	   98| const-string/jumbo v2, "data3"
180077	  101| aput-object v2, v1, v7
180078	.line 56
180079	  103| const-string/jumbo v2, "contact_id"
180080	  106| aput-object v2, v1, v8
180081	.line 57
180082	  108| const-string/jumbo v2, "_id"
180083	  111| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
180084	  112| aput-object v2, v1, v3
180085	.line 58
180086	  114| const-string/jumbo v2, "photo_thumb_uri"
180087	  117| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
180088	  118| aput-object v2, v1, v3
180089	.line 59
180090	  120| const-string/jumbo v2, "display_name_source"
180091	  123| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
180092	  124| aput-object v2, v1, v3
180093	.line 60
180094	  126| const-string/jumbo v2, "lookup"
180095	  129| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
180096	  131| aput-object v2, v1, v3
180097	.line 61
180098	  133| const-string/jumbo v2, "mimetype"
180099	  136| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
180100	  138| aput-object v2, v1, v3
180101	.line 62
180102	  140| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
180103	  142| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI
180104	.line 51
180105	  144| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
180106	  147| sput-object v0, com.android.ex.chips.Queries.EMAIL
180107	.line 29
180108	  149| return-void
180109.............................. end block 1 ..............................
180110}
180111
180112method com.android.ex.chips.Queries.<init>():void
180113{
180114............................. begin block 1 .............................
180115	.src "Queries.java"
180116	.line 29
180117	.prologue_end
180118	.line 29
180119	    0| invoke-direct {v0}, java.lang.Object.<init>():void
180120	    3| return-void
180121.............................. end block 1 ..............................
180122}
180123
180124method com.android.ex.chips.R$color.<init>():void
180125{
180126............................. begin block 1 .............................
180127	.src "R.java"
180128	.line 315
180129	.prologue_end
180130	.line 315
180131	    0| invoke-direct {v0}, java.lang.Object.<init>():void
180132	    3| return-void
180133.............................. end block 1 ..............................
180134}
180135
180136method com.android.ex.chips.R$dimen.<init>():void
180137{
180138............................. begin block 1 .............................
180139	.src "R.java"
180140	.line 505
180141	.prologue_end
180142	.line 505
180143	    0| invoke-direct {v0}, java.lang.Object.<init>():void
180144	    3| return-void
180145.............................. end block 1 ..............................
180146}
180147
180148method com.android.ex.chips.R$drawable.<init>():void
180149{
180150............................. begin block 1 .............................
180151	.src "R.java"
180152	.line 623
180153	.prologue_end
180154	.line 623
180155	    0| invoke-direct {v0}, java.lang.Object.<init>():void
180156	    3| return-void
180157.............................. end block 1 ..............................
180158}
180159
180160method com.android.ex.chips.R$id.<init>():void
180161{
180162............................. begin block 1 .............................
180163	.src "R.java"
180164	.line 755
180165	.prologue_end
180166	.line 755
180167	    0| invoke-direct {v0}, java.lang.Object.<init>():void
180168	    3| return-void
180169.............................. end block 1 ..............................
180170}
180171
180172method com.android.ex.chips.R$integer.<init>():void
180173{
180174............................. begin block 1 .............................
180175	.src "R.java"
180176	.line 1021
180177	.prologue_end
180178	.line 1021
180179	    0| invoke-direct {v0}, java.lang.Object.<init>():void
180180	    3| return-void
180181.............................. end block 1 ..............................
180182}
180183
180184method com.android.ex.chips.R$layout.<init>():void
180185{
180186............................. begin block 1 .............................
180187	.src "R.java"
180188	.line 1067
180189	.prologue_end
180190	.line 1067
180191	    0| invoke-direct {v0}, java.lang.Object.<init>():void
180192	    3| return-void
180193.............................. end block 1 ..............................
180194}
180195
180196method com.android.ex.chips.R$string.<init>():void
180197{
180198............................. begin block 1 .............................
180199	.src "R.java"
180200	.line 1213
180201	.prologue_end
180202	.line 1213
180203	    0| invoke-direct {v0}, java.lang.Object.<init>():void
180204	    3| return-void
180205.............................. end block 1 ..............................
180206}
180207
180208method com.android.ex.chips.R$styleable.<clinit>():void
180209{
180210............................. begin block 1 .............................
180211	.src "R.java"
180212	.line 2240
180213	.prologue_end
180214	.line 2240
180215	    0| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
180216	    2| new-array v0, v0, int[]
180217	    4| fill-array-data v0, Label_1
180218	    7| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView
180219	.line 2385
180220	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
180221	   10| new-array v0, v0, int[]
180222	   12| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton
180223	.line 2209
180224	   14| return-void
180225.............................. end block 1 ..............................
180226............................. begin block 2 .............................
180227	.line 2240
180228	   15| nop
180229.............................. end block 2 ..............................
180230Label_1: <aligned>
180231	   16| fill-array-data-payload
180232}
180233
180234method com.android.ex.chips.R$styleable.<init>():void
180235{
180236............................. begin block 1 .............................
180237	.src "R.java"
180238	.line 2209
180239	.prologue_end
180240	.line 2209
180241	    0| invoke-direct {v0}, java.lang.Object.<init>():void
180242	    3| return-void
180243.............................. end block 1 ..............................
180244}
180245
180246method com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
180247{
180248}
180249
180250method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
180251{
180252}
180253
180254method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
180255{
180256}
180257
180258method com.android.ex.chips.RecipientAlternatesAdapter.<clinit>():void
180259{
180260............................. begin block 1 .............................
180261	.src "RecipientAlternatesAdapter.java"
180262	.line 68
180263	.prologue_end
180264	.line 68
180265	    0| new-instance v0, java.util.HashMap
180266	    2| invoke-direct {v0}, java.util.HashMap.<init>():void
180267	    5| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
180268	.line 51
180269	    7| return-void
180270.............................. end block 1 ..............................
180271}
180272
180273method 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
180274{
180275............................. begin block 1 .............................
180276	.params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener"
180277	.src "RecipientAlternatesAdapter.java"
180278	.line 382
180279	.prologue_end
180280	    0| move-object v3, v11
180281	    1| move-wide v4:v5, v12:v13
180282	    2| move-object v6, v14
180283	    3| move-object v7, v15
180284	    4| move/from16 v8, v18
180285	    6| move-object/from16 v9, v22
180286	.line 382
180287	    8| invoke-static/range {v3..v9}, com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
180288	   11| move-result-object v2
180289	.line 384
180290	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
180291	.line 381
180292	   13| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.<init>(android.content.Context, android.database.Cursor, int):void
180293	.line 56
180294	   16| const/4 v2, #-1 (0xffffffff | NaN)
180295	   17| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
180296	.line 385
180297	   19| move-wide/from16 v0:v1, v16:v17
180298	   21| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
180299	.line 386
180300	   23| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
180301	.line 387
180302	   25| move-object/from16 v0, v19
180303	   27| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
180304	.line 389
180305	   29| move-object/from16 v0, v20
180306	   31| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
180307	.line 390
180308	   33| move-object/from16 v0, v21
180309	   35| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
180310	.line 391
180311	   37| return-void
180312.............................. end block 1 ..............................
180313}
180314
180315method 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
180316{
180317............................. begin block 1 .............................
180318	.params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener"
180319	.src "RecipientAlternatesAdapter.java"
180320	.line 345
180321	.prologue_end
180322	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
180323	.line 345
180324	    1| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
180325	    4| move-result v0
180326	    5| if-nez v0, Label_2
180327.............................. end block 1 ..............................
180328............................. begin block 2 .............................
180329	.line 346
180330	    7| const-string/jumbo v0, "RecipAlternates"
180331	   10| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
180332	   11| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
180333	   14| move-result v0
180334	   15| if-eqz v0, Label_1
180335.............................. end block 2 ..............................
180336............................. begin block 3 .............................
180337	.line 347
180338	   17| const-string/jumbo v0, "RecipAlternates"
180339	   20| const-string/jumbo v1, "Not doing query because we don't have required permissions."
180340	   23| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
180341.............................. end block 3 ..............................
180342............................. begin block 4 .............................
180343Label_1:
180344	.line 349
180345	   26| return-object v3
180346.............................. end block 4 ..............................
180347............................. begin block 5 .............................
180348Label_2:
180349	.line 351
180350	   27| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
180351	   30| move-result-object v0
180352	   31| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
180353	   34| move-result-object v0
180354	.line 354
180355	   35| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String
180356	   38| move-result-object v1
180357	.line 351
180358	   39| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
180359	   42| move-result-object v0
180360	.line 355
180361	   43| const-string/jumbo v1, "limit"
180362	.line 356
180363	   46| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45)
180364	   48| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
180365	   51| move-result-object v2
180366	.line 351
180367	   52| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
180368	   55| move-result-object v6
180369	.line 357
180370	.local v6, "builder", android.net.Uri$Builder
180371	   56| if-eqz v9, Label_3
180372.............................. end block 5 ..............................
180373............................. begin block 6 .............................
180374	.line 358
180375	   58| const-string/jumbo v0, "directory"
180376	.line 359
180377	   61| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String
180378	   64| move-result-object v1
180379	.line 358
180380	   65| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
180381.............................. end block 6 ..............................
180382............................. begin block 7 .............................
180383Label_3:
180384	.line 361
180385	   68| if-eqz v10, Label_4
180386.............................. end block 7 ..............................
180387............................. begin block 8 .............................
180388	.line 362
180389	   70| const-string/jumbo v0, "name_for_primary_account"
180390	   73| iget-object v1, v10, android.accounts.Account.name
180391	   75| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
180392	.line 363
180393	   78| const-string/jumbo v0, "type_for_primary_account"
180394	   81| iget-object v1, v10, android.accounts.Account.type
180395	   83| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
180396.............................. end block 8 ..............................
180397............................. begin block 9 .............................
180398Label_4:
180399	.line 365
180400	   86| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
180401	   89| move-result-object v0
180402	.line 366
180403	   90| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
180404	   93| move-result-object v1
180405	   94| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
180406	   97| move-result-object v2
180407	   98| move-object v4, v3
180408	   99| move-object v5, v3
180409	.line 365
180410	  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
180411	  103| move-result-object v0
180412	  104| return-object v0
180413.............................. end block 9 ..............................
180414}
180415
180416method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
180417{
180418............................. begin block 1 .............................
180419	.params "entry1", "entry2"
180420	.src "RecipientAlternatesAdapter.java"
180421	.line 297
180422	.prologue_end
180423	.line 297
180424	    0| if-nez v3, Label_1
180425.............................. end block 1 ..............................
180426............................. begin block 2 .............................
180427	.line 298
180428	    2| return-object v2
180429.............................. end block 2 ..............................
180430............................. begin block 3 .............................
180431Label_1:
180432	.line 301
180433	    3| if-nez v2, Label_2
180434.............................. end block 3 ..............................
180435............................. begin block 4 .............................
180436	.line 302
180437	    5| return-object v3
180438.............................. end block 4 ..............................
180439............................. begin block 5 .............................
180440Label_2:
180441	.line 306
180442	    6| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
180443	    9| move-result-object v0
180444	   10| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
180445	   13| move-result v0
180446	   14| if-nez v0, Label_3
180447.............................. end block 5 ..............................
180448............................. begin block 6 .............................
180449	.line 307
180450	   16| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
180451	   19| move-result-object v0
180452	   20| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
180453	   23| move-result v0
180454	.line 306
180455	   24| if-eqz v0, Label_3
180456.............................. end block 6 ..............................
180457............................. begin block 7 .............................
180458	.line 308
180459	   26| return-object v2
180460.............................. end block 7 ..............................
180461............................. begin block 8 .............................
180462Label_3:
180463	.line 311
180464	   27| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
180465	   30| move-result-object v0
180466	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
180467	   34| move-result v0
180468	   35| if-nez v0, Label_4
180469.............................. end block 8 ..............................
180470............................. begin block 9 .............................
180471	.line 312
180472	   37| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
180473	   40| move-result-object v0
180474	   41| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
180475	   44| move-result v0
180476	.line 311
180477	   45| if-eqz v0, Label_4
180478.............................. end block 9 ..............................
180479............................. begin block 10 .............................
180480	.line 313
180481	   47| return-object v3
180482.............................. end block 10 ..............................
180483............................. begin block 11 .............................
180484Label_4:
180485	.line 317
180486	   48| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
180487	   51| move-result-object v0
180488	   52| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
180489	   55| move-result-object v1
180490	   56| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
180491	   59| move-result v0
180492	   60| if-nez v0, Label_5
180493.............................. end block 11 ..............................
180494............................. begin block 12 .............................
180495	.line 318
180496	   62| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
180497	   65| move-result-object v0
180498	   66| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
180499	   69| move-result-object v1
180500	   70| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
180501	   73| move-result v0
180502	.line 317
180503	   74| if-eqz v0, Label_5
180504.............................. end block 12 ..............................
180505............................. begin block 13 .............................
180506	.line 319
180507	   76| return-object v2
180508.............................. end block 13 ..............................
180509............................. begin block 14 .............................
180510Label_5:
180511	.line 322
180512	   77| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
180513	   80| move-result-object v0
180514	   81| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
180515	   84| move-result-object v1
180516	   85| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
180517	   88| move-result v0
180518	   89| if-nez v0, Label_6
180519.............................. end block 14 ..............................
180520............................. begin block 15 .............................
180521	.line 323
180522	   91| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
180523	   94| move-result-object v0
180524	   95| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
180525	   98| move-result-object v1
180526	   99| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
180527	  102| move-result v0
180528	.line 322
180529	  103| if-eqz v0, Label_6
180530.............................. end block 15 ..............................
180531............................. begin block 16 .............................
180532	.line 324
180533	  105| return-object v3
180534.............................. end block 16 ..............................
180535............................. begin block 17 .............................
180536Label_6:
180537	.line 328
180538	  106| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
180539	  109| move-result-object v0
180540	  110| if-nez v0, Label_7
180541.............................. end block 17 ..............................
180542............................. begin block 18 .............................
180543	  112| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
180544	  115| move-result-object v0
180545	  116| if-eqz v0, Label_8
180546.............................. end block 18 ..............................
180547............................. begin block 19 .............................
180548Label_7:
180549	.line 329
180550	  118| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
180551	  121| move-result-object v0
180552	  122| if-nez v0, Label_8
180553.............................. end block 19 ..............................
180554............................. begin block 20 .............................
180555	  124| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
180556	  127| move-result-object v0
180557	  128| if-nez v0, Label_8
180558.............................. end block 20 ..............................
180559............................. begin block 21 .............................
180560	.line 330
180561	  130| return-object v2
180562.............................. end block 21 ..............................
180563............................. begin block 22 .............................
180564Label_8:
180565	.line 333
180566	  131| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
180567	  134| move-result-object v0
180568	  135| if-nez v0, Label_9
180569.............................. end block 22 ..............................
180570............................. begin block 23 .............................
180571	  137| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
180572	  140| move-result-object v0
180573	  141| if-eqz v0, Label_10
180574.............................. end block 23 ..............................
180575............................. begin block 24 .............................
180576Label_9:
180577	.line 334
180578	  143| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
180579	  146| move-result-object v0
180580	  147| if-nez v0, Label_10
180581.............................. end block 24 ..............................
180582............................. begin block 25 .............................
180583	  149| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
180584	  152| move-result-object v0
180585	  153| if-nez v0, Label_10
180586.............................. end block 25 ..............................
180587............................. begin block 26 .............................
180588	.line 335
180589	  155| return-object v3
180590.............................. end block 26 ..............................
180591............................. begin block 27 .............................
180592Label_10:
180593	.line 339
180594	  156| return-object v3
180595.............................. end block 27 ..............................
180596}
180597
180598method 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
180599{
180600............................. begin block 1 .............................
180601	.params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener"
180602	.src "RecipientAlternatesAdapter.java"
180603	.line 400
180604	.prologue_end
180605	.line 400
180606	    0| if-nez v16, Label_5
180607.............................. end block 1 ..............................
180608............................. begin block 2 .............................
180609	.line 401
180610	    2| sget-object v1, com.android.ex.chips.Queries.EMAIL
180611	    4| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
180612	    7| move-result-object v3
180613	.line 403
180614	.local v3, "projection", java.lang.String[]
180615	    8| if-eqz v14, Label_1
180616.............................. end block 2 ..............................
180617............................. begin block 3 .............................
180618	   10| if-nez v15, Label_4
180619.............................. end block 3 ..............................
180620............................. begin block 4 .............................
180621Label_1:
180622	.line 404
180623	   12| sget-object v1, com.android.ex.chips.Queries.EMAIL
180624	   14| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
180625	   17| move-result-object v2
180626	.line 405
180627	.local v2, "uri", android.net.Uri
180628	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
180629.............................. end block 4 ..............................
180630............................. begin block 5 .............................
180631Label_2:
180632	.line 432
180633	   19| new-instance v1, java.lang.StringBuilder
180634	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
180635	.line 433
180636	   24| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
180637	   25| aget-object v5, v3, v5
180638	.line 432
180639	   27| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180640	   30| move-result-object v1
180641	.line 434
180642	   31| const-string/jumbo v5, " = ?"
180643	.line 432
180644	   34| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180645	   37| move-result-object v1
180646	   38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
180647	   41| move-result-object v4
180648	.line 437
180649	.local v4, "selection", java.lang.String
180650	   42| move-object/from16 v0, v17
180651	   44| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
180652	   47| move-result v1
180653	   48| if-eqz v1, Label_7
180654.............................. end block 5 ..............................
180655............................. begin block 6 .............................
180656	.line 438
180657	   50| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
180658	   53| move-result-object v1
180659	.line 439
180660	   54| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
180661	   55| new-array v5, v5, java.lang.String[]
180662	   57| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String
180663	   60| move-result-object v6
180664	   61| const/4 v10, #+0 (0x00000000 | 0.00000)
180665	   62| aput-object v6, v5, v10
180666	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
180667	.line 438
180668	   65| invoke-virtual/range {v1..v6}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
180669	   68| move-result-object v7
180670.............................. end block 6 ..............................
180671............................. begin block 7 .............................
180672Label_3:
180673	.line 444
180674	.local v7, "cursor", android.database.Cursor
180675	   69| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
180676	   72| move-result-object v9
180677	.line 445
180678	.local v9, "resultCursor", android.database.Cursor
180679	   73| invoke-interface {v7}, android.database.Cursor.close():void
180680	.line 447
180681	   76| return-object v9
180682.............................. end block 7 ..............................
180683............................. begin block 8 .............................
180684Label_4:
180685	.line 407
180686	.end_local v2
180687	.end_local v4
180688	.end_local v7
180689	.end_local v9
180690	   77| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
180691	   80| move-result-object v1
180692	   81| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
180693	   84| move-result-object v1
180694	.line 409
180695	   85| const-string/jumbo v5, "entities"
180696	.line 407
180697	   88| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
180698	   91| move-result-object v1
180699	.line 411
180700	   92| const-string/jumbo v5, "directory"
180701	   95| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
180702	   98| move-result-object v6
180703	.line 407
180704	   99| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
180705	  102| move-result-object v1
180706	  103| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
180707	  106| move-result-object v2
180708	.line 413
180709	.restart_local v2
180710	  107| const-string/jumbo v8, "vnd.android.cursor.item/email_v2"
180711	.local v8, "desiredMimeType", java.lang.String
180712	  110| goto Label_2
180713.............................. end block 8 ..............................
180714............................. begin block 9 .............................
180715Label_5:
180716	.line 416
180717	.end_local v2
180718	.end_local v3
180719	.end_local v8
180720	  111| sget-object v1, com.android.ex.chips.Queries.PHONE
180721	  113| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
180722	  116| move-result-object v3
180723	.line 418
180724	.restart_local v3
180725	  117| if-nez v15, Label_6
180726.............................. end block 9 ..............................
180727............................. begin block 10 .............................
180728	.line 419
180729	  119| sget-object v1, com.android.ex.chips.Queries.PHONE
180730	  121| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
180731	  124| move-result-object v2
180732	.line 420
180733	.restart_local v2
180734	  125| const/4 v8, #+0 (0x00000000 | 0.00000)
180735	.local v8, "desiredMimeType", java.lang.String
180736	  126| goto Label_2
180737.............................. end block 10 ..............................
180738............................. begin block 11 .............................
180739Label_6:
180740	.line 422
180741	.end_local v2
180742	.end_local v8
180743	  127| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
180744	  130| move-result-object v1
180745	  131| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
180746	  134| move-result-object v1
180747	.line 424
180748	  135| const-string/jumbo v5, "entities"
180749	.line 422
180750	  138| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
180751	  141| move-result-object v1
180752	.line 426
180753	  142| const-string/jumbo v5, "directory"
180754	  145| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
180755	  148| move-result-object v6
180756	.line 422
180757	  149| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
180758	  152| move-result-object v1
180759	  153| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
180760	  156| move-result-object v2
180761	.line 428
180762	.restart_local v2
180763	  157| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2"
180764	.local v8, "desiredMimeType", java.lang.String
180765	  160| goto/16 Label_2
180766.............................. end block 11 ..............................
180767............................. begin block 12 .............................
180768Label_7:
180769	.line 441
180770	.end_local v8
180771	.restart_local v4
180772	  162| new-instance v7, android.database.MatrixCursor
180773	  164| invoke-direct {v7,v3}, android.database.MatrixCursor.<init>(java.lang.String[]):void
180774	.restart_local v7
180775	  167| goto Label_3
180776.............................. end block 12 ..............................
180777}
180778
180779method 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
180780{
180781............................. begin block 1 .............................
180782	.params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener"
180783	.src "RecipientAlternatesAdapter.java"
180784	.line 99
180785	.local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
180786	.prologue_end
180787	.line 99
180788	    0| if-nez v23, Label_5
180789.............................. end block 1 ..............................
180790............................. begin block 2 .............................
180791	.line 100
180792	    2| sget-object v12, com.android.ex.chips.Queries.EMAIL
180793.............................. end block 2 ..............................
180794............................. begin block 3 .............................
180795Label_1:
180796	.line 104
180797	.local v12, "query", com.android.ex.chips.Queries$Query
180798	    4| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
180799	    7| move-result v2
180800	    8| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
180801	   10| invoke-static {v3,v2}, java.lang.Math.min(int, int):int
180802	   13| move-result v15
180803	.line 105
180804	.local v15, "addressesSize", int
180805	   14| new-instance v9, java.util.HashSet
180806	   16| invoke-direct {v9}, java.util.HashSet.<init>():void
180807	.line 106
180808	.local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
180809	   19| new-instance v16, java.lang.StringBuilder
180810	   21| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
180811	.line 108
180812	.local v16, "bindString", java.lang.StringBuilder
180813	   24| const/16 v18, #+0 (0x00000000 | 0.00000)
180814.............................. end block 3 ..............................
180815............................. begin block 4 .............................
180816Label_2:
180817	.local v18, "i", int
180818	   26| move/from16 v0, v18
180819	   28| if-ge v0, v15, Label_7
180820.............................. end block 4 ..............................
180821............................. begin block 5 .............................
180822	.line 109
180823	   30| move-object/from16 v0, v22
180824	   32| move/from16 v1, v18
180825	   34| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
180826	   37| move-result-object v2
180827	   38| check-cast v2, java.lang.String
180828	   40| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String
180829	   43| move-result-object v2
180830	   44| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
180831	   47| move-result-object v19
180832	.line 110
180833	.local v19, "tokens", android.text.util.Rfc822Token[]
180834	   48| move-object/from16 v0, v19
180835	   50| array-length v2, v0
180836	   51| if-lez v2, Label_6
180837.............................. end block 5 ..............................
180838............................. begin block 6 .............................
180839	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
180840	   54| aget-object v2, v19, v2
180841	   56| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String
180842	   59| move-result-object v2
180843.............................. end block 6 ..............................
180844............................. begin block 7 .............................
180845Label_3:
180846	   60| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean
180847	.line 111
180848	   63| const-string/jumbo v2, "?"
180849	   66| move-object/from16 v0, v16
180850	   68| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180851	.line 112
180852	   71| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN)
180853	   73| move/from16 v0, v18
180854	   75| if-ge v0, v2, Label_4
180855.............................. end block 7 ..............................
180856............................. begin block 8 .............................
180857	.line 113
180858	   77| const-string/jumbo v2, ","
180859	   80| move-object/from16 v0, v16
180860	   82| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180861.............................. end block 8 ..............................
180862............................. begin block 9 .............................
180863Label_4:
180864	.line 108
180865	   85| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
180866	   87| goto Label_2
180867.............................. end block 9 ..............................
180868............................. begin block 10 .............................
180869Label_5:
180870	.line 102
180871	.end_local v9
180872	.end_local v12
180873	.end_local v15
180874	.end_local v16
180875	.end_local v18
180876	.end_local v19
180877	   88| sget-object v12, com.android.ex.chips.Queries.PHONE
180878	.restart_local v12
180879	   90| goto Label_1
180880.............................. end block 10 ..............................
180881............................. begin block 11 .............................
180882Label_6:
180883	.line 110
180884	.restart_local v9
180885	.restart_local v15
180886	.restart_local v16
180887	.restart_local v18
180888	.restart_local v19
180889	   91| move-object/from16 v0, v22
180890	   93| move/from16 v1, v18
180891	   95| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
180892	   98| move-result-object v2
180893	   99| check-cast v2, java.lang.String
180894	  101| goto Label_3
180895.............................. end block 11 ..............................
180896............................. begin block 12 .............................
180897Label_7:
180898	.line 117
180899	.end_local v19
180900	  102| const-string/jumbo v2, "RecipAlternates"
180901	  105| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
180902	  106| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
180903	  109| move-result v2
180904	  110| if-eqz v2, Label_8
180905.............................. end block 12 ..............................
180906............................. begin block 13 .............................
180907	.line 118
180908	  112| const-string/jumbo v2, "RecipAlternates"
180909	  115| new-instance v3, java.lang.StringBuilder
180910	  117| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
180911	  120| const-string/jumbo v4, "Doing reverse lookup for "
180912	  123| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180913	  126| move-result-object v3
180914	  127| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String
180915	  130| move-result-object v4
180916	  131| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180917	  134| move-result-object v3
180918	  135| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
180919	  138| move-result-object v3
180920	  139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
180921.............................. end block 13 ..............................
180922............................. begin block 14 .............................
180923Label_8:
180924	.line 121
180925	  142| invoke-virtual {v9}, java.util.HashSet.size():int
180926	  145| move-result v2
180927	  146| new-array v6, v2, java.lang.String[]
180928	.line 122
180929	.local v6, "addressArray", java.lang.String[]
180930	  148| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[]
180931	.line 123
180932	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
180933	.line 124
180934	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
180935	  152| const/16 v17, #+0 (0x00000000 | 0.00000)
180936.............................. end block 14 ..............................
180937	.try_begin_1
180938............................. begin block 15 .............................
180939	.line 127
180940	.local v17, "c", android.database.Cursor
180941	  154| move-object/from16 v0, v20
180942	  156| move-object/from16 v1, v26
180943	  158| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
180944	  161| move-result v2
180945	  162| if-eqz v2, Label_9
180946.............................. end block 15 ..............................
180947............................. begin block 16 .............................
180948	.line 128
180949	  164| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
180950	  167| move-result-object v2
180951	.line 129
180952	  168| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
180953	  171| move-result-object v3
180954	.line 130
180955	  172| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
180956	  175| move-result-object v4
180957	.line 131
180958	  176| new-instance v5, java.lang.StringBuilder
180959	  178| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
180960	  181| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
180961	  184| move-result-object v7
180962	  185| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
180963	  186| aget-object v7, v7, v10
180964	  188| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180965	  191| move-result-object v5
180966	  192| const-string/jumbo v7, " IN ("
180967	  195| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180968	  198| move-result-object v5
180969	.line 132
180970	  199| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
180971	  202| move-result-object v7
180972	.line 131
180973	  203| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180974	  206| move-result-object v5
180975	.line 132
180976	  207| const-string/jumbo v7, ")"
180977	.line 131
180978	  210| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180979	  213| move-result-object v5
180980	  214| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
180981	  217| move-result-object v5
180982	.line 132
180983	  218| const/4 v7, #+0 (0x00000000 | 0.00000)
180984	.line 128
180985	  219| 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
180986	  222| move-result-object v17
180987.............................. end block 16 ..............................
180988............................. begin block 17 .............................
180989Label_9:
180990	.line 134
180991	.end_local v17
180992	  223| const/4 v2, #+0 (0x00000000 | 0.00000)
180993	  224| move-object/from16 v0, v17
180994	  226| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
180995	  229| move-result-object v8
180996	.line 135
180997	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
180998	  230| move-object/from16 v0, v25
180999	  232| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
181000.............................. end block 17 ..............................
181001	.try_end_1
181002	  catch(...) : Label_11
181003............................. begin block 18 .............................
181004	.line 137
181005	  235| if-eqz v17, Label_10
181006.............................. end block 18 ..............................
181007............................. begin block 19 .............................
181008	.line 138
181009	  237| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
181010.............................. end block 19 ..............................
181011............................. begin block 20 .............................
181012Label_10:
181013	.line 142
181014	  240| new-instance v11, java.util.HashSet
181015	  242| invoke-direct {v11}, java.util.HashSet.<init>():void
181016	.local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
181017	  245| move-object/from16 v7, v20
181018	  247| move-object/from16 v10, v24
181019	  249| move-object/from16 v13, v25
181020	  251| move-object/from16 v14, v26
181021	.line 144
181022	  253| 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
181023	.line 147
181024	  256| move-object/from16 v0, v21
181025	  258| move-object/from16 v1, v25
181026	  260| 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
181027	.line 148
181028	  263| return-void
181029.............................. end block 20 ..............................
181030............................. begin block 21 .............................
181031Label_11:
181032	.line 136
181033	.end_local v8
181034	.end_local v11
181035	  264| move-exception v2
181036	.line 137
181037	  265| if-eqz v17, Label_12
181038.............................. end block 21 ..............................
181039............................. begin block 22 .............................
181040	.line 138
181041	  267| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
181042.............................. end block 22 ..............................
181043............................. begin block 23 .............................
181044Label_12:
181045	.line 136
181046	  270| throw v2
181047.............................. end block 23 ..............................
181048}
181049
181050method 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
181051{
181052............................. begin block 1 .............................
181053	.params "context", "adapter", "?", "account", "callback", "permissionsCheckListener"
181054	.src "RecipientAlternatesAdapter.java"
181055	.line 81
181056	.local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
181057	.prologue_end
181058	.line 81
181059	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
181060	    1| move-object v0, v7
181061	    2| move-object v1, v8
181062	    3| move-object v2, v9
181063	    4| move-object v4, v10
181064	    5| move-object v5, v11
181065	    6| move-object v6, v12
181066	    7| invoke-static/range {v0..v6}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
181067	.line 83
181068	   10| return-void
181069.............................. end block 1 ..............................
181070}
181071
181072method 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
181073{
181074............................. begin block 1 .............................
181075	.params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener"
181076	.src "RecipientAlternatesAdapter.java"
181077	.line 168
181078	.local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
181079	.local_ex v22, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
181080	.local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
181081	.prologue_end
181082	.line 168
181083	    0| invoke-interface/range {v21..v21}, java.util.Map.size():int
181084	    3| move-result v3
181085	    4| invoke-interface/range {v22..v22}, java.util.Set.size():int
181086	    7| move-result v4
181087	    8| if-ge v3, v4, Label_17
181088.............................. end block 1 ..............................
181089............................. begin block 2 .............................
181090	.line 170
181091	   10| new-instance v19, java.util.HashSet
181092	   12| invoke-direct/range {v19..v19}, java.util.HashSet.<init>():void
181093	.line 171
181094	.local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
181095	   15| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator
181096	   18| move-result-object v10
181097.............................. end block 2 ..............................
181098............................. begin block 3 .............................
181099Label_1:
181100	.local v10, "address$iterator", java.util.Iterator
181101	   19| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
181102	   22| move-result v3
181103	   23| if-eqz v3, Label_2
181104.............................. end block 3 ..............................
181105............................. begin block 4 .............................
181106	   25| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
181107	   28| move-result-object v9
181108	   29| check-cast v9, java.lang.String
181109	.line 172
181110	.local v9, "address", java.lang.String
181111	   31| move-object/from16 v0, v21
181112	   33| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean
181113	   36| move-result v3
181114	   37| if-nez v3, Label_1
181115.............................. end block 4 ..............................
181116............................. begin block 5 .............................
181117	.line 173
181118	   39| move-object/from16 v0, v19
181119	   41| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean
181120	   44| goto Label_1
181121.............................. end block 5 ..............................
181122............................. begin block 6 .............................
181123Label_2:
181124	.line 176
181125	.end_local v9
181126	   45| move-object/from16 v0, v24
181127	   47| move-object/from16 v1, v19
181128	   49| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean
181129	.line 179
181130	   52| const/4 v12, #+0 (0x00000000 | 0.00000)
181131.............................. end block 6 ..............................
181132	.try_begin_1
181133............................. begin block 7 .............................
181134	.line 181
181135	.local v12, "directoryCursor", android.database.Cursor
181136	   53| move-object/from16 v0, v20
181137	   55| move-object/from16 v1, v27
181138	   57| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
181139	   60| move-result v3
181140	   61| if-eqz v3, Label_3
181141.............................. end block 7 ..............................
181142............................. begin block 8 .............................
181143	.line 182
181144	   63| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
181145	   66| move-result-object v2
181146	.line 183
181147	   67| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
181148	   69| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
181149	.line 184
181150	   71| const/4 v5, #+0 (0x00000000 | 0.00000)
181151	   72| const/4 v6, #+0 (0x00000000 | 0.00000)
181152	   73| const/4 v7, #+0 (0x00000000 | 0.00000)
181153	.line 182
181154	   74| 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
181155.............................. end block 8 ..............................
181156	.try_end_1
181157	  catch(...) : Label_12
181158............................. begin block 9 .............................
181159	   77| move-result-object v12
181160.............................. end block 9 ..............................
181161............................. begin block 10 .............................
181162Label_3:
181163	.line 186
181164	.end_local v12
181165	   78| if-nez v12, Label_5
181166.............................. end block 10 ..............................
181167............................. begin block 11 .............................
181168	.line 192
181169	   80| if-eqz v12, Label_4
181170.............................. end block 11 ..............................
181171............................. begin block 12 .............................
181172	.line 193
181173	   82| invoke-interface {v12}, android.database.Cursor.close():void
181174.............................. end block 12 ..............................
181175............................. begin block 13 .............................
181176Label_4:
181177	.line 187
181178	   85| return-void
181179.............................. end block 13 ..............................
181180Label_5:
181181	.try_begin_2
181182............................. begin block 14 .............................
181183	.line 189
181184	   86| move-object/from16 v0, v20
181185	   88| move-object/from16 v1, v23
181186	   90| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
181187.............................. end block 14 ..............................
181188	.try_end_2
181189	  catch(...) : Label_12
181190............................. begin block 15 .............................
181191	   93| move-result-object v17
181192	.line 192
181193	.local_ex v17, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
181194	   94| if-eqz v12, Label_6
181195.............................. end block 15 ..............................
181196............................. begin block 16 .............................
181197	.line 193
181198	   96| invoke-interface {v12}, android.database.Cursor.close():void
181199.............................. end block 16 ..............................
181200............................. begin block 17 .............................
181201Label_6:
181202	.line 197
181203	   99| if-eqz v17, Label_17
181204.............................. end block 17 ..............................
181205............................. begin block 18 .............................
181206	.line 198
181207	  101| const/4 v11, #+0 (0x00000000 | 0.00000)
181208	.line 199
181209	.local v11, "directoryContactsCursor", android.database.Cursor
181210	  102| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator
181211	  105| move-result-object v18
181212.............................. end block 18 ..............................
181213............................. begin block 19 .............................
181214Label_7:
181215	.end_local v11
181216	.local v18, "unresolvedAddress$iterator", java.util.Iterator
181217	  106| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean
181218	  109| move-result v3
181219	  110| if-eqz v3, Label_17
181220.............................. end block 19 ..............................
181221............................. begin block 20 .............................
181222	  112| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object
181223	  115| move-result-object v2
181224	  116| check-cast v2, java.lang.String
181225	.line 200
181226	.local v2, "unresolvedAddress", java.lang.String
181227	  118| const/16 v16, #+0 (0x00000000 | 0.00000)
181228.............................. end block 20 ..............................
181229............................. begin block 21 .............................
181230Label_8:
181231	.local v16, "i", int
181232	  120| invoke-interface/range {v17..v17}, java.util.List.size():int
181233	  123| move-result v3
181234	  124| move/from16 v0, v16
181235	  126| if-ge v0, v3, Label_7
181236.............................. end block 21 ..............................
181237............................. begin block 22 .............................
181238	.line 201
181239	  128| move-object/from16 v0, v17
181240	  130| move/from16 v1, v16
181241	  132| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
181242	  135| move-result-object v3
181243	  136| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
181244	  138| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
181245.............................. end block 22 ..............................
181246	.try_begin_3
181247............................. begin block 23 .............................
181248	.line 204
181249	.local v14, "directoryId", long
181250	  140| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
181251	  143| move-result-object v4
181252	.line 203
181253	  144| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
181254	  145| move-object/from16 v5, v23
181255	  147| move-object/from16 v6, v20
181256	  149| move-object/from16 v7, v25
181257	  151| move-object/from16 v8, v27
181258	  153| 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
181259	  156| move-result-object v11
181260	.line 205
181261	.local v11, "directoryContactsCursor", android.database.Cursor
181262	  157| if-eqz v11, Label_15
181263.............................. end block 23 ..............................
181264............................. begin block 24 .............................
181265	.line 206
181266	  159| invoke-interface {v11}, android.database.Cursor.getCount():int
181267	  162| move-result v3
181268	  163| if-eqz v3, Label_15
181269.............................. end block 24 ..............................
181270............................. begin block 25 .............................
181271	.line 209
181272	  165| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
181273	  168| move-result-object v3
181274	  169| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
181275	  172| move-result-object v13
181276	.line 211
181277	.local_ex v13, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
181278	  173| invoke-interface {v13}, java.util.Map.keySet():java.util.Set
181279	  176| move-result-object v3
181280	  177| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
181281	  180| move-result-object v10
181282.............................. end block 25 ..............................
181283............................. begin block 26 .............................
181284Label_9:
181285	  181| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
181286	  184| move-result v3
181287	  185| if-eqz v3, Label_14
181288.............................. end block 26 ..............................
181289............................. begin block 27 .............................
181290	  187| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
181291	  190| move-result-object v9
181292	  191| check-cast v9, java.lang.String
181293	.line 212
181294	.restart_local v9
181295	  193| move-object/from16 v0, v24
181296	  195| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean
181297.............................. end block 27 ..............................
181298	.try_end_3
181299	  catch(...) : Label_10
181300............................. begin block 28 .............................
181301	  198| goto Label_9
181302.............................. end block 28 ..............................
181303............................. begin block 29 .............................
181304Label_10:
181305	.line 218
181306	.end_local v9
181307	.end_local v11
181308	.end_local v13
181309	  199| move-exception v3
181310	.line 219
181311	  200| if-eqz v11, Label_11
181312.............................. end block 29 ..............................
181313............................. begin block 30 .............................
181314	.line 220
181315	  202| invoke-interface {v11}, android.database.Cursor.close():void
181316	.line 221
181317	  205| const/4 v11, #+0 (0x00000000 | 0.00000)
181318.............................. end block 30 ..............................
181319............................. begin block 31 .............................
181320Label_11:
181321	.line 218
181322	  206| throw v3
181323.............................. end block 31 ..............................
181324............................. begin block 32 .............................
181325Label_12:
181326	.line 191
181327	.end_local v2
181328	.end_local v14
181329	.end_local v16
181330	.end_local v17
181331	.end_local v18
181332	  207| move-exception v3
181333	.line 192
181334	  208| if-eqz v12, Label_13
181335.............................. end block 32 ..............................
181336............................. begin block 33 .............................
181337	.line 193
181338	  210| invoke-interface {v12}, android.database.Cursor.close():void
181339.............................. end block 33 ..............................
181340............................. begin block 34 .............................
181341Label_13:
181342	.line 191
181343	  213| throw v3
181344.............................. end block 34 ..............................
181345Label_14:
181346	.try_begin_4
181347............................. begin block 35 .............................
181348	.line 215
181349	.restart_local v2
181350	.restart_local v11
181351	.restart_local v13
181352	.restart_local v14
181353	.restart_local v16
181354	.restart_local v17
181355	.restart_local v18
181356	  214| move-object/from16 v0, v26
181357	  216| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
181358.............................. end block 35 ..............................
181359	.try_end_4
181360	  catch(...) : Label_10
181361............................. begin block 36 .............................
181362	.line 219
181363	  219| if-eqz v11, Label_7
181364.............................. end block 36 ..............................
181365............................. begin block 37 .............................
181366	.line 220
181367	  221| invoke-interface {v11}, android.database.Cursor.close():void
181368	.line 221
181369	  224| const/4 v11, #+0 (0x00000000 | 0.00000)
181370	.local v11, "directoryContactsCursor", android.database.Cursor
181371	  225| goto Label_7
181372.............................. end block 37 ..............................
181373............................. begin block 38 .............................
181374Label_15:
181375	.line 219
181376	.end_local v13
181377	.local v11, "directoryContactsCursor", android.database.Cursor
181378	  226| if-eqz v11, Label_16
181379.............................. end block 38 ..............................
181380............................. begin block 39 .............................
181381	.line 220
181382	  228| invoke-interface {v11}, android.database.Cursor.close():void
181383	.line 221
181384	  231| const/4 v11, #+0 (0x00000000 | 0.00000)
181385.............................. end block 39 ..............................
181386............................. begin block 40 .............................
181387Label_16:
181388	.line 200
181389	.end_local v11
181390	  232| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
181391	  234| goto Label_8
181392.............................. end block 40 ..............................
181393............................. begin block 41 .............................
181394Label_17:
181395	.line 228
181396	.end_local v2
181397	.end_local v10
181398	.end_local v14
181399	.end_local v16
181400	.end_local v17
181401	.end_local v18
181402	.end_local v19
181403	  235| return-void
181404.............................. end block 41 ..............................
181405}
181406
181407method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
181408{
181409............................. begin block 1 .............................
181410	.params "adapter", "?", "callback"
181411	.src "RecipientAlternatesAdapter.java"
181412	.line 235
181413	.local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
181414	.prologue_end
181415	.line 235
181416	    0| if-eqz v4, Label_2
181417.............................. end block 1 ..............................
181418............................. begin block 2 .............................
181419	.line 237
181420	    2| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
181421	    5| move-result-object v2
181422	.line 238
181423	.local_ex v2, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
181424	    6| if-eqz v2, Label_2
181425.............................. end block 2 ..............................
181426............................. begin block 3 .............................
181427	    8| invoke-interface {v2}, java.util.Map.size():int
181428	   11| move-result v3
181429	   12| if-lez v3, Label_2
181430.............................. end block 3 ..............................
181431............................. begin block 4 .............................
181432	.line 239
181433	   14| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
181434	.line 240
181435	   17| invoke-interface {v2}, java.util.Map.keySet():java.util.Set
181436	   20| move-result-object v3
181437	   21| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
181438	   24| move-result-object v1
181439.............................. end block 4 ..............................
181440............................. begin block 5 .............................
181441Label_1:
181442	.local v1, "address$iterator", java.util.Iterator
181443	   25| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
181444	   28| move-result v3
181445	   29| if-eqz v3, Label_2
181446.............................. end block 5 ..............................
181447............................. begin block 6 .............................
181448	   31| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
181449	   34| move-result-object v0
181450	   35| check-cast v0, java.lang.String
181451	.line 241
181452	.local v0, "address", java.lang.String
181453	   37| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean
181454	   40| goto Label_1
181455.............................. end block 6 ..............................
181456............................. begin block 7 .............................
181457Label_2:
181458	.line 245
181459	.end_local v0
181460	.end_local v1
181461	.end_local v2
181462	   41| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
181463	.line 246
181464	   44| return-void
181465.............................. end block 7 ..............................
181466}
181467
181468method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
181469{
181470............................. begin block 1 .............................
181471	.params "c", "directoryId"
181472	.src "RecipientAlternatesAdapter.java"
181473	.line 250
181474	.prologue_end
181475	.line 250
181476	    0| new-instance v17, java.util.HashMap
181477	    2| invoke-direct/range {v17..v17}, java.util.HashMap.<init>():void
181478	.line 251
181479	.local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
181480	    5| if-eqz v19, Label_3
181481.............................. end block 1 ..............................
181482............................. begin block 2 .............................
181483	    7| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
181484	   10| move-result v2
181485	   11| if-eqz v2, Label_3
181486.............................. end block 2 ..............................
181487............................. begin block 3 .............................
181488Label_1:
181489	.line 253
181490	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
181491	   14| move-object/from16 v0, v19
181492	   16| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
181493	   19| move-result-object v15
181494	.line 256
181495	.local v15, "address", java.lang.String
181496	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
181497	   21| move-object/from16 v0, v19
181498	   23| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
181499	   26| move-result-object v2
181500	.line 257
181501	   27| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
181502	   28| move-object/from16 v0, v19
181503	   30| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
181504	   33| move-result v3
181505	.line 258
181506	   34| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
181507	   35| move-object/from16 v0, v19
181508	   37| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
181509	   40| move-result-object v4
181510	.line 259
181511	   41| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
181512	   42| move-object/from16 v0, v19
181513	   44| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
181514	   47| move-result v5
181515	.line 260
181516	   48| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
181517	   49| move-object/from16 v0, v19
181518	   51| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
181519	   54| move-result-object v6
181520	.line 261
181521	   55| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
181522	   56| move-object/from16 v0, v19
181523	   58| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long
181524	   61| move-result-wide v7:v8
181525	.line 263
181526	   62| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
181527	   63| move-object/from16 v0, v19
181528	   65| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long
181529	   68| move-result-wide v10:v11
181530	.line 264
181531	   69| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
181532	   70| move-object/from16 v0, v19
181533	   72| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
181534	   75| move-result-object v12
181535	.line 266
181536	   76| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
181537	   78| move-object/from16 v0, v19
181538	   80| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
181539	   83| move-result-object v14
181540	.line 265
181541	   84| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
181542	   85| move-object/from16 v9, v20
181543	.line 255
181544	   87| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
181545	   90| move-result-object v16
181546	.line 274
181547	.local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry
181548	   91| move-object/from16 v0, v17
181549	   93| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object
181550	   96| move-result-object v2
181551	   97| check-cast v2, com.android.ex.chips.RecipientEntry
181552	   99| move-object/from16 v0, v16
181553	  101| invoke-static {v2,v0}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
181554	  104| move-result-object v18
181555	.line 276
181556	.local v18, "recipientEntry", com.android.ex.chips.RecipientEntry
181557	  105| move-object/from16 v0, v17
181558	  107| move-object/from16 v1, v18
181559	  109| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
181560	.line 277
181561	  112| const-string/jumbo v2, "RecipAlternates"
181562	  115| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
181563	  116| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
181564	  119| move-result v2
181565	  120| if-eqz v2, Label_2
181566.............................. end block 3 ..............................
181567............................. begin block 4 .............................
181568	.line 278
181569	  122| const-string/jumbo v2, "RecipAlternates"
181570	  125| new-instance v3, java.lang.StringBuilder
181571	  127| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
181572	  130| const-string/jumbo v4, "Received reverse look up information for "
181573	  133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181574	  136| move-result-object v3
181575	  137| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181576	  140| move-result-object v3
181577	.line 279
181578	  141| const-string/jumbo v4, " RESULTS: "
181579	.line 278
181580	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181581	  147| move-result-object v3
181582	.line 280
181583	  148| const-string/jumbo v4, " NAME : "
181584	.line 278
181585	  151| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181586	  154| move-result-object v3
181587	.line 280
181588	  155| const/4 v4, #+0 (0x00000000 | 0.00000)
181589	  156| move-object/from16 v0, v19
181590	  158| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
181591	  161| move-result-object v4
181592	.line 278
181593	  162| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181594	  165| move-result-object v3
181595	.line 281
181596	  166| const-string/jumbo v4, " CONTACT ID : "
181597	.line 278
181598	  169| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181599	  172| move-result-object v3
181600	.line 281
181601	  173| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
181602	  174| move-object/from16 v0, v19
181603	  176| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
181604	  179| move-result-wide v4:v5
181605	.line 278
181606	  180| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
181607	  183| move-result-object v3
181608	.line 282
181609	  184| const-string/jumbo v4, " ADDRESS :"
181610	.line 278
181611	  187| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181612	  190| move-result-object v3
181613	.line 282
181614	  191| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
181615	  192| move-object/from16 v0, v19
181616	  194| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
181617	  197| move-result-object v4
181618	.line 278
181619	  198| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181620	  201| move-result-object v3
181621	  202| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
181622	  205| move-result-object v3
181623	  206| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
181624.............................. end block 4 ..............................
181625............................. begin block 5 .............................
181626Label_2:
181627	.line 284
181628	  209| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
181629	  212| move-result v2
181630	  213| if-nez v2, Label_1
181631.............................. end block 5 ..............................
181632............................. begin block 6 .............................
181633Label_3:
181634	.line 286
181635	.end_local v15
181636	.end_local v16
181637	.end_local v18
181638	  215| return-object v17
181639.............................. end block 6 ..............................
181640}
181641
181642method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
181643{
181644............................. begin block 1 .............................
181645	.params "original", "desiredMimeType", "lookupKey"
181646	.src "RecipientAlternatesAdapter.java"
181647	.line 469
181648	.prologue_end
181649	.line 469
181650	    0| new-instance v13, android.database.MatrixCursor
181651	.line 470
181652	    2| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[]
181653	    5| move-result-object v15
181654	    6| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int
181655	    9| move-result v16
181656	.line 469
181657	   10| move/from16 v0, v16
181658	   12| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.<init>(java.lang.String[], int):void
181659	.line 471
181660	.local v13, "result", android.database.MatrixCursor
181661	   15| new-instance v8, java.util.HashSet
181662	   17| invoke-direct {v8}, java.util.HashSet.<init>():void
181663	.line 473
181664	.local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
181665	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
181666	.line 474
181667	.local v4, "defaultDisplayName", java.lang.String
181668	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
181669	.line 475
181670	.local v6, "defaultPhotoThumbnailUri", java.lang.String
181671	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
181672	.line 478
181673	.local v5, "defaultDisplayNameSource", int
181674	   23| const/4 v15, #-1 (0xffffffff | NaN)
181675	   24| move-object/from16 v0, v18
181676	   26| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
181677.............................. end block 1 ..............................
181678............................. begin block 2 .............................
181679Label_1:
181680	.line 479
181681	   29| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
181682	   32| move-result v15
181683	   33| if-eqz v15, Label_2
181684.............................. end block 2 ..............................
181685............................. begin block 3 .............................
181686	.line 480
181687	   35| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
181688	   37| move-object/from16 v0, v18
181689	   39| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
181690	   42| move-result-object v10
181691	.line 482
181692	.local v10, "mimeType", java.lang.String
181693	   43| const-string/jumbo v15, "vnd.android.cursor.item/name"
181694	   46| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean
181695	   49| move-result v15
181696	   50| if-eqz v15, Label_1
181697.............................. end block 3 ..............................
181698............................. begin block 4 .............................
181699	.line 485
181700	   52| const/4 v15, #+0 (0x00000000 | 0.00000)
181701	   53| move-object/from16 v0, v18
181702	   55| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
181703	   58| move-result-object v4
181704	.line 486
181705	.local v4, "defaultDisplayName", java.lang.String
181706	   59| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
181707	   60| move-object/from16 v0, v18
181708	   62| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
181709	   65| move-result-object v6
181710	.line 487
181711	.local v6, "defaultPhotoThumbnailUri", java.lang.String
181712	   66| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
181713	   67| move-object/from16 v0, v18
181714	   69| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
181715	   72| move-result v5
181716.............................. end block 4 ..............................
181717............................. begin block 5 .............................
181718Label_2:
181719	.line 492
181720	.end_local v4
181721	.end_local v6
181722	.end_local v10
181723	   73| const/4 v15, #-1 (0xffffffff | NaN)
181724	   74| move-object/from16 v0, v18
181725	   76| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
181726.............................. end block 5 ..............................
181727............................. begin block 6 .............................
181728Label_3:
181729	.line 493
181730	   79| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
181731	   82| move-result v15
181732	   83| if-eqz v15, Label_15
181733.............................. end block 6 ..............................
181734............................. begin block 7 .............................
181735	.line 494
181736	   85| if-eqz v19, Label_4
181737.............................. end block 7 ..............................
181738............................. begin block 8 .............................
181739	.line 495
181740	   87| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
181741	   89| move-object/from16 v0, v18
181742	   91| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
181743	   94| move-result-object v10
181744	.line 496
181745	.restart_local v10
181746	   95| move-object/from16 v0, v19
181747	   97| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
181748	  100| move-result v15
181749	  101| if-eqz v15, Label_3
181750.............................. end block 8 ..............................
181751............................. begin block 9 .............................
181752Label_4:
181753	.line 500
181754	.end_local v10
181755	  103| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
181756	  104| move-object/from16 v0, v18
181757	  106| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
181758	  109| move-result-object v7
181759	.line 501
181760	.local v7, "destination", java.lang.String
181761	  110| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean
181762	  113| move-result v15
181763	  114| if-nez v15, Label_3
181764.............................. end block 9 ..............................
181765............................. begin block 10 .............................
181766	.line 504
181767	  116| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean
181768	.line 506
181769	  119| const/16 v15, #+10 (0x0000000a | 1.40130e-44)
181770	  121| new-array v14, v15, java.lang.Object[]
181771	.line 507
181772	  123| const/4 v15, #+0 (0x00000000 | 0.00000)
181773	  124| move-object/from16 v0, v18
181774	  126| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
181775	  129| move-result-object v15
181776	  130| const/16 v16, #+0 (0x00000000 | 0.00000)
181777	  132| aput-object v15, v14, v16
181778	.line 508
181779	  134| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
181780	  135| move-object/from16 v0, v18
181781	  137| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
181782	  140| move-result-object v15
181783	  141| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
181784	  143| aput-object v15, v14, v16
181785	.line 509
181786	  145| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
181787	  146| move-object/from16 v0, v18
181788	  148| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
181789	  151| move-result v15
181790	  152| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
181791	  155| move-result-object v15
181792	  156| const/16 v16, #+2 (0x00000002 | 2.80260e-45)
181793	  158| aput-object v15, v14, v16
181794	.line 510
181795	  160| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
181796	  161| move-object/from16 v0, v18
181797	  163| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
181798	  166| move-result-object v15
181799	  167| const/16 v16, #+3 (0x00000003 | 4.20390e-45)
181800	  169| aput-object v15, v14, v16
181801	.line 511
181802	  171| const/4 v15, #+4 (0x00000004 | 5.60519e-45)
181803	  172| move-object/from16 v0, v18
181804	  174| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
181805	  177| move-result-wide v16:v17
181806	  178| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
181807	  181| move-result-object v15
181808	  182| const/16 v16, #+4 (0x00000004 | 5.60519e-45)
181809	  184| aput-object v15, v14, v16
181810	.line 512
181811	  186| const/4 v15, #+5 (0x00000005 | 7.00649e-45)
181812	  187| move-object/from16 v0, v18
181813	  189| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
181814	  192| move-result-wide v16:v17
181815	  193| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
181816	  196| move-result-object v15
181817	  197| const/16 v16, #+5 (0x00000005 | 7.00649e-45)
181818	  199| aput-object v15, v14, v16
181819	.line 513
181820	  201| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
181821	  202| move-object/from16 v0, v18
181822	  204| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
181823	  207| move-result-object v15
181824	  208| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
181825	  210| aput-object v15, v14, v16
181826	.line 514
181827	  212| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
181828	  213| move-object/from16 v0, v18
181829	  215| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
181830	  218| move-result v15
181831	  219| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
181832	  222| move-result-object v15
181833	  223| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
181834	  225| aput-object v15, v14, v16
181835	.line 515
181836	  227| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
181837	  229| move-object/from16 v0, v18
181838	  231| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
181839	  234| move-result-object v15
181840	  235| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
181841	  237| aput-object v15, v14, v16
181842	.line 516
181843	  239| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
181844	  241| move-object/from16 v0, v18
181845	  243| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
181846	  246| move-result-object v15
181847	  247| const/16 v16, #+9 (0x00000009 | 1.26117e-44)
181848	  249| aput-object v15, v14, v16
181849	.line 519
181850	.local v14, "row", java.lang.Object[]
181851	  251| const/4 v15, #+0 (0x00000000 | 0.00000)
181852	  252| aget-object v15, v14, v15
181853	  254| if-nez v15, Label_5
181854.............................. end block 10 ..............................
181855............................. begin block 11 .............................
181856	.line 520
181857	  256| const/4 v15, #+0 (0x00000000 | 0.00000)
181858	  257| aput-object v4, v14, v15
181859.............................. end block 11 ..............................
181860............................. begin block 12 .............................
181861Label_5:
181862	.line 522
181863	  259| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
181864	  260| aget-object v15, v14, v15
181865	  262| if-nez v15, Label_6
181866.............................. end block 12 ..............................
181867............................. begin block 13 .............................
181868	.line 523
181869	  264| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
181870	  265| aput-object v6, v14, v15
181871.............................. end block 13 ..............................
181872............................. begin block 14 .............................
181873Label_6:
181874	.line 525
181875	  267| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
181876	  268| aget-object v15, v14, v15
181877	  270| check-cast v15, java.lang.Integer
181878	  272| invoke-virtual {v15}, java.lang.Integer.intValue():int
181879	  275| move-result v15
181880	  276| if-nez v15, Label_7
181881.............................. end block 14 ..............................
181882............................. begin block 15 .............................
181883	.line 526
181884	  278| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
181885	  281| move-result-object v15
181886	  282| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
181887	  284| aput-object v15, v14, v16
181888.............................. end block 15 ..............................
181889............................. begin block 16 .............................
181890Label_7:
181891	.line 528
181892	  286| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
181893	  288| aget-object v15, v14, v15
181894	  290| if-nez v15, Label_8
181895.............................. end block 16 ..............................
181896............................. begin block 17 .............................
181897	.line 529
181898	  292| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
181899	  294| aput-object v20, v14, v15
181900.............................. end block 17 ..............................
181901............................. begin block 18 .............................
181902Label_8:
181903	.line 533
181904	  296| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
181905	  297| aget-object v12, v14, v15
181906	  299| check-cast v12, java.lang.String
181907	.line 534
181908	.local v12, "photoThumbnailUri", java.lang.String
181909	  301| if-eqz v12, Label_9
181910.............................. end block 18 ..............................
181911............................. begin block 19 .............................
181912	.line 535
181913	  303| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
181914	  305| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean
181915	  308| move-result v15
181916	  309| if-eqz v15, Label_10
181917.............................. end block 19 ..............................
181918............................. begin block 20 .............................
181919	.line 536
181920	  311| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
181921	  313| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
181922	  316| move-result-object v15
181923	  317| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
181924	  319| aput-object v15, v14, v16
181925.............................. end block 20 ..............................
181926............................. begin block 21 .............................
181927Label_9:
181928	.line 555
181929	  321| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
181930	  324| goto/16 Label_3
181931.............................. end block 21 ..............................
181932............................. begin block 22 .............................
181933Label_10:
181934	.line 537
181935	  326| const/16 v15, #+63 (0x0000003f | 8.82818e-44)
181936	  328| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int
181937	  331| move-result v15
181938	  332| const/16 v16, #+63 (0x0000003f | 8.82818e-44)
181939	  334| move/from16 v0, v16
181940	  336| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int
181941	  339| move-result v16
181942	  340| move/from16 v0, v16
181943	  342| if-eq v15, v0, Label_9
181944.............................. end block 22 ..............................
181945............................. begin block 23 .............................
181946	.line 538
181947	  344| const-string/jumbo v15, "\?"
181948	  347| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
181949	  350| move-result-object v11
181950	.line 539
181951	.local v11, "parts", java.lang.String[]
181952	  351| new-instance v3, java.lang.StringBuilder
181953	  353| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
181954	.line 540
181955	.local v3, "correctedUriBuilder", java.lang.StringBuilder
181956	  356| const/4 v9, #+0 (0x00000000 | 0.00000)
181957.............................. end block 23 ..............................
181958............................. begin block 24 .............................
181959Label_11:
181960	.local v9, "i", int
181961	  357| array-length v15, v11
181962	  358| if-ge v9, v15, Label_14
181963.............................. end block 24 ..............................
181964............................. begin block 25 .............................
181965	.line 541
181966	  360| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
181967	  361| if-ne v9, v15, Label_13
181968.............................. end block 25 ..............................
181969............................. begin block 26 .............................
181970	.line 542
181971	  363| const-string/jumbo v15, "?"
181972	  366| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181973.............................. end block 26 ..............................
181974............................. begin block 27 .............................
181975Label_12:
181976	.line 546
181977	  369| aget-object v15, v11, v9
181978	  371| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181979	.line 540
181980	  374| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
181981	  376| goto Label_11
181982.............................. end block 27 ..............................
181983............................. begin block 28 .............................
181984Label_13:
181985	.line 543
181986	  377| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
181987	  378| if-le v9, v15, Label_12
181988.............................. end block 28 ..............................
181989............................. begin block 29 .............................
181990	.line 544
181991	  380| const-string/jumbo v15, "&"
181992	  383| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181993	  386| goto Label_12
181994.............................. end block 29 ..............................
181995............................. begin block 30 .............................
181996Label_14:
181997	.line 549
181998	  387| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
181999	  390| move-result-object v2
182000	.line 550
182001	.local v2, "correctedUri", java.lang.String
182002	  391| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
182003	  393| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
182004	.line 551
182005	  396| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
182006	  397| aput-object v2, v14, v15
182007	  399| goto Label_9
182008.............................. end block 30 ..............................
182009............................. begin block 31 .............................
182010Label_15:
182011	.line 558
182012	.end_local v2
182013	.end_local v3
182014	.end_local v7
182015	.end_local v9
182016	.end_local v11
182017	.end_local v12
182018	.end_local v14
182019	  400| return-object v13
182020.............................. end block 31 ..............................
182021}
182022
182023method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
182024{
182025............................. begin block 1 .............................
182026	.params "view", "context", "cursor"
182027	.src "RecipientAlternatesAdapter.java"
182028	.line 606
182029	.prologue_end
182030	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
182031	.line 606
182032	    1| invoke-interface {v11}, android.database.Cursor.getPosition():int
182033	    4| move-result v4
182034	.line 607
182035	.local v4, "position", int
182036	    5| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
182037	    8| move-result-object v3
182038	.line 609
182039	.local v3, "entry", com.android.ex.chips.RecipientEntry
182040	    9| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
182041	.line 610
182042	   11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
182043	   13| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
182044	   15| move-object v1, v9
182045	   16| move-object v6, v2
182046	.line 609
182047	   17| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
182048	.line 611
182049	   20| return-void
182050.............................. end block 1 ..............................
182051}
182052
182053method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long
182054{
182055............................. begin block 1 .............................
182056	.params "position"
182057	.src "RecipientAlternatesAdapter.java"
182058	.line 563
182059	.prologue_end
182060	.line 563
182061	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
182062	    3| move-result-object v0
182063	.line 564
182064	.local v0, "c", android.database.Cursor
182065	    4| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean
182066	    7| move-result v1
182067	    8| if-eqz v1, Label_1
182068.............................. end block 1 ..............................
182069............................. begin block 2 .............................
182070	.line 565
182071	   10| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
182072	   11| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
182073.............................. end block 2 ..............................
182074............................. begin block 3 .............................
182075Label_1:
182076	.line 567
182077	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
182078	   16| return-wide v2:v3
182079.............................. end block 3 ..............................
182080}
182081
182082method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
182083{
182084............................. begin block 1 .............................
182085	.params "position"
182086	.src "RecipientAlternatesAdapter.java"
182087	.line 571
182088	.prologue_end
182089	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
182090	.line 571
182091	    1| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
182092	    4| move-result-object v13
182093	.line 572
182094	.local v13, "c", android.database.Cursor
182095	    5| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean
182096	.line 574
182097	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
182098	    9| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String
182099	   12| move-result-object v0
182100	.line 575
182101	   13| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
182102	   14| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int
182103	   17| move-result v1
182104	.line 576
182105	   18| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String
182106	   21| move-result-object v2
182107	.line 577
182108	   22| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
182109	   23| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int
182110	   26| move-result v3
182111	.line 578
182112	   27| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
182113	   28| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String
182114	   31| move-result-object v4
182115	.line 579
182116	   32| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
182117	   33| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
182118	   36| move-result-wide v5:v6
182119	.line 580
182120	   37| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
182121	.line 581
182122	   39| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
182123	   40| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long
182124	   43| move-result-wide v8:v9
182125	.line 582
182126	   44| const/4 v10, #+6 (0x00000006 | 8.40779e-45)
182127	   45| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String
182128	   48| move-result-object v10
182129	.line 584
182130	   49| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
182131	   51| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String
182132	   54| move-result-object v12
182133	.line 573
182134	   55| invoke-static/range {v0..v12}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
182135	   58| move-result-object v0
182136	   59| return-object v0
182137.............................. end block 1 ..............................
182138}
182139
182140method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
182141{
182142............................. begin block 1 .............................
182143	.params "position", "convertView", "parent"
182144	.src "RecipientAlternatesAdapter.java"
182145	.line 589
182146	.prologue_end
182147	.line 589
182148	    0| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
182149	    3| move-result-object v0
182150	.line 590
182151	.local v0, "cursor", android.database.Cursor
182152	    4| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean
182153	.line 591
182154	    7| if-nez v8, Label_1
182155.............................. end block 1 ..............................
182156............................. begin block 2 .............................
182157	.line 592
182158	    9| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
182159	   11| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
182160	   13| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
182161	   16| move-result-object v8
182162.............................. end block 2 ..............................
182163............................. begin block 3 .............................
182164Label_1:
182165	.line 594
182166	   17| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
182167	   18| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
182168	   21| move-result-wide v2:v3
182169	   22| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
182170	   24| cmp-long v1, v2:v3, v4:v5
182171	   26| if-nez v1, Label_2
182172.............................. end block 3 ..............................
182173............................. begin block 4 .............................
182174	.line 595
182175	   28| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
182176	.line 596
182177	   30| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
182178	   32| if-eqz v1, Label_2
182179.............................. end block 4 ..............................
182180............................. begin block 5 .............................
182181	.line 597
182182	   34| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
182183	   36| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
182184	   38| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
182185.............................. end block 5 ..............................
182186............................. begin block 6 .............................
182187Label_2:
182188	.line 600
182189	   41| invoke-virtual {v8}, android.view.View.getContext():android.content.Context
182190	   44| move-result-object v1
182191	   45| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
182192	.line 601
182193	   48| return-object v8
182194.............................. end block 6 ..............................
182195}
182196
182197method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View
182198{
182199............................. begin block 1 .............................
182200	.params "context", "cursor", "parent"
182201	.src "RecipientAlternatesAdapter.java"
182202	.line 615
182203	.prologue_end
182204	.line 615
182205	    0| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
182206	    2| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
182207	    4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
182208	    7| move-result-object v0
182209	    8| return-object v0
182210.............................. end block 1 ..............................
182211}
182212
182213method com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
182214{
182215............................. begin block 1 .............................
182216	.params "this$0", "val$spannable"
182217	.src "RecipientEditTextView.java"
182218	.line 1
182219	.prologue_end
182220	.line 1
182221	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0
182222	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable
182223	.line 2092
182224	    4| invoke-direct {v0}, java.lang.Object.<init>():void
182225	.line 1
182226	    7| return-void
182227.............................. end block 1 ..............................
182228}
182229
182230method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
182231{
182232............................. begin block 1 .............................
182233	.params "first", "second"
182234	.src "RecipientEditTextView.java"
182235	.line 2096
182236	.prologue_end
182237	.line 2096
182238	    0| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
182239	    2| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int
182240	    5| move-result v0
182241	.line 2097
182242	.local v0, "firstStart", int
182243	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
182244	    8| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int
182245	   11| move-result v1
182246	.line 2098
182247	.local v1, "secondStart", int
182248	   12| if-ge v0, v1, Label_1
182249.............................. end block 1 ..............................
182250............................. begin block 2 .............................
182251	.line 2099
182252	   14| const/4 v2, #-1 (0xffffffff | NaN)
182253	   15| return v2
182254.............................. end block 2 ..............................
182255............................. begin block 3 .............................
182256Label_1:
182257	.line 2100
182258	   16| if-le v0, v1, Label_2
182259.............................. end block 3 ..............................
182260............................. begin block 4 .............................
182261	.line 2101
182262	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
182263	   19| return v2
182264.............................. end block 4 ..............................
182265............................. begin block 5 .............................
182266Label_2:
182267	.line 2103
182268	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
182269	   21| return v2
182270.............................. end block 5 ..............................
182271}
182272
182273method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int
182274{
182275............................. begin block 1 .............................
182276	.params "?", "?"
182277	.src "RecipientEditTextView.java"
182278	.line 2094
182279	.local_ex v2, "first", java.lang.Object, "TT;"
182280	.local_ex v3, "second", java.lang.Object, "TT;"
182281	.prologue_end
182282	.line 2094
182283	    0| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
182284	.end_local v2
182285	    2| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip
182286	.end_local v3
182287	    4| invoke-virtual {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
182288	    7| move-result v0
182289	    8| return v0
182290.............................. end block 1 ..............................
182291}
182292
182293method com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
182294{
182295............................. begin block 1 .............................
182296	.params "this$0", "val$currentChip", "val$popup"
182297	.src "RecipientEditTextView.java"
182298	.line 1
182299	.prologue_end
182300	.line 1
182301	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0
182302	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
182303	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup
182304	.line 2392
182305	    6| invoke-direct {v0}, java.lang.Object.<init>():void
182306	.line 1
182307	    9| return-void
182308.............................. end block 1 ..............................
182309}
182310
182311method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
182312{
182313............................. begin block 1 .............................
182314	.params "?", "view", "position", "id"
182315	.src "RecipientEditTextView.java"
182316	.line 2395
182317	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
182318	.prologue_end
182319	.line 2395
182320	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0
182321	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
182322	    4| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
182323	.line 2396
182324	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup
182325	    9| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
182326	.line 2397
182327	   12| return-void
182328.............................. end block 1 ..............................
182329}
182330
182331method com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
182332{
182333............................. begin block 1 .............................
182334	.params "this$0"
182335	.src "RecipientEditTextView.java"
182336	.line 1
182337	.prologue_end
182338	.line 1
182339	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0
182340	.line 208
182341	    2| invoke-direct {v0}, java.lang.Object.<init>():void
182342	.line 1
182343	    5| return-void
182344.............................. end block 1 ..............................
182345}
182346
182347method com.android.ex.chips.RecipientEditTextView$1.run():void
182348{
182349............................. begin block 1 .............................
182350	.src "RecipientEditTextView.java"
182351	.line 211
182352	.prologue_end
182353	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
182354	.line 211
182355	    1| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
182356	    3| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
182357	    6| move-result-object v0
182358	    7| if-nez v0, Label_1
182359.............................. end block 1 ..............................
182360............................. begin block 2 .............................
182361	.line 212
182362	    9| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
182363	   11| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
182364	   13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
182365	   15| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
182366	   18| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
182367	.line 213
182368	   21| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
182369	   23| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
182370	   25| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
182371	   28| move-result-object v1
182372	   29| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
182373.............................. end block 2 ..............................
182374............................. begin block 3 .............................
182375Label_1:
182376	.line 215
182377	   32| return-void
182378.............................. end block 3 ..............................
182379}
182380
182381method com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
182382{
182383............................. begin block 1 .............................
182384	.params "this$0"
182385	.src "RecipientEditTextView.java"
182386	.line 1
182387	.prologue_end
182388	.line 1
182389	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0
182390	.line 220
182391	    2| invoke-direct {v0}, java.lang.Object.<init>():void
182392	.line 1
182393	    5| return-void
182394.............................. end block 1 ..............................
182395}
182396
182397method com.android.ex.chips.RecipientEditTextView$2.run():void
182398{
182399............................. begin block 1 .............................
182400	.src "RecipientEditTextView.java"
182401	.line 224
182402	.prologue_end
182403	.line 224
182404	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0
182405	    2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
182406	.line 225
182407	    5| return-void
182408.............................. end block 1 ..............................
182409}
182410
182411method com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
182412{
182413............................. begin block 1 .............................
182414	.params "this$0"
182415	.src "RecipientEditTextView.java"
182416	.line 1
182417	.prologue_end
182418	.line 1
182419	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0
182420	.line 229
182421	    2| invoke-direct {v0}, java.lang.Object.<init>():void
182422	.line 1
182423	    5| return-void
182424.............................. end block 1 ..............................
182425}
182426
182427method com.android.ex.chips.RecipientEditTextView$3.run():void
182428{
182429............................. begin block 1 .............................
182430	.src "RecipientEditTextView.java"
182431	.line 233
182432	.prologue_end
182433	.line 233
182434	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0
182435	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
182436	.line 234
182437	    5| return-void
182438.............................. end block 1 ..............................
182439}
182440
182441method com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
182442{
182443............................. begin block 1 .............................
182444	.params "this$0"
182445	.src "RecipientEditTextView.java"
182446	.line 1
182447	.prologue_end
182448	.line 1
182449	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0
182450	.line 307
182451	    2| invoke-direct {v0}, java.lang.Object.<init>():void
182452	.line 1
182453	    5| return-void
182454.............................. end block 1 ..............................
182455}
182456
182457method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
182458{
182459............................. begin block 1 .............................
182460	.params "?", "view", "position", "rowId"
182461	.src "RecipientEditTextView.java"
182462	.line 311
182463	.local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
182464	.prologue_end
182465	.line 311
182466	    0| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
182467	    2| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
182468	    5| move-result-object v1
182469	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
182470	    7| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
182471	.line 312
182472	   10| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
182473	   12| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
182474	   14| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
182475	   17| move-result-object v3
182476	   18| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter
182477	   21| move-result-object v1
182478	   22| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter
182479	   24| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
182480	   27| move-result-object v1
182481	   28| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
182482	.line 314
182483	   31| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
182484	   33| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
182485	   36| move-result-object v1
182486	   37| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
182487	   40| move-result v2
182488	   41| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message
182489	   44| move-result-object v0
182490	.line 315
182491	.local v0, "delayed", android.os.Message
182492	   45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
182493	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
182494	   50| move-result-object v1
182495	   51| iput-object v1, v0, android.os.Message.obj
182496	.line 316
182497	   53| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
182498	   55| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
182499	   58| move-result-object v1
182500	   59| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43)
182501	   61| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
182502	.line 317
182503	   64| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
182504	   66| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
182505	.line 318
182506	   69| return-void
182507.............................. end block 1 ..............................
182508}
182509
182510method com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
182511{
182512............................. begin block 1 .............................
182513	.params "this$0"
182514	.src "RecipientEditTextView.java"
182515	.line 1
182516	.prologue_end
182517	.line 1
182518	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0
182519	.line 323
182520	    2| invoke-direct {v0}, android.os.Handler.<init>():void
182521	.line 1
182522	    5| return-void
182523.............................. end block 1 ..............................
182524}
182525
182526method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void
182527{
182528............................. begin block 1 .............................
182529	.params "msg"
182530	.src "RecipientEditTextView.java"
182531	.line 326
182532	.prologue_end
182533	.line 326
182534	    0| iget v0, v3, android.os.Message.what
182535	    2| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
182536	    5| move-result v1
182537	    6| if-ne v0, v1, Label_1
182538.............................. end block 1 ..............................
182539............................. begin block 2 .............................
182540	.line 327
182541	    8| iget-object v0, v3, android.os.Message.obj
182542	   10| check-cast v0, android.widget.ListPopupWindow
182543	   12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
182544	.line 328
182545	   15| return-void
182546.............................. end block 2 ..............................
182547............................. begin block 3 .............................
182548Label_1:
182549	.line 330
182550	   16| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void
182551	.line 331
182552	   19| return-void
182553.............................. end block 3 ..............................
182554}
182555
182556method com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
182557{
182558............................. begin block 1 .............................
182559	.params "this$0"
182560	.src "RecipientEditTextView.java"
182561	.line 1
182562	.prologue_end
182563	.line 1
182564	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0
182565	.line 342
182566	    2| invoke-direct {v0}, java.lang.Object.<init>():void
182567	.line 1
182568	    5| return-void
182569.............................. end block 1 ..............................
182570}
182571
182572method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void
182573{
182574............................. begin block 1 .............................
182575	.src "RecipientEditTextView.java"
182576	.line 345
182577	.prologue_end
182578	.line 345
182579	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0
182580	    2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
182581	.line 346
182582	    5| return-void
182583.............................. end block 1 ..............................
182584}
182585
182586method com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
182587{
182588............................. begin block 1 .............................
182589	.params "this$0"
182590	.src "RecipientEditTextView.java"
182591	.line 1
182592	.prologue_end
182593	.line 1
182594	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0
182595	.line 575
182596	    2| invoke-direct {v0}, java.lang.Object.<init>():void
182597	.line 1
182598	    5| return-void
182599.............................. end block 1 ..............................
182600}
182601
182602method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void
182603{
182604............................. begin block 1 .............................
182605	.params "?"
182606	.src "RecipientEditTextView.java"
182607	.line 578
182608	.local_ex v7, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
182609	.prologue_end
182610	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
182611	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
182612	.line 578
182613	    2| if-nez v7, Label_6
182614.............................. end block 1 ..............................
182615............................. begin block 2 .............................
182616	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
182617.............................. end block 2 ..............................
182618............................. begin block 3 .............................
182619Label_1:
182620	.line 582
182621	.local v0, "suggestionCount", int
182622	    5| if-eqz v7, Label_2
182623.............................. end block 3 ..............................
182624............................. begin block 4 .............................
182625	    7| invoke-interface {v7}, java.util.List.size():int
182626	   10| move-result v1
182627	   11| if-lez v1, Label_2
182628.............................. end block 4 ..............................
182629............................. begin block 5 .............................
182630	.line 583
182631	   13| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182632	   15| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
182633	.line 586
182634	   18| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182635	   20| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
182636	   23| move-result v1
182637	   24| if-nez v1, Label_2
182638.............................. end block 5 ..............................
182639............................. begin block 6 .............................
182640	.line 588
182641	   26| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182642	.line 589
182643	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182644	   30| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
182645	   33| move-result-object v2
182646	.line 588
182647	   34| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
182648.............................. end block 6 ..............................
182649............................. begin block 7 .............................
182650Label_2:
182651	.line 594
182652	   37| if-eqz v7, Label_3
182653.............................. end block 7 ..............................
182654............................. begin block 8 .............................
182655	   39| invoke-interface {v7}, java.util.List.size():int
182656	   42| move-result v1
182657	   43| if-nez v1, Label_4
182658.............................. end block 8 ..............................
182659............................. begin block 9 .............................
182660Label_3:
182661	.line 597
182662	   45| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182663	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
182664	   50| move-result v1
182665	   51| if-eqz v1, Label_4
182666.............................. end block 9 ..............................
182667............................. begin block 10 .............................
182668	.line 600
182669	   53| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182670	   55| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
182671	   58| move-result-object v1
182672	   59| invoke-interface {v1}, android.text.Editable.length():int
182673	   62| move-result v1
182674	   63| if-lez v1, Label_4
182675.............................. end block 10 ..............................
182676............................. begin block 11 .............................
182677	.line 601
182678	   65| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182679	   67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182680	   69| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
182681	   72| move-result-object v2
182682	.line 602
182683	   73| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed
182684	.line 601
182685	   75| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
182686	   78| move-result-object v2
182687	   79| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
182688.............................. end block 11 ..............................
182689............................. begin block 12 .............................
182690Label_4:
182691	.line 605
182692	   82| if-eqz v7, Label_7
182693.............................. end block 12 ..............................
182694............................. begin block 13 .............................
182695	.line 606
182696	   84| invoke-interface {v7}, java.util.List.size():int
182697	   87| move-result v1
182698	   88| if-ne v1, v5, Label_7
182699.............................. end block 13 ..............................
182700............................. begin block 14 .............................
182701	.line 607
182702	   90| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object
182703	   93| move-result-object v1
182704	   94| check-cast v1, com.android.ex.chips.RecipientEntry
182705	   96| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
182706	   99| move-result v1
182707	  100| if-ne v1, v5, Label_7
182708.............................. end block 14 ..............................
182709............................. begin block 15 .............................
182710Label_5:
182711	.line 619
182712	  102| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182713	  104| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
182714	.line 620
182715	  107| return-void
182716.............................. end block 15 ..............................
182717............................. begin block 16 .............................
182718Label_6:
182719	.line 578
182720	.end_local v0
182721	  108| invoke-interface {v7}, java.util.List.size():int
182722	  111| move-result v0
182723	.restart_local v0
182724	  112| goto Label_1
182725.............................. end block 16 ..............................
182726............................. begin block 17 .............................
182727Label_7:
182728	.line 613
182729	  113| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182730	  115| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
182731	  118| move-result-object v1
182732	  119| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182733	  121| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
182734	  124| move-result-object v2
182735	  125| invoke-virtual {v1,v2}, android.view.View.getLocationInWindow(int[]):void
182736	.line 614
182737	  128| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182738	  130| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182739	  132| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
182740	  135| move-result-object v2
182741	  136| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void
182742	.line 615
182743	  139| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182744	  141| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182745	  143| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
182746	  146| move-result-object v2
182747	  147| iget v2, v2, android.graphics.Rect.bottom
182748	  149| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182749	  151| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
182750	  154| move-result-object v3
182751	  155| aget v3, v3, v5
182752	  157| sub-int/2addr v2, v3
182753	  158| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182754	  160| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
182755	  163| move-result-object v3
182756	  164| invoke-virtual {v3}, android.view.View.getHeight():int
182757	  167| move-result v3
182758	  168| sub-int/2addr v2, v3
182759	.line 616
182760	  169| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
182761	  171| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int
182762	  174| move-result v3
182763	.line 615
182764	  175| sub-int/2addr v2, v3
182765	  176| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void
182766	  179| goto Label_5
182767.............................. end block 17 ..............................
182768}
182769
182770method com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
182771{
182772............................. begin block 1 .............................
182773	.params "this$1"
182774	.src "RecipientEditTextView.java"
182775	.line 1
182776	.prologue_end
182777	.line 1
182778	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1
182779	.line 937
182780	    2| invoke-direct {v0}, java.lang.Object.<init>():void
182781	.line 1
182782	    5| return-void
182783.............................. end block 1 ..............................
182784}
182785
182786method com.android.ex.chips.RecipientEditTextView$8$1.run():void
182787{
182788............................. begin block 1 .............................
182789	.src "RecipientEditTextView.java"
182790	.line 940
182791	.prologue_end
182792	.line 940
182793	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1
182794	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
182795	    4| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
182796	.line 941
182797	    7| return-void
182798.............................. end block 1 ..............................
182799}
182800
182801method com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
182802{
182803............................. begin block 1 .............................
182804	.params "this$0", "val$contact", "val$bitmapContainer"
182805	.src "RecipientEditTextView.java"
182806	.line 1
182807	.prologue_end
182808	.line 1
182809	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
182810	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact
182811	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
182812	.line 905
182813	    6| invoke-direct {v0}, java.lang.Object.<init>():void
182814	.line 1
182815	    9| return-void
182816.............................. end block 1 ..............................
182817}
182818
182819method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
182820{
182821............................. begin block 1 .............................
182822	.params "icon"
182823	.src "RecipientEditTextView.java"
182824	.line 928
182825	.prologue_end
182826	.line 928
182827	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
182828	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
182829	    4| invoke-static {v0,v1,v3}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
182830	.line 933
182831	    7| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
182832	   10| move-result-object v0
182833	   11| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
182834	   14| move-result-object v1
182835	   15| if-ne v0, v1, Label_2
182836.............................. end block 1 ..............................
182837............................. begin block 2 .............................
182838	.line 935
182839	   17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
182840	   19| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
182841.............................. end block 2 ..............................
182842............................. begin block 3 .............................
182843Label_1:
182844	.line 944
182845	   22| return-void
182846.............................. end block 3 ..............................
182847............................. begin block 4 .............................
182848Label_2:
182849	.line 937
182850	   23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
182851	   25| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1
182852	   27| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
182853	   30| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean
182854	   33| goto Label_1
182855.............................. end block 4 ..............................
182856}
182857
182858method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void
182859{
182860............................. begin block 1 .............................
182861	.src "RecipientEditTextView.java"
182862	.line 924
182863	.prologue_end
182864	.line 924
182865	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0
182866	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
182867	    5| move-result-object v0
182868	    6| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
182869	.line 925
182870	    9| return-void
182871.............................. end block 1 ..............................
182872}
182873
182874method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
182875{
182876............................. begin block 1 .............................
182877	.src "RecipientEditTextView.java"
182878	.line 915
182879	.prologue_end
182880	.line 915
182881	    0| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact
182882	    2| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
182883	    5| move-result-object v1
182884	.line 917
182885	.local v1, "loadedPhotoBytes", byte[]
182886	    6| array-length v2, v1
182887	.line 916
182888	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
182889	    8| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
182890	   11| move-result-object v0
182891	.line 918
182892	.local v0, "icon", android.graphics.Bitmap
182893	   12| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
182894	.line 919
182895	   15| return-void
182896.............................. end block 1 ..............................
182897}
182898
182899method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void
182900{
182901............................. begin block 1 .............................
182902	.src "RecipientEditTextView.java"
182903	.line 910
182904	.prologue_end
182905	.line 910
182906	    0| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
182907	.line 911
182908	    3| return-void
182909.............................. end block 1 ..............................
182910}
182911
182912method com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
182913{
182914............................. begin block 1 .............................
182915	.params "this$0", "val$currentChip", "val$alternatesPopup"
182916	.src "RecipientEditTextView.java"
182917	.line 1
182918	.prologue_end
182919	.line 1
182920	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0
182921	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
182922	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
182923	.line 1803
182924	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
182925	.line 1
182926	    9| return-void
182927.............................. end block 1 ..............................
182928}
182929
182930method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
182931{
182932............................. begin block 1 .............................
182933	.params "params"
182934	.src "RecipientEditTextView.java"
182935	.line 1806
182936	.prologue_end
182937	.line 1806
182938	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0
182939	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
182940	    4| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
182941	    7| move-result-object v0
182942	    8| return-object v0
182943.............................. end block 1 ..............................
182944}
182945
182946method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object
182947{
182948............................. begin block 1 .............................
182949	.params "?"
182950	.src "RecipientEditTextView.java"
182951	.line 1804
182952	.local_ex v2, "params", java.lang.Object[], "[TParams;"
182953	.prologue_end
182954	.line 1804
182955	    0| check-cast v2, java.lang.Void[]
182956	.end_local v2
182957	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
182958	    5| move-result-object v0
182959	    6| return-object v0
182960.............................. end block 1 ..............................
182961}
182962
182963method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
182964{
182965............................. begin block 1 .............................
182966	.params "result"
182967	.src "RecipientEditTextView.java"
182968	.line 1811
182969	.prologue_end
182970	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
182971	    1| const/4 v6, #-1 (0xffffffff | NaN)
182972	.line 1811
182973	    2| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
182974	    4| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
182975	    7| move-result v3
182976	    8| if-nez v3, Label_1
182977.............................. end block 1 ..............................
182978............................. begin block 2 .............................
182979	.line 1812
182980	   10| return-void
182981.............................. end block 2 ..............................
182982............................. begin block 3 .............................
182983Label_1:
182984	.line 1814
182985	   11| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
182986	   13| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
182987	   16| move-result-object v3
182988	   17| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
182989	   19| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
182990	   21| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
182991	   24| move-result v4
182992	   25| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
182993	   28| move-result v1
182994	.line 1815
182995	.local v1, "line", int
182996	   29| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
182997	   31| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
182998	   34| move-result v0
182999	.line 1819
183000	.local v0, "bottomOffset", int
183001	   35| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
183002	   37| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
183003	   39| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
183004	   42| move-result-object v3
183005	   43| if-eqz v3, Label_4
183006.............................. end block 3 ..............................
183007............................. begin block 4 .............................
183008	.line 1820
183009	   45| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
183010	   47| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
183011	   50| move-result-object v3
183012.............................. end block 4 ..............................
183013............................. begin block 5 .............................
183014Label_2:
183015	.line 1819
183016	   51| invoke-virtual {v4,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
183017	.line 1821
183018	   54| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
183019	   56| invoke-virtual {v3,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
183020	.line 1822
183021	   59| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
183022	   61| invoke-virtual {v3,v9}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
183023	.line 1823
183024	   64| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
183025	   66| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
183026	   68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
183027	   71| move-result-object v4
183028	   72| invoke-virtual {v3,v4}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
183029	.line 1825
183030	   75| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
183031	   77| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
183032	.line 1826
183033	   80| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
183034	   82| invoke-virtual {v3}, android.widget.ListPopupWindow.show():void
183035	.line 1827
183036	   85| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
183037	   87| invoke-virtual {v3}, android.widget.ListPopupWindow.getListView():android.widget.ListView
183038	   90| move-result-object v2
183039	.line 1828
183040	.local v2, "listView", android.widget.ListView
183041	   91| invoke-virtual {v2,v7}, android.widget.ListView.setChoiceMode(int):void
183042	.line 1833
183043	   94| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
183044	   96| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
183045	   99| move-result v3
183046	  100| if-eq v3, v6, Label_3
183047.............................. end block 5 ..............................
183048............................. begin block 6 .............................
183049	.line 1834
183050	  102| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
183051	  104| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
183052	  107| move-result v3
183053	  108| invoke-virtual {v2,v3,v7}, android.widget.ListView.setItemChecked(int, boolean):void
183054	.line 1835
183055	  111| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
183056	  113| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
183057.............................. end block 6 ..............................
183058............................. begin block 7 .............................
183059Label_3:
183060	.line 1837
183061	  116| return-void
183062.............................. end block 7 ..............................
183063............................. begin block 8 .............................
183064Label_4:
183065	.line 1820
183066	.end_local v2
183067	  117| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
183068	  119| goto Label_2
183069.............................. end block 8 ..............................
183070}
183071
183072method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void
183073{
183074............................. begin block 1 .............................
183075	.params "?"
183076	.src "RecipientEditTextView.java"
183077	.line 1809
183078	.local_ex v1, "result", java.lang.Object, "TResult;"
183079	.prologue_end
183080	.line 1809
183081	    0| check-cast v1, android.widget.ListAdapter
183082	.end_local v1
183083	    2| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
183084	    5| return-void
183085.............................. end block 1 ..............................
183086}
183087
183088method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
183089{
183090............................. begin block 1 .............................
183091	.src "RecipientEditTextView.java"
183092	.line 3279
183093	.prologue_end
183094	.line 3279
183095	    0| invoke-direct {v1}, java.lang.Object.<init>():void
183096	.line 3282
183097	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
183098	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
183099	.line 3279
183100	    6| return-void
183101.............................. end block 1 ..............................
183102}
183103
183104method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
183105{
183106............................. begin block 1 .............................
183107	.params "?"
183108	.src "RecipientEditTextView.java"
183109	.line 1
183110	.prologue_end
183111	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
183112	    3| return-void
183113.............................. end block 1 ..............................
183114}
183115
183116method 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
183117{
183118............................. begin block 1 .............................
183119	.params "this$2", "val$temp", "val$entry"
183120	.src "RecipientEditTextView.java"
183121	.line 1
183122	.prologue_end
183123	.line 1
183124	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
183125	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
183126	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
183127	.line 3026
183128	    6| invoke-direct {v0}, java.lang.Object.<init>():void
183129	.line 1
183130	    9| return-void
183131.............................. end block 1 ..............................
183132}
183133
183134method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void
183135{
183136............................. begin block 1 .............................
183137	.src "RecipientEditTextView.java"
183138	.line 3029
183139	.prologue_end
183140	.line 3029
183141	    0| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
183142	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
183143	    4| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
183144	    6| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
183145	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
183146	   10| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
183147	.line 3030
183148	   13| return-void
183149.............................. end block 1 ..............................
183150}
183151
183152method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
183153{
183154............................. begin block 1 .............................
183155	.params "this$1", "?"
183156	.src "RecipientEditTextView.java"
183157	.line 1
183158	.local_ex v2, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
183159	.prologue_end
183160	.line 1
183161	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
183162	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
183163	.line 3013
183164	    4| invoke-direct {v0}, java.lang.Object.<init>():void
183165	.line 1
183166	    7| return-void
183167.............................. end block 1 ..............................
183168}
183169
183170method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void
183171{
183172............................. begin block 1 .............................
183173	.params "?"
183174	.src "RecipientEditTextView.java"
183175	.line 3017
183176	.local_ex v7, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
183177	.prologue_end
183178	.line 3017
183179	    0| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
183180	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
183181	    5| move-result-object v2
183182.............................. end block 1 ..............................
183183............................. begin block 2 .............................
183184Label_1:
183185	.local v2, "temp$iterator", java.util.Iterator
183186	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
183187	    9| move-result v3
183188	   10| if-eqz v3, Label_2
183189.............................. end block 2 ..............................
183190............................. begin block 3 .............................
183191	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
183192	   15| move-result-object v1
183193	   16| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
183194	.line 3018
183195	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
183196	   18| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
183197	   21| move-result-object v3
183198	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
183199	   25| move-result-wide v4:v5
183200	   26| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
183201	   29| move-result v3
183202	   30| if-eqz v3, Label_1
183203.............................. end block 3 ..............................
183204............................. begin block 4 .............................
183205	.line 3020
183206	   32| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
183207	   34| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
183208	   36| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
183209	   39| move-result-object v3
183210	   40| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
183211	   43| move-result v3
183212	   44| const/4 v4, #-1 (0xffffffff | NaN)
183213	   45| if-eq v3, v4, Label_1
183214.............................. end block 4 ..............................
183215............................. begin block 5 .............................
183216	.line 3022
183217	   47| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
183218	   49| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
183219	.line 3023
183220	   51| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
183221	   54| move-result-object v3
183222	   55| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
183223	   58| move-result-object v3
183224	   59| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
183225	   62| move-result-object v3
183226	   63| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String
183227	   66| move-result-object v3
183228	.line 3022
183229	   67| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
183230	   70| move-result-object v3
183231	   71| check-cast v3, com.android.ex.chips.RecipientEntry
183232	   73| invoke-static {v4,v3}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
183233	   76| move-result-object v0
183234	.line 3025
183235	.local v0, "entry", com.android.ex.chips.RecipientEntry
183236	   77| if-eqz v0, Label_1
183237.............................. end block 5 ..............................
183238............................. begin block 6 .............................
183239	.line 3026
183240	   79| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
183241	   81| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
183242	   83| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
183243	   86| move-result-object v3
183244	   87| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1
183245	   89| invoke-direct {v4,v6,v1,v0}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
183246	   92| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean
183247	   95| goto Label_1
183248.............................. end block 6 ..............................
183249............................. begin block 7 .............................
183250Label_2:
183251	.line 3035
183252	.end_local v0
183253	.end_local v1
183254	   96| return-void
183255.............................. end block 7 ..............................
183256}
183257
183258method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void
183259{
183260............................. begin block 1 .............................
183261	.params "?"
183262	.src "RecipientEditTextView.java"
183263	.line 3040
183264	.local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
183265	.prologue_end
183266	.line 3040
183267	    0| return-void
183268.............................. end block 1 ..............................
183269}
183270
183271method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
183272{
183273............................. begin block 1 .............................
183274	.params "this$0"
183275	.src "RecipientEditTextView.java"
183276	.line 2998
183277	.prologue_end
183278	.line 2998
183279	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
183280	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
183281	    5| return-void
183282.............................. end block 1 ..............................
183283}
183284
183285method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
183286{
183287............................. begin block 1 .............................
183288	.params "this$0", "?"
183289	.src "RecipientEditTextView.java"
183290	.line 1
183291	.prologue_end
183292	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
183293	    3| return-void
183294.............................. end block 1 ..............................
183295}
183296
183297method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
183298{
183299............................. begin block 1 .............................
183300	.params "?"
183301	.src "RecipientEditTextView.java"
183302	.line 3000
183303	.local_ex v2, "params", java.lang.Object[], "[TParams;"
183304	.prologue_end
183305	.line 3000
183306	    0| check-cast v2, java.util.ArrayList[]
183307	.end_local v2
183308	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
183309	    5| move-result-object v0
183310	    6| return-object v0
183311.............................. end block 1 ..............................
183312}
183313
183314method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
183315{
183316............................. begin block 1 .............................
183317	.params "?"
183318	.src "RecipientEditTextView.java"
183319	.line 3005
183320	.local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
183321	.prologue_end
183322	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
183323	.line 3005
183324	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
183325	    2| aget-object v4, v9, v5
183326	.line 3006
183327	.local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
183328	    4| new-instance v1, java.util.ArrayList
183329	    6| invoke-direct {v1}, java.util.ArrayList.<init>():void
183330	.line 3007
183331	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
183332	    9| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
183333	   12| move-result-object v3
183334.............................. end block 1 ..............................
183335............................. begin block 2 .............................
183336Label_1:
183337	.local v3, "chip$iterator", java.util.Iterator
183338	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
183339	   16| move-result v5
183340	   17| if-eqz v5, Label_2
183341.............................. end block 2 ..............................
183342............................. begin block 3 .............................
183343	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
183344	   22| move-result-object v2
183345	   23| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
183346	.line 3008
183347	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
183348	   25| if-eqz v2, Label_1
183349.............................. end block 3 ..............................
183350............................. begin block 4 .............................
183351	.line 3009
183352	   27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
183353	   29| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
183354	   32| move-result-object v6
183355	   33| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
183356	   36| move-result-object v5
183357	   37| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean
183358	   40| goto Label_1
183359.............................. end block 4 ..............................
183360............................. begin block 5 .............................
183361Label_2:
183362	.line 3012
183363	.end_local v2
183364	   41| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
183365	   43| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
183366	   46| move-result-object v0
183367	.line 3013
183368	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
183369	   47| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1
183370	   49| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
183371	   52| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
183372	.line 3042
183373	   55| return-object v7
183374.............................. end block 5 ..............................
183375}
183376
183377method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<clinit>():void
183378{
183379............................. begin block 1 .............................
183380	.src "ReplacementDrawableSpan.java"
183381	.line 14
183382	.prologue_end
183383	.line 14
183384	    0| new-instance v0, android.graphics.Paint
183385	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
183386	    5| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
183387	.line 13
183388	    7| return-void
183389.............................. end block 1 ..............................
183390}
183391
183392method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
183393{
183394............................. begin block 1 .............................
183395	.params "drawable"
183396	.src "ReplacementDrawableSpan.java"
183397	.line 20
183398	.prologue_end
183399	.line 20
183400	    0| invoke-direct {v0}, android.text.style.ReplacementSpan.<init>():void
183401	.line 21
183402	    3| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
183403	.line 22
183404	    5| return-void
183405.............................. end block 1 ..............................
183406}
183407
183408method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
183409{
183410............................. begin block 1 .............................
183411	.params "fm", "paint"
183412	.src "ReplacementDrawableSpan.java"
183413	.line 29
183414	.prologue_end
183415	.line 29
183416	    0| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
183417	    2| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void
183418	.line 30
183419	    5| if-eqz v7, Label_1
183420.............................. end block 1 ..............................
183421............................. begin block 2 .............................
183422	.line 31
183423	    7| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
183424	    9| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int
183425	.line 33
183426	   12| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
183427	   15| move-result-object v0
183428	.line 34
183429	.local v0, "bounds", android.graphics.Rect
183430	   16| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
183431	   18| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent
183432	   20| sub-int v2, v3, v4
183433	.line 35
183434	.local v2, "textHeight", int
183435	   22| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
183436	   24| float-to-int v3, v3
183437	   25| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
183438	.line 36
183439	.local v1, "halfMargin", int
183440	   27| iget v3, v7, android.graphics.Paint$FontMetricsInt.top
183441	   29| iget v4, v7, android.graphics.Paint$FontMetricsInt.top
183442	   31| iget v5, v0, android.graphics.Rect.bottom
183443	   33| sub-int v5, v2, v5
183444	   35| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
183445	   37| add-int/2addr v4, v5
183446	   38| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
183447	   41| move-result v3
183448	   42| sub-int/2addr v3, v1
183449	   43| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent
183450	.line 37
183451	   45| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom
183452	   47| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom
183453	   49| iget v5, v0, android.graphics.Rect.bottom
183454	   51| sub-int/2addr v5, v2
183455	   52| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
183456	   54| add-int/2addr v4, v5
183457	   55| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
183458	   58| move-result v3
183459	   59| add-int/2addr v3, v1
183460	   60| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent
183461	.line 39
183462	   62| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent
183463	   64| iput v3, v7, android.graphics.Paint$FontMetricsInt.top
183464	.line 40
183465	   66| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
183466	   68| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom
183467.............................. end block 2 ..............................
183468............................. begin block 3 .............................
183469Label_1:
183470	.line 42
183471	.end_local v0
183472	.end_local v1
183473	.end_local v2
183474	   70| return-void
183475.............................. end block 3 ..............................
183476}
183477
183478method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
183479{
183480............................. begin block 1 .............................
183481	.params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint"
183482	.src "ReplacementDrawableSpan.java"
183483	.line 53
183484	.prologue_end
183485	.line 53
183486	    0| invoke-virtual {v3}, android.graphics.Canvas.save():int
183487	.line 54
183488	    3| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
183489	    5| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
183490	    8| move-result-object v1
183491	    9| iget v1, v1, android.graphics.Rect.bottom
183492	   11| sub-int v1, v10, v1
183493	   13| add-int/2addr v1, v8
183494	   14| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45)
183495	.line 55
183496	.local v0, "transY", int
183497	   16| int-to-float v1, v0
183498	   17| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void
183499	.line 56
183500	   20| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
183501	   22| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
183502	.line 57
183503	   25| invoke-virtual {v3}, android.graphics.Canvas.restore():void
183504	.line 58
183505	   28| return-void
183506.............................. end block 1 ..............................
183507}
183508
183509method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
183510{
183511............................. begin block 1 .............................
183512	.src "ReplacementDrawableSpan.java"
183513	.line 61
183514	.prologue_end
183515	.line 61
183516	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
183517	    2| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
183518	    5| move-result-object v0
183519	    6| return-object v0
183520.............................. end block 1 ..............................
183521}
183522
183523method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
183524{
183525............................. begin block 1 .............................
183526	.params "paint", "text", "i", "i2", "fm"
183527	.src "ReplacementDrawableSpan.java"
183528	.line 46
183529	.prologue_end
183530	.line 46
183531	    0| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
183532	.line 47
183533	    3| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
183534	    6| move-result-object v0
183535	    7| iget v0, v0, android.graphics.Rect.right
183536	    9| return v0
183537.............................. end block 1 ..............................
183538}
183539
183540method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void
183541{
183542............................. begin block 1 .............................
183543	.params "margin"
183544	.src "ReplacementDrawableSpan.java"
183545	.line 25
183546	.prologue_end
183547	.line 25
183548	    0| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
183549	.line 26
183550	    2| return-void
183551.............................. end block 1 ..............................
183552}
183553
183554method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
183555{
183556............................. begin block 1 .............................
183557	.params "this$0", "b"
183558	.src "RecipientEditTextView.java"
183559	.line 3052
183560	.prologue_end
183561	.line 3052
183562	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0
183563	.line 3053
183564	    2| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
183565	.line 3054
183566	    5| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
183567	    8| move-result v0
183568	    9| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void
183569	.line 3055
183570	   12| return-void
183571.............................. end block 1 ..............................
183572}
183573
183574method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
183575{
183576}
183577
183578method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
183579{
183580}
183581
183582method com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
183583{
183584}
183585
183586method com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
183587{
183588}
183589
183590method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
183591{
183592............................. begin block 1 .............................
183593	.params "this$0", "chip"
183594	.src "RecipientEditTextView.java"
183595	.line 3169
183596	.prologue_end
183597	.line 3169
183598	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0
183599	    2| invoke-direct {v0}, android.view.View$DragShadowBuilder.<init>():void
183600	.line 3170
183601	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
183602	.line 3171
183603	    7| return-void
183604.............................. end block 1 ..............................
183605}
183606
183607method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void
183608{
183609............................. begin block 1 .............................
183610	.params "canvas"
183611	.src "RecipientEditTextView.java"
183612	.line 3183
183613	.prologue_end
183614	.line 3183
183615	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
183616	    2| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
183617	.line 3184
183618	    5| return-void
183619.............................. end block 1 ..............................
183620}
183621
183622method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void
183623{
183624............................. begin block 1 .............................
183625	.params "shadowSize", "shadowTouchPoint"
183626	.src "RecipientEditTextView.java"
183627	.line 3176
183628	.prologue_end
183629	.line 3176
183630	    0| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
183631	    2| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
183632	    5| move-result-object v0
183633	.line 3177
183634	.local v0, "rect", android.graphics.Rect
183635	    6| invoke-virtual {v0}, android.graphics.Rect.width():int
183636	    9| move-result v1
183637	   10| invoke-virtual {v0}, android.graphics.Rect.height():int
183638	   13| move-result v2
183639	   14| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void
183640	.line 3178
183641	   17| invoke-virtual {v0}, android.graphics.Rect.centerX():int
183642	   20| move-result v1
183643	   21| invoke-virtual {v0}, android.graphics.Rect.centerY():int
183644	   24| move-result v2
183645	   25| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void
183646	.line 3179
183647	   28| return-void
183648.............................. end block 1 ..............................
183649}
183650
183651method com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
183652{
183653}
183654
183655method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
183656{
183657............................. begin block 1 .............................
183658	.params "this$1", "?"
183659	.src "RecipientEditTextView.java"
183660	.line 1
183661	.local_ex v2, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
183662	.prologue_end
183663	.line 1
183664	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
183665	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
183666	.line 2888
183667	    4| invoke-direct {v0}, java.lang.Object.<init>():void
183668	.line 1
183669	    7| return-void
183670.............................. end block 1 ..............................
183671}
183672
183673method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void
183674{
183675............................. begin block 1 .............................
183676	.params "?"
183677	.src "RecipientEditTextView.java"
183678	.line 2892
183679	.local_ex v8, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
183680	.prologue_end
183681	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
183682	.line 2892
183683	    1| new-instance v1, java.util.ArrayList
183684	    3| invoke-direct {v1}, java.util.ArrayList.<init>():void
183685	.line 2893
183686	.local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
183687	    6| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
183688	    8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
183689	   11| move-result-object v3
183690.............................. end block 1 ..............................
183691............................. begin block 2 .............................
183692Label_1:
183693	.local v3, "temp$iterator", java.util.Iterator
183694	   12| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
183695	   15| move-result v4
183696	   16| if-eqz v4, Label_4
183697.............................. end block 2 ..............................
183698............................. begin block 3 .............................
183699	   18| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
183700	   21| move-result-object v2
183701	   22| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
183702	.line 2894
183703	.local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
183704	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
183705	.line 2895
183706	.local v0, "entry", com.android.ex.chips.RecipientEntry
183707	   25| if-eqz v2, Label_2
183708.............................. end block 3 ..............................
183709............................. begin block 4 .............................
183710	.line 2896
183711	   27| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
183712	   30| move-result-object v4
183713	   31| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long
183714	   34| move-result-wide v4:v5
183715	.line 2895
183716	   35| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
183717	   38| move-result v4
183718	   39| if-eqz v4, Label_2
183719.............................. end block 4 ..............................
183720............................. begin block 5 .............................
183721	.line 2897
183722	   41| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
183723	   43| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
183724	   45| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
183725	   48| move-result-object v4
183726	   49| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
183727	   52| move-result v4
183728	   53| const/4 v5, #-1 (0xffffffff | NaN)
183729	   54| if-eq v4, v5, Label_2
183730.............................. end block 5 ..............................
183731............................. begin block 6 .............................
183732	.line 2899
183733	   56| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
183734	   58| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
183735	.line 2900
183736	   60| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
183737	   63| move-result-object v4
183738	   64| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
183739	   67| move-result-object v4
183740	   68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
183741	   71| move-result-object v4
183742	   72| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
183743	   75| move-result-object v4
183744	   76| check-cast v4, com.android.ex.chips.RecipientEntry
183745	.line 2899
183746	   78| invoke-static {v5,v4}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
183747	   81| move-result-object v0
183748.............................. end block 6 ..............................
183749............................. begin block 7 .............................
183750Label_2:
183751	.line 2903
183752	.end_local v0
183753	   82| if-eqz v0, Label_3
183754.............................. end block 7 ..............................
183755............................. begin block 8 .............................
183756	.line 2904
183757	   84| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
183758	   86| invoke-static {v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
183759	   89| move-result-object v4
183760	   90| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
183761	   93| goto Label_1
183762.............................. end block 8 ..............................
183763............................. begin block 9 .............................
183764Label_3:
183765	.line 2906
183766	   94| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
183767	   97| goto Label_1
183768.............................. end block 9 ..............................
183769............................. begin block 10 .............................
183770Label_4:
183771	.line 2909
183772	.end_local v2
183773	   98| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
183774	  100| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
183775	  102| 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
183776	.line 2910
183777	  105| return-void
183778.............................. end block 10 ..............................
183779}
183780
183781method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void
183782{
183783............................. begin block 1 .............................
183784	.params "?"
183785	.src "RecipientEditTextView.java"
183786	.line 2915
183787	.local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
183788	.prologue_end
183789	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
183790	.line 2915
183791	    1| new-instance v0, java.util.ArrayList
183792	    3| invoke-interface {v8}, java.util.Set.size():int
183793	    6| move-result v3
183794	    7| invoke-direct {v0,v3}, java.util.ArrayList.<init>(int):void
183795	.line 2917
183796	.local_ex v0, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
183797	   10| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
183798	   12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
183799	   15| move-result-object v2
183800.............................. end block 1 ..............................
183801............................. begin block 2 .............................
183802Label_1:
183803	.local v2, "temp$iterator", java.util.Iterator
183804	   16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
183805	   19| move-result v3
183806	   20| if-eqz v3, Label_4
183807.............................. end block 2 ..............................
183808............................. begin block 3 .............................
183809	   22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
183810	   25| move-result-object v1
183811	   26| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
183812	.line 2918
183813	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
183814	   28| if-eqz v1, Label_3
183815.............................. end block 3 ..............................
183816............................. begin block 4 .............................
183817	.line 2919
183818	   30| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
183819	   33| move-result-object v3
183820	   34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
183821	   37| move-result-wide v4:v5
183822	.line 2918
183823	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
183824	   41| move-result v3
183825	   42| if-eqz v3, Label_3
183826.............................. end block 4 ..............................
183827............................. begin block 5 .............................
183828	.line 2920
183829	   44| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
183830	   46| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
183831	   48| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
183832	   51| move-result-object v3
183833	   52| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
183834	   55| move-result v3
183835	   56| const/4 v4, #-1 (0xffffffff | NaN)
183836	   57| if-eq v3, v4, Label_3
183837.............................. end block 5 ..............................
183838............................. begin block 6 .............................
183839	.line 2922
183840	   59| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
183841	   62| move-result-object v3
183842	   63| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
183843	   66| move-result-object v3
183844	.line 2921
183845	   67| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean
183846	   70| move-result v3
183847	   71| if-eqz v3, Label_2
183848.............................. end block 6 ..............................
183849............................. begin block 7 .............................
183850	.line 2923
183851	   73| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
183852	   75| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
183853	   78| move-result-object v4
183854	   79| invoke-static {v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
183855	   82| move-result-object v3
183856	   83| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean
183857	   86| goto Label_1
183858.............................. end block 7 ..............................
183859............................. begin block 8 .............................
183860Label_2:
183861	.line 2925
183862	   87| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
183863	   90| goto Label_1
183864.............................. end block 8 ..............................
183865............................. begin block 9 .............................
183866Label_3:
183867	.line 2928
183868	   91| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
183869	   94| goto Label_1
183870.............................. end block 9 ..............................
183871............................. begin block 10 .............................
183872Label_4:
183873	.line 2932
183874	.end_local v1
183875	   95| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
183876	   97| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
183877	   99| 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
183878	.line 2933
183879	  102| return-void
183880.............................. end block 10 ..............................
183881}
183882
183883method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
183884{
183885............................. begin block 1 .............................
183886	.params "this$1", "?", "?"
183887	.src "RecipientEditTextView.java"
183888	.line 1
183889	.local_ex v2, "val$recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
183890	.local_ex v3, "val$replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
183891	.prologue_end
183892	.line 1
183893	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
183894	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
183895	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
183896	.line 2941
183897	    6| invoke-direct {v0}, java.lang.Object.<init>():void
183898	.line 1
183899	    9| return-void
183900.............................. end block 1 ..............................
183901}
183902
183903method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void
183904{
183905............................. begin block 1 .............................
183906	.src "RecipientEditTextView.java"
183907	.line 2944
183908	.prologue_end
183909	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
183910	.line 2944
183911	    1| new-instance v10, android.text.SpannableStringBuilder
183912	    3| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
183913	    5| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
183914	    7| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
183915	   10| move-result-object v11
183916	   11| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
183917	.line 2945
183918	.local v10, "text", android.text.Editable
183919	   14| const/4 v4, #+0 (0x00000000 | 0.00000)
183920	.line 2946
183921	.local v4, "i", int
183922	   15| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
183923	   17| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
183924	   20| move-result-object v1
183925.............................. end block 1 ..............................
183926............................. begin block 2 .............................
183927Label_1:
183928	.local v1, "chip$iterator", java.util.Iterator
183929	   21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
183930	   24| move-result v11
183931	   25| if-eqz v11, Label_5
183932.............................. end block 2 ..............................
183933............................. begin block 3 .............................
183934	   27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
183935	   30| move-result-object v0
183936	   31| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
183937	.line 2947
183938	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
183939	   33| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
183940	   35| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object
183941	   38| move-result-object v8
183942	   39| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip
183943	.line 2948
183944	.local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip
183945	   41| if-eqz v8, Label_3
183946.............................. end block 3 ..............................
183947............................. begin block 4 .............................
183948	.line 2949
183949	   43| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
183950	   46| move-result-object v7
183951	.line 2950
183952	.local v7, "oldEntry", com.android.ex.chips.RecipientEntry
183953	   47| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
183954	   50| move-result-object v6
183955	.line 2952
183956	.local v6, "newEntry", com.android.ex.chips.RecipientEntry
183957	   51| invoke-static {v7,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
183958	   54| move-result-object v11
183959	   55| if-ne v11, v6, Label_4
183960.............................. end block 4 ..............................
183961............................. begin block 5 .............................
183962	   57| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
183963.............................. end block 5 ..............................
183964............................. begin block 6 .............................
183965Label_2:
183966	.line 2955
183967	.local v5, "isBetter", boolean
183968	   58| if-eqz v5, Label_3
183969.............................. end block 6 ..............................
183970............................. begin block 7 .............................
183971	.line 2957
183972	   60| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int
183973	   63| move-result v9
183974	.line 2958
183975	.local v9, "start", int
183976	   64| const/4 v11, #-1 (0xffffffff | NaN)
183977	   65| if-eq v9, v11, Label_3
183978.............................. end block 7 ..............................
183979............................. begin block 8 .............................
183980	.line 2962
183981	   67| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int
183982	   70| move-result v11
183983	   71| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
183984	   73| invoke-interface {v10}, android.text.Editable.length():int
183985	   76| move-result v12
183986	   77| invoke-static {v11,v12}, java.lang.Math.min(int, int):int
183987	   80| move-result v3
183988	.line 2963
183989	.local v3, "end", int
183990	   81| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void
183991	.line 2967
183992	   84| new-instance v2, android.text.SpannableString
183993	   86| new-instance v11, java.lang.StringBuilder
183994	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
183995	   91| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
183996	   93| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
183997	.line 2968
183998	   95| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
183999	   98| move-result-object v13
184000	.line 2967
184001	   99| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
184002	  102| move-result-object v12
184003	  103| invoke-virtual {v12}, java.lang.String.trim():java.lang.String
184004	  106| move-result-object v12
184005	  107| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
184006	  110| move-result-object v11
184007	.line 2968
184008	  111| const-string/jumbo v12, " "
184009	.line 2967
184010	  114| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
184011	  117| move-result-object v11
184012	  118| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
184013	  121| move-result-object v11
184014	  122| invoke-direct {v2,v11}, android.text.SpannableString.<init>(java.lang.CharSequence):void
184015	.line 2970
184016	.local v2, "displayText", android.text.SpannableString
184017	  125| invoke-virtual {v2}, android.text.SpannableString.length():int
184018	  128| move-result v11
184019	  129| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN)
184020	.line 2969
184021	  131| const/4 v12, #+0 (0x00000000 | 0.00000)
184022	.line 2971
184023	  132| const/16 v13, #+33 (0x00000021 | 4.62428e-44)
184024	.line 2969
184025	  134| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
184026	.line 2975
184027	  137| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
184028	.line 2976
184029	  140| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String
184030	  143| move-result-object v11
184031	  144| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
184032	.line 2977
184033	  147| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
184034	  149| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object
184035	.line 2979
184036	  152| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
184037	  154| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object
184038.............................. end block 8 ..............................
184039............................. begin block 9 .............................
184040Label_3:
184041	.line 2983
184042	.end_local v2
184043	.end_local v3
184044	.end_local v5
184045	.end_local v6
184046	.end_local v7
184047	.end_local v9
184048	  157| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
184049	  159| goto/16 Label_1
184050.............................. end block 9 ..............................
184051............................. begin block 10 .............................
184052Label_4:
184053	.line 2952
184054	.restart_local v6
184055	.restart_local v7
184056	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
184057	.restart_local v5
184058	  162| goto Label_2
184059.............................. end block 10 ..............................
184060............................. begin block 11 .............................
184061Label_5:
184062	.line 2985
184063	.end_local v0
184064	.end_local v5
184065	.end_local v6
184066	.end_local v7
184067	.end_local v8
184068	  163| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
184069	  165| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184070	  167| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void
184071	.line 2986
184072	  170| return-void
184073.............................. end block 11 ..............................
184074}
184075
184076method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
184077{
184078............................. begin block 1 .............................
184079	.params "?", "entry"
184080	.src "RecipientEditTextView.java"
184081	.line 1
184082	.prologue_end
184083	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
184084	    3| move-result-object v0
184085	    4| return-object v0
184086.............................. end block 1 ..............................
184087}
184088
184089method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
184090{
184091............................. begin block 1 .............................
184092	.params "?", "recipients", "replacements"
184093	.src "RecipientEditTextView.java"
184094	.line 1
184095	.prologue_end
184096	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
184097	    3| return-void
184098.............................. end block 1 ..............................
184099}
184100
184101method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
184102{
184103............................. begin block 1 .............................
184104	.params "this$0"
184105	.src "RecipientEditTextView.java"
184106	.line 2826
184107	.prologue_end
184108	.line 2826
184109	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184110	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
184111	    5| return-void
184112.............................. end block 1 ..............................
184113}
184114
184115method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
184116{
184117............................. begin block 1 .............................
184118	.params "this$0", "?"
184119	.src "RecipientEditTextView.java"
184120	.line 1
184121	.prologue_end
184122	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
184123	    3| return-void
184124.............................. end block 1 ..............................
184125}
184126
184127method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
184128{
184129............................. begin block 1 .............................
184130	.params "entry"
184131	.src "RecipientEditTextView.java"
184132	.line 2829
184133	.prologue_end
184134	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
184135.............................. end block 1 ..............................
184136	.try_begin_1
184137............................. begin block 2 .............................
184138	.line 2829
184139	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184140	    3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
184141	    6| move-result v1
184142	    7| if-eqz v1, Label_1
184143.............................. end block 2 ..............................
184144............................. begin block 3 .............................
184145	.line 2830
184146	    9| return-object v3
184147.............................. end block 3 ..............................
184148............................. begin block 4 .............................
184149Label_1:
184150	.line 2832
184151	   10| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184152	   12| invoke-static {v1,v5}, com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
184153.............................. end block 4 ..............................
184154	.try_end_1
184155	  catch(java.lang.NullPointerException) : Label_2
184156............................. begin block 5 .............................
184157	   15| move-result-object v1
184158	   16| return-object v1
184159.............................. end block 5 ..............................
184160............................. begin block 6 .............................
184161Label_2:
184162	.line 2833
184163	   17| move-exception v0
184164	.line 2834
184165	.local v0, "e", java.lang.NullPointerException
184166	   18| const-string/jumbo v1, "RecipientEditTextView"
184167	   21| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
184168	   24| move-result-object v2
184169	   25| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
184170	.line 2835
184171	   28| return-object v3
184172.............................. end block 6 ..............................
184173}
184174
184175method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
184176{
184177............................. begin block 1 .............................
184178	.params "?", "?"
184179	.src "RecipientEditTextView.java"
184180	.line 2940
184181	.local_ex v4, "recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
184182	.local_ex v5, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
184183	.prologue_end
184184	.line 2940
184185	    0| if-eqz v5, Label_1
184186.............................. end block 1 ..............................
184187............................. begin block 2 .............................
184188	    2| invoke-interface {v5}, java.util.List.size():int
184189	    5| move-result v1
184190	    6| if-lez v1, Label_1
184191.............................. end block 2 ..............................
184192............................. begin block 3 .............................
184193	.line 2941
184194	    8| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2
184195	   10| invoke-direct {v0,v3,v4,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
184196	.line 2989
184197	.local v0, "runnable", java.lang.Runnable
184198	   13| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
184199	   16| move-result-object v1
184200	   17| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
184201	   20| move-result-object v2
184202	   21| if-ne v1, v2, Label_2
184203.............................. end block 3 ..............................
184204............................. begin block 4 .............................
184205	.line 2990
184206	   23| invoke-interface {v0}, java.lang.Runnable.run():void
184207.............................. end block 4 ..............................
184208............................. begin block 5 .............................
184209Label_1:
184210	.line 2995
184211	.end_local v0
184212	   26| return-void
184213.............................. end block 5 ..............................
184214............................. begin block 6 .............................
184215Label_2:
184216	.line 2992
184217	.restart_local v0
184218	   27| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184219	   29| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
184220	   32| move-result-object v1
184221	   33| invoke-virtual {v1,v0}, android.os.Handler.post(java.lang.Runnable):boolean
184222	   36| goto Label_1
184223.............................. end block 6 ..............................
184224}
184225
184226method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
184227{
184228............................. begin block 1 .............................
184229	.params "?"
184230	.src "RecipientEditTextView.java"
184231	.line 2866
184232	.local_ex v2, "params", java.lang.Object[], "[TParams;"
184233	.prologue_end
184234	.line 2866
184235	    0| check-cast v2, java.lang.Void[]
184236	.end_local v2
184237	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
184238	    5| move-result-object v0
184239	    6| return-object v0
184240.............................. end block 1 ..............................
184241}
184242
184243method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
184244{
184245............................. begin block 1 .............................
184246	.params "params"
184247	.src "RecipientEditTextView.java"
184248	.line 2868
184249	.prologue_end
184250	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
184251	.line 2868
184252	    1| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184253	    3| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
184254	    6| move-result-object v6
184255	    7| if-eqz v6, Label_1
184256.............................. end block 1 ..............................
184257............................. begin block 2 .............................
184258	.line 2869
184259	    9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184260	   11| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
184261	   14| move-result-object v6
184262	   15| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
184263	   16| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean
184264.............................. end block 2 ..............................
184265............................. begin block 3 .............................
184266Label_1:
184267	.line 2875
184268	   19| new-instance v5, java.util.ArrayList
184269	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
184270	.line 2876
184271	.local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
184272	   24| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184273	   26| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
184274	   29| move-result-object v4
184275	.line 2877
184276	.local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
184277	   30| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
184278	.line 2878
184279	   33| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184280	   35| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
184281	   38| move-result-object v6
184282	   39| if-eqz v6, Label_2
184283.............................. end block 3 ..............................
184284............................. begin block 4 .............................
184285	.line 2879
184286	   41| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184287	   43| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
184288	   46| move-result-object v6
184289	   47| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean
184290.............................. end block 4 ..............................
184291............................. begin block 5 .............................
184292Label_2:
184293	.line 2881
184294	   50| new-instance v1, java.util.ArrayList
184295	   52| invoke-direct {v1}, java.util.ArrayList.<init>():void
184296	.line 2882
184297	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
184298	   55| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
184299	   58| move-result-object v3
184300.............................. end block 5 ..............................
184301............................. begin block 6 .............................
184302Label_3:
184303	.local v3, "chip$iterator", java.util.Iterator
184304	   59| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
184305	   62| move-result v6
184306	   63| if-eqz v6, Label_4
184307.............................. end block 6 ..............................
184308............................. begin block 7 .............................
184309	   65| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
184310	   68| move-result-object v2
184311	   69| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
184312	.line 2883
184313	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
184314	   71| if-eqz v2, Label_3
184315.............................. end block 7 ..............................
184316............................. begin block 8 .............................
184317	.line 2884
184318	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184319	   75| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
184320	   78| move-result-object v7
184321	   79| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
184322	   82| move-result-object v6
184323	   83| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
184324	   86| goto Label_3
184325.............................. end block 8 ..............................
184326............................. begin block 9 .............................
184327Label_4:
184328	.line 2887
184329	.end_local v2
184330	   87| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184331	   89| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
184332	   92| move-result-object v0
184333	.line 2888
184334	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
184335	   93| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1
184336	   95| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
184337	   98| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
184338	.line 2935
184339	  101| return-object v8
184340.............................. end block 9 ..............................
184341}
184342
184343method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void
184344{
184345............................. begin block 1 .............................
184346	.src "RecipientEditTextView.java"
184347	.line 2844
184348	.prologue_end
184349	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
184350	.line 2844
184351	    1| new-instance v3, java.util.ArrayList
184352	    3| invoke-direct {v3}, java.util.ArrayList.<init>():void
184353	.line 2845
184354	.local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
184355	    6| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184356	    8| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
184357	   11| move-result-object v2
184358	.line 2846
184359	.local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
184360	   12| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
184361	.line 2847
184362	   15| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184363	   17| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
184364	   20| move-result-object v5
184365	   21| if-eqz v5, Label_1
184366.............................. end block 1 ..............................
184367............................. begin block 2 .............................
184368	.line 2848
184369	   23| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184370	   25| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
184371	   28| move-result-object v5
184372	   29| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean
184373.............................. end block 2 ..............................
184374............................. begin block 3 .............................
184375Label_1:
184376	.line 2852
184377	   32| new-instance v4, java.util.ArrayList
184378	   34| invoke-interface {v3}, java.util.List.size():int
184379	   37| move-result v5
184380	   38| invoke-direct {v4,v5}, java.util.ArrayList.<init>(int):void
184381	.line 2854
184382	.local_ex v4, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
184383	   41| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
184384	   44| move-result-object v1
184385.............................. end block 3 ..............................
184386............................. begin block 4 .............................
184387Label_2:
184388	.local v1, "chip$iterator", java.util.Iterator
184389	   45| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
184390	   48| move-result v5
184391	   49| if-eqz v5, Label_4
184392.............................. end block 4 ..............................
184393............................. begin block 5 .............................
184394	   51| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
184395	   54| move-result-object v0
184396	   55| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
184397	.line 2855
184398	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
184399	   57| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
184400	   60| move-result-object v5
184401	   61| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long
184402	   64| move-result-wide v6:v7
184403	   65| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
184404	   68| move-result v5
184405	   69| if-eqz v5, Label_3
184406.............................. end block 5 ..............................
184407............................. begin block 6 .............................
184408	.line 2856
184409	   71| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
184410	   73| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
184411	   76| move-result-object v5
184412	   77| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
184413	   80| move-result v5
184414	   81| const/4 v6, #-1 (0xffffffff | NaN)
184415	   82| if-eq v5, v6, Label_3
184416.............................. end block 6 ..............................
184417............................. begin block 7 .............................
184418	.line 2857
184419	   84| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
184420	   87| move-result-object v5
184421	   88| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
184422	   91| move-result-object v5
184423	   92| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
184424	   95| goto Label_2
184425.............................. end block 7 ..............................
184426............................. begin block 8 .............................
184427Label_3:
184428	.line 2859
184429	   96| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
184430	   99| goto Label_2
184431.............................. end block 8 ..............................
184432............................. begin block 9 .............................
184433Label_4:
184434	.line 2863
184435	.end_local v0
184436	  100| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
184437	.line 2864
184438	  103| return-void
184439.............................. end block 9 ..............................
184440}
184441
184442method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
184443{
184444............................. begin block 1 .............................
184445	.params "this$0"
184446	.src "RecipientEditTextView.java"
184447	.line 2560
184448	.prologue_end
184449	.line 2560
184450	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184451	    2| invoke-direct {v0}, java.lang.Object.<init>():void
184452	    5| return-void
184453.............................. end block 1 ..............................
184454}
184455
184456method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
184457{
184458............................. begin block 1 .............................
184459	.params "this$0", "?"
184460	.src "RecipientEditTextView.java"
184461	.line 1
184462	.prologue_end
184463	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
184464	    3| return-void
184465.............................. end block 1 ..............................
184466}
184467
184468method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void
184469{
184470............................. begin block 1 .............................
184471	.params "s"
184472	.src "RecipientEditTextView.java"
184473	.line 2566
184474	.prologue_end
184475	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
184476	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
184477	.line 2566
184478	    2| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
184479	    5| move-result v11
184480	    6| if-eqz v11, Label_4
184481.............................. end block 1 ..............................
184482............................. begin block 2 .............................
184483	.line 2568
184484	    8| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184485	   10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
184486	   13| move-result-object v6
184487	.line 2569
184488	.local v6, "spannable", android.text.Spannable
184489	   14| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184490	   16| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
184491	   19| move-result-object v11
184492	   20| invoke-interface {v11}, android.text.Editable.length():int
184493	   23| move-result v11
184494	.line 2570
184495	   24| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip
184496	.line 2569
184497	   26| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
184498	   29| move-result-object v1
184499	   30| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
184500	.line 2571
184501	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
184502	   32| array-length v11, v1
184503.............................. end block 2 ..............................
184504............................. begin block 3 .............................
184505Label_1:
184506	   33| if-ge v10, v11, Label_2
184507.............................. end block 3 ..............................
184508............................. begin block 4 .............................
184509	   35| aget-object v0, v1, v10
184510	.line 2572
184511	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
184512	   37| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
184513	.line 2571
184514	   40| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
184515	   42| goto Label_1
184516.............................. end block 4 ..............................
184517............................. begin block 5 .............................
184518Label_2:
184519	.line 2574
184520	.end_local v0
184521	   43| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184522	   45| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
184523	   48| move-result-object v10
184524	   49| if-eqz v10, Label_3
184525.............................. end block 5 ..............................
184526............................. begin block 6 .............................
184527	.line 2575
184528	   51| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184529	   53| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
184530	   56| move-result-object v10
184531	   57| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void
184532.............................. end block 6 ..............................
184533............................. begin block 7 .............................
184534Label_3:
184535	.line 2577
184536	   60| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184537	   62| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
184538	.line 2578
184539	   65| return-void
184540.............................. end block 7 ..............................
184541............................. begin block 8 .............................
184542Label_4:
184543	.line 2582
184544	.end_local v1
184545	.end_local v6
184546	   66| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184547	   68| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
184548	   71| move-result v10
184549	   72| if-eqz v10, Label_5
184550.............................. end block 8 ..............................
184551............................. begin block 9 .............................
184552	.line 2583
184553	   74| return-void
184554.............................. end block 9 ..............................
184555............................. begin block 10 .............................
184556Label_5:
184557	.line 2586
184558	   75| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184559	   77| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
184560	   80| move-result-object v10
184561	   81| if-eqz v10, Label_6
184562.............................. end block 10 ..............................
184563............................. begin block 11 .............................
184564	.line 2587
184565	   83| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184566	   85| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184567	   87| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
184568	   90| move-result-object v11
184569	   91| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
184570	   94| move-result v10
184571	   95| if-nez v10, Label_7
184572.............................. end block 11 ..............................
184573............................. begin block 12 .............................
184574	.line 2588
184575	   97| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184576	   99| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
184577	.line 2589
184578	  102| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184579	  104| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184580	  106| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
184581	  109| move-result-object v11
184582	  110| invoke-interface {v11}, android.text.Editable.length():int
184583	  113| move-result v11
184584	  114| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
184585	.line 2590
184586	  117| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184587	  119| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
184588.............................. end block 12 ..............................
184589............................. begin block 13 .............................
184590Label_6:
184591	.line 2595
184592	  122| invoke-interface {v14}, android.text.Editable.length():int
184593	  125| move-result v5
184594	.line 2598
184595	.local v5, "length", int
184596	  126| if-le v5, v12, Label_11
184597.............................. end block 13 ..............................
184598............................. begin block 14 .............................
184599	.line 2599
184600	  128| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184601	  130| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
184602	  133| move-result v10
184603	  134| if-eqz v10, Label_8
184604.............................. end block 14 ..............................
184605............................. begin block 15 .............................
184606	.line 2600
184607	  136| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184608	  138| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
184609	.line 2601
184610	  141| return-void
184611.............................. end block 15 ..............................
184612............................. begin block 16 .............................
184613Label_7:
184614	.line 2592
184615	.end_local v5
184616	  142| return-void
184617.............................. end block 16 ..............................
184618............................. begin block 17 .............................
184619Label_8:
184620	.line 2604
184621	.restart_local v5
184622	  143| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184623	  145| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
184624	  148| move-result v10
184625	  149| if-nez v10, Label_12
184626.............................. end block 17 ..............................
184627............................. begin block 18 .............................
184628	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
184629.............................. end block 18 ..............................
184630............................. begin block 19 .............................
184631Label_9:
184632	.line 2605
184633	.local v2, "end", int
184634	  152| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184635	  154| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int
184636	  157| move-result v10
184637	  158| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN)
184638	.line 2606
184639	.local v4, "len", int
184640	  160| if-eq v2, v4, Label_13
184641.............................. end block 19 ..............................
184642............................. begin block 20 .............................
184643	.line 2607
184644	  162| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char
184645	  165| move-result v3
184646.............................. end block 20 ..............................
184647............................. begin block 21 .............................
184648Label_10:
184649	.line 2611
184650	.local v3, "last", char
184651	  166| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
184652	  168| if-ne v3, v10, Label_11
184653.............................. end block 21 ..............................
184654............................. begin block 22 .............................
184655	.line 2612
184656	  170| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184657	  172| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
184658	  175| move-result v10
184659	  176| if-nez v10, Label_11
184660.............................. end block 22 ..............................
184661............................. begin block 23 .............................
184662	.line 2615
184663	  178| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184664	  180| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
184665	  183| move-result-object v10
184666	  184| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
184667	  187| move-result-object v8
184668	.line 2616
184669	.local v8, "text", java.lang.String
184670	  188| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184671	  190| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
184672	  193| move-result-object v10
184673	  194| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184674	  196| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
184675	  199| move-result v11
184676	  200| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
184677	  203| move-result v9
184678	.line 2617
184679	.local v9, "tokenStart", int
184680	  204| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184681	  206| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
184682	  209| move-result-object v10
184683	  210| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
184684	  213| move-result v10
184685	  214| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String
184686	  217| move-result-object v7
184687	.line 2619
184688	.local v7, "sub", java.lang.String
184689	  218| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184690	  220| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
184691	  223| move-result v10
184692	  224| if-eqz v10, Label_11
184693.............................. end block 23 ..............................
184694............................. begin block 24 .............................
184695	.line 2620
184696	  226| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184697	  228| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
184698.............................. end block 24 ..............................
184699............................. begin block 25 .............................
184700Label_11:
184701	.line 2625
184702	.end_local v2
184703	.end_local v3
184704	.end_local v4
184705	.end_local v7
184706	.end_local v8
184707	.end_local v9
184708	  231| return-void
184709.............................. end block 25 ..............................
184710............................. begin block 26 .............................
184711Label_12:
184712	.line 2604
184713	  232| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184714	  234| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
184715	  237| move-result v10
184716	  238| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN)
184717	.restart_local v2
184718	  240| goto Label_9
184719.............................. end block 26 ..............................
184720............................. begin block 27 .............................
184721Label_13:
184722	.line 2609
184723	.restart_local v4
184724	  241| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char
184725	  244| move-result v3
184726	.restart_local v3
184727	  245| goto Label_10
184728.............................. end block 27 ..............................
184729}
184730
184731method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
184732{
184733............................. begin block 1 .............................
184734	.params "s", "start", "count", "after"
184735	.src "RecipientEditTextView.java"
184736	.line 2668
184737	.prologue_end
184738	.line 2668
184739	    0| return-void
184740.............................. end block 1 ..............................
184741}
184742
184743method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
184744{
184745............................. begin block 1 .............................
184746	.params "s", "start", "before", "count"
184747	.src "RecipientEditTextView.java"
184748	.line 2632
184749	.prologue_end
184750	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
184751	.line 2632
184752	    1| sub-int v6, v12, v13
184753	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
184754	    4| if-ne v6, v7, Label_4
184755.............................. end block 1 ..............................
184756............................. begin block 2 .............................
184757	.line 2635
184758	    6| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184759	    8| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
184760	   11| move-result v4
184761	.line 2636
184762	.local v4, "selStart", int
184763	   12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184764	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
184765	   17| move-result-object v6
184766	.line 2637
184767	   18| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
184768	.line 2636
184769	   20| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
184770	   23| move-result-object v3
184771	   24| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
184772	.line 2638
184773	.local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
184774	   26| array-length v6, v3
184775	   27| if-lez v6, Label_3
184776.............................. end block 2 ..............................
184777............................. begin block 3 .............................
184778	.line 2640
184779	   29| aget-object v5, v3, v8
184780	.line 2641
184781	.local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip
184782	   31| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184783	   33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
184784	   36| move-result-object v2
184785	.line 2643
184786	.local v2, "editable", android.text.Editable
184787	   37| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
184788	   40| move-result v1
184789	.line 2644
184790	.local v1, "deleteStart", int
184791	   41| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
184792	   44| move-result v6
184793	   45| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
184794	.line 2645
184795	.local v0, "deleteEnd", int
184796	   47| invoke-interface {v2}, android.text.Editable.length():int
184797	   50| move-result v6
184798	   51| if-le v0, v6, Label_1
184799.............................. end block 3 ..............................
184800............................. begin block 4 .............................
184801	.line 2646
184802	   53| invoke-interface {v2}, android.text.Editable.length():int
184803	   56| move-result v0
184804.............................. end block 4 ..............................
184805............................. begin block 5 .............................
184806Label_1:
184807	.line 2648
184808	   57| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184809	   59| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
184810	   62| move-result v6
184811	   63| if-nez v6, Label_2
184812.............................. end block 5 ..............................
184813............................. begin block 6 .............................
184814	   65| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184815	   67| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
184816	   70| move-result-object v6
184817	   71| if-eqz v6, Label_2
184818.............................. end block 6 ..............................
184819............................. begin block 7 .............................
184820	.line 2649
184821	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184822	   75| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
184823	   78| move-result-object v6
184824	   79| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
184825	   82| move-result-object v7
184826	   83| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
184827.............................. end block 7 ..............................
184828............................. begin block 8 .............................
184829Label_2:
184830	.line 2651
184831	   86| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void
184832	.line 2652
184833	   89| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable
184834.............................. end block 8 ..............................
184835............................. begin block 9 .............................
184836Label_3:
184837	.line 2663
184838	.end_local v0
184839	.end_local v1
184840	.end_local v2
184841	.end_local v3
184842	.end_local v4
184843	.end_local v5
184844	   92| return-void
184845.............................. end block 9 ..............................
184846............................. begin block 10 .............................
184847Label_4:
184848	.line 2654
184849	   93| if-le v13, v12, Label_3
184850.............................. end block 10 ..............................
184851............................. begin block 11 .............................
184852	.line 2655
184853	   95| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184854	   97| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
184855	  100| move-result-object v6
184856	  101| if-eqz v6, Label_3
184857.............................. end block 11 ..............................
184858............................. begin block 12 .............................
184859	.line 2656
184860	  103| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184861	  105| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184862	  107| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
184863	  110| move-result-object v7
184864	  111| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
184865	  114| move-result v6
184866	.line 2655
184867	  115| if-eqz v6, Label_3
184868.............................. end block 12 ..............................
184869............................. begin block 13 .............................
184870	.line 2657
184871	  117| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184872	  119| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
184873	  122| move-result v6
184874	  123| if-eqz v6, Label_3
184875.............................. end block 13 ..............................
184876............................. begin block 14 .............................
184877	.line 2658
184878	  125| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184879	  127| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
184880	.line 2659
184881	  130| return-void
184882.............................. end block 14 ..............................
184883}
184884
184885method com.android.ex.chips.RecipientEditTextView.-get0():int
184886{
184887............................. begin block 1 .............................
184888	    0| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS
184889	    2| return v0
184890.............................. end block 1 ..............................
184891}
184892
184893method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
184894{
184895............................. begin block 1 .............................
184896	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
184897	    2| return-object v0
184898.............................. end block 1 ..............................
184899}
184900
184901method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
184902{
184903............................. begin block 1 .............................
184904	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler
184905	    2| return-object v0
184906.............................. end block 1 ..............................
184907}
184908
184909method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
184910{
184911............................. begin block 1 .............................
184912	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
184913	    2| return-object v0
184914.............................. end block 1 ..............................
184915}
184916
184917method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
184918{
184919............................. begin block 1 .............................
184920	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
184921	    2| return-object v0
184922.............................. end block 1 ..............................
184923}
184924
184925method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
184926{
184927............................. begin block 1 .............................
184928	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
184929	    2| return v0
184930.............................. end block 1 ..............................
184931}
184932
184933method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
184934{
184935............................. begin block 1 .............................
184936	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
184937	    2| return-object v0
184938.............................. end block 1 ..............................
184939}
184940
184941method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
184942{
184943............................. begin block 1 .............................
184944	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
184945	    2| return v0
184946.............................. end block 1 ..............................
184947}
184948
184949method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
184950{
184951............................. begin block 1 .............................
184952	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
184953	    2| return-object v0
184954.............................. end block 1 ..............................
184955}
184956
184957method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
184958{
184959............................. begin block 1 .............................
184960	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect
184961	    2| return-object v0
184962.............................. end block 1 ..............................
184963}
184964
184965method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
184966{
184967............................. begin block 1 .............................
184968	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
184969	    2| return-object v0
184970.............................. end block 1 ..............................
184971}
184972
184973method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
184974{
184975............................. begin block 1 .............................
184976	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
184977	    2| return-object v0
184978.............................. end block 1 ..............................
184979}
184980
184981method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
184982{
184983............................. begin block 1 .............................
184984	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
184985	    2| return-object v0
184986.............................. end block 1 ..............................
184987}
184988
184989method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
184990{
184991............................. begin block 1 .............................
184992	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
184993	    2| return-object v0
184994.............................. end block 1 ..............................
184995}
184996
184997method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
184998{
184999............................. begin block 1 .............................
185000	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
185001	    2| return-object v0
185002.............................. end block 1 ..............................
185003}
185004
185005method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
185006{
185007............................. begin block 1 .............................
185008	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
185009	    2| return v0
185010.............................. end block 1 ..............................
185011}
185012
185013method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
185014{
185015............................. begin block 1 .............................
185016	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem
185017	    2| return v0
185018.............................. end block 1 ..............................
185019}
185020
185021method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
185022{
185023............................. begin block 1 .............................
185024	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords
185025	    2| return-object v0
185026.............................. end block 1 ..............................
185027}
185028
185029method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
185030{
185031............................. begin block 1 .............................
185032	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
185033	    2| return v0
185034.............................. end block 1 ..............................
185035}
185036
185037method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
185038{
185039............................. begin block 1 .............................
185040	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
185041	    2| return-object v0
185042.............................. end block 1 ..............................
185043}
185044
185045method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
185046{
185047............................. begin block 1 .............................
185048	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
185049	    2| return-object v0
185050.............................. end block 1 ..............................
185051}
185052
185053method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
185054{
185055............................. begin block 1 .............................
185056	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem
185057	    2| return v1
185058.............................. end block 1 ..............................
185059}
185060
185061method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
185062{
185063............................. begin block 1 .............................
185064	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
185065	    2| return v1
185066.............................. end block 1 ..............................
185067}
185068
185069method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
185070{
185071............................. begin block 1 .............................
185072	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher
185073	    2| return-object v1
185074.............................. end block 1 ..............................
185075}
185076
185077method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
185078{
185079............................. begin block 1 .............................
185080	    0| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
185081	    3| move-result v0
185082	    4| return v0
185083.............................. end block 1 ..............................
185084}
185085
185086method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
185087{
185088............................. begin block 1 .............................
185089	.params "?", "input"
185090	.src "RecipientEditTextView.java"
185091	.line 1
185092	.prologue_end
185093	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
185094	    3| move-result v0
185095	    4| return v0
185096.............................. end block 1 ..............................
185097}
185098
185099method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
185100{
185101............................. begin block 1 .............................
185102	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
185103	    3| return-void
185104.............................. end block 1 ..............................
185105}
185106
185107method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
185108{
185109............................. begin block 1 .............................
185110	.params "?", "chip"
185111	.src "RecipientEditTextView.java"
185112	.line 1
185113	.prologue_end
185114	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
185115	    3| return-void
185116.............................. end block 1 ..............................
185117}
185118
185119method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
185120{
185121............................. begin block 1 .............................
185122	.params "?", "item"
185123	.src "RecipientEditTextView.java"
185124	.line 1
185125	.prologue_end
185126	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
185127	    3| move-result-object v0
185128	    4| return-object v0
185129.............................. end block 1 ..............................
185130}
185131
185132method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
185133{
185134............................. begin block 1 .............................
185135	.params "?", "contact"
185136	.src "RecipientEditTextView.java"
185137	.line 1
185138	.prologue_end
185139	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
185140	    3| move-result-object v0
185141	    4| return-object v0
185142.............................. end block 1 ..............................
185143}
185144
185145method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
185146{
185147............................. begin block 1 .............................
185148	.params "?", "line"
185149	.src "RecipientEditTextView.java"
185150	.line 1
185151	.prologue_end
185152	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
185153	    3| move-result v0
185154	    4| return v0
185155.............................. end block 1 ..............................
185156}
185157
185158method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
185159{
185160............................. begin block 1 .............................
185161	.params "?", "chip"
185162	.src "RecipientEditTextView.java"
185163	.line 1
185164	.prologue_end
185165	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
185166	    3| move-result v0
185167	    4| return v0
185168.............................. end block 1 ..............................
185169}
185170
185171method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
185172{
185173............................. begin block 1 .............................
185174	.params "destination"
185175	.src "RecipientEditTextView.java"
185176	.line 1
185177	.prologue_end
185178	    0| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
185179	    3| move-result-object v0
185180	    4| return-object v0
185181.............................. end block 1 ..............................
185182}
185183
185184method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
185185{
185186............................. begin block 1 .............................
185187	.params "?", "text"
185188	.src "RecipientEditTextView.java"
185189	.line 1
185190	.prologue_end
185191	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
185192	    3| return-void
185193.............................. end block 1 ..............................
185194}
185195
185196method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
185197{
185198............................. begin block 1 .............................
185199	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
185200	    3| return-void
185201.............................. end block 1 ..............................
185202}
185203
185204method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
185205{
185206............................. begin block 1 .............................
185207	.params "?", "bitMapResult", "icon"
185208	.src "RecipientEditTextView.java"
185209	.line 1
185210	.prologue_end
185211	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
185212	    3| return-void
185213.............................. end block 1 ..............................
185214}
185215
185216method com.android.ex.chips.RecipientEditTextView.<clinit>():void
185217{
185218............................. begin block 1 .............................
185219	.src "RecipientEditTextView.java"
185220	.line 120
185221	.prologue_end
185222	.line 120
185223	    0| new-instance v0, java.lang.StringBuilder
185224	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
185225	    5| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
185226	    7| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
185227	   10| move-result-object v1
185228	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
185229	   14| move-result-object v0
185230	.line 121
185231	   15| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
185232	   17| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
185233	   20| move-result-object v1
185234	.line 120
185235	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
185236	   24| move-result-object v0
185237	   25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
185238	   28| move-result-object v0
185239	   29| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR
185240	.line 123
185241	   31| const-string/jumbo v0, "dismiss"
185242	   34| invoke-virtual {v0}, java.lang.String.hashCode():int
185243	   37| move-result v0
185244	   38| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS
185245	.line 111
185246	   40| return-void
185247.............................. end block 1 ..............................
185248}
185249
185250method com.android.ex.chips.RecipientEditTextView.<init>(android.content.Context, android.util.AttributeSet):void
185251{
185252............................. begin block 1 .............................
185253	.params "context", "attrs"
185254	.src "RecipientEditTextView.java"
185255	.line 300
185256	.prologue_end
185257	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
185258	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
185259	.line 300
185260	    2| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.<init>(android.content.Context, android.util.AttributeSet):void
185261	.line 136
185262	    5| new-instance v0, android.graphics.Rect
185263	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
185264	   10| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect
185265	.line 137
185266	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
185267	   13| new-array v0, v0, int[]
185268	   15| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords
185269	.line 140
185270	   17| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground
185271	.line 141
185272	   19| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete
185273	.line 162
185274	   21| new-instance v0, android.graphics.Paint
185275	   23| invoke-direct {v0}, android.graphics.Paint.<init>():void
185276	   26| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint
185277	.line 170
185278	   28| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
185279	.line 184
185280	   30| new-instance v0, java.util.ArrayList
185281	   32| invoke-direct {v0}, java.util.ArrayList.<init>():void
185282	   35| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips
185283	.line 186
185284	   37| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
185285	.line 188
185286	   39| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode
185287	.line 189
185288	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
185289	   42| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink
185290	.line 190
185291	   44| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
185292	.line 204
185293	   46| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled
185294	.line 208
185295	   48| new-instance v0, com.android.ex.chips.RecipientEditTextView$1
185296	   50| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
185297	   53| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
185298	.line 220
185299	   55| new-instance v0, com.android.ex.chips.RecipientEditTextView$2
185300	   57| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
185301	   60| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
185302	.line 229
185303	   62| new-instance v0, com.android.ex.chips.RecipientEditTextView$3
185304	   64| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
185305	   67| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
185306	.line 301
185307	   69| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
185308	.line 302
185309	   72| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
185310	   75| move-result v0
185311	   76| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight
185312	.line 303
185313	   78| new-instance v0, android.widget.ListPopupWindow
185314	   80| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
185315	   83| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
185316	.line 304
185317	   85| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
185318	   87| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
185319	.line 305
185320	   90| new-instance v0, android.widget.ListPopupWindow
185321	   92| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
185322	   95| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
185323	.line 306
185324	   97| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
185325	   99| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
185326	.line 307
185327	  102| new-instance v0, com.android.ex.chips.RecipientEditTextView$4
185328	  104| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
185329	  107| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
185330	.line 320
185331	  109| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int
185332	  112| move-result v0
185333	  113| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40)
185334	  115| or-int/2addr v0, v1
185335	  116| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void
185336	.line 321
185337	  119| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
185338	.line 322
185339	  122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void
185340	.line 323
185341	  125| new-instance v0, com.android.ex.chips.RecipientEditTextView$5
185342	  127| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
185343	  130| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler
185344	.line 333
185345	  132| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
185346	  134| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
185347	  137| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
185348	.line 334
185349	  139| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
185350	  141| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
185351	.line 335
185352	  144| new-instance v0, android.view.GestureDetector
185353	  146| invoke-direct {v0,v4,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
185354	  149| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector
185355	.line 336
185356	  151| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
185357	.line 338
185358	  154| new-instance v0, com.android.ex.chips.DropdownChipLayouter
185359	  156| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
185360	  159| move-result-object v1
185361	  160| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
185362	  163| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
185363	.line 339
185364	  166| return-void
185365.............................. end block 1 ..............................
185366}
185367
185368method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
185369{
185370............................. begin block 1 .............................
185371	.params "start", "end"
185372	.src "RecipientEditTextView.java"
185373	.line 1620
185374	.prologue_end
185375	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
185376	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
185377	.line 1620
185378	    2| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode
185379	    4| if-eqz v3, Label_1
185380.............................. end block 1 ..............................
185381............................. begin block 2 .............................
185382	.line 1621
185383	    6| return v1
185384.............................. end block 2 ..............................
185385............................. begin block 3 .............................
185386Label_1:
185387	.line 1624
185388	    7| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
185389	   10| move-result-object v3
185390	   11| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip
185391	   13| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
185392	   16| move-result-object v0
185393	   17| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
185394	.line 1625
185395	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
185396	   19| if-eqz v0, Label_3
185397.............................. end block 3 ..............................
185398............................. begin block 4 .............................
185399	   21| array-length v3, v0
185400	   22| if-lez v3, Label_3
185401.............................. end block 4 ..............................
185402............................. begin block 5 .............................
185403Label_2:
185404	   24| return v1
185405.............................. end block 5 ..............................
185406............................. begin block 6 .............................
185407Label_3:
185408	   25| move v1, v2
185409	   26| goto Label_2
185410.............................. end block 6 ..............................
185411}
185412
185413method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
185414{
185415............................. begin block 1 .............................
185416	.params "text"
185417	.src "RecipientEditTextView.java"
185418	.line 635
185419	.prologue_end
185420	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
185421	.line 635
185422	    1| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
185423	    4| move-result-object v4
185424	    5| const-string/jumbo v5, "accessibility"
185425	    8| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
185426	   11| move-result-object v0
185427	   12| check-cast v0, android.view.accessibility.AccessibilityManager
185428	.line 636
185429	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
185430	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
185431	   17| move-result v2
185432	.line 638
185433	.local v2, "isAccessibilityOn", boolean
185434	   18| if-eqz v2, Label_1
185435.............................. end block 1 ..............................
185436............................. begin block 2 .............................
185437	   20| sget v4, android.os.Build$VERSION.SDK_INT
185438	   22| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
185439	   24| if-lt v4, v5, Label_1
185440.............................. end block 2 ..............................
185441............................. begin block 3 .............................
185442	.line 639
185443	   26| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
185444	   29| move-result-object v3
185445	.line 640
185446	.local v3, "parent", android.view.ViewParent
185447	   30| if-eqz v3, Label_1
185448.............................. end block 3 ..............................
185449............................. begin block 4 .............................
185450	.line 642
185451	   32| const/16 v4, #+16384 (0x00004000 | 2.29589e-41)
185452	.line 641
185453	   34| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
185454	   37| move-result-object v1
185455	.line 643
185456	.local v1, "event", android.view.accessibility.AccessibilityEvent
185457	   38| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
185458	.line 644
185459	   41| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
185460	   44| move-result-object v4
185461	   45| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
185462	.line 645
185463	   48| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
185464	.line 646
185465	   51| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
185466.............................. end block 4 ..............................
185467............................. begin block 5 .............................
185468Label_1:
185469	.line 649
185470	.end_local v1
185471	.end_local v3
185472	   54| return-void
185473.............................. end block 5 ..............................
185474}
185475
185476method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
185477{
185478............................. begin block 1 .............................
185479	.src "RecipientEditTextView.java"
185480	.line 1047
185481	.prologue_end
185482	.line 1047
185483	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
185484	    3| move-result v0
185485	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
185486	    7| move-result v1
185487	    8| sub-int/2addr v0, v1
185488	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
185489	   12| move-result v1
185490	   13| sub-int/2addr v0, v1
185491	   14| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
185492	   16| sub-int/2addr v0, v1
185493	.line 1048
185494	   17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
185495	.line 1047
185496	   19| sub-int/2addr v0, v1
185497	   20| int-to-float v0, v0
185498	   21| return v0
185499.............................. end block 1 ..............................
185500}
185501
185502method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
185503{
185504............................. begin block 1 .............................
185505	.params "line"
185506	.src "RecipientEditTextView.java"
185507	.line 1037
185508	.prologue_end
185509	.line 1037
185510	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight
185511	    2| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
185512	    4| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
185513	    6| mul-float/2addr v1, v2
185514	    7| add-float/2addr v0, v1
185515	.line 1038
185516	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
185517	   11| move-result v1
185518	   12| sub-int/2addr v1, v4
185519	.line 1037
185520	   13| invoke-static {v1}, java.lang.Math.abs(int):int
185521	   16| move-result v1
185522	   17| int-to-float v1, v1
185523	   18| mul-float/2addr v0, v1
185524	.line 1038
185525	   19| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int
185526	   22| move-result v1
185527	   23| int-to-float v1, v1
185528	.line 1037
185529	   24| add-float/2addr v0, v1
185530	   25| float-to-int v0, v0
185531	   26| neg-int v0, v0
185532	   27| return v0
185533.............................. end block 1 ..............................
185534}
185535
185536method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
185537{
185538............................. begin block 1 .............................
185539	.src "RecipientEditTextView.java"
185540	.line 351
185541	.prologue_end
185542	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
185543	.line 351
185544	    1| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
185545	    4| move-result-object v0
185546	.line 353
185547	.local v0, "paint", android.text.TextPaint
185548	    5| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
185549	    7| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void
185550	.line 355
185551	   10| const-string/jumbo v1, "a"
185552	.line 356
185553	.local v1, "textHeightSample", java.lang.String
185554	   13| const-string/jumbo v2, "a"
185555	   16| const-string/jumbo v3, "a"
185556	   19| invoke-virtual {v3}, java.lang.String.length():int
185557	   22| move-result v3
185558	   23| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect
185559	   25| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
185560	.line 358
185561	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
185562	   30| iput v5, v2, android.graphics.Rect.left
185563	.line 359
185564	   32| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
185565	   34| iput v5, v2, android.graphics.Rect.right
185566	.line 361
185567	   36| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
185568	   38| invoke-virtual {v2}, android.graphics.Rect.height():int
185569	   41| move-result v2
185570	   42| return v2
185571.............................. end block 1 ..............................
185572}
185573
185574method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
185575{
185576............................. begin block 1 .............................
185577	.src "RecipientEditTextView.java"
185578	.line 1177
185579	.prologue_end
185580	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
185581	.line 1177
185582	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
185583	    4| move-result-object v2
185584	.line 1178
185585	.local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
185586	    5| if-eqz v2, Label_3
185587.............................. end block 1 ..............................
185588............................. begin block 2 .............................
185589	.line 1180
185590	    7| array-length v4, v2
185591.............................. end block 2 ..............................
185592............................. begin block 3 .............................
185593Label_1:
185594	    8| if-ge v3, v4, Label_3
185595.............................. end block 3 ..............................
185596............................. begin block 4 .............................
185597	   10| aget-object v1, v2, v3
185598	.line 1181
185599	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
185600	   12| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
185601	   15| move-result-object v0
185602	.line 1182
185603	.local v0, "bounds", android.graphics.Rect
185604	   16| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
185605	   19| move-result v5
185606	   20| if-lez v5, Label_2
185607.............................. end block 4 ..............................
185608............................. begin block 5 .............................
185609	   22| iget v5, v0, android.graphics.Rect.right
185610	   24| iget v6, v0, android.graphics.Rect.left
185611	   26| sub-int/2addr v5, v6
185612	.line 1183
185613	   27| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
185614	   30| move-result v6
185615	   31| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
185616	   34| move-result v7
185617	   35| sub-int/2addr v6, v7
185618	   36| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
185619	   39| move-result v7
185620	   40| sub-int/2addr v6, v7
185621	.line 1182
185622	   41| if-le v5, v6, Label_2
185623.............................. end block 5 ..............................
185624............................. begin block 6 .............................
185625	.line 1185
185626	   43| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
185627	   46| move-result-object v5
185628	   47| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
185629.............................. end block 6 ..............................
185630............................. begin block 7 .............................
185631Label_2:
185632	.line 1180
185633	   50| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
185634	   52| goto Label_1
185635.............................. end block 7 ..............................
185636............................. begin block 8 .............................
185637Label_3:
185638	.line 1189
185639	.end_local v0
185640	.end_local v1
185641	   53| return-void
185642.............................. end block 8 ..............................
185643}
185644
185645method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
185646{
185647............................. begin block 1 .............................
185648	.src "RecipientEditTextView.java"
185649	.line 2546
185650	.prologue_end
185651	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
185652	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
185653	.line 2546
185654	    2| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
185655	    4| if-gtz v2, Label_1
185656.............................. end block 1 ..............................
185657............................. begin block 2 .............................
185658	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
185659	    8| if-eqz v2, Label_2
185660.............................. end block 2 ..............................
185661............................. begin block 3 .............................
185662	   10| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
185663	   12| invoke-virtual {v2}, java.util.ArrayList.size():int
185664	   15| move-result v2
185665	   16| if-lez v2, Label_2
185666.............................. end block 3 ..............................
185667............................. begin block 4 .............................
185668Label_1:
185669	   18| return v0
185670.............................. end block 4 ..............................
185671............................. begin block 5 .............................
185672Label_2:
185673	   19| move v0, v1
185674	   20| goto Label_1
185675.............................. end block 5 ..............................
185676}
185677
185678method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
185679{
185680............................. begin block 1 .............................
185681	.src "RecipientEditTextView.java"
185682	.line 1504
185683	.prologue_end
185684	.line 1504
185685	    0| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
185686	    2| if-nez v3, Label_1
185687.............................. end block 1 ..............................
185688............................. begin block 2 .............................
185689	.line 1505
185690	    4| return-void
185691.............................. end block 2 ..............................
185692............................. begin block 3 .............................
185693Label_1:
185694	.line 1507
185695	    5| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
185696	    8| move-result-object v0
185697	.line 1508
185698	.local v0, "editable", android.text.Editable
185699	    9| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
185700	   12| move-result v1
185701	.line 1509
185702	.local v1, "end", int
185703	   13| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
185704	   15| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
185705	   18| move-result v2
185706	.line 1510
185707	.local v2, "start", int
185708	   19| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
185709	   22| move-result v3
185710	   23| if-eqz v3, Label_2
185711.............................. end block 3 ..............................
185712............................. begin block 4 .............................
185713	.line 1511
185714	   25| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
185715.............................. end block 4 ..............................
185716............................. begin block 5 .............................
185717Label_2:
185718	.line 1513
185719	   28| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
185720	   31| move-result-object v3
185721	   32| invoke-interface {v3}, android.text.Editable.length():int
185722	   35| move-result v3
185723	   36| invoke-virtual {v4,v3}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
185724	.line 1514
185725	   39| return-void
185726.............................. end block 5 ..............................
185727}
185728
185729method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
185730{
185731............................. begin block 1 .............................
185732	.params "start", "end", "editable"
185733	.src "RecipientEditTextView.java"
185734	.line 1517
185735	.prologue_end
185736	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
185737	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
185738	    2| const/4 v9, #-1 (0xffffffff | NaN)
185739	.line 1517
185740	    3| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
185741	    6| move-result v3
185742	.line 1518
185743	.local v3, "position", int
185744	    7| if-eq v3, v9, Label_4
185745.............................. end block 1 ..............................
185746............................. begin block 2 .............................
185747	    9| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
185748	   12| move-result v7
185749	   13| if-eqz v7, Label_4
185750.............................. end block 2 ..............................
185751............................. begin block 3 .............................
185752	.line 1519
185753	   15| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
185754	   18| move-result v7
185755	   19| if-ne v14, v7, Label_4
185756.............................. end block 3 ..............................
185757............................. begin block 4 .............................
185758	   21| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
185759	   24| move-result v7
185760	   25| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
185761	.line 1518
185762	   27| if-eqz v7, Label_4
185763.............................. end block 4 ..............................
185764............................. begin block 5 .............................
185765	.line 1523
185766	   29| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
185767	   32| move-result-object v7
185768	   33| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String
185769	   36| move-result-object v7
185770	   37| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
185771	   40| move-result-object v7
185772	   41| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
185773	   44| move-result v7
185774	   45| if-nez v7, Label_2
185775.............................. end block 5 ..............................
185776............................. begin block 6 .............................
185777	.line 1524
185778	   47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int
185779	   50| move-result v4
185780	.line 1525
185781	.local v4, "selectedPosition", int
185782	   51| if-eq v4, v9, Label_1
185783.............................. end block 6 ..............................
185784............................. begin block 7 .............................
185785	   53| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
185786	   56| move-result v7
185787	   57| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
185788	   59| if-eqz v7, Label_3
185789.............................. end block 7 ..............................
185790............................. begin block 8 .............................
185791Label_1:
185792	.line 1527
185793	   61| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
185794.............................. end block 8 ..............................
185795............................. begin block 9 .............................
185796Label_2:
185797	.line 1532
185798	.end_local v4
185799	   64| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
185800	.line 1533
185801	   67| return v11
185802.............................. end block 9 ..............................
185803............................. begin block 10 .............................
185804Label_3:
185805	.line 1529
185806	.restart_local v4
185807	   68| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
185808	   71| goto Label_2
185809.............................. end block 10 ..............................
185810............................. begin block 11 .............................
185811Label_4:
185812	.line 1535
185813	.end_local v4
185814	   72| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
185815	   74| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
185816	   77| move-result v6
185817	.line 1536
185818	.local v6, "tokenEnd", int
185819	   78| invoke-interface {v15}, android.text.Editable.length():int
185820	   81| move-result v7
185821	   82| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
185822	   84| if-le v7, v8, Label_6
185823.............................. end block 11 ..............................
185824............................. begin block 12 .............................
185825	.line 1537
185826	   86| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
185827	   88| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char
185828	   91| move-result v0
185829	.line 1538
185830	.local v0, "charAt", char
185831	   92| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
185832	   94| if-eq v0, v7, Label_5
185833.............................. end block 12 ..............................
185834............................. begin block 13 .............................
185835	   96| const/16 v7, #+59 (0x0000003b | 8.26766e-44)
185836	   98| if-ne v0, v7, Label_6
185837.............................. end block 13 ..............................
185838............................. begin block 14 .............................
185839Label_5:
185840	.line 1539
185841	  100| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
185842.............................. end block 14 ..............................
185843............................. begin block 15 .............................
185844Label_6:
185845	.line 1542
185846	.end_local v0
185847	  102| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
185848	  105| move-result-object v7
185849	  106| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String
185850	  109| move-result-object v7
185851	  110| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
185852	  113| move-result-object v5
185853	.line 1543
185854	.local v5, "text", java.lang.String
185855	  114| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
185856	.line 1544
185857	  117| invoke-virtual {v5}, java.lang.String.length():int
185858	  120| move-result v7
185859	  121| if-lez v7, Label_9
185860.............................. end block 15 ..............................
185861............................. begin block 16 .............................
185862	  123| const-string/jumbo v7, " "
185863	  126| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean
185864	  129| move-result v7
185865	  130| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
185866	  132| if-eqz v7, Label_9
185867.............................. end block 16 ..............................
185868............................. begin block 17 .............................
185869	.line 1545
185870	  134| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
185871	  137| move-result-object v2
185872	.line 1546
185873	.local v2, "entry", com.android.ex.chips.RecipientEntry
185874	  138| if-eqz v2, Label_7
185875.............................. end block 17 ..............................
185876............................. begin block 18 .............................
185877	.line 1547
185878	  140| const-string/jumbo v7, ""
185879	  143| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
185880	.line 1548
185881	  146| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
185882	  149| move-result-object v1
185883	.line 1549
185884	.local v1, "chipText", java.lang.CharSequence
185885	  150| if-eqz v1, Label_7
185886.............................. end block 18 ..............................
185887............................. begin block 19 .............................
185888	  152| if-le v13, v9, Label_7
185889.............................. end block 19 ..............................
185890............................. begin block 20 .............................
185891	  154| if-le v14, v9, Label_7
185892.............................. end block 20 ..............................
185893............................. begin block 21 .............................
185894	.line 1550
185895	  156| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
185896.............................. end block 21 ..............................
185897............................. begin block 22 .............................
185898Label_7:
185899	.line 1557
185900	.end_local v1
185901	  159| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
185902	  162| move-result v7
185903	  163| if-ne v14, v7, Label_8
185904.............................. end block 22 ..............................
185905............................. begin block 23 .............................
185906	.line 1558
185907	  165| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
185908.............................. end block 23 ..............................
185909............................. begin block 24 .............................
185910Label_8:
185911	.line 1560
185912	  168| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
185913	.line 1561
185914	  171| return v11
185915.............................. end block 24 ..............................
185916............................. begin block 25 .............................
185917Label_9:
185918	.line 1564
185919	.end_local v2
185920	  172| return v10
185921.............................. end block 25 ..............................
185922}
185923
185924method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
185925{
185926............................. begin block 1 .............................
185927	.src "RecipientEditTextView.java"
185928	.line 1481
185929	.prologue_end
185930	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
185931	.line 1481
185932	    1| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
185933	    3| if-nez v4, Label_1
185934.............................. end block 1 ..............................
185935............................. begin block 2 .............................
185936	.line 1482
185937	    5| return v5
185938.............................. end block 2 ..............................
185939............................. begin block 3 .............................
185940Label_1:
185941	.line 1484
185942	    6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
185943	    9| move-result-object v0
185944	.line 1485
185945	.local v0, "editable", android.text.Editable
185946	   10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
185947	   13| move-result v1
185948	.line 1486
185949	.local v1, "end", int
185950	   14| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
185951	   16| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
185952	   19| move-result v2
185953	.line 1488
185954	.local v2, "start", int
185955	   20| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
185956	   23| move-result v4
185957	   24| if-eqz v4, Label_3
185958.............................. end block 3 ..............................
185959............................. begin block 4 .............................
185960	.line 1489
185961	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
185962	   28| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
185963	   31| move-result-object v5
185964	   32| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
185965	   35| move-result v3
185966	.line 1492
185967	.local v3, "whatEnd", int
185968	   36| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
185969	   39| move-result v3
185970	.line 1493
185971	   40| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
185972	   43| move-result v4
185973	   44| if-eq v3, v4, Label_2
185974.............................. end block 4 ..............................
185975............................. begin block 5 .............................
185976	.line 1494
185977	   46| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
185978	.line 1495
185979	   49| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
185980	   50| return v4
185981.............................. end block 5 ..............................
185982............................. begin block 6 .............................
185983Label_2:
185984	.line 1497
185985	   51| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
185986	   54| move-result v4
185987	   55| return v4
185988.............................. end block 6 ..............................
185989............................. begin block 7 .............................
185990Label_3:
185991	.line 1499
185992	.end_local v3
185993	   56| return v5
185994.............................. end block 7 ..............................
185995}
185996
185997method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
185998{
185999............................. begin block 1 .............................
186000	.params "contact"
186001	.src "RecipientEditTextView.java"
186002	.line 1015
186003	.prologue_end
186004	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
186005	.line 1015
186006	    1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
186007	    4| move-result-object v2
186008	.line 1016
186009	.local v2, "paint", android.text.TextPaint
186010	    5| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float
186011	    8| move-result v1
186012	.line 1017
186013	.local v1, "defaultSize", float
186014	    9| invoke-virtual {v2}, android.text.TextPaint.getColor():int
186015	   12| move-result v0
186016	.line 1019
186017	.local v0, "defaultColor", int
186018	   13| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
186019	   16| move-result-object v5
186020	.line 1022
186021	.local v5, "tmpBitmap", android.graphics.Bitmap
186022	   17| new-instance v4, android.graphics.drawable.BitmapDrawable
186023	   19| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
186024	   22| move-result-object v6
186025	   23| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
186026	.line 1023
186027	.local v4, "result", android.graphics.drawable.Drawable
186028	   26| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int
186029	   29| move-result v6
186030	   30| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int
186031	   33| move-result v7
186032	   34| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
186033	.line 1025
186034	   37| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip
186035	   39| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
186036	.line 1026
186037	.local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip
186038	   42| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
186039	   44| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void
186040	.line 1028
186041	   47| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void
186042	.line 1029
186043	   50| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void
186044	.line 1030
186045	   53| return-object v3
186046.............................. end block 1 ..............................
186047}
186048
186049method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
186050{
186051............................. begin block 1 .............................
186052	.src "RecipientEditTextView.java"
186053	.line 1855
186054	.prologue_end
186055	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
186056	.line 1855
186057	    1| new-instance v0, android.graphics.drawable.StateListDrawable
186058	    3| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.<init>():void
186059	.line 1856
186060	.local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable
186061	    6| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete
186062	    8| if-nez v1, Label_1
186063.............................. end block 1 ..............................
186064............................. begin block 2 .............................
186065	.line 1857
186066	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
186067	   11| new-array v1, v1, int[]
186068	   13| const v2, #+16843518 (0x010102fe | 2.36957e-38)
186069	   16| aput v2, v1, v3
186070	   18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete
186071	   20| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
186072.............................. end block 2 ..............................
186073............................. begin block 3 .............................
186074Label_1:
186075	.line 1859
186076	   23| new-array v1, v3, int[]
186077	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
186078	   26| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
186079	.line 1860
186080	   29| return-object v0
186081.............................. end block 3 ..............................
186082}
186083
186084method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
186085{
186086............................. begin block 1 .............................
186087	.params "entry"
186088	.src "RecipientEditTextView.java"
186089	.line 1983
186090	.prologue_end
186091	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
186092	.line 1983
186093	    1| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
186094	    4| move-result-object v2
186095	.line 1984
186096	.local v2, "displayText", java.lang.String
186097	    5| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
186098	    8| move-result v5
186099	    9| if-eqz v5, Label_1
186100.............................. end block 1 ..............................
186101............................. begin block 2 .............................
186102	.line 1985
186103	   11| return-object v7
186104.............................. end block 2 ..............................
186105............................. begin block 3 .............................
186106Label_1:
186107	.line 1988
186108	   12| invoke-virtual {v2}, java.lang.String.length():int
186109	   15| move-result v5
186110	   16| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN)
186111	.line 1989
186112	.local v4, "textLength", int
186113	   18| new-instance v1, android.text.SpannableString
186114	   20| invoke-direct {v1,v2}, android.text.SpannableString.<init>(java.lang.CharSequence):void
186115	.line 1990
186116	.local v1, "chipText", android.text.SpannableString
186117	   23| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode
186118	   25| if-nez v5, Label_2
186119.............................. end block 3 ..............................
186120	.try_begin_1
186121............................. begin block 4 .............................
186122	.line 1992
186123	   27| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
186124	   30| move-result-object v0
186125	.line 1993
186126	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
186127	   31| const/4 v5, #+0 (0x00000000 | 0.00000)
186128	.line 1994
186129	   32| const/16 v6, #+33 (0x00000021 | 4.62428e-44)
186130	.line 1993
186131	   34| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
186132	.line 1995
186133	   37| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String
186134	   40| move-result-object v5
186135	   41| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
186136.............................. end block 4 ..............................
186137	.try_end_1
186138	  catch(java.lang.NullPointerException) : Label_3
186139............................. begin block 5 .............................
186140Label_2:
186141	.line 2001
186142	.end_local v0
186143	   44| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
186144	.line 2002
186145	   47| return-object v1
186146.............................. end block 5 ..............................
186147............................. begin block 6 .............................
186148Label_3:
186149	.line 1996
186150	   48| move-exception v3
186151	.line 1997
186152	.local v3, "e", java.lang.NullPointerException
186153	   49| const-string/jumbo v5, "RecipientEditTextView"
186154	   52| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
186155	   55| move-result-object v6
186156	   56| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
186157	.line 1998
186158	   59| return-object v7
186159.............................. end block 6 ..............................
186160}
186161
186162method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
186163{
186164............................. begin block 1 .............................
186165	.params "contact", "paint"
186166	.src "RecipientEditTextView.java"
186167	.line 766
186168	.prologue_end
186169	.line 766
186170	    0| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
186171	    3| move-result v1
186172	    4| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void
186173	.line 768
186174	    7| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
186175	   10| move-result-object v1
186176	   11| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
186177	   14| move-result v2
186178	.line 767
186179	   15| invoke-direct {v3,v4,v5,v1,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
186180	   18| move-result-object v0
186181	.line 770
186182	.local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
186183	   19| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
186184	   21| if-eqz v1, Label_1
186185.............................. end block 1 ..............................
186186............................. begin block 2 .............................
186187	.line 771
186188	   23| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
186189.............................. end block 2 ..............................
186190............................. begin block 3 .............................
186191Label_1:
186192	.line 773
186193	   26| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
186194	   28| return-object v1
186195.............................. end block 3 ..............................
186196}
186197
186198method 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
186199{
186200............................. begin block 1 .............................
186201	.params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor"
186202	.src "RecipientEditTextView.java"
186203	.line 778
186204	.prologue_end
186205	.line 778
186206	    0| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
186207	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
186208	    3| move-object/from16 v0, v18
186209	    5| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
186210	.line 780
186211	.local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
186212	    8| const/4 v13, #+0 (0x00000000 | 0.00000)
186213	.line 781
186214	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
186215	    9| const/4 v14, #+0 (0x00000000 | 0.00000)
186216	.line 782
186217	.local v14, "indicatorPadding", int
186218	   10| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
186219	   13| move-result v4
186220	   14| if-eqz v4, Label_1
186221.............................. end block 1 ..............................
186222............................. begin block 2 .............................
186223	.line 783
186224	   16| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
186225	   19| move-result-object v4
186226	   20| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
186227	   23| move-result v5
186228	   24| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
186229	   27| move-result-object v13
186230	.line 785
186231	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
186232	   28| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
186233	   31| move-result v4
186234	   32| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
186235	   35| move-result v5
186236	.line 784
186237	   36| const/4 v6, #+0 (0x00000000 | 0.00000)
186238	   37| const/4 v7, #+0 (0x00000000 | 0.00000)
186239	   38| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
186240	.line 786
186241	   41| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
186242	   44| move-result-object v4
186243	   45| invoke-virtual {v4}, android.graphics.Rect.width():int
186244	   48| move-result v4
186245	   49| move-object/from16 v0, v24
186246	   51| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
186247	   53| add-int v14, v4, v5
186248.............................. end block 2 ..............................
186249............................. begin block 3 .............................
186250Label_1:
186251	.line 789
186252	.end_local v13
186253	   55| new-instance v9, android.graphics.Rect
186254	   57| invoke-direct {v9}, android.graphics.Rect.<init>():void
186255	.line 790
186256	.local v9, "backgroundPadding", android.graphics.Rect
186257	   60| if-eqz v27, Label_2
186258.............................. end block 3 ..............................
186259............................. begin block 4 .............................
186260	.line 791
186261	   62| move-object/from16 v0, v27
186262	   64| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean
186263.............................. end block 4 ..............................
186264............................. begin block 5 .............................
186265Label_2:
186266	.line 797
186267	   67| move-object/from16 v0, v24
186268	   69| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight
186269	   71| float-to-int v10, v4
186270	.line 800
186271	.local v10, "height", int
186272	   72| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
186273	   75| move-result v4
186274	   76| if-eqz v4, Label_10
186275.............................. end block 5 ..............................
186276............................. begin block 6 .............................
186277	.line 801
186278	   78| iget v4, v9, android.graphics.Rect.top
186279	   80| sub-int v4, v10, v4
186280	   82| iget v5, v9, android.graphics.Rect.bottom
186281	   84| sub-int v11, v4, v5
186282.............................. end block 6 ..............................
186283............................. begin block 7 .............................
186284Label_3:
186285	.line 802
186286	.local v11, "iconWidth", int
186287	   86| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
186288	   87| new-array v0, v4, float[]
186289	   89| move-object/from16 v23, v0
186290	.line 803
186291	.local v23, "widths", float[]
186292	   91| const-string/jumbo v4, " "
186293	   94| move-object/from16 v0, v26
186294	   96| move-object/from16 v1, v23
186295	   98| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int
186296	.line 804
186297	  101| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
186298	  104| move-result-object v4
186299	.line 805
186300	  105| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
186301	  108| move-result v5
186302	  109| int-to-float v6, v11
186303	  110| sub-float/2addr v5, v6
186304	  111| const/4 v6, #+0 (0x00000000 | 0.00000)
186305	  112| aget v6, v23, v6
186306	  114| sub-float/2addr v5, v6
186307	  115| iget v6, v9, android.graphics.Rect.left
186308	  117| int-to-float v6, v6
186309	  118| sub-float/2addr v5, v6
186310	.line 806
186311	  119| iget v6, v9, android.graphics.Rect.right
186312	  121| int-to-float v6, v6
186313	.line 805
186314	  122| sub-float/2addr v5, v6
186315	.line 806
186316	  123| int-to-float v6, v14
186317	.line 805
186318	  124| sub-float/2addr v5, v6
186319	.line 804
186320	  125| move-object/from16 v0, v24
186321	  127| move-object/from16 v1, v26
186322	  129| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
186323	  132| move-result-object v3
186324	.line 807
186325	.local v3, "ellipsizedText", java.lang.CharSequence
186326	  133| invoke-interface {v3}, java.lang.CharSequence.length():int
186327	  136| move-result v4
186328	  137| const/4 v5, #+0 (0x00000000 | 0.00000)
186329	  138| move-object/from16 v0, v26
186330	  140| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float
186331	  143| move-result v4
186332	  144| float-to-int v0, v4
186333	  145| move/from16 v20, v0
186334	.line 810
186335	.local v20, "textWidth", int
186336	  147| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
186337	  150| move-result v4
186338	  151| if-eqz v4, Label_11
186339.............................. end block 7 ..............................
186340............................. begin block 8 .............................
186341	  153| move-object/from16 v0, v24
186342	  155| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
186343	  157| move/from16 v19, v0
186344.............................. end block 8 ..............................
186345............................. begin block 9 .............................
186346Label_4:
186347	.line 813
186348	.local v19, "startPadding", int
186349	  159| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45)
186350	  161| add-int v5, v20, v19
186351	  163| move-object/from16 v0, v24
186352	  165| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
186353	  167| add-int/2addr v5, v6
186354	  168| add-int/2addr v5, v11
186355	.line 814
186356	  169| iget v6, v9, android.graphics.Rect.left
186357	.line 813
186358	  171| add-int/2addr v5, v6
186359	.line 814
186360	  172| iget v6, v9, android.graphics.Rect.right
186361	.line 813
186362	  174| add-int/2addr v5, v6
186363	  175| add-int/2addr v5, v14
186364	  176| invoke-static {v4,v5}, java.lang.Math.max(int, int):int
186365	  179| move-result v22
186366	.line 817
186367	.local v22, "width", int
186368	  180| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888
186369	  182| move/from16 v0, v22
186370	  184| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
186371	  187| move-result-object v4
186372	  188| move-object/from16 v0, v18
186373	  190| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
186374	.line 818
186375	  192| new-instance v2, android.graphics.Canvas
186376	  194| move-object/from16 v0, v18
186377	  196| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
186378	  198| invoke-direct {v2,v4}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
186379	.line 821
186380	.local v2, "canvas", android.graphics.Canvas
186381	  201| if-eqz v27, Label_12
186382.............................. end block 9 ..............................
186383............................. begin block 10 .............................
186384	.line 822
186385	  203| const/4 v4, #+0 (0x00000000 | 0.00000)
186386	  204| const/4 v5, #+0 (0x00000000 | 0.00000)
186387	  205| move-object/from16 v0, v27
186388	  207| move/from16 v1, v22
186389	  209| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
186390	.line 823
186391	  212| move-object/from16 v0, v27
186392	  214| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
186393.............................. end block 10 ..............................
186394............................. begin block 11 .............................
186395Label_5:
186396	.line 834
186397	  217| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
186398	  220| move-result v4
186399	  221| if-eqz v4, Label_13
186400.............................. end block 11 ..............................
186401............................. begin block 12 .............................
186402	.line 835
186403	  223| move-object/from16 v0, v24
186404	  225| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
186405	  227| iget v5, v9, android.graphics.Rect.left
186406	  229| add-int/2addr v4, v5
186407	  230| add-int v21, v4, v14
186408.............................. end block 12 ..............................
186409............................. begin block 13 .............................
186410Label_6:
186411	.line 838
186412	.local v21, "textX", int
186413	  232| invoke-interface {v3}, java.lang.CharSequence.length():int
186414	  235| move-result v5
186415	.line 839
186416	  236| move/from16 v0, v21
186417	  238| int-to-float v6, v0
186418	  239| move-object/from16 v0, v24
186419	  241| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
186420	  244| move-result v7
186421	.line 838
186422	  245| const/4 v4, #+0 (0x00000000 | 0.00000)
186423	  246| move-object/from16 v8, v26
186424	  248| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void
186425	.line 841
186426	  251| if-eqz v13, Label_8
186427.............................. end block 13 ..............................
186428............................. begin block 14 .............................
186429	.line 842
186430	  253| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
186431	  256| move-result v4
186432	  257| if-eqz v4, Label_14
186433.............................. end block 14 ..............................
186434............................. begin block 15 .............................
186435	.line 843
186436	  259| iget v4, v9, android.graphics.Rect.left
186437	  261| move-object/from16 v0, v24
186438	  263| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
186439	  265| add-int v15, v4, v5
186440.............................. end block 15 ..............................
186441............................. begin block 16 .............................
186442Label_7:
186443	.line 846
186444	.local v15, "indicatorX", int
186445	  267| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
186446	  269| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
186447	  272| move-result-object v5
186448	  273| invoke-virtual {v5}, android.graphics.Rect.height():int
186449	  276| move-result v5
186450	  277| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
186451	  279| sub-int v16, v4, v5
186452	.line 847
186453	.local v16, "indicatorY", int
186454	  281| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
186455	  284| move-result-object v4
186456	  285| move/from16 v0, v16
186457	  287| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void
186458	.line 848
186459	  290| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
186460.............................. end block 16 ..............................
186461............................. begin block 17 .............................
186462Label_8:
186463	.line 852
186464	.end_local v15
186465	.end_local v16
186466	  293| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
186467	  296| move-result v4
186468	  297| if-eqz v4, Label_15
186469.............................. end block 17 ..............................
186470............................. begin block 18 .............................
186471	  299| iget v4, v9, android.graphics.Rect.right
186472	  301| sub-int v4, v22, v4
186473	  303| sub-int v12, v4, v11
186474.............................. end block 18 ..............................
186475............................. begin block 19 .............................
186476Label_9:
186477	.line 854
186478	.local v12, "iconX", int
186479	  305| int-to-float v4, v12
186480	  306| move-object/from16 v0, v18
186481	  308| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
186482	.line 855
186483	  310| iget v4, v9, android.graphics.Rect.top
186484	  312| int-to-float v4, v4
186485	  313| move-object/from16 v0, v18
186486	  315| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
186487	.line 856
186488	  317| add-int v4, v12, v11
186489	  319| int-to-float v4, v4
186490	  320| move-object/from16 v0, v18
186491	  322| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
186492	.line 857
186493	  324| iget v4, v9, android.graphics.Rect.bottom
186494	  326| sub-int v4, v10, v4
186495	  328| int-to-float v4, v4
186496	  329| move-object/from16 v0, v18
186497	  331| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
186498	.line 859
186499	  333| return-object v18
186500.............................. end block 19 ..............................
186501............................. begin block 20 .............................
186502Label_10:
186503	.line 801
186504	.end_local v2
186505	.end_local v3
186506	.end_local v11
186507	.end_local v12
186508	.end_local v19
186509	.end_local v20
186510	.end_local v21
186511	.end_local v22
186512	.end_local v23
186513	  334| const/4 v11, #+0 (0x00000000 | 0.00000)
186514	.restart_local v11
186515	  335| goto/16 Label_3
186516.............................. end block 20 ..............................
186517............................. begin block 21 .............................
186518Label_11:
186519	.line 810
186520	.restart_local v3
186521	.restart_local v20
186522	.restart_local v23
186523	  337| move-object/from16 v0, v24
186524	  339| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
186525	  341| move/from16 v19, v0
186526	.restart_local v19
186527	  343| goto/16 Label_4
186528.............................. end block 21 ..............................
186529............................. begin block 22 .............................
186530Label_12:
186531	.line 826
186532	.restart_local v2
186533	.restart_local v22
186534	  345| move-object/from16 v0, v24
186535	  347| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
186536	  349| invoke-virtual {v4}, android.graphics.Paint.reset():void
186537	.line 827
186538	  352| move-object/from16 v0, v24
186539	  354| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
186540	  356| move/from16 v0, v28
186541	  358| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void
186542	.line 828
186543	  361| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
186544	  363| int-to-float v0, v4
186545	  364| move/from16 v17, v0
186546	.line 829
186547	.local v17, "radius", float
186548	  366| new-instance v4, android.graphics.RectF
186549	  368| const/4 v5, #+0 (0x00000000 | 0.00000)
186550	  369| const/4 v6, #+0 (0x00000000 | 0.00000)
186551	  370| move/from16 v0, v22
186552	  372| int-to-float v7, v0
186553	  373| int-to-float v8, v10
186554	  374| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.<init>(float, float, float, float):void
186555	.line 830
186556	  377| move-object/from16 v0, v24
186557	  379| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
186558	.line 829
186559	  381| move/from16 v0, v17
186560	  383| move/from16 v1, v17
186561	  385| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void
186562	  388| goto/16 Label_5
186563.............................. end block 22 ..............................
186564............................. begin block 23 .............................
186565Label_13:
186566	.line 836
186567	.end_local v17
186568	  390| iget v4, v9, android.graphics.Rect.right
186569	  392| sub-int v4, v22, v4
186570	  394| move-object/from16 v0, v24
186571	  396| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
186572	  398| sub-int/2addr v4, v5
186573	  399| sub-int v4, v4, v20
186574	  401| sub-int v21, v4, v14
186575	.restart_local v21
186576	  403| goto/16 Label_6
186577.............................. end block 23 ..............................
186578............................. begin block 24 .............................
186579Label_14:
186580	.line 844
186581	  405| iget v4, v9, android.graphics.Rect.right
186582	  407| sub-int v4, v22, v4
186583	  409| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
186584	  412| move-result-object v5
186585	  413| invoke-virtual {v5}, android.graphics.Rect.width():int
186586	  416| move-result v5
186587	  417| sub-int/2addr v4, v5
186588	.line 845
186589	  418| move-object/from16 v0, v24
186590	  420| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
186591	.line 844
186592	  422| sub-int v15, v4, v5
186593	.restart_local v15
186594	  424| goto/16 Label_7
186595.............................. end block 24 ..............................
186596............................. begin block 25 .............................
186597Label_15:
186598	.line 853
186599	.end_local v15
186600	  426| iget v12, v9, android.graphics.Rect.left
186601	.restart_local v12
186602	  428| goto Label_9
186603.............................. end block 25 ..............................
186604}
186605
186606method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
186607{
186608............................. begin block 1 .............................
186609	.params "count"
186610	.src "RecipientEditTextView.java"
186611	.line 2140
186612	.prologue_end
186613	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
186614	.line 2140
186615	    1| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
186616	    3| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence
186617	    6| move-result-object v3
186618	    7| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
186619	   10| move-result-object v3
186620	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
186621	   12| new-array v4, v4, java.lang.Object[]
186622	   14| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
186623	   17| move-result-object v5
186624	   18| aput-object v5, v4, v2
186625	   20| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
186626	   23| move-result-object v1
186627	.line 2141
186628	.local v1, "moreText", java.lang.String
186629	   24| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
186630	   26| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
186631	   29| move-result-object v4
186632	   30| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void
186633	.line 2142
186634	   33| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
186635	   35| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
186636	   37| invoke-virtual {v4}, android.widget.TextView.getTextSize():float
186637	   40| move-result v4
186638	   41| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void
186639	.line 2143
186640	   44| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
186641	   46| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
186642	   48| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int
186643	   51| move-result v4
186644	   52| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
186645	.line 2144
186646	   55| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
186647	   57| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float
186648	   60| move-result v3
186649	   61| float-to-int v3, v3
186650	   62| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
186651	   64| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int
186652	   67| move-result v4
186653	   68| add-int/2addr v3, v4
186654	.line 2145
186655	   69| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
186656	   71| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int
186657	   74| move-result v4
186658	.line 2144
186659	   75| add-int v12, v3, v4
186660	.line 2146
186661	.local v12, "width", int
186662	   77| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight
186663	   79| float-to-int v9, v3
186664	.line 2147
186665	.local v9, "height", int
186666	   80| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888
186667	   82| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
186668	   85| move-result-object v8
186669	.line 2148
186670	.local v8, "drawable", android.graphics.Bitmap
186671	   86| new-instance v0, android.graphics.Canvas
186672	   88| invoke-direct {v0,v8}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
186673	.line 2149
186674	.local v0, "canvas", android.graphics.Canvas
186675	   91| move v7, v9
186676	.line 2150
186677	.local v7, "adjustedHeight", int
186678	   92| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
186679	   95| move-result-object v10
186680	.line 2151
186681	.local v10, "layout", android.text.Layout
186682	   96| if-eqz v10, Label_1
186683.............................. end block 1 ..............................
186684............................. begin block 2 .............................
186685	.line 2152
186686	   98| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int
186687	  101| move-result v3
186688	  102| sub-int v7, v9, v3
186689.............................. end block 2 ..............................
186690............................. begin block 3 .............................
186691Label_1:
186692	.line 2154
186693	  104| invoke-virtual {v1}, java.lang.String.length():int
186694	  107| move-result v3
186695	  108| const/4 v4, #+0 (0x00000000 | 0.00000)
186696	  109| int-to-float v5, v7
186697	  110| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
186698	  112| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void
186699	.line 2156
186700	  115| new-instance v11, android.graphics.drawable.BitmapDrawable
186701	  117| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
186702	  120| move-result-object v3
186703	  121| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
186704	.line 2157
186705	.local v11, "result", android.graphics.drawable.Drawable
186706	  124| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
186707	.line 2158
186708	  127| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
186709	  129| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
186710	  132| return-object v2
186711.............................. end block 3 ..............................
186712}
186713
186714method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
186715{
186716............................. begin block 1 .............................
186717	.params "currentChip"
186718	.src "RecipientEditTextView.java"
186719	.line 1849
186720	.prologue_end
186721	.line 1849
186722	    0| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter
186723	    2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
186724	    5| move-result-object v1
186725	    6| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
186726	    9| move-result-object v2
186727	.line 1850
186728	   10| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
186729	   12| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
186730	   15| move-result-object v4
186731	.line 1849
186732	   16| invoke-direct {v0,v1,v2,v3,v4}, com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
186733	   19| return-object v0
186734.............................. end block 1 ..............................
186735}
186736
186737method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
186738{
186739............................. begin block 1 .............................
186740	.params "item"
186741	.src "RecipientEditTextView.java"
186742	.line 2063
186743	.prologue_end
186744	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
186745	.line 2063
186746	    1| if-nez v7, Label_1
186747.............................. end block 1 ..............................
186748............................. begin block 2 .............................
186749	.line 2064
186750	    3| return-object v2
186751.............................. end block 2 ..............................
186752............................. begin block 3 .............................
186753Label_1:
186754	.line 2070
186755	    4| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
186756	    7| move-result-object v0
186757	.line 2071
186758	.local v0, "destination", java.lang.String
186759	    8| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
186760	   11| move-result v2
186761	   12| if-nez v2, Label_3
186762.............................. end block 3 ..............................
186763............................. begin block 4 .............................
186764	   14| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
186765	   17| move-result-wide v2:v3
186766	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
186767	   20| cmp-long v2, v2:v3, v4:v5
186768	   22| if-nez v2, Label_3
186769.............................. end block 4 ..............................
186770............................. begin block 5 .............................
186771	.line 2072
186772	   24| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
186773	   27| move-result-object v2
186774	.line 2073
186775	   28| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
186776	   31| move-result v3
186777	.line 2072
186778	   32| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
186779	   35| move-result-object v1
186780.............................. end block 5 ..............................
186781............................. begin block 6 .............................
186782Label_2:
186783	.line 2082
186784	.local v1, "entry", com.android.ex.chips.RecipientEntry
186785	   36| return-object v1
186786.............................. end block 6 ..............................
186787............................. begin block 7 .............................
186788Label_3:
186789	.line 2074
186790	.end_local v1
186791	   37| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
186792	   40| move-result-wide v2:v3
186793	   41| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
186794	   44| move-result v2
186795	   45| if-eqz v2, Label_5
186796.............................. end block 7 ..............................
186797............................. begin block 8 .............................
186798	.line 2075
186799	   47| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
186800	   50| move-result-object v2
186801	   51| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
186802	   54| move-result v2
186803	   55| if-nez v2, Label_4
186804.............................. end block 8 ..............................
186805............................. begin block 9 .............................
186806	.line 2076
186807	   57| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
186808	   60| move-result-object v2
186809	   61| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
186810	   64| move-result v2
186811	.line 2075
186812	   65| if-nez v2, Label_4
186813.............................. end block 9 ..............................
186814............................. begin block 10 .............................
186815	.line 2077
186816	   67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
186817	   69| if-eqz v2, Label_5
186818.............................. end block 10 ..............................
186819............................. begin block 11 .............................
186820	   71| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
186821	   73| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
186822	   76| move-result v2
186823	   77| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
186824	.line 2074
186825	   79| if-eqz v2, Label_5
186826.............................. end block 11 ..............................
186827............................. begin block 12 .............................
186828Label_4:
186829	.line 2078
186830	   81| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
186831	   84| move-result v2
186832	   85| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
186833	   88| move-result-object v1
186834	.restart_local v1
186835	   89| goto Label_2
186836.............................. end block 12 ..............................
186837............................. begin block 13 .............................
186838Label_5:
186839	.line 2080
186840	.end_local v1
186841	   90| move-object v1, v7
186842	.restart_local v1
186843	   91| goto Label_2
186844.............................. end block 13 ..............................
186845}
186846
186847method com.android.ex.chips.RecipientEditTextView.dismissPopups():void
186848{
186849............................. begin block 1 .............................
186850	.src "RecipientEditTextView.java"
186851	.line 2459
186852	.prologue_end
186853	.line 2459
186854	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
186855	    2| if-eqz v0, Label_1
186856.............................. end block 1 ..............................
186857............................. begin block 2 .............................
186858	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
186859	    6| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
186860	    9| move-result v0
186861	   10| if-eqz v0, Label_1
186862.............................. end block 2 ..............................
186863............................. begin block 3 .............................
186864	.line 2460
186865	   12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
186866	   14| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
186867.............................. end block 3 ..............................
186868............................. begin block 4 .............................
186869Label_1:
186870	.line 2462
186871	   17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
186872	   19| if-eqz v0, Label_2
186873.............................. end block 4 ..............................
186874............................. begin block 5 .............................
186875	   21| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
186876	   23| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
186877	   26| move-result v0
186878	   27| if-eqz v0, Label_2
186879.............................. end block 5 ..............................
186880............................. begin block 6 .............................
186881	.line 2463
186882	   29| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
186883	   31| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
186884.............................. end block 6 ..............................
186885............................. begin block 7 .............................
186886Label_2:
186887	.line 2465
186888	   34| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
186889	   37| move-result-object v0
186890	   38| invoke-interface {v0}, android.text.Editable.length():int
186891	   41| move-result v0
186892	   42| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
186893	.line 2466
186894	   45| return-void
186895.............................. end block 7 ..............................
186896}
186897
186898method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
186899{
186900............................. begin block 1 .............................
186901	.params "bitMapResult", "icon"
186902	.src "RecipientEditTextView.java"
186903	.line 866
186904	.prologue_end
186905	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
186906	.line 866
186907	    1| new-instance v0, android.graphics.Canvas
186908	    3| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
186909	    5| invoke-direct {v0,v3}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
186910	.line 867
186911	.local v0, "canvas", android.graphics.Canvas
186912	    8| new-instance v2, android.graphics.RectF
186913	   10| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int
186914	   13| move-result v3
186915	   14| int-to-float v3, v3
186916	   15| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int
186917	   18| move-result v4
186918	   19| int-to-float v4, v4
186919	   20| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.<init>(float, float, float, float):void
186920	.line 868
186921	.local v2, "src", android.graphics.RectF
186922	   23| new-instance v1, android.graphics.RectF
186923	   25| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
186924	   27| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
186925	   29| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
186926	.line 869
186927	   31| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
186928	.line 868
186929	   33| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.<init>(float, float, float, float):void
186930	.line 870
186931	.local v1, "dst", android.graphics.RectF
186932	   36| invoke-virtual {v7,v9,v0,v2,v1}, com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
186933	.line 871
186934	   39| return-void
186935.............................. end block 1 ..............................
186936}
186937
186938method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
186939{
186940............................. begin block 1 .............................
186941	.params "text", "paint", "maxWidth"
186942	.src "RecipientEditTextView.java"
186943	.line 751
186944	.prologue_end
186945	.line 751
186946	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize
186947	    2| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void
186948	.line 752
186949	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
186950	    6| cmpg-float v0, v6, v0
186951	    8| if-gtz v0, Label_1
186952.............................. end block 1 ..............................
186953............................. begin block 2 .............................
186954	   10| const-string/jumbo v0, "RecipientEditTextView"
186955	   13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
186956	   14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
186957	   17| move-result v0
186958	   18| if-eqz v0, Label_1
186959.............................. end block 2 ..............................
186960............................. begin block 3 .............................
186961	.line 753
186962	   20| const-string/jumbo v0, "RecipientEditTextView"
186963	   23| new-instance v1, java.lang.StringBuilder
186964	   25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
186965	   28| const-string/jumbo v2, "Max width is negative: "
186966	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
186967	   34| move-result-object v1
186968	   35| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
186969	   38| move-result-object v1
186970	   39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
186971	   42| move-result-object v1
186972	   43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
186973.............................. end block 3 ..............................
186974............................. begin block 4 .............................
186975Label_1:
186976	.line 756
186977	   46| sget-object v0, android.text.TextUtils$TruncateAt.END
186978	.line 755
186979	   48| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
186980	   51| move-result-object v0
186981	   52| return-object v0
186982.............................. end block 4 ..............................
186983}
186984
186985method com.android.ex.chips.RecipientEditTextView.expand():void
186986{
186987............................. begin block 1 .............................
186988	.src "RecipientEditTextView.java"
186989	.line 735
186990	.prologue_end
186991	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
186992	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
186993	.line 735
186994	    2| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink
186995	    4| if-eqz v1, Label_1
186996.............................. end block 1 ..............................
186997............................. begin block 2 .............................
186998	.line 736
186999	    6| const v1, #+2147483647 (0x7fffffff | NaN)
187000	    9| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
187001.............................. end block 2 ..............................
187002............................. begin block 3 .............................
187003Label_1:
187004	.line 738
187005	   12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
187006	.line 739
187007	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
187008	   16| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
187009	.line 740
187010	   19| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
187011	   22| move-result-object v0
187012	.line 741
187013	.local v0, "text", android.text.Editable
187014	   23| if-eqz v0, Label_4
187015.............................. end block 3 ..............................
187016............................. begin block 4 .............................
187017	   25| invoke-interface {v0}, android.text.Editable.length():int
187018	   28| move-result v1
187019	   29| if-lez v1, Label_4
187020.............................. end block 4 ..............................
187021............................. begin block 5 .............................
187022	   31| invoke-interface {v0}, android.text.Editable.length():int
187023	   34| move-result v1
187024.............................. end block 5 ..............................
187025............................. begin block 6 .............................
187026Label_2:
187027	   35| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
187028	.line 744
187029	   38| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
187030	   40| if-eqz v1, Label_3
187031.............................. end block 6 ..............................
187032............................. begin block 7 .............................
187033	   42| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
187034	   44| invoke-virtual {v1}, java.util.ArrayList.size():int
187035	   47| move-result v1
187036	   48| if-lez v1, Label_3
187037.............................. end block 7 ..............................
187038............................. begin block 8 .............................
187039	.line 745
187040	   50| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
187041	   52| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
187042	   55| new-array v2, v2, java.lang.Void[]
187043	   57| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
187044	.line 746
187045	   60| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
187046.............................. end block 8 ..............................
187047............................. begin block 9 .............................
187048Label_3:
187049	.line 748
187050	   62| return-void
187051.............................. end block 9 ..............................
187052............................. begin block 10 .............................
187053Label_4:
187054	   63| move v1, v2
187055	.line 741
187056	   64| goto Label_2
187057.............................. end block 10 ..............................
187058}
187059
187060method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
187061{
187062............................. begin block 1 .............................
187063	.params "offset"
187064	.src "RecipientEditTextView.java"
187065	.line 1922
187066	.prologue_end
187067	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
187068	.line 1922
187069	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
187070	    4| move-result-object v3
187071	.line 1924
187072	.local v3, "span", android.text.Spannable
187073	    5| invoke-interface {v3}, android.text.Spannable.length():int
187074	    8| move-result v6
187075	    9| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
187076	   11| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
187077	   14| move-result-object v1
187078	   15| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
187079	.line 1926
187080	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
187081	   17| array-length v6, v1
187082.............................. end block 1 ..............................
187083............................. begin block 2 .............................
187084Label_1:
187085	   18| if-ge v5, v6, Label_3
187086.............................. end block 2 ..............................
187087............................. begin block 3 .............................
187088	   20| aget-object v0, v1, v5
187089	.line 1927
187090	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
187091	   22| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
187092	   25| move-result v4
187093	.line 1928
187094	.local v4, "start", int
187095	   26| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
187096	   29| move-result v2
187097	.line 1929
187098	.local v2, "end", int
187099	   30| if-lt v9, v4, Label_2
187100.............................. end block 3 ..............................
187101............................. begin block 4 .............................
187102	   32| if-gt v9, v2, Label_2
187103.............................. end block 4 ..............................
187104............................. begin block 5 .............................
187105	.line 1930
187106	   34| return-object v0
187107.............................. end block 5 ..............................
187108............................. begin block 6 .............................
187109Label_2:
187110	.line 1926
187111	   35| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
187112	   37| goto Label_1
187113.............................. end block 6 ..............................
187114............................. begin block 7 .............................
187115Label_3:
187116	.line 1933
187117	.end_local v0
187118	.end_local v2
187119	.end_local v4
187120	   38| const/4 v5, #+0 (0x00000000 | 0.00000)
187121	   39| return-object v5
187122.............................. end block 7 ..............................
187123}
187124
187125method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
187126{
187127............................. begin block 1 .............................
187128	.params "text", "offset"
187129	.src "RecipientEditTextView.java"
187130	.line 1915
187131	.prologue_end
187132	.line 1915
187133	    0| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char
187134	    3| move-result v0
187135	    4| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
187136	    6| if-eq v0, v1, Label_1
187137.............................. end block 1 ..............................
187138............................. begin block 2 .............................
187139	.line 1916
187140	    8| return v3
187141.............................. end block 2 ..............................
187142............................. begin block 3 .............................
187143Label_1:
187144	.line 1918
187145	    9| const/4 v0, #-1 (0xffffffff | NaN)
187146	   10| return v0
187147.............................. end block 3 ..............................
187148}
187149
187150method com.android.ex.chips.RecipientEditTextView.focusNext():boolean
187151{
187152............................. begin block 1 .............................
187153	.src "RecipientEditTextView.java"
187154	.line 1464
187155	.prologue_end
187156	.line 1464
187157	    0| const/16 v1, #+130 (0x00000082 | 1.82169e-43)
187158	    2| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View
187159	    5| move-result-object v0
187160	.line 1465
187161	.local v0, "next", android.view.View
187162	    6| if-eqz v0, Label_1
187163.............................. end block 1 ..............................
187164............................. begin block 2 .............................
187165	.line 1466
187166	    8| invoke-virtual {v0}, android.view.View.requestFocus():boolean
187167	.line 1467
187168	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
187169	   12| return v1
187170.............................. end block 2 ..............................
187171............................. begin block 3 .............................
187172Label_1:
187173	.line 1469
187174	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
187175	   14| return v1
187176.............................. end block 3 ..............................
187177}
187178
187179method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
187180{
187181............................. begin block 1 .............................
187182	.params "chip"
187183	.src "RecipientEditTextView.java"
187184	.line 1694
187185	.prologue_end
187186	.line 1694
187187	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
187188	    3| move-result-object v0
187189	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int
187190	    7| move-result v0
187191	    8| return v0
187192.............................. end block 1 ..............................
187193}
187194
187195method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
187196{
187197............................. begin block 1 .............................
187198	.params "chip"
187199	.src "RecipientEditTextView.java"
187200	.line 1690
187201	.prologue_end
187202	.line 1690
187203	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
187204	    3| move-result-object v0
187205	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
187206	    7| move-result v0
187207	    8| return v0
187208.............................. end block 1 ..............................
187209}
187210
187211method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
187212{
187213............................. begin block 1 .............................
187214	.params "contact"
187215	.src "RecipientEditTextView.java"
187216	.line 968
187217	.prologue_end
187218	.line 968
187219	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
187220	    3| move-result v0
187221	    4| if-eqz v0, Label_2
187222.............................. end block 1 ..............................
187223............................. begin block 2 .............................
187224	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
187225.............................. end block 2 ..............................
187226............................. begin block 3 .............................
187227Label_1:
187228	    8| return v0
187229.............................. end block 3 ..............................
187230............................. begin block 4 .............................
187231Label_2:
187232	.line 969
187233	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
187234	   12| move-result-object v0
187235	   13| sget v1, com.android.ex.chips.R$color.chip_background_invalid
187236	   15| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
187237	   18| move-result v0
187238	   19| goto Label_1
187239.............................. end block 4 ..............................
187240}
187241
187242method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
187243{
187244............................. begin block 1 .............................
187245	.params "contact"
187246	.src "RecipientEditTextView.java"
187247	.line 963
187248	.prologue_end
187249	.line 963
187250	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
187251	    3| move-result v0
187252	    4| if-eqz v0, Label_2
187253.............................. end block 1 ..............................
187254............................. begin block 2 .............................
187255	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
187256.............................. end block 2 ..............................
187257............................. begin block 3 .............................
187258Label_1:
187259	    8| return v0
187260.............................. end block 3 ..............................
187261............................. begin block 4 .............................
187262Label_2:
187263	.line 964
187264	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
187265	   12| move-result-object v0
187266	   13| const v1, #+17170444 (0x0106000c | 2.46119e-38)
187267	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
187268	   19| move-result v0
187269	   20| goto Label_1
187270.............................. end block 4 ..............................
187271}
187272
187273method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
187274{
187275............................. begin block 1 .............................
187276	.params "start", "end"
187277	.src "RecipientEditTextView.java"
187278	.line 1629
187279	.prologue_end
187280	    0| const/4 v6, #-1 (0xffffffff | NaN)
187281	.line 1629
187282	    1| if-eq v8, v6, Label_1
187283.............................. end block 1 ..............................
187284............................. begin block 2 .............................
187285	    3| if-ne v9, v6, Label_2
187286.............................. end block 2 ..............................
187287............................. begin block 3 .............................
187288Label_1:
187289	.line 1631
187290	    5| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
187291	.line 1632
187292	    8| return-void
187293.............................. end block 3 ..............................
187294............................. begin block 4 .............................
187295Label_2:
187296	.line 1636
187297	    9| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
187298	   12| move-result-object v1
187299	.line 1637
187300	.local v1, "editable", android.text.Editable
187301	   13| invoke-virtual {v7,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
187302	.line 1638
187303	   16| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
187304	   19| move-result-object v5
187305	   20| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
187306	   23| move-result-object v5
187307	   24| invoke-virtual {v5,v8,v9}, java.lang.String.substring(int, int):java.lang.String
187308	   27| move-result-object v4
187309	.line 1639
187310	.local v4, "text", java.lang.String
187311	   28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
187312	   31| move-result v5
187313	   32| if-nez v5, Label_3
187314.............................. end block 4 ..............................
187315............................. begin block 5 .............................
187316	.line 1640
187317	   34| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
187318	   37| move-result v5
187319	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
187320	   41| move-result-object v2
187321	.line 1641
187322	.local v2, "entry", com.android.ex.chips.RecipientEntry
187323	   42| const-string/jumbo v5, ""
187324	   45| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
187325	.line 1642
187326	   48| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
187327	   51| move-result-object v0
187328	.line 1643
187329	.local v0, "chipText", java.lang.CharSequence
187330	   52| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
187331	   55| move-result v3
187332	.line 1644
187333	.local v3, "selEnd", int
187334	   56| if-eqz v0, Label_3
187335.............................. end block 5 ..............................
187336............................. begin block 6 .............................
187337	   58| if-le v8, v6, Label_3
187338.............................. end block 6 ..............................
187339............................. begin block 7 .............................
187340	   60| if-le v3, v6, Label_3
187341.............................. end block 7 ..............................
187342............................. begin block 8 .............................
187343	.line 1645
187344	   62| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
187345.............................. end block 8 ..............................
187346............................. begin block 9 .............................
187347Label_3:
187348	.line 1648
187349	.end_local v0
187350	.end_local v2
187351	.end_local v3
187352	   65| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
187353	.line 1649
187354	   68| return-void
187355.............................. end block 9 ..............................
187356}
187357
187358method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
187359{
187360............................. begin block 1 .............................
187361	.src "RecipientEditTextView.java"
187362	.line 2751
187363	.prologue_end
187364	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
187365	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
187366	.line 2751
187367	    2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
187368	    5| move-result-object v0
187369	.line 2752
187370	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
187371	    6| if-eqz v0, Label_1
187372.............................. end block 1 ..............................
187373............................. begin block 2 .............................
187374	    8| invoke-virtual {v0}, java.util.ArrayList.size():int
187375	   11| move-result v2
187376	   12| if-lez v2, Label_1
187377.............................. end block 2 ..............................
187378............................. begin block 3 .............................
187379	.line 2754
187380	   14| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
187381	   16| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
187382	.line 2755
187383	.local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
187384	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
187385	   20| new-array v2, v2, java.util.ArrayList[]
187386	   22| aput-object v0, v2, v3
187387	   24| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
187388.............................. end block 3 ..............................
187389............................. begin block 4 .............................
187390Label_1:
187391	.line 2757
187392	.end_local v1
187393	   27| return-void
187394.............................. end block 4 ..............................
187395}
187396
187397method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
187398{
187399............................. begin block 1 .............................
187400	.params "position"
187401	.src "RecipientEditTextView.java"
187402	.line 1579
187403	.prologue_end
187404	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
187405	.line 1579
187406	    1| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
187407	    4| move-result-object v1
187408	    5| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
187409	    8| move-result-object v1
187410	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
187411	   12| move-result v1
187412	   13| if-nez v1, Label_1
187413.............................. end block 1 ..............................
187414............................. begin block 2 .............................
187415	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
187416.............................. end block 2 ..............................
187417............................. begin block 3 .............................
187418Label_1:
187419	   16| return v0
187420.............................. end block 3 ..............................
187421}
187422
187423method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
187424{
187425............................. begin block 1 .............................
187426	.src "RecipientEditTextView.java"
187427	.line 2366
187428	.prologue_end
187429	.line 2366
187430	    0| sget v1, android.os.Build$VERSION.SDK_INT
187431	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
187432	    4| if-ge v1, v2, Label_1
187433.............................. end block 1 ..............................
187434............................. begin block 2 .............................
187435	.line 2367
187436	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
187437	    7| return v1
187438.............................. end block 2 ..............................
187439............................. begin block 3 .............................
187440Label_1:
187441	.line 2371
187442	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
187443	   11| move-result-object v1
187444	   12| const-string/jumbo v2, "accessibility"
187445	   15| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
187446	   18| move-result-object v0
187447	.line 2370
187448	   19| check-cast v0, android.view.accessibility.AccessibilityManager
187449	.line 2372
187450	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
187451	   21| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
187452	   24| move-result v1
187453	   25| return v1
187454.............................. end block 3 ..............................
187455}
187456
187457method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
187458{
187459............................. begin block 1 .............................
187460	.params "text"
187461	.src "RecipientEditTextView.java"
187462	.line 1394
187463	.prologue_end
187464	.line 1394
187465	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
187466	    2| if-nez v0, Label_2
187467.............................. end block 1 ..............................
187468............................. begin block 2 .............................
187469	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
187470.............................. end block 2 ..............................
187471............................. begin block 3 .............................
187472Label_1:
187473	    5| return v0
187474.............................. end block 3 ..............................
187475............................. begin block 4 .............................
187476Label_2:
187477	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
187478	    8| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
187479	   11| move-result v0
187480	   12| goto Label_1
187481.............................. end block 4 ..............................
187482}
187483
187484method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
187485{
187486............................. begin block 1 .............................
187487	.params "input"
187488	.src "RecipientEditTextView.java"
187489	.line 2556
187490	.prologue_end
187491	.line 2556
187492	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
187493	    3| move-result v0
187494	    4| if-nez v0, Label_2
187495.............................. end block 1 ..............................
187496............................. begin block 2 .............................
187497	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
187498	    8| if-eqz v0, Label_2
187499.............................. end block 2 ..............................
187500............................. begin block 3 .............................
187501	.line 2557
187502	   10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
187503	   12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
187504	   15| move-result v0
187505.............................. end block 3 ..............................
187506............................. begin block 4 .............................
187507Label_1:
187508	.line 2556
187509	   16| return v0
187510.............................. end block 4 ..............................
187511............................. begin block 5 .............................
187512Label_2:
187513	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
187514	   18| goto Label_1
187515.............................. end block 5 ..............................
187516}
187517
187518method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
187519{
187520............................. begin block 1 .............................
187521	.params "contact", "bitmapContainer"
187522	.src "RecipientEditTextView.java"
187523	.line 893
187524	.prologue_end
187525	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
187526	.line 893
187527	    2| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
187528	    5| move-result-wide v0:v1
187529	.line 894
187530	.local v0, "contactId", long
187531	    6| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
187532	    9| move-result v5
187533	   10| if-eqz v5, Label_4
187534.............................. end block 1 ..............................
187535............................. begin block 2 .............................
187536	.line 895
187537	   12| cmp-long v5, v0:v1, v6:v7
187538	   14| if-eqz v5, Label_3
187539.............................. end block 2 ..............................
187540............................. begin block 3 .............................
187541	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
187542.............................. end block 3 ..............................
187543............................. begin block 4 .............................
187544Label_1:
187545	.line 899
187546	.local v2, "drawPhotos", boolean
187547	   17| if-eqz v2, Label_2
187548.............................. end block 4 ..............................
187549............................. begin block 5 .............................
187550	.line 900
187551	   19| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
187552	   22| move-result-object v4
187553	.line 903
187554	.local v4, "origPhotoBytes", byte[]
187555	   23| if-nez v4, Label_7
187556.............................. end block 5 ..............................
187557............................. begin block 6 .............................
187558	.line 905
187559	   25| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
187560	   28| move-result-object v5
187561	   29| new-instance v6, com.android.ex.chips.RecipientEditTextView$8
187562	   31| invoke-direct {v6,v8,v9,v10}, com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
187563	   34| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
187564.............................. end block 6 ..............................
187565............................. begin block 7 .............................
187566Label_2:
187567	.line 952
187568	.end_local v4
187569	   37| return-void
187570.............................. end block 7 ..............................
187571............................. begin block 8 .............................
187572Label_3:
187573	.line 895
187574	.end_local v2
187575	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
187576	.restart_local v2
187577	   39| goto Label_1
187578.............................. end block 8 ..............................
187579............................. begin block 9 .............................
187580Label_4:
187581	.line 896
187582	.end_local v2
187583	   40| cmp-long v5, v0:v1, v6:v7
187584	   42| if-eqz v5, Label_6
187585.............................. end block 9 ..............................
187586............................. begin block 10 .............................
187587	.line 897
187588	   44| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
187589	   46| cmp-long v5, v0:v1, v6:v7
187590	   48| if-eqz v5, Label_5
187591.............................. end block 10 ..............................
187592............................. begin block 11 .............................
187593	   50| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
187594	.restart_local v2
187595	   51| goto Label_1
187596.............................. end block 11 ..............................
187597............................. begin block 12 .............................
187598Label_5:
187599	.end_local v2
187600	   52| const/4 v2, #+0 (0x00000000 | 0.00000)
187601	.restart_local v2
187602	   53| goto Label_1
187603.............................. end block 12 ..............................
187604............................. begin block 13 .............................
187605Label_6:
187606	.line 896
187607	.end_local v2
187608	   54| const/4 v2, #+0 (0x00000000 | 0.00000)
187609	.restart_local v2
187610	   55| goto Label_1
187611.............................. end block 13 ..............................
187612............................. begin block 14 .............................
187613Label_7:
187614	.line 948
187615	.restart_local v4
187616	   56| array-length v5, v4
187617	.line 947
187618	   57| const/4 v6, #+0 (0x00000000 | 0.00000)
187619	   58| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
187620	   61| move-result-object v3
187621	.line 949
187622	.local v3, "icon", android.graphics.Bitmap
187623	   62| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
187624	   65| goto Label_2
187625.............................. end block 14 ..............................
187626}
187627
187628method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
187629{
187630............................. begin block 1 .............................
187631	.src "RecipientEditTextView.java"
187632	.line 1568
187633	.prologue_end
187634	.line 1568
187635	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
187636	    3| move-result-object v0
187637	.line 1569
187638	.local v0, "adapter", android.widget.ListAdapter
187639	    4| if-eqz v0, Label_3
187640.............................. end block 1 ..............................
187641............................. begin block 2 .............................
187642	    6| invoke-interface {v0}, android.widget.ListAdapter.getCount():int
187643	    9| move-result v2
187644.............................. end block 2 ..............................
187645............................. begin block 3 .............................
187646Label_1:
187647	.line 1570
187648	.local v2, "itemCount", int
187649	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
187650.............................. end block 3 ..............................
187651............................. begin block 4 .............................
187652Label_2:
187653	.local v1, "i", int
187654	   11| if-ge v1, v2, Label_5
187655.............................. end block 4 ..............................
187656............................. begin block 5 .............................
187657	.line 1571
187658	   13| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
187659	   16| move-result v3
187660	   17| if-eqz v3, Label_4
187661.............................. end block 5 ..............................
187662............................. begin block 6 .............................
187663	.line 1572
187664	   19| return v1
187665.............................. end block 6 ..............................
187666............................. begin block 7 .............................
187667Label_3:
187668	.line 1569
187669	.end_local v1
187670	.end_local v2
187671	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
187672	.restart_local v2
187673	   21| goto Label_1
187674.............................. end block 7 ..............................
187675............................. begin block 8 .............................
187676Label_4:
187677	.line 1570
187678	.restart_local v1
187679	   22| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
187680	   24| goto Label_2
187681.............................. end block 8 ..............................
187682............................. begin block 9 .............................
187683Label_5:
187684	.line 1575
187685	   25| const/4 v3, #-1 (0xffffffff | NaN)
187686	   26| return v3
187687.............................. end block 9 ..............................
187688}
187689
187690method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
187691{
187692............................. begin block 1 .............................
187693	.src "RecipientEditTextView.java"
187694	.line 1171
187695	.prologue_end
187696	.line 1171
187697	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
187698	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
187699	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
187700	.line 1172
187701	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
187702	    9| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
187703	   11| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
187704	.line 1173
187705	   14| return-void
187706.............................. end block 1 ..............................
187707}
187708
187709method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
187710{
187711............................. begin block 1 .............................
187712	.params "x", "y"
187713	.src "RecipientEditTextView.java"
187714	.line 1875
187715	.prologue_end
187716	.line 1875
187717	    0| sget v1, android.os.Build$VERSION.SDK_INT
187718	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
187719	    4| if-lt v1, v2, Label_2
187720.............................. end block 1 ..............................
187721............................. begin block 2 .............................
187722	.line 1876
187723	    6| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int
187724	    9| move-result v0
187725.............................. end block 2 ..............................
187726............................. begin block 3 .............................
187727Label_1:
187728	.line 1881
187729	.local v0, "offset", int
187730	   10| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
187731	   13| move-result v1
187732	   14| return v1
187733.............................. end block 3 ..............................
187734............................. begin block 4 .............................
187735Label_2:
187736	.line 1878
187737	.end_local v0
187738	   15| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
187739	   18| move-result v0
187740	.restart_local v0
187741	   19| goto Label_1
187742.............................. end block 4 ..............................
187743}
187744
187745method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
187746{
187747............................. begin block 1 .............................
187748	.params "o"
187749	.src "RecipientEditTextView.java"
187750	.line 1888
187751	.prologue_end
187752	.line 1888
187753	    0| move v3, v9
187754	.line 1889
187755	.local v3, "offset", int
187756	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
187757	    4| move-result-object v5
187758	.line 1890
187759	.local v5, "text", android.text.Editable
187760	    5| invoke-interface {v5}, android.text.Editable.length():int
187761	    8| move-result v2
187762	.line 1892
187763	.local v2, "length", int
187764	    9| move v4, v2
187765	.line 1893
187766	.local v4, "realLength", int
187767	   10| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN)
187768.............................. end block 1 ..............................
187769............................. begin block 2 .............................
187770Label_1:
187771	.local v1, "i", int
187772	   12| if-ltz v1, Label_2
187773.............................. end block 2 ..............................
187774............................. begin block 3 .............................
187775	.line 1894
187776	   14| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
187777	   17| move-result v6
187778	   18| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
187779	   20| if-ne v6, v7, Label_2
187780.............................. end block 3 ..............................
187781............................. begin block 4 .............................
187782	.line 1895
187783	   22| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
187784	.line 1893
187785	   24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
187786	   26| goto Label_1
187787.............................. end block 4 ..............................
187788............................. begin block 5 .............................
187789Label_2:
187790	.line 1903
187791	   27| if-lt v9, v4, Label_3
187792.............................. end block 5 ..............................
187793............................. begin block 6 .............................
187794	.line 1904
187795	   29| return v9
187796.............................. end block 6 ..............................
187797............................. begin block 7 .............................
187798Label_3:
187799	.line 1906
187800	   30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
187801	   33| move-result-object v0
187802.............................. end block 7 ..............................
187803............................. begin block 8 .............................
187804Label_4:
187805	.line 1907
187806	.local v0, "editable", android.text.Editable
187807	   34| if-ltz v3, Label_5
187808.............................. end block 8 ..............................
187809............................. begin block 9 .............................
187810	   36| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
187811	   39| move-result v6
187812	   40| const/4 v7, #-1 (0xffffffff | NaN)
187813	   41| if-ne v6, v7, Label_5
187814.............................. end block 9 ..............................
187815............................. begin block 10 .............................
187816	   43| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
187817	   46| move-result-object v6
187818	   47| if-nez v6, Label_5
187819.............................. end block 10 ..............................
187820............................. begin block 11 .............................
187821	.line 1909
187822	   49| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
187823	   51| goto Label_4
187824.............................. end block 11 ..............................
187825............................. begin block 12 .............................
187826Label_5:
187827	.line 1911
187828	   52| return v3
187829.............................. end block 12 ..............................
187830}
187831
187832method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
187833{
187834............................. begin block 1 .............................
187835	.params "currentChip"
187836	.src "RecipientEditTextView.java"
187837	.line 2312
187838	.prologue_end
187839	.line 2312
187840	    0| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
187841	    3| move-result v6
187842	    4| if-eqz v6, Label_3
187843.............................. end block 1 ..............................
187844............................. begin block 2 .............................
187845	.line 2313
187846	    6| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence
187847	    9| move-result-object v5
187848	.line 2314
187849	.local v5, "text", java.lang.CharSequence
187850	   10| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
187851	   13| move-result-object v0
187852	.line 2315
187853	.local v0, "editable", android.text.Editable
187854	   14| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
187855	   17| move-result-object v4
187856	.line 2316
187857	.local v4, "spannable", android.text.Spannable
187858	   18| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int
187859	   21| move-result v3
187860	.line 2317
187861	.local v3, "spanStart", int
187862	   22| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int
187863	   25| move-result v2
187864	.line 2318
187865	.local v2, "spanEnd", int
187866	   26| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
187867	.line 2320
187868	   29| sub-int v6, v2, v3
187869	   31| invoke-interface {v0}, android.text.Editable.length():int
187870	   34| move-result v7
187871	   35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
187872	   37| if-ne v6, v7, Label_1
187873.............................. end block 2 ..............................
187874............................. begin block 3 .............................
187875	.line 2321
187876	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
187877.............................. end block 3 ..............................
187878............................. begin block 4 .............................
187879Label_1:
187880	.line 2323
187881	   41| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable
187882	.line 2324
187883	   44| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
187884	   45| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
187885	.line 2325
187886	   48| invoke-interface {v0}, android.text.Editable.length():int
187887	   51| move-result v6
187888	   52| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
187889	.line 2326
187890	   55| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
187891	   58| move-object v6, v5
187892	.line 2328
187893	   59| check-cast v6, java.lang.String
187894	   61| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
187895	   64| move-result-object v7
187896	   65| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
187897	   68| move-result v7
187898	   69| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
187899	   72| move-result-object v6
187900	.line 2327
187901	   73| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
187902	   76| move-result-object v6
187903	   77| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
187904	.line 2336
187905	   79| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
187906	   81| if-nez v6, Label_2
187907.............................. end block 4 ..............................
187908............................. begin block 5 .............................
187909	   83| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
187910	   85| if-eqz v6, Label_2
187911.............................. end block 5 ..............................
187912............................. begin block 6 .............................
187913	.line 2337
187914	   87| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
187915	   89| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
187916	   92| move-result-object v7
187917	   93| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
187918.............................. end block 6 ..............................
187919............................. begin block 7 .............................
187920Label_2:
187921	.line 2363
187922	.end_local v0
187923	.end_local v2
187924	.end_local v3
187925	.end_local v4
187926	.end_local v5
187927	   96| return-void
187928.............................. end block 7 ..............................
187929............................. begin block 8 .............................
187930Label_3:
187931	.line 2341
187932	   97| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
187933	  100| move-result-wide v6:v7
187934	  101| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN)
187935	  103| cmp-long v6, v6:v7, v8:v9
187936	  105| if-eqz v6, Label_5
187937.............................. end block 8 ..............................
187938............................. begin block 9 .............................
187939	.line 2342
187940	  107| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
187941	  110| move-result-object v6
187942	  111| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
187943	  114| move-result v1
187944.............................. end block 9 ..............................
187945............................. begin block 10 .............................
187946Label_4:
187947	.line 2343
187948	  115| if-eqz v1, Label_6
187949.............................. end block 10 ..............................
187950............................. begin block 11 .............................
187951	  117| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
187952	  119| if-eqz v6, Label_6
187953.............................. end block 11 ..............................
187954............................. begin block 12 .............................
187955	.line 2344
187956	  121| return-void
187957.............................. end block 12 ..............................
187958............................. begin block 13 .............................
187959Label_5:
187960	.line 2341
187961	  122| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
187962	.local v1, "showAddress", boolean
187963	  123| goto Label_4
187964.............................. end block 13 ..............................
187965............................. begin block 14 .............................
187966Label_6:
187967	.line 2347
187968	.end_local v1
187969	  124| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
187970	  127| move-result v6
187971	  128| if-eqz v6, Label_7
187972.............................. end block 14 ..............................
187973............................. begin block 15 .............................
187974	.line 2350
187975	  130| return-void
187976.............................. end block 15 ..............................
187977............................. begin block 16 .............................
187978Label_7:
187979	.line 2353
187980	  131| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
187981	.line 2354
187982	  133| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
187983	  136| move-result-object v6
187984	  137| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
187985	  139| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int
187986	  142| move-result v6
187987	  143| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
187988	.line 2355
187989	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
187990	  147| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
187991	.line 2357
187992	  150| if-eqz v1, Label_8
187993.............................. end block 16 ..............................
187994............................. begin block 17 .............................
187995	.line 2358
187996	  152| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup
187997	  154| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
187998	  157| goto Label_2
187999.............................. end block 17 ..............................
188000............................. begin block 18 .............................
188001Label_8:
188002	.line 2360
188003	  158| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
188004	  160| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
188005	  163| goto Label_2
188006.............................. end block 18 ..............................
188007}
188008
188009method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
188010{
188011............................. begin block 1 .............................
188012	.params "context", "attrs"
188013	.src "RecipientEditTextView.java"
188014	.line 1053
188015	.prologue_end
188016	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
188017	    1| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000)
188018	    3| const/4 v6, #-1 (0xffffffff | NaN)
188019	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
188020	.line 1053
188021	    5| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView
188022	    7| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray
188023	   10| move-result-object v0
188024	.line 1055
188025	.local v0, "a", android.content.res.TypedArray
188026	   11| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
188027	   14| move-result-object v3
188028	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
188029	   18| move-result-object v2
188030	.line 1057
188031	.local v2, "r", android.content.res.Resources
188032	   19| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground
188033	   21| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
188034	   24| move-result-object v3
188035	   25| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground
188036	.line 1059
188037	   27| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground
188038	.line 1058
188039	   29| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
188040	   32| move-result-object v3
188041	   33| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
188042	.line 1060
188043	   35| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete
188044	   37| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
188045	   40| move-result-object v3
188046	   41| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
188047	.line 1061
188048	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
188049	   45| if-nez v3, Label_1
188050.............................. end block 1 ..............................
188051............................. begin block 2 .............................
188052	.line 1062
188053	   47| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp
188054	   49| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
188055	   52| move-result-object v3
188056	   53| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
188057.............................. end block 2 ..............................
188058............................. begin block 3 .............................
188059Label_1:
188060	.line 1065
188061	   55| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding
188062	   57| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
188063	   60| move-result v3
188064	.line 1064
188065	   61| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
188066	   63| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
188067	.line 1066
188068	   65| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
188069	   67| if-ne v3, v6, Label_2
188070.............................. end block 3 ..............................
188071............................. begin block 4 .............................
188072	.line 1068
188073	   69| sget v3, com.android.ex.chips.R$dimen.chip_padding
188074	   71| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
188075	   74| move-result v3
188076	   75| float-to-int v3, v3
188077	.line 1067
188078	   76| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
188079	   78| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
188080.............................. end block 4 ..............................
188081............................. begin block 5 .............................
188082Label_2:
188083	.line 1072
188084	   80| sget v3, com.android.ex.chips.R$dimen.chip_padding_start
188085	   82| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
188086	   85| move-result v3
188087	   86| float-to-int v1, v3
188088	.line 1073
188089	.local v1, "overridePadding", int
188090	   87| if-ltz v1, Label_3
188091.............................. end block 5 ..............................
188092............................. begin block 6 .............................
188093	.line 1074
188094	   89| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
188095.............................. end block 6 ..............................
188096............................. begin block 7 .............................
188097Label_3:
188098	.line 1076
188099	   91| sget v3, com.android.ex.chips.R$dimen.chip_padding_end
188100	   93| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
188101	   96| move-result v3
188102	   97| float-to-int v1, v3
188103	.line 1077
188104	   98| if-ltz v1, Label_4
188105.............................. end block 7 ..............................
188106............................. begin block 8 .............................
188107	.line 1078
188108	  100| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
188109.............................. end block 8 ..............................
188110............................. begin block 9 .............................
188111Label_4:
188112	.line 1081
188113	  102| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture
188114	  104| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap
188115	  107| move-result-object v3
188116	  108| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
188117	.line 1083
188118	  110| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
188119	  113| move-result-object v3
188120	  114| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
188121	  117| move-result-object v3
188122	  118| sget v4, com.android.ex.chips.R$layout.more_item
188123	  120| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
188124	  123| move-result-object v3
188125	  124| check-cast v3, android.widget.TextView
188126	  126| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem
188127	.line 1085
188128	  128| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight
188129	  130| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
188130	  133| move-result v3
188131	  134| int-to-float v3, v3
188132	  135| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
188133	.line 1086
188134	  137| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
188135	  139| cmpl-float v3, v3, v7
188136	  141| if-nez v3, Label_5
188137.............................. end block 9 ..............................
188138............................. begin block 10 .............................
188139	.line 1087
188140	  143| sget v3, com.android.ex.chips.R$dimen.chip_height
188141	  145| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
188142	  148| move-result v3
188143	  149| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
188144.............................. end block 10 ..............................
188145............................. begin block 11 .............................
188146Label_5:
188147	.line 1089
188148	  151| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize
188149	  153| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
188150	  156| move-result v3
188151	  157| int-to-float v3, v3
188152	  158| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
188153	.line 1090
188154	  160| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
188155	  162| cmpl-float v3, v3, v7
188156	  164| if-nez v3, Label_6
188157.............................. end block 11 ..............................
188158............................. begin block 12 .............................
188159	.line 1091
188160	  166| sget v3, com.android.ex.chips.R$dimen.chip_text_size
188161	  168| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
188162	  171| move-result v3
188163	  172| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
188164.............................. end block 12 ..............................
188165............................. begin block 13 .............................
188166Label_6:
188167	.line 1094
188168	  174| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition
188169	  176| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
188170	  177| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int
188171	  180| move-result v3
188172	.line 1093
188173	  181| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
188174	.line 1095
188175	  183| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete
188176	  185| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean
188177	  188| move-result v3
188178	  189| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete
188179	.line 1097
188180	  191| sget v3, com.android.ex.chips.R$integer.chips_max_lines
188181	  193| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int
188182	  196| move-result v3
188183	  197| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines
188184	.line 1098
188185	  199| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra
188186	  201| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int
188187	  204| move-result v3
188188	  205| int-to-float v3, v3
188189	  206| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
188190	.line 1101
188191	  208| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor
188192	.line 1102
188193	  210| const v4, #+17170444 (0x0106000c | 2.46119e-38)
188194	  213| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
188195	  216| move-result v4
188196	.line 1100
188197	  217| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
188198	  220| move-result v3
188199	  221| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
188200	.line 1105
188201	  223| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor
188202	.line 1106
188203	  225| sget v4, com.android.ex.chips.R$color.chip_background
188204	  227| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
188205	  230| move-result v4
188206	.line 1104
188207	  231| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
188208	  234| move-result v3
188209	  235| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
188210	.line 1108
188211	  237| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void
188212	.line 1109
188213	  240| return-void
188214.............................. end block 13 ..............................
188215}
188216
188217method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
188218{
188219............................. begin block 1 .............................
188220	.params "popup"
188221	.src "RecipientEditTextView.java"
188222	.line 342
188223	.prologue_end
188224	.line 342
188225	    0| new-instance v0, com.android.ex.chips.RecipientEditTextView$6
188226	    2| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
188227	    5| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void
188228	.line 348
188229	    8| return-void
188230.............................. end block 1 ..............................
188231}
188232
188233method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
188234{
188235............................. begin block 1 .............................
188236	.params "start", "end"
188237	.src "RecipientEditTextView.java"
188238	.line 1616
188239	.prologue_end
188240	.line 1616
188241	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
188242	    2| if-nez v0, Label_2
188243.............................. end block 1 ..............................
188244............................. begin block 2 .............................
188245	    4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
188246	    7| move-result v0
188247	    8| if-eqz v0, Label_2
188248.............................. end block 2 ..............................
188249............................. begin block 3 .............................
188250	   10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
188251	   13| move-result v0
188252	   14| if-eqz v0, Label_2
188253.............................. end block 3 ..............................
188254............................. begin block 4 .............................
188255	   16| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
188256	   19| move-result v0
188257	   20| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
188258.............................. end block 4 ..............................
188259............................. begin block 5 .............................
188260Label_1:
188261	   22| return v0
188262.............................. end block 5 ..............................
188263............................. begin block 6 .............................
188264Label_2:
188265	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
188266	   24| goto Label_1
188267.............................. end block 6 ..............................
188268}
188269
188270method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
188271{
188272............................. begin block 1 .............................
188273	.src "RecipientEditTextView.java"
188274	.line 879
188275	.prologue_end
188276	.line 879
188277	    0| sget v2, android.os.Build$VERSION.SDK_INT
188278	    2| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
188279	    4| if-lt v2, v3, Label_5
188280.............................. end block 1 ..............................
188281............................. begin block 2 .............................
188282	.line 880
188283	    6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int
188284	    9| move-result v2
188285	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
188286	   11| if-ne v2, v3, Label_4
188287.............................. end block 2 ..............................
188288............................. begin block 3 .............................
188289	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
188290.............................. end block 3 ..............................
188291............................. begin block 4 .............................
188292Label_1:
188293	.line 881
188294	.local v1, "isRtl", boolean
188295	   14| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
188296	   16| if-nez v2, Label_6
188297.............................. end block 4 ..............................
188298............................. begin block 5 .............................
188299	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
188300.............................. end block 5 ..............................
188301............................. begin block 6 .............................
188302Label_2:
188303	.line 883
188304	.local v0, "assignedPosition", boolean
188305	   19| if-eqz v1, Label_3
188306.............................. end block 6 ..............................
188307............................. begin block 7 .............................
188308	   21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
188309.............................. end block 7 ..............................
188310............................. begin block 8 .............................
188311Label_3:
188312	.end_local v0
188313	   23| return v0
188314.............................. end block 8 ..............................
188315............................. begin block 9 .............................
188316Label_4:
188317	.line 880
188318	.end_local v1
188319	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
188320	.restart_local v1
188321	   25| goto Label_1
188322.............................. end block 9 ..............................
188323............................. begin block 10 .............................
188324Label_5:
188325	.line 879
188326	.end_local v1
188327	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
188328	.restart_local v1
188329	   27| goto Label_1
188330.............................. end block 10 ..............................
188331............................. begin block 11 .............................
188332Label_6:
188333	.line 881
188334	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
188335	.restart_local v0
188336	   29| goto Label_2
188337.............................. end block 11 ..............................
188338}
188339
188340method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
188341{
188342............................. begin block 1 .............................
188343	.params "currentChip"
188344	.src "RecipientEditTextView.java"
188345	.line 2376
188346	.prologue_end
188347	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
188348	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
188349	.line 2376
188350	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
188351	    5| move-result-wide v0:v1
188352	.line 2377
188353	.local v0, "contactId", long
188354	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
188355	    8| cmp-long v4, v0:v1, v4:v5
188356	   10| if-eqz v4, Label_1
188357.............................. end block 1 ..............................
188358............................. begin block 2 .............................
188359	.line 2378
188360	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
188361	   15| move-result v4
188362	   16| if-nez v4, Label_2
188363.............................. end block 2 ..............................
188364............................. begin block 3 .............................
188365	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
188366	   20| cmp-long v4, v0:v1, v4:v5
188367	   22| if-nez v4, Label_2
188368.............................. end block 3 ..............................
188369............................. begin block 4 .............................
188370Label_1:
188371	.line 2377
188372	   24| return v2
188373.............................. end block 4 ..............................
188374............................. begin block 5 .............................
188375Label_2:
188376	   25| move v2, v3
188377	.line 2378
188378	   26| goto Label_1
188379.............................. end block 5 ..............................
188380}
188381
188382method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
188383{
188384............................. begin block 1 .............................
188385	.params "currentChip", "popup"
188386	.src "RecipientEditTextView.java"
188387	.line 2382
188388	.prologue_end
188389	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
188390	.line 2382
188391	    1| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
188392	    3| if-nez v3, Label_1
188393.............................. end block 1 ..............................
188394............................. begin block 2 .............................
188395	.line 2383
188396	    5| return-void
188397.............................. end block 2 ..............................
188398............................. begin block 3 .............................
188399Label_1:
188400	.line 2385
188401	    6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
188402	    9| move-result-object v3
188403	   10| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
188404	   13| move-result v4
188405	   14| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
188406	   17| move-result v1
188407	.line 2386
188408	.local v1, "line", int
188409	   18| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
188410	   21| move-result v0
188411	.line 2389
188412	.local v0, "bottomOffset", int
188413	   22| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
188414	   24| if-eqz v3, Label_3
188415.............................. end block 3 ..............................
188416............................. begin block 4 .............................
188417	   26| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
188418.............................. end block 4 ..............................
188419............................. begin block 5 .............................
188420Label_2:
188421	   28| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
188422	.line 2390
188423	   31| invoke-virtual {v8,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
188424	.line 2391
188425	   34| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
188426	   37| move-result-object v3
188427	   38| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
188428	.line 2392
188429	   41| new-instance v3, com.android.ex.chips.RecipientEditTextView$11
188430	   43| invoke-direct {v3,v6,v7,v8}, com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
188431	   46| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
188432	.line 2399
188433	   49| invoke-virtual {v8}, android.widget.ListPopupWindow.show():void
188434	.line 2400
188435	   52| invoke-virtual {v8}, android.widget.ListPopupWindow.getListView():android.widget.ListView
188436	   55| move-result-object v2
188437	.line 2401
188438	.local v2, "listView", android.widget.ListView
188439	   56| invoke-virtual {v2,v5}, android.widget.ListView.setChoiceMode(int):void
188440	.line 2402
188441	   59| const/4 v3, #+0 (0x00000000 | 0.00000)
188442	   60| invoke-virtual {v2,v3,v5}, android.widget.ListView.setItemChecked(int, boolean):void
188443	.line 2403
188444	   63| return-void
188445.............................. end block 5 ..............................
188446............................. begin block 6 .............................
188447Label_3:
188448	.end_local v2
188449	   64| move-object v3, v6
188450	.line 2389
188451	   65| goto Label_2
188452.............................. end block 6 ..............................
188453}
188454
188455method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
188456{
188457............................. begin block 1 .............................
188458	.params "currentChip", "alternatesPopup"
188459	.src "RecipientEditTextView.java"
188460	.line 1803
188461	.prologue_end
188462	.line 1803
188463	    0| new-instance v1, com.android.ex.chips.RecipientEditTextView$9
188464	    2| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
188465	.line 1838
188466	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
188467	    6| check-cast v0, java.lang.Void[]
188468	.line 1803
188469	    8| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask
188470	.line 1839
188471	   11| return-void
188472.............................. end block 1 ..............................
188473}
188474
188475method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
188476{
188477............................. begin block 1 .............................
188478	.params "address"
188479	.src "RecipientEditTextView.java"
188480	.line 3188
188481	.prologue_end
188482	.line 3188
188483	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
188484	    3| move-result-object v0
188485	.line 3189
188486	.local v0, "context", android.content.Context
188487	    4| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
188488	    6| if-eqz v2, Label_1
188489.............................. end block 1 ..............................
188490............................. begin block 2 .............................
188491	    8| if-nez v0, Label_2
188492.............................. end block 2 ..............................
188493............................. begin block 3 .............................
188494Label_1:
188495	.line 3190
188496	   10| return-void
188497.............................. end block 3 ..............................
188498............................. begin block 4 .............................
188499Label_2:
188500	.line 3189
188501	   11| instance-of v2, v0, android.app.Activity
188502	   13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
188503	   15| if-nez v2, Label_1
188504.............................. end block 4 ..............................
188505............................. begin block 5 .............................
188506	.line 3193
188507	   17| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
188508	   20| move-result-object v1
188509	.line 3194
188510	.local v1, "fragment", android.app.DialogFragment
188511	   21| check-cast v0, android.app.Activity
188512	.end_local v0
188513	   23| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
188514	   26| move-result-object v2
188515	   27| const-string/jumbo v3, "chips-copy-dialog"
188516	   30| invoke-virtual {v1,v2,v3}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void
188517	.line 3195
188518	   33| return-void
188519.............................. end block 5 ..............................
188520}
188521
188522method com.android.ex.chips.RecipientEditTextView.shrink():void
188523{
188524............................. begin block 1 .............................
188525	.src "RecipientEditTextView.java"
188526	.line 677
188527	.prologue_end
188528	.line 677
188529	    0| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
188530	    2| if-nez v9, Label_1
188531.............................. end block 1 ..............................
188532............................. begin block 2 .............................
188533	.line 678
188534	    4| return-void
188535.............................. end block 2 ..............................
188536............................. begin block 3 .............................
188537Label_1:
188538	.line 680
188539	    5| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
188540	    7| if-eqz v9, Label_4
188541.............................. end block 3 ..............................
188542............................. begin block 4 .............................
188543	    9| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
188544	   11| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
188545	   14| move-result-object v9
188546	   15| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
188547	   18| move-result-wide v2:v3
188548.............................. end block 4 ..............................
188549............................. begin block 5 .............................
188550Label_2:
188551	.line 681
188552	.local v2, "contactId", long
188553	   19| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
188554	   21| if-eqz v9, Label_5
188555.............................. end block 5 ..............................
188556............................. begin block 6 .............................
188557	   23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
188558	   25| cmp-long v9, v2:v3, v10:v11
188559	   27| if-eqz v9, Label_5
188560.............................. end block 6 ..............................
188561............................. begin block 7 .............................
188562	.line 682
188563	   29| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
188564	   32| move-result v9
188565	   33| if-nez v9, Label_5
188566.............................. end block 7 ..............................
188567............................. begin block 8 .............................
188568	   35| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN)
188569	   37| cmp-long v9, v2:v3, v10:v11
188570	   39| if-eqz v9, Label_5
188571.............................. end block 8 ..............................
188572............................. begin block 9 .............................
188573	.line 683
188574	   41| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
188575.............................. end block 9 ..............................
188576............................. begin block 10 .............................
188577Label_3:
188578	.line 731
188579	   44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
188580	.line 732
188581	   47| return-void
188582.............................. end block 10 ..............................
188583............................. begin block 11 .............................
188584Label_4:
188585	.line 680
188586	.end_local v2
188587	   48| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
188588	.restart_local v2
188589	   50| goto Label_2
188590.............................. end block 11 ..............................
188591............................. begin block 12 .............................
188592Label_5:
188593	.line 685
188594	   51| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int
188595	   54| move-result v9
188596	   55| if-gtz v9, Label_8
188597.............................. end block 12 ..............................
188598............................. begin block 13 .............................
188599	.line 686
188600	   57| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
188601	   59| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
188602	   61| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
188603	.line 688
188604	   64| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int
188605	   67| move-result v9
188606	   68| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
188607	   70| if-ne v9, v10, Label_7
188608.............................. end block 13 ..............................
188609............................. begin block 14 .............................
188610	.line 691
188611	   72| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
188612	   73| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
188613.............................. end block 14 ..............................
188614............................. begin block 15 .............................
188615Label_6:
188616	.line 700
188617	   75| return-void
188618.............................. end block 15 ..............................
188619............................. begin block 16 .............................
188620Label_7:
188621	.line 698
188622	   76| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
188623	   78| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
188624	   80| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
188625	   83| goto Label_6
188626.............................. end block 16 ..............................
188627............................. begin block 17 .............................
188628Label_8:
188629	.line 704
188630	   84| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
188631	   86| if-lez v9, Label_10
188632.............................. end block 17 ..............................
188633............................. begin block 18 .............................
188634	.line 705
188635	   88| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
188636.............................. end block 18 ..............................
188637............................. begin block 19 .............................
188638Label_9:
188639	.line 729
188640	   91| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
188641	   93| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
188642	   95| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
188643	   98| goto Label_3
188644.............................. end block 19 ..............................
188645............................. begin block 20 .............................
188646Label_10:
188647	.line 707
188648	   99| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
188649	  102| move-result-object v1
188650	.line 708
188651	.local v1, "editable", android.text.Editable
188652	  103| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
188653	  106| move-result v4
188654	.line 709
188655	.local v4, "end", int
188656	  107| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
188657	  109| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
188658	  112| move-result v6
188659	.line 711
188660	.local v6, "start", int
188661	  113| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
188662	  116| move-result-object v9
188663	  117| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip
188664	  119| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
188665	  122| move-result-object v0
188666	  123| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
188667	.line 712
188668	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
188669	  125| if-eqz v0, Label_11
188670.............................. end block 20 ..............................
188671............................. begin block 21 .............................
188672	  127| array-length v9, v0
188673	  128| if-nez v9, Label_9
188674.............................. end block 21 ..............................
188675............................. begin block 22 .............................
188676Label_11:
188677	.line 713
188678	  130| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
188679	  133| move-result-object v7
188680	.line 714
188681	.local v7, "text", android.text.Editable
188682	  134| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
188683	  136| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
188684	  139| move-result v8
188685	.line 716
188686	.local v8, "whatEnd", int
188687	  140| invoke-interface {v7}, android.text.Editable.length():int
188688	  143| move-result v9
188689	  144| if-ge v8, v9, Label_12
188690.............................. end block 22 ..............................
188691............................. begin block 23 .............................
188692	  146| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char
188693	  149| move-result v9
188694	  150| const/16 v10, #+44 (0x0000002c | 6.16571e-44)
188695	  152| if-ne v9, v10, Label_12
188696.............................. end block 23 ..............................
188697............................. begin block 24 .............................
188698	.line 717
188699	  154| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
188700	  157| move-result v8
188701.............................. end block 24 ..............................
188702............................. begin block 25 .............................
188703Label_12:
188704	.line 721
188705	  158| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
188706	  161| move-result v5
188707	.line 722
188708	.local v5, "selEnd", int
188709	  162| if-eq v8, v5, Label_13
188710.............................. end block 25 ..............................
188711............................. begin block 26 .............................
188712	.line 723
188713	  164| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
188714	  167| goto Label_9
188715.............................. end block 26 ..............................
188716............................. begin block 27 .............................
188717Label_13:
188718	.line 725
188719	  168| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
188720	  171| goto Label_9
188721.............................. end block 27 ..............................
188722}
188723
188724method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
188725{
188726............................. begin block 1 .............................
188727	.params "currentChip"
188728	.src "RecipientEditTextView.java"
188729	.line 3133
188730	.prologue_end
188731	.line 3133
188732	    0| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
188733	    3| move-result-object v2
188734	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
188735	    7| move-result-object v0
188736	.line 3134
188737	.local v0, "address", java.lang.String
188738	    8| new-instance v2, java.lang.StringBuilder
188739	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
188740	   13| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
188741	   16| move-result-object v2
188742	   17| const/16 v3, #+44 (0x0000002c | 6.16571e-44)
188743	   19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
188744	   22| move-result-object v2
188745	   23| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
188746	   26| move-result-object v2
188747	   27| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
188748	   30| move-result-object v1
188749	.line 3137
188750	.local v1, "data", android.content.ClipData
188751	   31| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow
188752	   33| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
188753	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
188754	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
188755	   38| invoke-virtual {v5,v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView.startDrag(android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean
188756	.line 3141
188757	   41| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
188758	.line 3142
188759	   44| return-void
188760.............................. end block 1 ..............................
188761}
188762
188763method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
188764{
188765............................. begin block 1 .............................
188766	.params "position"
188767	.src "RecipientEditTextView.java"
188768	.line 2042
188769	.prologue_end
188770	.line 2042
188771	    0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
188772	    3| move-result-object v5
188773	    4| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
188774	    7| move-result-object v5
188775	    8| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
188776	   11| move-result-object v3
188777	.line 2043
188778	.local v3, "entry", com.android.ex.chips.RecipientEntry
188779	   12| if-nez v3, Label_1
188780.............................. end block 1 ..............................
188781............................. begin block 2 .............................
188782	.line 2044
188783	   14| const/4 v5, #-1 (0xffffffff | NaN)
188784	   15| return v5
188785.............................. end block 2 ..............................
188786............................. begin block 3 .............................
188787Label_1:
188788	.line 2046
188789	   16| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
188790	.line 2048
188791	   19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
188792	   22| move-result v2
188793	.line 2049
188794	.local v2, "end", int
188795	   23| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
188796	   25| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
188797	   28| move-result-object v6
188798	   29| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
188799	   32| move-result v4
188800	.line 2051
188801	.local v4, "start", int
188802	   33| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
188803	   36| move-result-object v1
188804	.line 2052
188805	.local v1, "editable", android.text.Editable
188806	   37| const-string/jumbo v5, ""
188807	   40| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
188808	.line 2053
188809	   43| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
188810	   46| move-result-object v0
188811	.line 2054
188812	.local v0, "chip", java.lang.CharSequence
188813	   47| if-eqz v0, Label_2
188814.............................. end block 3 ..............................
188815............................. begin block 4 .............................
188816	   49| if-ltz v4, Label_2
188817.............................. end block 4 ..............................
188818............................. begin block 5 .............................
188819	   51| if-ltz v2, Label_2
188820.............................. end block 5 ..............................
188821............................. begin block 6 .............................
188822	.line 2055
188823	   53| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
188824.............................. end block 6 ..............................
188825............................. begin block 7 .............................
188826Label_2:
188827	.line 2057
188828	   56| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
188829	.line 2059
188830	   59| sub-int v5, v2, v4
188831	   61| return v5
188832.............................. end block 7 ..............................
188833}
188834
188835method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
188836{
188837............................. begin block 1 .............................
188838	.params "x"
188839	.src "RecipientEditTextView.java"
188840	.line 3099
188841	.prologue_end
188842	.line 3099
188843	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
188844	    3| move-result v0
188845	    4| int-to-float v0, v0
188846	    5| sub-float/2addr v3, v0
188847	.line 3101
188848	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
188849	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
188850	   10| move-result v3
188851	.line 3102
188852	   11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
188853	   14| move-result v0
188854	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int
188855	   18| move-result v1
188856	   19| sub-int/2addr v0, v1
188857	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
188858	   22| int-to-float v0, v0
188859	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
188860	   26| move-result v3
188861	.line 3103
188862	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int
188863	   30| move-result v0
188864	   31| int-to-float v0, v0
188865	   32| add-float/2addr v3, v0
188866	.line 3104
188867	   33| return v3
188868.............................. end block 1 ..............................
188869}
188870
188871method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
188872{
188873............................. begin block 1 .............................
188874	.params "y"
188875	.src "RecipientEditTextView.java"
188876	.line 3108
188877	.prologue_end
188878	.line 3108
188879	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
188880	    3| move-result v0
188881	    4| int-to-float v0, v0
188882	    5| sub-float/2addr v3, v0
188883	.line 3110
188884	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
188885	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
188886	   10| move-result v3
188887	.line 3111
188888	   11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int
188889	   14| move-result v0
188890	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int
188891	   18| move-result v1
188892	   19| sub-int/2addr v0, v1
188893	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
188894	   22| int-to-float v0, v0
188895	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
188896	   26| move-result v3
188897	.line 3112
188898	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int
188899	   30| move-result v0
188900	   31| int-to-float v0, v0
188901	   32| add-float/2addr v3, v0
188902	.line 3113
188903	   33| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
188904	   36| move-result-object v0
188905	   37| float-to-int v1, v3
188906	   38| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int
188907	   41| move-result v0
188908	   42| return v0
188909.............................. end block 1 ..............................
188910}
188911
188912method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
188913{
188914............................. begin block 1 .............................
188915	.params "line", "x"
188916	.src "RecipientEditTextView.java"
188917	.line 3117
188918	.prologue_end
188919	.line 3117
188920	    0| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
188921	    3| move-result v3
188922	.line 3118
188923	    4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
188924	    7| move-result-object v0
188925	    8| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int
188926	   11| move-result v0
188927	   12| return v0
188928.............................. end block 1 ..............................
188929}
188930
188931method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
188932{
188933............................. begin block 1 .............................
188934	.params "x", "y"
188935	.src "RecipientEditTextView.java"
188936	.line 3093
188937	.prologue_end
188938	.line 3093
188939	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
188940	    3| move-result-object v1
188941	    4| if-nez v1, Label_1
188942.............................. end block 1 ..............................
188943............................. begin block 2 .............................
188944	    6| const/4 v1, #-1 (0xffffffff | NaN)
188945	    7| return v1
188946.............................. end block 2 ..............................
188947............................. begin block 3 .............................
188948Label_1:
188949	.line 3094
188950	    8| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
188951	   11| move-result v0
188952	.line 3095
188953	.local v0, "line", int
188954	   12| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
188955	   15| move-result v1
188956	   16| return v1
188957.............................. end block 3 ..............................
188958}
188959
188960method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
188961{
188962............................. begin block 1 .............................
188963	.params "destination"
188964	.src "RecipientEditTextView.java"
188965	.line 1398
188966	.prologue_end
188967	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
188968	.line 1398
188969	    1| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
188970	    4| move-result-object v0
188971	.line 1399
188972	.local v0, "tokens", android.text.util.Rfc822Token[]
188973	    5| if-eqz v0, Label_1
188974.............................. end block 1 ..............................
188975............................. begin block 2 .............................
188976	    7| array-length v1, v0
188977	    8| if-lez v1, Label_1
188978.............................. end block 2 ..............................
188979............................. begin block 3 .............................
188980	.line 1400
188981	   10| aget-object v1, v0, v2
188982	   12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
188983	   15| move-result-object v1
188984	   16| return-object v1
188985.............................. end block 3 ..............................
188986............................. begin block 4 .............................
188987Label_1:
188988	.line 1402
188989	   17| return-object v3
188990.............................. end block 4 ..............................
188991}
188992
188993method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
188994{
188995............................. begin block 1 .............................
188996	.params "chip"
188997	.src "RecipientEditTextView.java"
188998	.line 2411
188999	.prologue_end
189000	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
189001	    1| const/4 v4, #-1 (0xffffffff | NaN)
189002	.line 2411
189003	    2| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
189004	    5| move-result v3
189005	.line 2412
189006	.local v3, "start", int
189007	    6| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
189008	    9| move-result v2
189009	.line 2413
189010	.local v2, "end", int
189011	   10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
189012	   13| move-result-object v1
189013	.line 2414
189014	.local v1, "editable", android.text.Editable
189015	   14| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip
189016	.line 2415
189017	   16| if-eq v3, v4, Label_1
189018.............................. end block 1 ..............................
189019............................. begin block 2 .............................
189020	   18| if-ne v2, v4, Label_4
189021.............................. end block 2 ..............................
189022............................. begin block 3 .............................
189023Label_1:
189024	.line 2416
189025	   20| const-string/jumbo v4, "RecipientEditTextView"
189026	   23| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing"
189027	   26| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
189028	.line 2417
189029	   29| invoke-interface {v1}, android.text.Editable.length():int
189030	   32| move-result v4
189031	   33| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
189032	.line 2418
189033	   36| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
189034.............................. end block 3 ..............................
189035............................. begin block 4 .............................
189036Label_2:
189037	.line 2432
189038	   39| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
189039	   40| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
189040	.line 2433
189041	   43| invoke-interface {v1}, android.text.Editable.length():int
189042	   46| move-result v4
189043	   47| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
189044	.line 2434
189045	   50| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
189046	   52| if-eqz v4, Label_3
189047.............................. end block 4 ..............................
189048............................. begin block 5 .............................
189049	   54| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
189050	   56| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean
189051	   59| move-result v4
189052	   60| if-eqz v4, Label_3
189053.............................. end block 5 ..............................
189054............................. begin block 6 .............................
189055	.line 2435
189056	   62| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
189057	   64| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void
189058.............................. end block 6 ..............................
189059............................. begin block 7 .............................
189060Label_3:
189061	.line 2437
189062	   67| return-void
189063.............................. end block 7 ..............................
189064............................. begin block 8 .............................
189065Label_4:
189066	.line 2420
189067	   68| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
189068	   71| move-result-object v4
189069	   72| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void
189070	.line 2421
189071	   75| const-string/jumbo v4, ""
189072	   78| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
189073	.line 2422
189074	   81| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void
189075.............................. end block 8 ..............................
189076	.try_begin_1
189077............................. begin block 9 .............................
189078	.line 2424
189079	   84| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode
189080	   86| if-nez v4, Label_2
189081.............................. end block 9 ..............................
189082............................. begin block 10 .............................
189083	.line 2425
189084	   88| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
189085	   91| move-result-object v4
189086	   92| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
189087	   95| move-result-object v4
189088	.line 2426
189089	   96| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
189090	.line 2425
189091	   98| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
189092.............................. end block 10 ..............................
189093	.try_end_1
189094	  catch(java.lang.NullPointerException) : Label_5
189095............................. begin block 11 .............................
189096	  101| goto Label_2
189097.............................. end block 11 ..............................
189098............................. begin block 12 .............................
189099Label_5:
189100	.line 2428
189101	  102| move-exception v0
189102	.line 2429
189103	.local v0, "e", java.lang.NullPointerException
189104	  103| const-string/jumbo v4, "RecipientEditTextView"
189105	  106| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
189106	  109| move-result-object v5
189107	  110| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
189108	  113| goto Label_2
189109.............................. end block 12 ..............................
189110}
189111
189112method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void
189113{
189114............................. begin block 1 .............................
189115	.params "text", "start", "end"
189116	.src "RecipientEditTextView.java"
189117	.line 534
189118	.prologue_end
189119	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
189120	.line 534
189121	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
189122	    3| if-eqz v1, Label_1
189123.............................. end block 1 ..............................
189124............................. begin block 2 .............................
189125	.line 535
189126	    5| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
189127	    7| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
189128.............................. end block 2 ..............................
189129............................. begin block 3 .............................
189130Label_1:
189131	.line 537
189132	   10| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
189133	.line 538
189134	   13| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
189135	   16| move-result v1
189136	   17| if-nez v1, Label_3
189137.............................. end block 3 ..............................
189138............................. begin block 4 .............................
189139	   19| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
189140	   22| move-result v1
189141	   23| if-lez v1, Label_3
189142.............................. end block 4 ..............................
189143............................. begin block 5 .............................
189144	.line 539
189145	   25| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
189146	   28| move-result-object v0
189147	.line 541
189148	.local v0, "displayString", java.lang.String
189149	   29| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
189150	   32| move-result-object v1
189151	   33| const/16 v2, #+44 (0x0000002c | 6.16571e-44)
189152	   35| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String
189153	   38| move-result-object v2
189154	   39| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean
189155	   42| move-result v1
189156	   43| if-nez v1, Label_2
189157.............................. end block 5 ..............................
189158............................. begin block 6 .............................
189159	.line 543
189160	   45| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR
189161	   47| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
189162	   49| invoke-virtual {v2}, java.lang.String.length():int
189163	   52| move-result v2
189164	   53| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
189165	.line 544
189166	   56| new-instance v1, java.lang.StringBuilder
189167	   58| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
189168	   61| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
189169	   64| move-result-object v1
189170	   65| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
189171	   67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
189172	   70| move-result-object v1
189173	   71| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
189174	   74| move-result-object v0
189175.............................. end block 6 ..............................
189176............................. begin block 7 .............................
189177Label_2:
189178	.line 547
189179	   75| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
189180	   78| move-result v1
189181	   79| if-nez v1, Label_3
189182.............................. end block 7 ..............................
189183............................. begin block 8 .............................
189184	.line 548
189185	   81| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
189186	   84| move-result v1
189187	   85| if-lez v1, Label_3
189188.............................. end block 8 ..............................
189189............................. begin block 9 .............................
189190	.line 549
189191	   87| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
189192	   89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
189193	   91| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
189194	.line 550
189195	   93| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips
189196	   95| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean
189197.............................. end block 9 ..............................
189198............................. begin block 10 .............................
189199Label_3:
189200	.line 555
189201	.end_local v0
189202	   98| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
189203	  100| if-lez v1, Label_4
189204.............................. end block 10 ..............................
189205............................. begin block 11 .............................
189206	.line 556
189207	  102| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
189208.............................. end block 11 ..............................
189209............................. begin block 12 .............................
189210Label_4:
189211	.line 558
189212	  105| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler
189213	  107| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
189214	  109| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
189215	.line 559
189216	  112| return-void
189217.............................. end block 12 ..............................
189218}
189219
189220method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
189221{
189222............................. begin block 1 .............................
189223	.src "RecipientEditTextView.java"
189224	.line 1746
189225	.prologue_end
189226	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
189227	.line 1746
189228	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
189229	    3| if-eqz v0, Label_1
189230.............................. end block 1 ..............................
189231............................. begin block 2 .............................
189232	.line 1747
189233	    5| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
189234	    7| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
189235	.line 1748
189236	   10| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
189237.............................. end block 2 ..............................
189238............................. begin block 3 .............................
189239Label_1:
189240	.line 1750
189241	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
189242	   13| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
189243	.line 1751
189244	   16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
189245	   19| move-result-object v0
189246	   20| invoke-interface {v0}, android.text.Editable.length():int
189247	   23| move-result v0
189248	   24| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
189249	.line 1752
189250	   27| return-void
189251.............................. end block 3 ..............................
189252}
189253
189254method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
189255{
189256............................. begin block 1 .............................
189257	.params "text"
189258	.src "RecipientEditTextView.java"
189259	.line 2182
189260	.prologue_end
189261	.line 2182
189262	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
189263	.line 2183
189264	.local v1, "tokenCount", int
189265	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
189266.............................. end block 1 ..............................
189267............................. begin block 2 .............................
189268Label_1:
189269	.line 2184
189270	.local v0, "start", int
189271	    2| invoke-interface {v4}, android.text.Editable.length():int
189272	    5| move-result v2
189273	    6| if-ge v0, v2, Label_2
189274.............................. end block 2 ..............................
189275............................. begin block 3 .............................
189276	.line 2185
189277	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer
189278	   10| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
189279	   13| move-result v2
189280	   14| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
189281	   17| move-result v0
189282	.line 2186
189283	   18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
189284	.line 2187
189285	   20| invoke-interface {v4}, android.text.Editable.length():int
189286	   23| move-result v2
189287	   24| if-lt v0, v2, Label_1
189288.............................. end block 3 ..............................
189289............................. begin block 4 .............................
189290Label_2:
189291	.line 2191
189292	   26| return v1
189293.............................. end block 4 ..............................
189294}
189295
189296method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
189297{
189298............................. begin block 1 .............................
189299	.params "entry"
189300	.src "RecipientEditTextView.java"
189301	.line 1939
189302	.prologue_end
189303	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
189304	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
189305	.line 1939
189306	    2| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
189307	    5| move-result-object v1
189308	.line 1940
189309	.local v1, "display", java.lang.String
189310	    6| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
189311	    9| move-result-object v0
189312	.line 1941
189313	.local v0, "address", java.lang.String
189314	   10| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
189315	   13| move-result v6
189316	   14| if-nez v6, Label_1
189317.............................. end block 1 ..............................
189318............................. begin block 2 .............................
189319	   16| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
189320	   19| move-result v6
189321	   20| if-eqz v6, Label_2
189322.............................. end block 2 ..............................
189323............................. begin block 3 .............................
189324Label_1:
189325	.line 1942
189326	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
189327.............................. end block 3 ..............................
189328............................. begin block 4 .............................
189329Label_2:
189330	.line 1945
189331	.end_local v1
189332	   23| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
189333	   26| move-result v6
189334	   27| if-eqz v6, Label_5
189335.............................. end block 4 ..............................
189336............................. begin block 5 .............................
189337	   29| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
189338	   32| move-result v6
189339	   33| if-eqz v6, Label_5
189340.............................. end block 5 ..............................
189341............................. begin block 6 .............................
189342	.line 1946
189343	   35| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
189344	   38| move-result-object v5
189345.............................. end block 6 ..............................
189346............................. begin block 7 .............................
189347Label_3:
189348	.line 1959
189349	.local v5, "trimmedDisplayText", java.lang.String
189350	   39| const-string/jumbo v6, ","
189351	   42| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
189352	   45| move-result v2
189353	.line 1960
189354	.local v2, "index", int
189355	   46| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
189356	   48| if-eqz v6, Label_7
189357.............................. end block 7 ..............................
189358............................. begin block 8 .............................
189359	   50| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
189360	   53| move-result v6
189361	   54| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
189362	   56| if-eqz v6, Label_7
189363.............................. end block 8 ..............................
189364............................. begin block 9 .............................
189365	.line 1961
189366	   58| invoke-virtual {v5}, java.lang.String.length():int
189367	   61| move-result v6
189368	   62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
189369	   64| if-ge v2, v6, Label_7
189370.............................. end block 9 ..............................
189371............................. begin block 10 .............................
189372	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
189373	   68| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence
189374	   71| move-result-object v6
189375	   72| check-cast v6, java.lang.String
189376.............................. end block 10 ..............................
189377............................. begin block 11 .............................
189378Label_4:
189379	.line 1960
189380	   74| return-object v6
189381.............................. end block 11 ..............................
189382............................. begin block 12 .............................
189383Label_5:
189384	.line 1948
189385	.end_local v2
189386	.end_local v5
189387	   75| if-eqz v0, Label_6
189388.............................. end block 12 ..............................
189389............................. begin block 13 .............................
189390	.line 1951
189391	   77| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
189392	   80| move-result-object v4
189393	.line 1952
189394	.local v4, "tokenized", android.text.util.Rfc822Token[]
189395	   81| if-eqz v4, Label_6
189396.............................. end block 13 ..............................
189397............................. begin block 14 .............................
189398	   83| array-length v6, v4
189399	   84| if-lez v6, Label_6
189400.............................. end block 14 ..............................
189401............................. begin block 15 .............................
189402	.line 1953
189403	   86| aget-object v6, v4, v8
189404	   88| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String
189405	   91| move-result-object v0
189406.............................. end block 15 ..............................
189407............................. begin block 16 .............................
189408Label_6:
189409	.line 1956
189410	.end_local v4
189411	   92| new-instance v3, android.text.util.Rfc822Token
189412	   94| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
189413	.line 1957
189414	.local v3, "token", android.text.util.Rfc822Token
189415	   97| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
189416	  100| move-result-object v6
189417	  101| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
189418	  104| move-result-object v5
189419	.restart_local v5
189420	  105| goto Label_3
189421.............................. end block 16 ..............................
189422............................. begin block 17 .............................
189423Label_7:
189424	.end_local v3
189425	.restart_local v2
189426	  106| move-object v6, v5
189427	.line 1962
189428	  107| goto Label_4
189429.............................. end block 17 ..............................
189430}
189431
189432method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
189433{
189434............................. begin block 1 .............................
189435	.params "chip"
189436	.src "RecipientEditTextView.java"
189437	.line 1842
189438	.prologue_end
189439	.line 1842
189440	    0| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter
189441	    2| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
189442	    5| move-result-object v1
189443	    6| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
189444	    9| move-result-wide v2:v3
189445	.line 1843
189446	   10| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long
189447	   13| move-result-object v4
189448	   14| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String
189449	   17| move-result-object v5
189450	   18| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long
189451	   21| move-result-wide v6:v7
189452	.line 1844
189453	   22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
189454	   25| move-result-object v8
189455	   26| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
189456	   29| move-result v8
189457	   30| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
189458	.line 1845
189459	   32| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
189460	   35| move-result-object v11
189461	   36| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
189462	   39| move-result-object v9
189463	   40| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
189464	   43| move-result-object v12
189465	   44| move-object v9, v13
189466	.line 1842
189467	   45| invoke-direct/range {v0..v12}, com.android.ex.chips.RecipientAlternatesAdapter.<init>(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
189468	   48| return-object v0
189469.............................. end block 1 ..............................
189470}
189471
189472method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
189473{
189474............................. begin block 1 .............................
189475	.params "entry"
189476	.src "RecipientEditTextView.java"
189477	.line 1968
189478	.prologue_end
189479	.line 1968
189480	    0| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
189481	    3| move-result-object v1
189482	.line 1969
189483	.local v1, "display", java.lang.String
189484	    4| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
189485	    7| move-result-object v0
189486	.line 1970
189487	.local v0, "address", java.lang.String
189488	    8| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
189489	   11| move-result v2
189490	   12| if-nez v2, Label_1
189491.............................. end block 1 ..............................
189492............................. begin block 2 .............................
189493	   14| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
189494	   17| move-result v2
189495	   18| if-eqz v2, Label_2
189496.............................. end block 2 ..............................
189497............................. begin block 3 .............................
189498Label_1:
189499	.line 1971
189500	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
189501.............................. end block 3 ..............................
189502............................. begin block 4 .............................
189503Label_2:
189504	.line 1973
189505	.end_local v1
189506	   21| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
189507	   24| move-result v2
189508	   25| if-nez v2, Label_3
189509.............................. end block 4 ..............................
189510............................. begin block 5 .............................
189511	.line 1974
189512	   27| return-object v1
189513.............................. end block 5 ..............................
189514............................. begin block 6 .............................
189515Label_3:
189516	.line 1975
189517	   28| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
189518	   31| move-result v2
189519	   32| if-nez v2, Label_4
189520.............................. end block 6 ..............................
189521............................. begin block 7 .............................
189522	.line 1976
189523	   34| return-object v0
189524.............................. end block 7 ..............................
189525............................. begin block 8 .............................
189526Label_4:
189527	.line 1978
189528	   35| new-instance v2, android.text.util.Rfc822Token
189529	   37| const/4 v3, #+0 (0x00000000 | 0.00000)
189530	   38| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
189531	   41| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
189532	   44| move-result-object v2
189533	   45| return-object v2
189534.............................. end block 8 ..............................
189535}
189536
189537method com.android.ex.chips.RecipientEditTextView.createMoreChip():void
189538{
189539............................. begin block 1 .............................
189540	.src "RecipientEditTextView.java"
189541	.line 2201
189542	.prologue_end
189543	.line 2201
189544	    0| move-object/from16 v0, v23
189545	    2| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode
189546	    4| move/from16 v19, v0
189547	    6| if-eqz v19, Label_1
189548.............................. end block 1 ..............................
189549............................. begin block 2 .............................
189550	.line 2202
189551	    8| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
189552	.line 2203
189553	   11| return-void
189554.............................. end block 2 ..............................
189555............................. begin block 3 .............................
189556Label_1:
189557	.line 2206
189558	   12| move-object/from16 v0, v23
189559	   14| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
189560	   16| move/from16 v19, v0
189561	   18| if-nez v19, Label_2
189562.............................. end block 3 ..............................
189563............................. begin block 4 .............................
189564	.line 2207
189565	   20| return-void
189566.............................. end block 4 ..............................
189567............................. begin block 5 .............................
189568Label_2:
189569	.line 2209
189570	   21| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
189571	   24| move-result-object v19
189572	   25| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
189573	   28| move-result-object v20
189574	   29| invoke-interface/range {v20..v20}, android.text.Editable.length():int
189575	   32| move-result v20
189576	.line 2210
189577	   33| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
189578	.line 2209
189579	   35| const/16 v22, #+0 (0x00000000 | 0.00000)
189580	   37| move-object/from16 v0, v19
189581	   39| move/from16 v1, v22
189582	   41| move/from16 v2, v20
189583	   43| move-object/from16 v3, v21
189584	   45| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
189585	   48| move-result-object v15
189586	   49| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
189587	.line 2211
189588	.local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
189589	   51| array-length v0, v15
189590	   52| move/from16 v19, v0
189591	   54| if-lez v19, Label_3
189592.............................. end block 5 ..............................
189593............................. begin block 6 .............................
189594	.line 2212
189595	   56| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
189596	   59| move-result-object v19
189597	   60| const/16 v20, #+0 (0x00000000 | 0.00000)
189598	   62| aget-object v20, v15, v20
189599	   64| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void
189600.............................. end block 6 ..............................
189601............................. begin block 7 .............................
189602Label_3:
189603	.line 2214
189604	   67| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
189605	   70| move-result-object v10
189606	.line 2216
189607	.local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
189608	   71| if-eqz v10, Label_4
189609.............................. end block 7 ..............................
189610............................. begin block 8 .............................
189611	   73| array-length v0, v10
189612	   74| move/from16 v19, v0
189613	   76| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
189614	   78| move/from16 v0, v19
189615	   80| move/from16 v1, v20
189616	   82| if-gt v0, v1, Label_5
189617.............................. end block 8 ..............................
189618............................. begin block 9 .............................
189619Label_4:
189620	.line 2217
189621	   84| const/16 v19, #+0 (0x00000000 | 0.00000)
189622	   86| move-object/from16 v0, v19
189623	   88| move-object/from16 v1, v23
189624	   90| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
189625	.line 2218
189626	   92| return-void
189627.............................. end block 9 ..............................
189628............................. begin block 10 .............................
189629Label_5:
189630	.line 2220
189631	   93| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
189632	   96| move-result-object v13
189633	.line 2221
189634	.local v13, "spannable", android.text.Spannable
189635	   97| array-length v8, v10
189636	.line 2222
189637	.local v8, "numRecipients", int
189638	   98| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN)
189639	.line 2223
189640	.local v9, "overage", int
189641	  100| move-object/from16 v0, v23
189642	  102| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
189643	  105| move-result-object v7
189644	.line 2224
189645	.local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
189646	  106| new-instance v19, java.util.ArrayList
189647	  108| invoke-direct/range {v19..v19}, java.util.ArrayList.<init>():void
189648	  111| move-object/from16 v0, v19
189649	  113| move-object/from16 v1, v23
189650	  115| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
189651	.line 2225
189652	  117| const/16 v18, #+0 (0x00000000 | 0.00000)
189653	.line 2226
189654	.local v18, "totalReplaceStart", int
189655	  119| const/16 v17, #+0 (0x00000000 | 0.00000)
189656	.line 2227
189657	.local v17, "totalReplaceEnd", int
189658	  121| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
189659	  124| move-result-object v16
189660	.line 2228
189661	.local v16, "text", android.text.Editable
189662	  125| sub-int v6, v8, v9
189663.............................. end block 10 ..............................
189664............................. begin block 11 .............................
189665Label_6:
189666	.local v6, "i", int
189667	  127| array-length v0, v10
189668	  128| move/from16 v19, v0
189669	  130| move/from16 v0, v19
189670	  132| if-ge v6, v0, Label_11
189671.............................. end block 11 ..............................
189672............................. begin block 12 .............................
189673	.line 2229
189674	  134| move-object/from16 v0, v23
189675	  136| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
189676	  138| move-object/from16 v19, v0
189677	  140| aget-object v20, v10, v6
189678	  142| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean
189679	.line 2230
189680	  145| sub-int v19, v8, v9
189681	  147| move/from16 v0, v19
189682	  149| if-ne v6, v0, Label_7
189683.............................. end block 12 ..............................
189684............................. begin block 13 .............................
189685	.line 2231
189686	  151| aget-object v19, v10, v6
189687	  153| move-object/from16 v0, v19
189688	  155| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
189689	  158| move-result v18
189690.............................. end block 13 ..............................
189691............................. begin block 14 .............................
189692Label_7:
189693	.line 2233
189694	  159| array-length v0, v10
189695	  160| move/from16 v19, v0
189696	  162| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
189697	  164| move/from16 v0, v19
189698	  166| if-ne v6, v0, Label_8
189699.............................. end block 14 ..............................
189700............................. begin block 15 .............................
189701	.line 2234
189702	  168| aget-object v19, v10, v6
189703	  170| move-object/from16 v0, v19
189704	  172| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
189705	  175| move-result v17
189706.............................. end block 15 ..............................
189707............................. begin block 16 .............................
189708Label_8:
189709	.line 2236
189710	  176| move-object/from16 v0, v23
189711	  178| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
189712	  180| move-object/from16 v19, v0
189713	  182| if-eqz v19, Label_9
189714.............................. end block 16 ..............................
189715............................. begin block 17 .............................
189716	  184| move-object/from16 v0, v23
189717	  186| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
189718	  188| move-object/from16 v19, v0
189719	  190| aget-object v20, v10, v6
189720	  192| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean
189721	  195| move-result v19
189722	  196| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
189723	  198| if-eqz v19, Label_10
189724.............................. end block 17 ..............................
189725............................. begin block 18 .............................
189726Label_9:
189727	.line 2237
189728	  200| aget-object v19, v10, v6
189729	  202| move-object/from16 v0, v19
189730	  204| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
189731	  207| move-result v12
189732	.line 2238
189733	.local v12, "spanStart", int
189734	  208| aget-object v19, v10, v6
189735	  210| move-object/from16 v0, v19
189736	  212| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
189737	  215| move-result v11
189738	.line 2239
189739	.local v11, "spanEnd", int
189740	  216| aget-object v19, v10, v6
189741	  218| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String
189742	  221| move-result-object v20
189743	  222| move-object/from16 v0, v20
189744	  224| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String
189745	  227| move-result-object v20
189746	  228| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
189747.............................. end block 18 ..............................
189748............................. begin block 19 .............................
189749Label_10:
189750	.line 2241
189751	.end_local v11
189752	.end_local v12
189753	  231| aget-object v19, v10, v6
189754	  233| move-object/from16 v0, v19
189755	  235| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
189756	.line 2228
189757	  238| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
189758	  240| goto Label_6
189759.............................. end block 19 ..............................
189760............................. begin block 20 .............................
189761Label_11:
189762	.line 2243
189763	  241| invoke-interface/range {v16..v16}, android.text.Editable.length():int
189764	  244| move-result v19
189765	  245| move/from16 v0, v17
189766	  247| move/from16 v1, v19
189767	  249| if-ge v0, v1, Label_12
189768.............................. end block 20 ..............................
189769............................. begin block 21 .............................
189770	.line 2244
189771	  251| invoke-interface/range {v16..v16}, android.text.Editable.length():int
189772	  254| move-result v17
189773.............................. end block 21 ..............................
189774............................. begin block 22 .............................
189775Label_12:
189776	.line 2246
189777	  255| move/from16 v0, v18
189778	  257| move/from16 v1, v17
189779	  259| invoke-static {v0,v1}, java.lang.Math.max(int, int):int
189780	  262| move-result v5
189781	.line 2247
189782	.local v5, "end", int
189783	  263| move/from16 v0, v18
189784	  265| move/from16 v1, v17
189785	  267| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
189786	  270| move-result v14
189787	.line 2248
189788	.local v14, "start", int
189789	  271| new-instance v4, android.text.SpannableString
189790	  273| move-object/from16 v0, v16
189791	  275| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
189792	  278| move-result-object v19
189793	  279| move-object/from16 v0, v19
189794	  281| invoke-direct {v4,v0}, android.text.SpannableString.<init>(java.lang.CharSequence):void
189795	.line 2249
189796	.local v4, "chipText", android.text.SpannableString
189797	  284| invoke-virtual {v4}, android.text.SpannableString.length():int
189798	  287| move-result v19
189799	  288| const/16 v20, #+0 (0x00000000 | 0.00000)
189800	  290| const/16 v21, #+33 (0x00000021 | 4.62428e-44)
189801	  292| move/from16 v0, v20
189802	  294| move/from16 v1, v19
189803	  296| move/from16 v2, v21
189804	  298| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
189805	.line 2250
189806	  301| move-object/from16 v0, v16
189807	  303| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
189808	.line 2251
189809	  306| move-object/from16 v0, v23
189810	  308| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip
189811	.line 2253
189812	  310| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
189813	  313| move-result v19
189814	  314| if-nez v19, Label_13
189815.............................. end block 22 ..............................
189816............................. begin block 23 .............................
189817	  316| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
189818	  319| move-result v19
189819	  320| move-object/from16 v0, v23
189820	  322| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines
189821	  324| move/from16 v20, v0
189822	  326| move/from16 v0, v19
189823	  328| move/from16 v1, v20
189824	  330| if-le v0, v1, Label_13
189825.............................. end block 23 ..............................
189826............................. begin block 24 .............................
189827	.line 2254
189828	  332| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
189829	  335| move-result v19
189830	  336| move-object/from16 v0, v23
189831	  338| move/from16 v1, v19
189832	  340| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
189833.............................. end block 24 ..............................
189834............................. begin block 25 .............................
189835Label_13:
189836	.line 2256
189837	  343| return-void
189838.............................. end block 25 ..............................
189839}
189840
189841method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
189842{
189843............................. begin block 1 .............................
189844	.src "RecipientEditTextView.java"
189845	.line 2164
189846	.prologue_end
189847	.line 2164
189848	    0| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
189849	    3| move-result-object v5
189850	.line 2165
189851	.local v5, "text", android.text.Editable
189852	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
189853	.local v4, "start", int
189854	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
189855	.line 2167
189856	.local v1, "end", int
189857	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
189858.............................. end block 1 ..............................
189859............................. begin block 2 .............................
189860Label_1:
189861	.local v2, "i", int
189862	    7| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
189863	    8| if-ge v2, v7, Label_2
189864.............................. end block 2 ..............................
189865............................. begin block 3 .............................
189866	.line 2168
189867	   10| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer
189868	   12| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
189869	   15| move-result v7
189870	   16| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
189871	   19| move-result v1
189872	.line 2169
189873	   20| move v4, v1
189874	.line 2167
189875	   21| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
189876	   23| goto Label_1
189877.............................. end block 3 ..............................
189878............................. begin block 4 .............................
189879Label_2:
189880	.line 2172
189881	   24| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
189882	   27| move-result v6
189883	.line 2173
189884	.local v6, "tokenCount", int
189885	   28| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN)
189886	   30| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
189887	   33| move-result-object v3
189888	.line 2174
189889	.local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
189890	   34| new-instance v0, android.text.SpannableString
189891	   36| invoke-interface {v5}, android.text.Editable.length():int
189892	   39| move-result v7
189893	   40| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
189894	   43| move-result-object v7
189895	   44| invoke-direct {v0,v7}, android.text.SpannableString.<init>(java.lang.CharSequence):void
189896	.line 2175
189897	.local v0, "chipText", android.text.SpannableString
189898	   47| invoke-virtual {v0}, android.text.SpannableString.length():int
189899	   50| move-result v7
189900	   51| const/4 v8, #+0 (0x00000000 | 0.00000)
189901	   52| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
189902	   54| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
189903	.line 2176
189904	   57| invoke-interface {v5}, android.text.Editable.length():int
189905	   60| move-result v7
189906	   61| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
189907	.line 2177
189908	   64| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip
189909	.line 2178
189910	   66| return-void
189911.............................. end block 4 ..............................
189912}
189913
189914method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
189915{
189916............................. begin block 1 .............................
189917	.params "tokenStart", "tokenEnd", "editable", "visible"
189918	.src "RecipientEditTextView.java"
189919	.line 1304
189920	.prologue_end
189921	.line 1304
189922	    0| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
189923	    3| move-result v7
189924	    4| if-eqz v7, Label_1
189925.............................. end block 1 ..............................
189926............................. begin block 2 .............................
189927	.line 1307
189928	    6| return-void
189929.............................. end block 2 ..............................
189930............................. begin block 3 .............................
189931Label_1:
189932	.line 1309
189933	    7| invoke-interface {v12}, android.text.Editable.toString():java.lang.String
189934	   10| move-result-object v7
189935	   11| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String
189936	   14| move-result-object v5
189937	.line 1310
189938	.local v5, "token", java.lang.String
189939	   15| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
189940	   18| move-result-object v6
189941	.line 1311
189942	.local v6, "trimmedToken", java.lang.String
189943	   19| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
189944	   21| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int
189945	   24| move-result v2
189946	.line 1312
189947	.local v2, "commitCharIndex", int
189948	   25| const/4 v7, #-1 (0xffffffff | NaN)
189949	   26| if-eq v2, v7, Label_2
189950.............................. end block 3 ..............................
189951............................. begin block 4 .............................
189952	   28| invoke-virtual {v6}, java.lang.String.length():int
189953	   31| move-result v7
189954	   32| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
189955	   34| if-ne v2, v7, Label_2
189956.............................. end block 4 ..............................
189957............................. begin block 5 .............................
189958	.line 1313
189959	   36| invoke-virtual {v6}, java.lang.String.length():int
189960	   39| move-result v7
189961	   40| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
189962	   42| const/4 v8, #+0 (0x00000000 | 0.00000)
189963	   43| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String
189964	   46| move-result-object v5
189965.............................. end block 5 ..............................
189966............................. begin block 6 .............................
189967Label_2:
189968	.line 1315
189969	   47| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
189970	   50| move-result-object v4
189971	.line 1316
189972	.local v4, "entry", com.android.ex.chips.RecipientEntry
189973	   51| if-eqz v4, Label_5
189974.............................. end block 6 ..............................
189975............................. begin block 7 .............................
189976	.line 1317
189977	   53| const/4 v0, #+0 (0x00000000 | 0.00000)
189978.............................. end block 7 ..............................
189979	.try_begin_1
189980............................. begin block 8 .............................
189981	.line 1319
189982	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
189983	   54| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode
189984	   56| if-nez v7, Label_3
189985.............................. end block 8 ..............................
189986............................. begin block 9 .............................
189987	.line 1320
189988	   58| if-eqz v13, Label_6
189989.............................. end block 9 ..............................
189990............................. begin block 10 .............................
189991	   60| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
189992.............................. end block 10 ..............................
189993	.try_end_1
189994	  catch(java.lang.NullPointerException) : Label_7
189995............................. begin block 11 .............................
189996	   63| move-result-object v0
189997.............................. end block 11 ..............................
189998............................. begin block 12 .............................
189999Label_3:
190000	.line 1325
190001	.end_local v0
190002	   64| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
190003	   66| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
190004	.line 1327
190005	   69| if-eqz v0, Label_5
190006.............................. end block 12 ..............................
190007............................. begin block 13 .............................
190008	.line 1328
190009	   71| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
190010	   73| if-nez v7, Label_4
190011.............................. end block 13 ..............................
190012............................. begin block 14 .............................
190013	.line 1329
190014	   75| new-instance v7, java.util.ArrayList
190015	   77| invoke-direct {v7}, java.util.ArrayList.<init>():void
190016	   80| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
190017.............................. end block 14 ..............................
190018............................. begin block 15 .............................
190019Label_4:
190020	.line 1331
190021	   82| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
190022	.line 1332
190023	   85| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
190024	   87| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
190025.............................. end block 15 ..............................
190026............................. begin block 16 .............................
190027Label_5:
190028	.line 1335
190029	   90| return-void
190030.............................. end block 16 ..............................
190031Label_6:
190032	.try_begin_2
190033............................. begin block 17 .............................
190034	.line 1320
190035	.restart_local v0
190036	   91| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip
190037	   93| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
190038.............................. end block 17 ..............................
190039	.try_end_2
190040	  catch(java.lang.NullPointerException) : Label_7
190041............................. begin block 18 .............................
190042	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
190043	   96| move-object v0, v1
190044	.end_local v1
190045	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
190046	   97| goto Label_3
190047.............................. end block 18 ..............................
190048............................. begin block 19 .............................
190049Label_7:
190050	.line 1322
190051	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
190052	   98| move-exception v3
190053	.line 1323
190054	.local v3, "e", java.lang.NullPointerException
190055	   99| const-string/jumbo v7, "RecipientEditTextView"
190056	  102| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
190057	  105| move-result-object v8
190058	  106| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
190059	  109| goto Label_3
190060.............................. end block 19 ..............................
190061}
190062
190063method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
190064{
190065............................. begin block 1 .............................
190066	.params "token"
190067	.src "RecipientEditTextView.java"
190068	.line 1339
190069	.prologue_end
190070	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
190071	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
190072	.line 1339
190073	    2| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
190074	    5| move-result v5
190075	    6| if-eqz v5, Label_1
190076.............................. end block 1 ..............................
190077............................. begin block 2 .............................
190078	.line 1340
190079	    8| return-object v7
190080.............................. end block 2 ..............................
190081............................. begin block 3 .............................
190082Label_1:
190083	.line 1342
190084	    9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
190085	   12| move-result v5
190086	   13| if-eqz v5, Label_2
190087.............................. end block 3 ..............................
190088............................. begin block 4 .............................
190089	   15| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
190090	   18| move-result v5
190091	   19| if-eqz v5, Label_2
190092.............................. end block 4 ..............................
190093............................. begin block 5 .............................
190094	.line 1343
190095	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
190096	   22| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
190097	   25| move-result-object v5
190098	   26| return-object v5
190099.............................. end block 5 ..............................
190100............................. begin block 6 .............................
190101Label_2:
190102	.line 1345
190103	   27| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
190104	   30| move-result-object v3
190105	.line 1346
190106	.local v3, "tokens", android.text.util.Rfc822Token[]
190107	   31| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
190108	   34| move-result v1
190109	.line 1347
190110	.local v1, "isValid", boolean
190111	   35| if-eqz v1, Label_4
190112.............................. end block 6 ..............................
190113............................. begin block 7 .............................
190114	   37| if-eqz v3, Label_4
190115.............................. end block 7 ..............................
190116............................. begin block 8 .............................
190117	   39| array-length v5, v3
190118	   40| if-lez v5, Label_4
190119.............................. end block 8 ..............................
190120............................. begin block 9 .............................
190121	.line 1350
190122	   42| aget-object v5, v3, v6
190123	   44| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String
190124	   47| move-result-object v0
190125	.line 1351
190126	.local v0, "display", java.lang.String
190127	   48| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
190128	   51| move-result v5
190129	   52| if-nez v5, Label_3
190130.............................. end block 9 ..............................
190131............................. begin block 10 .............................
190132	.line 1352
190133	   54| aget-object v5, v3, v6
190134	   56| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
190135	   59| move-result-object v5
190136	   60| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
190137	   63| move-result-object v5
190138	   64| return-object v5
190139.............................. end block 10 ..............................
190140............................. begin block 11 .............................
190141Label_3:
190142	.line 1355
190143	   65| aget-object v5, v3, v6
190144	   67| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
190145	   70| move-result-object v0
190146	.line 1356
190147	   71| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
190148	   74| move-result v5
190149	   75| if-nez v5, Label_4
190150.............................. end block 11 ..............................
190151............................. begin block 12 .............................
190152	.line 1357
190153	   77| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
190154	   80| move-result-object v5
190155	   81| return-object v5
190156.............................. end block 12 ..............................
190157............................. begin block 13 .............................
190158Label_4:
190159	.line 1363
190160	.end_local v0
190161	   82| const/4 v4, #+0 (0x00000000 | 0.00000)
190162	.line 1364
190163	.local v4, "validatedToken", java.lang.String
190164	   83| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
190165	   85| if-eqz v5, Label_5
190166.............................. end block 13 ..............................
190167............................. begin block 14 .............................
190168	   87| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
190169	   89| if-eqz v5, Label_5
190170.............................. end block 14 ..............................
190171............................. begin block 15 .............................
190172	.line 1366
190173	   91| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
190174	   93| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
190175	   96| move-result-object v5
190176	   97| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
190177	  100| move-result-object v4
190178	.line 1367
190179	.local v4, "validatedToken", java.lang.String
190180	  101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
190181	  104| move-result v5
190182	  105| if-nez v5, Label_5
190183.............................. end block 15 ..............................
190184............................. begin block 16 .............................
190185	.line 1368
190186	  107| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean
190187	  110| move-result v5
190188	  111| if-eqz v5, Label_7
190189.............................. end block 16 ..............................
190190............................. begin block 17 .............................
190191	.line 1372
190192	  113| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
190193	  116| move-result-object v2
190194	.line 1373
190195	.local v2, "tokenized", android.text.util.Rfc822Token[]
190196	  117| array-length v5, v2
190197	  118| if-lez v5, Label_5
190198.............................. end block 17 ..............................
190199............................. begin block 18 .............................
190200	.line 1374
190201	  120| aget-object v5, v2, v6
190202	  122| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
190203	  125| move-result-object v4
190204	.line 1375
190205	  126| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
190206.............................. end block 18 ..............................
190207............................. begin block 19 .............................
190208Label_5:
190209	.line 1390
190210	.end_local v1
190211	.end_local v2
190212	.end_local v4
190213	  127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
190214	  130| move-result v5
190215	  131| if-nez v5, Label_8
190216.............................. end block 19 ..............................
190217............................. begin block 20 .............................
190218Label_6:
190219	.line 1389
190220	  133| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
190221	  136| move-result-object v5
190222	  137| return-object v5
190223.............................. end block 20 ..............................
190224............................. begin block 21 .............................
190225Label_7:
190226	.line 1383
190227	.restart_local v1
190228	.restart_local v4
190229	  138| const/4 v4, #+0 (0x00000000 | 0.00000)
190230	.line 1384
190231	.local v4, "validatedToken", java.lang.String
190232	  139| const/4 v1, #+0 (0x00000000 | 0.00000)
190233	.local v1, "isValid", boolean
190234	  140| goto Label_5
190235.............................. end block 21 ..............................
190236............................. begin block 22 .............................
190237Label_8:
190238	.end_local v1
190239	.end_local v4
190240	  141| move-object v4, v9
190241	.line 1390
190242	  142| goto Label_6
190243.............................. end block 22 ..............................
190244}
190245
190246method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
190247{
190248............................. begin block 1 .............................
190249	.params "icon", "canvas", "src", "dst"
190250	.src "RecipientEditTextView.java"
190251	.line 984
190252	.prologue_end
190253	    0| const/high16 v8, #+1073741824 (0x40000000 | 2.00000)
190254	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
190255	.line 984
190256	    3| new-instance v1, android.graphics.Matrix
190257	    5| invoke-direct {v1}, android.graphics.Matrix.<init>():void
190258	.line 987
190259	.local v1, "matrix", android.graphics.Matrix
190260	    8| new-instance v2, android.graphics.BitmapShader
190261	   10| sget-object v3, android.graphics.Shader$TileMode.CLAMP
190262	   12| sget-object v4, android.graphics.Shader$TileMode.CLAMP
190263	   14| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
190264	.line 988
190265	.local v2, "shader", android.graphics.BitmapShader
190266	   17| invoke-virtual {v1}, android.graphics.Matrix.reset():void
190267	.line 991
190268	   20| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL
190269	   22| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
190270	.line 993
190271	   25| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
190272	.line 994
190273	   28| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190274	   30| invoke-virtual {v3}, android.graphics.Paint.reset():void
190275	.line 995
190276	   33| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190277	   35| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
190278	.line 996
190279	   38| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190280	   40| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
190281	.line 997
190282	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190283	   45| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void
190284	.line 998
190285	   48| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190286	   50| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void
190287	.line 999
190288	   53| invoke-virtual {v13}, android.graphics.RectF.centerX():float
190289	   56| move-result v3
190290	   57| invoke-virtual {v13}, android.graphics.RectF.centerY():float
190291	   60| move-result v4
190292	   61| invoke-virtual {v13}, android.graphics.RectF.width():float
190293	   64| move-result v5
190294	   65| div-float/2addr v5, v8
190295	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190296	   68| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
190297	.line 1002
190298	   71| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
190299	.line 1003
190300	.local v0, "borderWidth", float
190301	   73| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190302	   75| invoke-virtual {v3}, android.graphics.Paint.reset():void
190303	.line 1004
190304	   78| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190305	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
190306	   81| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
190307	.line 1005
190308	   84| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190309	   86| sget-object v4, android.graphics.Paint$Style.STROKE
190310	   88| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
190311	.line 1006
190312	   91| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190313	   93| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
190314	   95| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void
190315	.line 1007
190316	   98| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190317	  100| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
190318	.line 1008
190319	  103| invoke-virtual {v13}, android.graphics.RectF.centerX():float
190320	  106| move-result v3
190321	  107| invoke-virtual {v13}, android.graphics.RectF.centerY():float
190322	  110| move-result v4
190323	  111| invoke-virtual {v13}, android.graphics.RectF.width():float
190324	  114| move-result v5
190325	  115| div-float/2addr v5, v8
190326	  116| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
190327	  118| sub-float/2addr v5, v6
190328	.line 1009
190329	  119| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190330	.line 1008
190331	  121| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
190332	.line 1011
190333	  124| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
190334	  126| invoke-virtual {v3}, android.graphics.Paint.reset():void
190335	.line 1012
190336	  129| return-void
190337.............................. end block 1 ..............................
190338}
190339
190340method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter
190341{
190342............................. begin block 1 .............................
190343	.src "RecipientEditTextView.java"
190344	.line 3219
190345	.prologue_end
190346	.line 3219
190347	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
190348	    3| move-result-object v0
190349	    4| return-object v0
190350.............................. end block 1 ..............................
190351}
190352
190353method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
190354{
190355............................. begin block 1 .............................
190356	.src "RecipientEditTextView.java"
190357	.line 3221
190358	.prologue_end
190359	.line 3221
190360	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter
190361	    3| move-result-object v0
190362	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
190363	    6| return-object v0
190364.............................. end block 1 ..............................
190365}
190366
190367method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
190368{
190369............................. begin block 1 .............................
190370	.params "contact"
190371	.src "RecipientEditTextView.java"
190372	.line 959
190373	.prologue_end
190374	.line 959
190375	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean
190376	    3| move-result v0
190377	    4| if-eqz v0, Label_2
190378.............................. end block 1 ..............................
190379............................. begin block 2 .............................
190380	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground
190381.............................. end block 2 ..............................
190382............................. begin block 3 .............................
190383Label_1:
190384	    8| return-object v0
190385.............................. end block 3 ..............................
190386............................. begin block 4 .............................
190387Label_2:
190388	    9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
190389	   11| goto Label_1
190390.............................. end block 4 ..............................
190391}
190392
190393method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
190394{
190395............................. begin block 1 .............................
190396	.src "RecipientEditTextView.java"
190397	.line 454
190398	.prologue_end
190399	.line 454
190400	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
190401	.line 455
190402	.local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
190403	    1| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
190404	    4| move-result-object v0
190405	.line 456
190406	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
190407	    5| if-eqz v0, Label_1
190408.............................. end block 1 ..............................
190409............................. begin block 2 .............................
190410	    7| array-length v2, v0
190411	    8| if-lez v2, Label_1
190412.............................. end block 2 ..............................
190413............................. begin block 3 .............................
190414	.line 457
190415	   10| array-length v2, v0
190416	   11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
190417	   13| aget-object v1, v0, v2
190418.............................. end block 3 ..............................
190419............................. begin block 4 .............................
190420Label_1:
190421	.line 459
190422	.end_local v1
190423	   15| return-object v1
190424.............................. end block 4 ..............................
190425}
190426
190427method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
190428{
190429............................. begin block 1 .............................
190430	.src "RecipientEditTextView.java"
190431	.line 2134
190432	.prologue_end
190433	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
190434	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
190435	.line 2134
190436	    2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
190437	    5| move-result-object v2
190438	    6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
190439	    9| move-result-object v3
190440	   10| invoke-interface {v3}, android.text.Editable.length():int
190441	   13| move-result v3
190442	.line 2135
190443	   14| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
190444	.line 2134
190445	   16| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
190446	   19| move-result-object v0
190447	   20| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
190448	.line 2136
190449	.local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
190450	   22| if-eqz v0, Label_1
190451.............................. end block 1 ..............................
190452............................. begin block 2 .............................
190453	   24| array-length v2, v0
190454	   25| if-lez v2, Label_1
190455.............................. end block 2 ..............................
190456............................. begin block 3 .............................
190457	   27| aget-object v1, v0, v5
190458.............................. end block 3 ..............................
190459............................. begin block 4 .............................
190460Label_1:
190461	   29| return-object v1
190462.............................. end block 4 ..............................
190463}
190464
190465method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
190466{
190467............................. begin block 1 .............................
190468	.src "RecipientEditTextView.java"
190469	.line 2087
190470	.prologue_end
190471	.line 2087
190472	    0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
190473	    3| move-result-object v3
190474	.line 2088
190475	    4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
190476	    7| move-result-object v4
190477	    8| invoke-interface {v4}, android.text.Editable.length():int
190478	   11| move-result v4
190479	   12| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
190480	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
190481	.line 2087
190482	   15| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
190483	   18| move-result-object v1
190484	   19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
190485	.line 2089
190486	.local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
190487	   21| new-instance v0, java.util.ArrayList
190488	.line 2090
190489	   23| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
190490	   26| move-result-object v3
190491	.line 2089
190492	   27| invoke-direct {v0,v3}, java.util.ArrayList.<init>(java.util.Collection):void
190493	.line 2091
190494	.local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
190495	   30| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
190496	   33| move-result-object v2
190497	.line 2092
190498	.local v2, "spannable", android.text.Spannable
190499	   34| new-instance v3, com.android.ex.chips.RecipientEditTextView$10
190500	   36| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
190501	   39| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void
190502	.line 2107
190503	   42| invoke-virtual {v0}, java.util.ArrayList.size():int
190504	   45| move-result v3
190505	   46| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
190506	   48| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
190507	   51| move-result-object v3
190508	   52| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
190509	   54| return-object v3
190510.............................. end block 1 ..............................
190511}
190512
190513method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
190514{
190515............................. begin block 1 .............................
190516	.src "RecipientEditTextView.java"
190517	.line 1686
190518	.prologue_end
190519	.line 1686
190520	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
190521	    3| move-result-object v0
190522	    4| return-object v0
190523.............................. end block 1 ..............................
190524}
190525
190526method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
190527{
190528............................. begin block 1 .............................
190529	.params "suggestionCount"
190530	.src "RecipientEditTextView.java"
190531	.line 629
190532	.prologue_end
190533	.line 629
190534	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
190535	    3| move-result-object v0
190536	    4| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened
190537	    6| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
190538	    9| move-result-object v0
190539	   10| return-object v0
190540.............................. end block 1 ..............................
190541}
190542
190543method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
190544{
190545............................. begin block 1 .............................
190546	.params "height"
190547	.src "RecipientEditTextView.java"
190548	.line 976
190549	.prologue_end
190550	.line 976
190551	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight
190552	    2| sub-int v0, v2, v0
190553	    4| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
190554	    6| sub-int v0, v2, v0
190555	    8| int-to-float v0, v0
190556	    9| return v0
190557.............................. end block 1 ..............................
190558}
190559
190560method com.android.ex.chips.RecipientEditTextView.getViewWidth():int
190561{
190562............................. begin block 1 .............................
190563	.src "RecipientEditTextView.java"
190564	.line 1261
190565	.prologue_end
190566	.line 1261
190567	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int
190568	    3| move-result v0
190569	    4| return v0
190570.............................. end block 1 ..............................
190571}
190572
190573method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
190574{
190575............................. begin block 1 .............................
190576	.src "RecipientEditTextView.java"
190577	.line 2761
190578	.prologue_end
190579	.line 2761
190580	    0| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
190581	    3| move-result-object v10
190582	    4| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
190583	    7| move-result-object v7
190584	.line 2762
190585	.local v7, "text", java.lang.String
190586	    8| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
190587	   10| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
190588	   13| move-result v11
190589	   14| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
190590	   17| move-result v5
190591	.line 2763
190592	.local v5, "originalTokenStart", int
190593	   18| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String
190594	   21| move-result-object v4
190595	.line 2764
190596	.local v4, "lastAddress", java.lang.String
190597	   22| move v9, v5
190598	.line 2765
190599	.local v9, "tokenStart", int
190600	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
190601	.line 2766
190602	.local v6, "prevTokenStart", int
190603	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
190604	.line 2767
190605	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
190606	   25| new-instance v0, java.util.ArrayList
190607	   27| invoke-direct {v0}, java.util.ArrayList.<init>():void
190608	.line 2768
190609	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
190610	   30| if-eqz v5, Label_4
190611.............................. end block 1 ..............................
190612............................. begin block 2 .............................
190613Label_1:
190614	.line 2770
190615	.end_local v3
190616	   32| if-eqz v9, Label_2
190617.............................. end block 2 ..............................
190618............................. begin block 3 .............................
190619	   34| if-nez v3, Label_2
190620.............................. end block 3 ..............................
190621............................. begin block 4 .............................
190622	   36| if-eq v9, v6, Label_2
190623.............................. end block 4 ..............................
190624............................. begin block 5 .............................
190625	.line 2771
190626	   38| move v6, v9
190627	.line 2772
190628	   39| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
190629	   41| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
190630	   44| move-result v9
190631	.line 2773
190632	   45| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
190633	   48| move-result-object v3
190634	.line 2774
190635	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
190636	   49| if-ne v9, v5, Label_1
190637.............................. end block 5 ..............................
190638............................. begin block 6 .............................
190639	   51| if-nez v3, Label_1
190640.............................. end block 6 ..............................
190641............................. begin block 7 .............................
190642Label_2:
190643	.line 2778
190644	.end_local v3
190645	   53| if-eq v9, v5, Label_4
190646.............................. end block 7 ..............................
190647............................. begin block 8 .............................
190648	.line 2779
190649	   55| if-eqz v3, Label_3
190650.............................. end block 8 ..............................
190651............................. begin block 9 .............................
190652	.line 2780
190653	   57| move v9, v6
190654.............................. end block 9 ..............................
190655............................. begin block 10 .............................
190656Label_3:
190657	.line 2784
190658	   58| if-ge v9, v5, Label_4
190659.............................. end block 10 ..............................
190660............................. begin block 11 .............................
190661	.line 2785
190662	   60| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
190663	   62| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
190664	   65| move-result-object v11
190665	   66| invoke-interface {v11}, android.text.Editable.toString():java.lang.String
190666	   69| move-result-object v11
190667	   70| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
190668	   73| move-result v10
190669	   74| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
190670	   77| move-result v8
190671	.line 2787
190672	.local v8, "tokenEnd", int
190673	   78| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
190674	   81| move-result-object v10
190675	   82| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
190676	.line 2788
190677	   85| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
190678	   88| move-result-object v1
190679	.line 2789
190680	.local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
190681	   89| if-nez v1, Label_6
190682.............................. end block 11 ..............................
190683............................. begin block 12 .............................
190684Label_4:
190685	.line 2800
190686	.end_local v1
190687	.end_local v8
190688	   91| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
190689	   94| move-result v10
190690	   95| if-eqz v10, Label_5
190691.............................. end block 12 ..............................
190692............................. begin block 13 .............................
190693	.line 2801
190694	   97| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
190695	  100| move-result-object v2
190696	.line 2802
190697	.local v2, "editable", android.text.Editable
190698	  101| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
190699	  104| move-result-object v10
190700	  105| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int
190701	  108| move-result v9
190702	.line 2803
190703	  109| invoke-interface {v2}, android.text.Editable.length():int
190704	  112| move-result v10
190705	  113| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
190706	.line 2804
190707	  116| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
190708	  119| move-result-object v10
190709	  120| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean
190710.............................. end block 13 ..............................
190711............................. begin block 14 .............................
190712Label_5:
190713	.line 2806
190714	.end_local v2
190715	  123| return-object v0
190716.............................. end block 14 ..............................
190717............................. begin block 15 .............................
190718Label_6:
190719	.line 2793
190720	.restart_local v1
190721	.restart_local v8
190722	  124| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
190723	  127| move-result-object v10
190724	  128| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
190725	  131| move-result v10
190726	  132| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45)
190727	.line 2794
190728	  134| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
190729	  137| goto Label_3
190730.............................. end block 15 ..............................
190731}
190732
190733method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
190734{
190735............................. begin block 1 .............................
190736	.params "clip"
190737	.src "RecipientEditTextView.java"
190738	.line 2694
190739	.prologue_end
190740	.line 2694
190741	    0| if-nez v13, Label_1
190742.............................. end block 1 ..............................
190743............................. begin block 2 .............................
190744	.line 2696
190745	    2| return-void
190746.............................. end block 2 ..............................
190747............................. begin block 3 .............................
190748Label_1:
190749	.line 2699
190750	    3| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
190751	    6| move-result-object v0
190752	.line 2700
190753	.local v0, "clipDesc", android.content.ClipDescription
190754	    7| const-string/jumbo v10, "text/plain"
190755	   10| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
190756	   13| move-result v10
190757	   14| if-nez v10, Label_3
190758.............................. end block 3 ..............................
190759............................. begin block 4 .............................
190760	.line 2701
190761	   16| const-string/jumbo v10, "text/html"
190762	   19| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
190763	   22| move-result v2
190764.............................. end block 4 ..............................
190765............................. begin block 5 .............................
190766Label_2:
190767	.line 2702
190768	   23| if-nez v2, Label_4
190769.............................. end block 5 ..............................
190770............................. begin block 6 .............................
190771	.line 2703
190772	   25| return-void
190773.............................. end block 6 ..............................
190774............................. begin block 7 .............................
190775Label_3:
190776	.line 2700
190777	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
190778	.local v2, "containsSupportedType", boolean
190779	   27| goto Label_2
190780.............................. end block 7 ..............................
190781............................. begin block 8 .............................
190782Label_4:
190783	.line 2706
190784	.end_local v2
190785	   28| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher
190786	   30| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
190787	.line 2708
190788	   33| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
190789	   36| move-result-object v1
190790	.line 2709
190791	.local v1, "clipDescription", android.content.ClipDescription
190792	   37| const/4 v5, #+0 (0x00000000 | 0.00000)
190793.............................. end block 8 ..............................
190794............................. begin block 9 .............................
190795Label_5:
190796	.local v5, "i", int
190797	   38| invoke-virtual {v13}, android.content.ClipData.getItemCount():int
190798	   41| move-result v10
190799	   42| if-ge v5, v10, Label_14
190800.............................. end block 9 ..............................
190801............................. begin block 10 .............................
190802	.line 2710
190803	   44| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String
190804	   47| move-result-object v6
190805	.line 2711
190806	.local v6, "mimeType", java.lang.String
190807	   48| const-string/jumbo v10, "text/plain"
190808	   51| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
190809	   54| move-result v10
190810	   55| if-nez v10, Label_8
190811.............................. end block 10 ..............................
190812............................. begin block 11 .............................
190813	.line 2712
190814	   57| const-string/jumbo v10, "text/html"
190815	   60| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
190816	   63| move-result v9
190817.............................. end block 11 ..............................
190818............................. begin block 12 .............................
190819Label_6:
190820	.line 2713
190821	   64| if-nez v9, Label_9
190822.............................. end block 12 ..............................
190823............................. begin block 13 .............................
190824Label_7:
190825	.line 2709
190826	   66| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
190827	   68| goto Label_5
190828.............................. end block 13 ..............................
190829............................. begin block 14 .............................
190830Label_8:
190831	.line 2711
190832	   69| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
190833	.local v9, "supportedType", boolean
190834	   70| goto Label_6
190835.............................. end block 14 ..............................
190836............................. begin block 15 .............................
190837Label_9:
190838	.line 2718
190839	.end_local v9
190840	   71| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item
190841	   74| move-result-object v10
190842	   75| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence
190843	   78| move-result-object v7
190844	.line 2719
190845	.local v7, "pastedItem", java.lang.CharSequence
190846	   79| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
190847	   82| move-result v10
190848	   83| if-nez v10, Label_7
190849.............................. end block 15 ..............................
190850............................. begin block 16 .............................
190851	.line 2720
190852	   85| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
190853	   88| move-result-object v3
190854	.line 2721
190855	.local v3, "editable", android.text.Editable
190856	   89| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
190857	   92| move-result v8
190858	.line 2722
190859	.local v8, "start", int
190860	   93| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
190861	   96| move-result v4
190862	.line 2723
190863	.local v4, "end", int
190864	   97| if-ltz v8, Label_10
190865.............................. end block 16 ..............................
190866............................. begin block 17 .............................
190867	   99| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
190868	  100| if-ge v4, v10, Label_12
190869.............................. end block 17 ..............................
190870............................. begin block 18 .............................
190871Label_10:
190872	.line 2725
190873	  102| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
190874.............................. end block 18 ..............................
190875............................. begin block 19 .............................
190876Label_11:
190877	.line 2732
190878	  105| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
190879	  108| goto Label_7
190880.............................. end block 19 ..............................
190881............................. begin block 20 .............................
190882Label_12:
190883	.line 2726
190884	  109| if-ne v8, v4, Label_13
190885.............................. end block 20 ..............................
190886............................. begin block 21 .............................
190887	.line 2728
190888	  111| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
190889	  114| goto Label_11
190890.............................. end block 21 ..............................
190891............................. begin block 22 .............................
190892Label_13:
190893	.line 2730
190894	  115| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable
190895	  118| goto Label_11
190896.............................. end block 22 ..............................
190897............................. begin block 23 .............................
190898Label_14:
190899	.line 2736
190900	.end_local v3
190901	.end_local v4
190902	.end_local v6
190903	.end_local v7
190904	.end_local v8
190905	  119| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler
190906	  121| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
190907	  123| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean
190908	.line 2737
190909	  126| return-void
190910.............................. end block 23 ..............................
190911}
190912
190913method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
190914{
190915............................. begin block 1 .............................
190916	.src "RecipientEditTextView.java"
190917	.line 1193
190918	.prologue_end
190919	    0| const/16 v9, #+50 (0x00000032 | 7.00649e-44)
190920	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
190921	    3| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
190922	.line 1193
190923	    4| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int
190924	    7| move-result v5
190925	    8| if-gtz v5, Label_1
190926.............................. end block 1 ..............................
190927............................. begin block 2 .............................
190928	.line 1197
190929	   10| return-void
190930.............................. end block 2 ..............................
190931............................. begin block 3 .............................
190932Label_1:
190933	.line 1199
190934	   11| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
190935	   13| if-gtz v5, Label_2
190936.............................. end block 3 ..............................
190937............................. begin block 4 .............................
190938	.line 1200
190939	   15| return-void
190940.............................. end block 4 ..............................
190941............................. begin block 5 .............................
190942Label_2:
190943	.line 1203
190944	   16| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
190945	   18| monitor-enter v7
190946.............................. end block 5 ..............................
190947	.try_begin_1
190948............................. begin block 6 .............................
190949	.line 1204
190950	   19| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
190951	   22| move-result-object v1
190952	.line 1206
190953	.local v1, "editable", android.text.Editable
190954	   23| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
190955	   25| if-gt v5, v9, Label_12
190956.............................. end block 6 ..............................
190957............................. begin block 7 .............................
190958	.line 1207
190959	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
190960.............................. end block 7 ..............................
190961............................. begin block 8 .............................
190962Label_3:
190963	.local v2, "i", int
190964	   28| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
190965	   30| invoke-virtual {v5}, java.util.ArrayList.size():int
190966	   33| move-result v5
190967	   34| if-ge v2, v5, Label_8
190968.............................. end block 8 ..............................
190969............................. begin block 9 .............................
190970	.line 1208
190971	   36| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
190972	   38| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object
190973	   41| move-result-object v0
190974	   42| check-cast v0, java.lang.String
190975	.line 1209
190976	.local v0, "current", java.lang.String
190977	   44| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
190978	   47| move-result-object v5
190979	   48| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int
190980	   51| move-result v4
190981	.line 1211
190982	.local v4, "tokenStart", int
190983	   52| invoke-virtual {v0}, java.lang.String.length():int
190984	   55| move-result v5
190985	   56| add-int/2addr v5, v4
190986	   57| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
190987	.line 1212
190988	.local v3, "tokenEnd", int
190989	   59| if-ltz v4, Label_6
190990.............................. end block 9 ..............................
190991............................. begin block 10 .............................
190992	.line 1215
190993	   61| invoke-interface {v1}, android.text.Editable.length():int
190994	   64| move-result v5
190995	   65| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN)
190996	   67| if-ge v3, v5, Label_4
190997.............................. end block 10 ..............................
190998............................. begin block 11 .............................
190999	.line 1216
191000	   69| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char
191001	   72| move-result v5
191002	   73| const/16 v8, #+44 (0x0000002c | 6.16571e-44)
191003	   75| if-ne v5, v8, Label_4
191004.............................. end block 11 ..............................
191005............................. begin block 12 .............................
191006	.line 1217
191007	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
191008.............................. end block 12 ..............................
191009............................. begin block 13 .............................
191010Label_4:
191011	.line 1219
191012	   79| if-lt v2, v12, Label_7
191013.............................. end block 13 ..............................
191014............................. begin block 14 .............................
191015	.line 1220
191016	   81| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink
191017	   83| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
191018.............................. end block 14 ..............................
191019............................. begin block 15 .............................
191020Label_5:
191021	.line 1219
191022	   85| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
191023.............................. end block 15 ..............................
191024............................. begin block 16 .............................
191025Label_6:
191026	.line 1222
191027	   88| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
191028	   90| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
191029	   92| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
191030	.line 1207
191031	   94| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
191032	   96| goto Label_3
191033.............................. end block 16 ..............................
191034............................. begin block 17 .............................
191035Label_7:
191036	   97| move v5, v6
191037	.line 1219
191038	   98| goto Label_5
191039.............................. end block 17 ..............................
191040............................. begin block 18 .............................
191041Label_8:
191042	.line 1224
191043	.end_local v0
191044	.end_local v3
191045	.end_local v4
191046	   99| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
191047.............................. end block 18 ..............................
191048............................. begin block 19 .............................
191049Label_9:
191050	.line 1229
191051	.end_local v2
191052	  102| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191053	  104| if-eqz v5, Label_17
191054.............................. end block 19 ..............................
191055............................. begin block 20 .............................
191056	  106| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191057	  108| invoke-virtual {v5}, java.util.ArrayList.size():int
191058	  111| move-result v5
191059	  112| if-lez v5, Label_17
191060.............................. end block 20 ..............................
191061............................. begin block 21 .............................
191062	.line 1230
191063	  114| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191064	  116| invoke-virtual {v5}, java.util.ArrayList.size():int
191065	  119| move-result v5
191066	  120| if-gt v5, v9, Label_17
191067.............................. end block 21 ..............................
191068............................. begin block 22 .............................
191069	.line 1231
191070	  122| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
191071	  125| move-result v5
191072	  126| if-nez v5, Label_10
191073.............................. end block 22 ..............................
191074............................. begin block 23 .............................
191075	  128| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191076	  130| invoke-virtual {v5}, java.util.ArrayList.size():int
191077	  133| move-result v5
191078	  134| if-ge v5, v12, Label_14
191079.............................. end block 23 ..............................
191080............................. begin block 24 .............................
191081Label_10:
191082	.line 1232
191083	  136| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
191084	  138| const/4 v6, #+0 (0x00000000 | 0.00000)
191085	  139| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
191086	  142| const/4 v6, #+0 (0x00000000 | 0.00000)
191087	  143| new-array v6, v6, java.lang.Void[]
191088	  145| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
191089	.line 1233
191090	  148| const/4 v5, #+0 (0x00000000 | 0.00000)
191091	  149| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191092.............................. end block 24 ..............................
191093............................. begin block 25 .............................
191094Label_11:
191095	.line 1254
191096	  151| const/4 v5, #+0 (0x00000000 | 0.00000)
191097	  152| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
191098	.line 1255
191099	  154| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
191100	  156| invoke-virtual {v5}, java.util.ArrayList.clear():void
191101.............................. end block 25 ..............................
191102	.try_end_1
191103	  catch(...) : Label_13
191104............................. begin block 26 .............................
191105	  159| monitor-exit v7
191106	.line 1257
191107	  160| return-void
191108.............................. end block 26 ..............................
191109............................. begin block 27 .............................
191110Label_12:
191111	.line 1226
191112	  161| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
191113.............................. end block 27 ..............................
191114	.try_begin_2
191115............................. begin block 28 .............................
191116	  162| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode
191117.............................. end block 28 ..............................
191118	.try_end_2
191119	  catch(...) : Label_13
191120............................. begin block 29 .............................
191121	  164| goto Label_9
191122.............................. end block 29 ..............................
191123............................. begin block 30 .............................
191124Label_13:
191125	.line 1203
191126	.end_local v1
191127	  165| move-exception v5
191128	  166| monitor-exit v7
191129	  167| throw v5
191130.............................. end block 30 ..............................
191131Label_14:
191132	.try_begin_3
191133............................. begin block 31 .............................
191134	.line 1236
191135	.restart_local v1
191136	  168| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
191137	  170| const/4 v6, #+0 (0x00000000 | 0.00000)
191138	  171| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
191139	  174| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
191140	.line 1237
191141	  176| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
191142	  178| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
191143	  179| new-array v6, v6, java.util.ArrayList[]
191144	  181| new-instance v8, java.util.ArrayList
191145	.line 1238
191146	  183| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191147	  185| const/4 v10, #+0 (0x00000000 | 0.00000)
191148	  186| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
191149	  187| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List
191150	  190| move-result-object v9
191151	.line 1237
191152	  191| invoke-direct {v8,v9}, java.util.ArrayList.<init>(java.util.Collection):void
191153	  194| const/4 v9, #+0 (0x00000000 | 0.00000)
191154	  195| aput-object v8, v6, v9
191155	  197| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
191156	.line 1239
191157	  200| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191158	  202| invoke-virtual {v5}, java.util.ArrayList.size():int
191159	  205| move-result v5
191160	  206| if-le v5, v12, Label_16
191161.............................. end block 31 ..............................
191162............................. begin block 32 .............................
191163	.line 1240
191164	  208| new-instance v5, java.util.ArrayList
191165	.line 1241
191166	  210| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191167	.line 1242
191168	  212| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191169	  214| invoke-virtual {v8}, java.util.ArrayList.size():int
191170	  217| move-result v8
191171	.line 1241
191172	  218| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
191173	  219| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List
191174	  222| move-result-object v6
191175	.line 1240
191176	  223| invoke-direct {v5,v6}, java.util.ArrayList.<init>(java.util.Collection):void
191177	  226| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191178.............................. end block 32 ..............................
191179............................. begin block 33 .............................
191180Label_15:
191181	.line 1246
191182	  228| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
191183	  231| goto Label_11
191184.............................. end block 33 ..............................
191185............................. begin block 34 .............................
191186Label_16:
191187	.line 1244
191188	  232| const/4 v5, #+0 (0x00000000 | 0.00000)
191189	  233| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191190	  235| goto Label_15
191191.............................. end block 34 ..............................
191192............................. begin block 35 .............................
191193Label_17:
191194	.line 1251
191195	  236| const/4 v5, #+0 (0x00000000 | 0.00000)
191196	  237| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191197	.line 1252
191198	  239| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
191199.............................. end block 35 ..............................
191200	.try_end_3
191201	  catch(...) : Label_13
191202............................. begin block 36 .............................
191203	  242| goto Label_11
191204.............................. end block 36 ..............................
191205}
191206
191207method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
191208{
191209............................. begin block 1 .............................
191210	.params "text"
191211	.src "RecipientEditTextView.java"
191212	.line 1727
191213	.prologue_end
191214	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
191215	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
191216	.line 1727
191217	    2| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
191218	    5| move-result v6
191219	    6| if-eqz v6, Label_1
191220.............................. end block 1 ..............................
191221............................. begin block 2 .............................
191222	.line 1728
191223	    8| return v5
191224.............................. end block 2 ..............................
191225............................. begin block 3 .............................
191226Label_1:
191227	.line 1731
191228	    9| invoke-interface {v8}, java.lang.CharSequence.length():int
191229	   12| move-result v1
191230	.line 1732
191231	.local v1, "end", int
191232	   13| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
191233	   15| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
191234	   18| move-result v2
191235	.line 1733
191236	.local v2, "start", int
191237	   19| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
191238	   22| move-result-object v6
191239	   23| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String
191240	   26| move-result-object v6
191241	   27| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
191242	   30| move-result-object v3
191243	.line 1734
191244	.local v3, "token", java.lang.String
191245	   31| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
191246	   34| move-result v6
191247	   35| if-nez v6, Label_4
191248.............................. end block 3 ..............................
191249............................. begin block 4 .............................
191250	.line 1735
191251	   37| invoke-virtual {v3}, java.lang.String.length():int
191252	   40| move-result v6
191253	   41| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
191254	   43| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char
191255	   46| move-result v0
191256	.line 1736
191257	.local v0, "atEnd", char
191258	   47| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
191259	   49| if-eq v0, v6, Label_2
191260.............................. end block 4 ..............................
191261............................. begin block 5 .............................
191262	   51| const/16 v6, #+59 (0x0000003b | 8.26766e-44)
191263	   53| if-ne v0, v6, Label_3
191264.............................. end block 5 ..............................
191265............................. begin block 6 .............................
191266Label_2:
191267	   55| return v4
191268.............................. end block 6 ..............................
191269............................. begin block 7 .............................
191270Label_3:
191271	   56| move v4, v5
191272	   57| goto Label_2
191273.............................. end block 7 ..............................
191274............................. begin block 8 .............................
191275Label_4:
191276	.line 1738
191277	.end_local v0
191278	   58| return v5
191279.............................. end block 8 ..............................
191280}
191281
191282method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
191283{
191284............................. begin block 1 .............................
191285	.params "chip"
191286	.src "RecipientEditTextView.java"
191287	.line 2684
191288	.prologue_end
191289	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
191290	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
191291	.line 2684
191292	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
191293	    5| move-result-wide v0:v1
191294	.line 2685
191295	.local v0, "contactId", long
191296	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
191297	    8| cmp-long v4, v0:v1, v4:v5
191298	   10| if-eqz v4, Label_1
191299.............................. end block 1 ..............................
191300............................. begin block 2 .............................
191301	.line 2686
191302	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
191303	   15| move-result v4
191304	   16| if-nez v4, Label_2
191305.............................. end block 2 ..............................
191306............................. begin block 3 .............................
191307	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
191308	   20| cmp-long v4, v0:v1, v4:v5
191309	   22| if-nez v4, Label_2
191310.............................. end block 3 ..............................
191311............................. begin block 4 .............................
191312Label_1:
191313	.line 2685
191314	   24| return v2
191315.............................. end block 4 ..............................
191316............................. begin block 5 .............................
191317Label_2:
191318	   25| move v2, v3
191319	.line 2686
191320	   26| goto Label_1
191321.............................. end block 5 ..............................
191322}
191323
191324method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
191325{
191326............................. begin block 1 .............................
191327	.src "RecipientEditTextView.java"
191328	.line 3215
191329	.prologue_end
191330	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
191331	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
191332	.line 3215
191333	    2| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
191334	    5| move-result-object v2
191335	    6| if-eqz v2, Label_3
191336.............................. end block 1 ..............................
191337............................. begin block 2 .............................
191338	.line 3216
191339	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
191340	   11| move-result-object v2
191341	   12| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
191342	   15| move-result v2
191343	   16| if-ne v2, v0, Label_2
191344.............................. end block 2 ..............................
191345............................. begin block 3 .............................
191346Label_1:
191347	.line 3215
191348	   18| return v0
191349.............................. end block 3 ..............................
191350............................. begin block 4 .............................
191351Label_2:
191352	   19| move v0, v1
191353	.line 3216
191354	   20| goto Label_1
191355.............................. end block 4 ..............................
191356............................. begin block 5 .............................
191357Label_3:
191358	   21| move v0, v1
191359	.line 3215
191360	   22| goto Label_1
191361.............................. end block 5 ..............................
191362}
191363
191364method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
191365{
191366............................. begin block 1 .............................
191367	.params "s"
191368	.src "RecipientEditTextView.java"
191369	.line 2673
191370	.prologue_end
191371	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
191372	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
191373	.line 2673
191374	    2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
191375	    5| move-result v5
191376	    6| if-nez v5, Label_4
191377.............................. end block 1 ..............................
191378............................. begin block 2 .............................
191379	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
191380.............................. end block 2 ..............................
191381............................. begin block 3 .............................
191382Label_1:
191383	.line 2674
191384	.local v0, "end", int
191385	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int
191386	   12| move-result v5
191387	   13| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN)
191388	.line 2675
191389	.local v2, "len", int
191390	   15| if-eq v0, v2, Label_5
191391.............................. end block 3 ..............................
191392............................. begin block 4 .............................
191393	.line 2676
191394	   17| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char
191395	   20| move-result v1
191396.............................. end block 4 ..............................
191397............................. begin block 5 .............................
191398Label_2:
191399	.line 2680
191400	.local v1, "last", char
191401	   21| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
191402	   23| if-eq v1, v5, Label_3
191403.............................. end block 5 ..............................
191404............................. begin block 6 .............................
191405	   25| const/16 v5, #+59 (0x0000003b | 8.26766e-44)
191406	   27| if-ne v1, v5, Label_6
191407.............................. end block 6 ..............................
191408............................. begin block 7 .............................
191409Label_3:
191410	   29| return v3
191411.............................. end block 7 ..............................
191412............................. begin block 8 .............................
191413Label_4:
191414	.line 2673
191415	.end_local v0
191416	.end_local v1
191417	.end_local v2
191418	   30| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
191419	   33| move-result v5
191420	   34| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN)
191421	.restart_local v0
191422	   36| goto Label_1
191423.............................. end block 8 ..............................
191424............................. begin block 9 .............................
191425Label_5:
191426	.line 2678
191427	.restart_local v2
191428	   37| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char
191429	   40| move-result v1
191430	.restart_local v1
191431	   41| goto Label_2
191432.............................. end block 9 ..............................
191433............................. begin block 10 .............................
191434Label_6:
191435	   42| move v3, v4
191436	.line 2680
191437	   43| goto Label_3
191438.............................. end block 10 ..............................
191439}
191440
191441method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
191442{
191443............................. begin block 1 .............................
191444	.params "tokenEnd"
191445	.src "RecipientEditTextView.java"
191446	.line 2811
191447	.prologue_end
191448	.line 2811
191449	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
191450	    3| move-result v1
191451	    4| if-lt v4, v1, Label_1
191452.............................. end block 1 ..............................
191453............................. begin block 2 .............................
191454	.line 2812
191455	    6| return v4
191456.............................. end block 2 ..............................
191457............................. begin block 3 .............................
191458Label_1:
191459	.line 2814
191460	    7| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
191461	   10| move-result-object v1
191462	   11| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
191463	   14| move-result-object v1
191464	   15| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
191465	   18| move-result v0
191466	.line 2815
191467	.local v0, "atEnd", char
191468	   19| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
191469	   21| if-eq v0, v1, Label_2
191470.............................. end block 3 ..............................
191471............................. begin block 4 .............................
191472	   23| const/16 v1, #+59 (0x0000003b | 8.26766e-44)
191473	   25| if-ne v0, v1, Label_3
191474.............................. end block 4 ..............................
191475............................. begin block 5 .............................
191476Label_2:
191477	.line 2816
191478	   27| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
191479.............................. end block 5 ..............................
191480............................. begin block 6 .............................
191481Label_3:
191482	.line 2820
191483	   29| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
191484	   32| move-result v1
191485	   33| if-ge v4, v1, Label_4
191486.............................. end block 6 ..............................
191487............................. begin block 7 .............................
191488	   35| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
191489	   38| move-result-object v1
191490	   39| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
191491	   42| move-result-object v1
191492	   43| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
191493	   46| move-result v1
191494	   47| const/16 v2, #+32 (0x00000020 | 4.48416e-44)
191495	   49| if-ne v1, v2, Label_4
191496.............................. end block 7 ..............................
191497............................. begin block 8 .............................
191498	.line 2821
191499	   51| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
191500.............................. end block 8 ..............................
191501............................. begin block 9 .............................
191502Label_4:
191503	.line 2823
191504	   53| return v4
191505.............................. end block 9 ..............................
191506}
191507
191508method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean
191509{
191510............................. begin block 1 .............................
191511	.params "mode", "item"
191512	.src "RecipientEditTextView.java"
191513	.line 2112
191514	.prologue_end
191515	.line 2112
191516	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
191517	    1| return v0
191518.............................. end block 1 ..............................
191519}
191520
191521method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void
191522{
191523............................. begin block 1 .............................
191524	.src "RecipientEditTextView.java"
191525	.line 395
191526	.prologue_end
191527	.line 395
191528	    0| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void
191529	.line 396
191530	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
191531	    4| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
191532	.line 398
191533	    6| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int
191534	    9| move-result v0
191535	.line 399
191536	.local v0, "anchorId", int
191537	   10| const/4 v1, #-1 (0xffffffff | NaN)
191538	   11| if-eq v0, v1, Label_1
191539.............................. end block 1 ..............................
191540............................. begin block 2 .............................
191541	.line 400
191542	   13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
191543	   16| move-result-object v1
191544	   17| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View
191545	   20| move-result-object v1
191546	   21| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
191547.............................. end block 2 ..............................
191548............................. begin block 3 .............................
191549Label_1:
191550	.line 402
191551	   23| return-void
191552.............................. end block 3 ..............................
191553}
191554
191555method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void
191556{
191557............................. begin block 1 .............................
191558	.params "position"
191559	.src "RecipientEditTextView.java"
191560	.line 1865
191561	.prologue_end
191562	.line 1865
191563	    0| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
191564	    2| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView
191565	    5| move-result-object v0
191566	.line 1866
191567	.local v0, "listView", android.widget.ListView
191568	    6| if-eqz v0, Label_1
191569.............................. end block 1 ..............................
191570............................. begin block 2 .............................
191571	    8| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int
191572	   11| move-result v1
191573	   12| if-nez v1, Label_1
191574.............................. end block 2 ..............................
191575............................. begin block 3 .............................
191576	.line 1867
191577	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
191578	   15| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void
191579.............................. end block 3 ..............................
191580............................. begin block 4 .............................
191581Label_1:
191582	.line 1869
191583	   18| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem
191584	.line 1870
191585	   20| return-void
191586.............................. end block 4 ..............................
191587}
191588
191589method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
191590{
191591............................. begin block 1 .............................
191592	.params "entry"
191593	.src "RecipientEditTextView.java"
191594	.line 2010
191595	.prologue_end
191596	.line 2010
191597	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
191598	    2| if-nez v0, Label_1
191599.............................. end block 1 ..............................
191600............................. begin block 2 .............................
191601	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
191602	    6| if-eqz v0, Label_1
191603.............................. end block 2 ..............................
191604............................. begin block 3 .............................
191605	.line 2011
191606	    8| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
191607	   10| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
191608.............................. end block 3 ..............................
191609............................. begin block 4 .............................
191610Label_1:
191611	.line 2013
191612	   13| return-void
191613.............................. end block 4 ..............................
191614}
191615
191616method com.android.ex.chips.RecipientEditTextView.onChipDelete():void
191617{
191618............................. begin block 1 .............................
191619	.src "RecipientEditTextView.java"
191620	.line 2441
191621	.prologue_end
191622	.line 2441
191623	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
191624	    2| if-eqz v0, Label_2
191625.............................. end block 1 ..............................
191626............................. begin block 2 .............................
191627	.line 2442
191628	    4| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode
191629	    6| if-nez v0, Label_1
191630.............................. end block 2 ..............................
191631............................. begin block 3 .............................
191632	    8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
191633	   10| if-eqz v0, Label_1
191634.............................. end block 3 ..............................
191635............................. begin block 4 .............................
191636	.line 2443
191637	   12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
191638	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
191639	   16| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
191640	   19| move-result-object v1
191641	   20| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
191642.............................. end block 4 ..............................
191643............................. begin block 5 .............................
191644Label_1:
191645	.line 2445
191646	   23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
191647	   25| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
191648.............................. end block 5 ..............................
191649............................. begin block 6 .............................
191650Label_2:
191651	.line 2447
191652	   28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void
191653	.line 2448
191654	   31| return-void
191655.............................. end block 6 ..............................
191656}
191657
191658method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
191659{
191660............................. begin block 1 .............................
191661	.params "chip"
191662	.src "RecipientEditTextView.java"
191663	.line 2540
191664	.prologue_end
191665	.line 2540
191666	    0| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean
191667	    3| move-result v0
191668	    4| if-eqz v0, Label_1
191669.............................. end block 1 ..............................
191670............................. begin block 2 .............................
191671	.line 2541
191672	    6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
191673.............................. end block 2 ..............................
191674............................. begin block 3 .............................
191675Label_1:
191676	.line 2543
191677	    9| return-void
191678.............................. end block 3 ..............................
191679}
191680
191681method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean
191682{
191683............................. begin block 1 .............................
191684	.params "mode", "menu"
191685	.src "RecipientEditTextView.java"
191686	.line 2129
191687	.prologue_end
191688	.line 2129
191689	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
191690	    1| return v0
191691.............................. end block 1 ..............................
191692}
191693
191694method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
191695{
191696............................. begin block 1 .............................
191697	.params "outAttrs"
191698	.src "RecipientEditTextView.java"
191699	.line 432
191700	.prologue_end
191701	.line 432
191702	    0| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
191703	    3| move-result-object v0
191704	.line 433
191705	.local v0, "connection", android.view.inputmethod.InputConnection
191706	    4| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
191707	    6| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43)
191708	.line 434
191709	.local v1, "imeActions", int
191710	    8| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45)
191711	   10| if-eqz v2, Label_1
191712.............................. end block 1 ..............................
191713............................. begin block 2 .............................
191714	.line 436
191715	   12| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
191716	   14| xor-int/2addr v2, v1
191717	   15| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
191718	.line 438
191719	   17| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
191720	   19| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
191721	   21| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
191722.............................. end block 2 ..............................
191723............................. begin block 3 .............................
191724Label_1:
191725	.line 440
191726	   23| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
191727	   25| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
191728	   27| and-int/2addr v2, v3
191729	   28| if-eqz v2, Label_2
191730.............................. end block 3 ..............................
191731............................. begin block 4 .............................
191732	.line 441
191733	   30| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
191734	   32| const v3, #-1073741825 (0xbfffffff | -2.00000)
191735	   35| and-int/2addr v2, v3
191736	   36| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
191737.............................. end block 4 ..............................
191738............................. begin block 5 .............................
191739Label_2:
191740	.line 444
191741	   38| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
191742	   39| iput v2, v5, android.view.inputmethod.EditorInfo.actionId
191743	.line 448
191744	   41| sget v2, android.os.Build$VERSION.SDK_INT
191745	   43| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
191746	   45| if-lt v2, v3, Label_4
191747.............................. end block 5 ..............................
191748............................. begin block 6 .............................
191749	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
191750.............................. end block 6 ..............................
191751............................. begin block 7 .............................
191752Label_3:
191753	   48| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel
191754	.line 450
191755	   50| return-object v0
191756.............................. end block 7 ..............................
191757............................. begin block 8 .............................
191758Label_4:
191759	.line 449
191760	   51| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
191761	   54| move-result-object v2
191762	   55| sget v3, com.android.ex.chips.R$string.action_label
191763	   57| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String
191764	   60| move-result-object v2
191765	   61| goto Label_3
191766.............................. end block 8 ..............................
191767}
191768
191769method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void
191770{
191771............................. begin block 1 .............................
191772	.params "mode"
191773	.src "RecipientEditTextView.java"
191774	.line 2117
191775	.prologue_end
191776	.line 2117
191777	    0| return-void
191778.............................. end block 1 ..............................
191779}
191780
191781method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void
191782{
191783............................. begin block 1 .............................
191784	.src "RecipientEditTextView.java"
191785	.line 389
191786	.prologue_end
191787	.line 389
191788	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void
191789	.line 390
191790	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
191791	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
191792	.line 391
191793	    6| return-void
191794.............................. end block 1 ..............................
191795}
191796
191797method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean
191798{
191799............................. begin block 1 .............................
191800	.params "e"
191801	.src "RecipientEditTextView.java"
191802	.line 3060
191803	.prologue_end
191804	.line 3060
191805	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
191806	    1| return v0
191807.............................. end block 1 ..............................
191808}
191809
191810method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean
191811{
191812............................. begin block 1 .............................
191813	.params "event"
191814	.src "RecipientEditTextView.java"
191815	.line 3149
191816	.prologue_end
191817	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
191818	.line 3149
191819	    1| invoke-virtual {v3}, android.view.DragEvent.getAction():int
191820	    4| move-result v0
191821	    5| packed-switch v0, Label_5
191822.............................. end block 1 ..............................
191823............................. begin block 2 .............................
191824Label_1:
191825	.line 3160
191826	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
191827	    9| return v0
191828.............................. end block 2 ..............................
191829............................. begin block 3 .............................
191830Label_2:
191831	.line 3152
191832	   10| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription
191833	   13| move-result-object v0
191834	   14| const-string/jumbo v1, "text/plain"
191835	   17| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
191836	   20| move-result v0
191837	   21| return v0
191838.............................. end block 3 ..............................
191839............................. begin block 4 .............................
191840Label_3:
191841	.line 3154
191842	   22| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean
191843	.line 3155
191844	   25| return v1
191845.............................. end block 4 ..............................
191846............................. begin block 5 .............................
191847Label_4:
191848	.line 3157
191849	   26| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData
191850	   29| move-result-object v0
191851	   30| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
191852	.line 3158
191853	   33| return v1
191854.............................. end block 5 ..............................
191855Label_5: <aligned>
191856	.line 3149
191857	   34| packed-switch-payload
191858		    1: Label_2
191859		    2: Label_1
191860		    3: Label_4
191861		    4: Label_1
191862		    5: Label_3
191863}
191864
191865method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
191866{
191867............................. begin block 1 .............................
191868	.params "view", "action", "keyEvent"
191869	.src "RecipientEditTextView.java"
191870	.line 414
191871	.prologue_end
191872	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
191873	.line 414
191874	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
191875	    2| if-ne v4, v0, Label_3
191876.............................. end block 1 ..............................
191877............................. begin block 2 .............................
191878	.line 415
191879	    4| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
191880	    7| move-result v0
191881	    8| if-eqz v0, Label_1
191882.............................. end block 2 ..............................
191883............................. begin block 3 .............................
191884	.line 416
191885	   10| return v1
191886.............................. end block 3 ..............................
191887............................. begin block 4 .............................
191888Label_1:
191889	.line 418
191890	   11| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
191891	   13| if-eqz v0, Label_2
191892.............................. end block 4 ..............................
191893............................. begin block 5 .............................
191894	.line 419
191895	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
191896	.line 420
191897	   18| return v1
191898.............................. end block 5 ..............................
191899............................. begin block 6 .............................
191900Label_2:
191901	.line 421
191902	   19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
191903	   22| move-result v0
191904	   23| if-eqz v0, Label_3
191905.............................. end block 6 ..............................
191906............................. begin block 7 .............................
191907	.line 422
191908	   25| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
191909	   28| move-result v0
191910	   29| if-eqz v0, Label_3
191911.............................. end block 7 ..............................
191912............................. begin block 8 .............................
191913	.line 423
191914	   31| return v1
191915.............................. end block 8 ..............................
191916............................. begin block 9 .............................
191917Label_3:
191918	.line 427
191919	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
191920	   33| return v0
191921.............................. end block 9 ..............................
191922}
191923
191924method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
191925{
191926............................. begin block 1 .............................
191927	.params "e1", "e2", "velocityX", "velocityY"
191928	.src "RecipientEditTextView.java"
191929	.line 3066
191930	.prologue_end
191931	.line 3066
191932	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
191933	    1| return v0
191934.............................. end block 1 ..............................
191935}
191936
191937method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
191938{
191939............................. begin block 1 .............................
191940	.params "hasFocus", "direction", "previous"
191941	.src "RecipientEditTextView.java"
191942	.line 563
191943	.prologue_end
191944	.line 563
191945	    0| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
191946	.line 564
191947	    3| if-nez v1, Label_2
191948.............................. end block 1 ..............................
191949............................. begin block 2 .............................
191950	.line 565
191951	    5| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
191952.............................. end block 2 ..............................
191953............................. begin block 3 .............................
191954Label_1:
191955	.line 569
191956	    8| return-void
191957.............................. end block 3 ..............................
191958............................. begin block 4 .............................
191959Label_2:
191960	.line 567
191961	    9| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void
191962	   12| goto Label_1
191963.............................. end block 4 ..............................
191964}
191965
191966method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
191967{
191968............................. begin block 1 .............................
191969	.params "?", "view", "position", "id"
191970	.src "RecipientEditTextView.java"
191971	.line 2021
191972	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
191973	.prologue_end
191974	.line 2021
191975	    0| if-gez v7, Label_1
191976.............................. end block 1 ..............................
191977............................. begin block 2 .............................
191978	.line 2022
191979	    2| return-void
191980.............................. end block 2 ..............................
191981............................. begin block 3 .............................
191982Label_1:
191983	.line 2025
191984	    3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
191985	    6| move-result-object v2
191986	    7| invoke-virtual {v2,v7}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
191987	   10| move-result-object v1
191988	.line 2026
191989	.local v1, "entry", com.android.ex.chips.RecipientEntry
191990	   11| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
191991	   14| move-result v2
191992	   15| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
191993	   16| if-ne v2, v3, Label_3
191994.............................. end block 3 ..............................
191995............................. begin block 4 .............................
191996	.line 2027
191997	   18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
191998	   20| if-eqz v2, Label_2
191999.............................. end block 4 ..............................
192000............................. begin block 5 .............................
192001	.line 2028
192002	   22| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
192003	.line 2029
192004	   24| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
192005	   27| move-result-object v3
192006	.line 2028
192007	   28| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
192008.............................. end block 5 ..............................
192009............................. begin block 6 .............................
192010Label_2:
192011	.line 2031
192012	   31| return-void
192013.............................. end block 6 ..............................
192014............................. begin block 7 .............................
192015Label_3:
192016	.line 2034
192017	   32| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
192018	   35| move-result v0
192019	.line 2035
192020	.local v0, "charactersTyped", int
192021	   36| const/4 v2, #-1 (0xffffffff | NaN)
192022	   37| if-le v0, v2, Label_4
192023.............................. end block 7 ..............................
192024............................. begin block 8 .............................
192025	   39| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
192026	   41| if-eqz v2, Label_4
192027.............................. end block 8 ..............................
192028............................. begin block 9 .............................
192029	.line 2036
192030	   43| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
192031	   45| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
192032.............................. end block 9 ..............................
192033............................. begin block 10 .............................
192034Label_4:
192035	.line 2039
192036	   48| return-void
192037.............................. end block 10 ..............................
192038}
192039
192040method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean
192041{
192042............................. begin block 1 .............................
192043	.params "keyCode", "event"
192044	.src "RecipientEditTextView.java"
192045	.line 1657
192046	.prologue_end
192047	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
192048	.line 1657
192049	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192050	    3| if-eqz v0, Label_2
192051.............................. end block 1 ..............................
192052............................. begin block 2 .............................
192053	    5| const/16 v0, #+67 (0x00000043 | 9.38870e-44)
192054	    7| if-ne v3, v0, Label_2
192055.............................. end block 2 ..............................
192056............................. begin block 3 .............................
192057	.line 1658
192058	    9| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
192059	   11| if-eqz v0, Label_1
192060.............................. end block 3 ..............................
192061............................. begin block 4 .............................
192062	   13| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
192063	   15| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
192064	   18| move-result v0
192065	   19| if-eqz v0, Label_1
192066.............................. end block 4 ..............................
192067............................. begin block 5 .............................
192068	.line 1659
192069	   21| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
192070	   23| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
192071.............................. end block 5 ..............................
192072............................. begin block 6 .............................
192073Label_1:
192074	.line 1661
192075	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192076	   28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
192077.............................. end block 6 ..............................
192078............................. begin block 7 .............................
192079Label_2:
192080	.line 1664
192081	   31| sparse-switch v3, Label_7
192082.............................. end block 7 ..............................
192083............................. begin block 8 .............................
192084Label_3:
192085	.line 1681
192086	   34| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean
192087	   37| move-result v0
192088	   38| return v0
192089.............................. end block 8 ..............................
192090............................. begin block 9 .............................
192091Label_4:
192092	.line 1667
192093	   39| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean
192094	   42| move-result v0
192095	   43| if-eqz v0, Label_3
192096.............................. end block 9 ..............................
192097............................. begin block 10 .............................
192098	.line 1668
192099	   45| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
192100	   48| move-result v0
192101	   49| if-eqz v0, Label_5
192102.............................. end block 10 ..............................
192103............................. begin block 11 .............................
192104	.line 1669
192105	   51| return v1
192106.............................. end block 11 ..............................
192107............................. begin block 12 .............................
192108Label_5:
192109	.line 1671
192110	   52| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192111	   54| if-eqz v0, Label_6
192112.............................. end block 12 ..............................
192113............................. begin block 13 .............................
192114	.line 1672
192115	   56| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
192116	.line 1673
192117	   59| return v1
192118.............................. end block 13 ..............................
192119............................. begin block 14 .............................
192120Label_6:
192121	.line 1674
192122	   60| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
192123	   63| move-result v0
192124	   64| if-eqz v0, Label_3
192125.............................. end block 14 ..............................
192126............................. begin block 15 .............................
192127	.line 1675
192128	   66| return v1
192129.............................. end block 15 ..............................
192130............................. begin block 16 .............................
192131	.line 1664
192132	   67| nop
192133.............................. end block 16 ..............................
192134Label_7: <aligned>
192135	   68| sparse-switch-payload
192136		   23: Label_4
192137		   66: Label_4
192138}
192139
192140method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
192141{
192142............................. begin block 1 .............................
192143	.params "keyCode", "event"
192144	.src "RecipientEditTextView.java"
192145	.line 1432
192146	.prologue_end
192147	.line 1432
192148	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
192149	    1| if-ne v2, v0, Label_1
192150.............................. end block 1 ..............................
192151............................. begin block 2 .............................
192152	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192153	    5| if-eqz v0, Label_1
192154.............................. end block 2 ..............................
192155............................. begin block 3 .............................
192156	.line 1433
192157	    7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
192158	.line 1434
192159	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
192160	   11| return v0
192161.............................. end block 3 ..............................
192162............................. begin block 4 .............................
192163Label_1:
192164	.line 1436
192165	   12| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
192166	   15| move-result v0
192167	   16| return v0
192168.............................. end block 4 ..............................
192169}
192170
192171method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean
192172{
192173............................. begin block 1 .............................
192174	.params "keyCode", "event"
192175	.src "RecipientEditTextView.java"
192176	.line 1449
192177	.prologue_end
192178	.line 1449
192179	    0| packed-switch v2, Label_4
192180.............................. end block 1 ..............................
192181............................. begin block 2 .............................
192182Label_1:
192183	.line 1460
192184	    3| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean
192185	    6| move-result v0
192186	    7| return v0
192187.............................. end block 2 ..............................
192188............................. begin block 3 .............................
192189Label_2:
192190	.line 1451
192191	    8| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean
192192	   11| move-result v0
192193	   12| if-eqz v0, Label_1
192194.............................. end block 3 ..............................
192195............................. begin block 4 .............................
192196	.line 1452
192197	   14| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192198	   16| if-eqz v0, Label_3
192199.............................. end block 4 ..............................
192200............................. begin block 5 .............................
192201	.line 1453
192202	   18| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
192203	   21| goto Label_1
192204.............................. end block 5 ..............................
192205............................. begin block 6 .............................
192206Label_3:
192207	.line 1455
192208	   22| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
192209	   25| goto Label_1
192210.............................. end block 6 ..............................
192211Label_4: <aligned>
192212	.line 1449
192213	   26| packed-switch-payload
192214		   61: Label_2
192215}
192216
192217method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void
192218{
192219............................. begin block 1 .............................
192220	.params "event"
192221	.src "RecipientEditTextView.java"
192222	.line 3071
192223	.prologue_end
192224	.line 3071
192225	    0| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192226	    2| if-eqz v4, Label_1
192227.............................. end block 1 ..............................
192228............................. begin block 2 .............................
192229	.line 3072
192230	    4| return-void
192231.............................. end block 2 ..............................
192232............................. begin block 3 .............................
192233Label_1:
192234	.line 3074
192235	    5| invoke-virtual {v6}, android.view.MotionEvent.getX():float
192236	    8| move-result v2
192237	.line 3075
192238	.local v2, "x", float
192239	    9| invoke-virtual {v6}, android.view.MotionEvent.getY():float
192240	   12| move-result v3
192241	.line 3076
192242	.local v3, "y", float
192243	   13| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
192244	   16| move-result v1
192245	.line 3077
192246	.local v1, "offset", int
192247	   17| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
192248	   20| move-result-object v0
192249	.line 3078
192250	.local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
192251	   21| if-eqz v0, Label_2
192252.............................. end block 3 ..............................
192253............................. begin block 4 .............................
192254	.line 3079
192255	   23| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled
192256	   25| if-eqz v4, Label_3
192257.............................. end block 4 ..............................
192258............................. begin block 5 .............................
192259	.line 3081
192260	   27| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
192261.............................. end block 5 ..............................
192262............................. begin block 6 .............................
192263Label_2:
192264	.line 3087
192265	   30| return-void
192266.............................. end block 6 ..............................
192267............................. begin block 7 .............................
192268Label_3:
192269	.line 3084
192270	   31| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
192271	   34| move-result-object v4
192272	   35| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
192273	   38| move-result-object v4
192274	   39| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
192275	   42| goto Label_2
192276.............................. end block 7 ..............................
192277}
192278
192279method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void
192280{
192281............................. begin block 1 .............................
192282	.src "RecipientEditTextView.java"
192283	.line 2452
192284	.prologue_end
192285	.line 2452
192286	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
192287	    2| if-eqz v0, Label_1
192288.............................. end block 1 ..............................
192289............................. begin block 2 .............................
192290	.line 2453
192291	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
192292	    6| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
192293.............................. end block 2 ..............................
192294............................. begin block 3 .............................
192295Label_1:
192296	.line 2455
192297	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
192298	.line 2456
192299	   12| return-void
192300.............................. end block 3 ..............................
192301}
192302
192303method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean
192304{
192305............................. begin block 1 .............................
192306	.params "mode", "menu"
192307	.src "RecipientEditTextView.java"
192308	.line 2121
192309	.prologue_end
192310	.line 2121
192311	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
192312	    1| return v0
192313.............................. end block 1 ..............................
192314}
192315
192316method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void
192317{
192318............................. begin block 1 .............................
192319	.params "state"
192320	.src "RecipientEditTextView.java"
192321	.line 511
192322	.prologue_end
192323	.line 511
192324	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
192325	    3| move-result-object v0
192326	    4| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
192327	    7| move-result v0
192328	    8| if-nez v0, Label_2
192329.............................. end block 1 ..............................
192330............................. begin block 2 .............................
192331	.line 512
192332	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
192333	   11| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
192334.............................. end block 2 ..............................
192335............................. begin block 3 .............................
192336Label_1:
192337	.line 516
192338	   14| return-void
192339.............................. end block 3 ..............................
192340............................. begin block 4 .............................
192341Label_2:
192342	.line 514
192343	   15| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
192344	   18| goto Label_1
192345.............................. end block 4 ..............................
192346}
192347
192348method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable
192349{
192350............................. begin block 1 .............................
192351	.src "RecipientEditTextView.java"
192352	.line 521
192353	.prologue_end
192354	.line 521
192355	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
192356	.line 522
192357	    3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable
192358	    6| move-result-object v0
192359	    7| return-object v0
192360.............................. end block 1 ..............................
192361}
192362
192363method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
192364{
192365............................. begin block 1 .............................
192366	.params "e1", "e2", "distanceX", "distanceY"
192367	.src "RecipientEditTextView.java"
192368	.line 3200
192369	.prologue_end
192370	.line 3200
192371	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
192372	    1| return v0
192373.............................. end block 1 ..............................
192374}
192375
192376method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void
192377{
192378............................. begin block 1 .............................
192379	.params "start", "end"
192380	.src "RecipientEditTextView.java"
192381	.line 501
192382	.prologue_end
192383	.line 501
192384	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
192385	    3| move-result-object v0
192386	.line 502
192387	.local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
192388	    4| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192389	    6| if-nez v1, Label_1
192390.............................. end block 1 ..............................
192391............................. begin block 2 .............................
192392	    8| if-eqz v0, Label_1
192393.............................. end block 2 ..............................
192394............................. begin block 3 .............................
192395	   10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
192396	   13| move-result-object v1
192397	   14| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
192398	   17| move-result v1
192399	   18| if-ge v4, v1, Label_1
192400.............................. end block 3 ..............................
192401............................. begin block 4 .............................
192402	.line 504
192403	   20| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
192404	   23| move-result-object v1
192405	   24| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
192406	   27| move-result v1
192407	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
192408	   30| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
192409	   33| move-result-object v2
192410	   34| invoke-interface {v2}, android.text.Editable.length():int
192411	   37| move-result v2
192412	   38| invoke-static {v1,v2}, java.lang.Math.min(int, int):int
192413	   41| move-result v1
192414	   42| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
192415.............................. end block 4 ..............................
192416............................. begin block 5 .............................
192417Label_1:
192418	.line 506
192419	   45| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void
192420	.line 507
192421	   48| return-void
192422.............................. end block 5 ..............................
192423}
192424
192425method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void
192426{
192427............................. begin block 1 .............................
192428	.params "e"
192429	.src "RecipientEditTextView.java"
192430	.line 3206
192431	.prologue_end
192432	.line 3206
192433	    0| return-void
192434.............................. end block 1 ..............................
192435}
192436
192437method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean
192438{
192439............................. begin block 1 .............................
192440	.params "e"
192441	.src "RecipientEditTextView.java"
192442	.line 3211
192443	.prologue_end
192444	.line 3211
192445	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
192446	    1| return v0
192447.............................. end block 1 ..............................
192448}
192449
192450method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void
192451{
192452............................. begin block 1 .............................
192453	.params "width", "height", "oldw", "oldh"
192454	.src "RecipientEditTextView.java"
192455	.line 1149
192456	.prologue_end
192457	.line 1149
192458	    0| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void
192459	.line 1150
192460	    3| if-eqz v3, Label_1
192461.............................. end block 1 ..............................
192462............................. begin block 2 .............................
192463	    5| if-eqz v4, Label_1
192464.............................. end block 2 ..............................
192465............................. begin block 3 .............................
192466	.line 1151
192467	    7| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
192468	    9| if-lez v1, Label_3
192469.............................. end block 3 ..............................
192470............................. begin block 4 .............................
192471	.line 1152
192472	   11| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
192473.............................. end block 4 ..............................
192474............................. begin block 5 .............................
192475Label_1:
192476	.line 1158
192477	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
192478	   16| if-nez v1, Label_6
192479.............................. end block 5 ..............................
192480............................. begin block 6 .............................
192481	   18| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
192482	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
192483	   22| if-eqz v1, Label_6
192484.............................. end block 6 ..............................
192485............................. begin block 7 .............................
192486	.line 1159
192487	   24| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
192488	   27| move-result-object v0
192489.............................. end block 7 ..............................
192490............................. begin block 8 .............................
192491Label_2:
192492	.line 1160
192493	.local v0, "parent", android.view.ViewParent
192494	   28| if-eqz v0, Label_4
192495.............................. end block 8 ..............................
192496............................. begin block 9 .............................
192497	   30| instance-of v1, v0, android.widget.ScrollView
192498	   32| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
192499	   34| if-eqz v1, Label_4
192500.............................. end block 9 ..............................
192501............................. begin block 10 .............................
192502	.line 1161
192503	   36| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent
192504	   39| move-result-object v0
192505	   40| goto Label_2
192506.............................. end block 10 ..............................
192507............................. begin block 11 .............................
192508Label_3:
192509	.line 1154
192510	.end_local v0
192511	   41| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
192512	   44| goto Label_1
192513.............................. end block 11 ..............................
192514............................. begin block 12 .............................
192515Label_4:
192516	.line 1163
192517	.restart_local v0
192518	   45| if-eqz v0, Label_5
192519.............................. end block 12 ..............................
192520............................. begin block 13 .............................
192521	.line 1164
192522	   47| check-cast v0, android.widget.ScrollView
192523	.end_local v0
192524	   49| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
192525.............................. end block 13 ..............................
192526............................. begin block 14 .............................
192527Label_5:
192528	.line 1166
192529	   51| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
192530	   52| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
192531.............................. end block 14 ..............................
192532............................. begin block 15 .............................
192533Label_6:
192534	.line 1168
192535	   54| return-void
192536.............................. end block 15 ..............................
192537}
192538
192539method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean
192540{
192541............................. begin block 1 .............................
192542	.params "id"
192543	.src "RecipientEditTextView.java"
192544	.line 2741
192545	.prologue_end
192546	.line 2741
192547	    0| const v1, #+16908322 (0x01020022 | 2.38773e-38)
192548	    3| if-ne v4, v1, Label_1
192549.............................. end block 1 ..............................
192550............................. begin block 2 .............................
192551	.line 2742
192552	    5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
192553	    8| move-result-object v1
192554	.line 2743
192555	    9| const-string/jumbo v2, "clipboard"
192556	.line 2742
192557	   12| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
192558	   15| move-result-object v0
192559	   16| check-cast v0, android.content.ClipboardManager
192560	.line 2744
192561	.local v0, "clipboard", android.content.ClipboardManager
192562	   18| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData
192563	   21| move-result-object v1
192564	   22| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
192565	.line 2745
192566	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
192567	   26| return v1
192568.............................. end block 2 ..............................
192569............................. begin block 3 .............................
192570Label_1:
192571	.line 2747
192572	.end_local v0
192573	   27| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean
192574	   30| move-result v1
192575	   31| return v1
192576.............................. end block 3 ..............................
192577}
192578
192579method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean
192580{
192581............................. begin block 1 .............................
192582	.params "event"
192583	.src "RecipientEditTextView.java"
192584	.line 1764
192585	.prologue_end
192586	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
192587	.line 1764
192588	    1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean
192589	    4| move-result v7
192590	    5| if-nez v7, Label_1
192591.............................. end block 1 ..............................
192592............................. begin block 2 .............................
192593	.line 1766
192594	    7| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
192595	   10| move-result v7
192596	   11| return v7
192597.............................. end block 2 ..............................
192598............................. begin block 3 .............................
192599Label_1:
192600	.line 1768
192601	   12| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
192602	   15| move-result v3
192603	.line 1769
192604	.local v3, "handled", boolean
192605	   16| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
192606	   19| move-result v0
192607	.line 1770
192608	.local v0, "action", int
192609	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
192610	.line 1771
192611	.local v1, "chipWasSelected", boolean
192612	   21| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192613	   23| if-nez v7, Label_2
192614.............................. end block 3 ..............................
192615............................. begin block 4 .............................
192616	.line 1772
192617	   25| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector
192618	   27| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
192619.............................. end block 4 ..............................
192620............................. begin block 5 .............................
192621Label_2:
192622	.line 1774
192623	   30| if-ne v0, v8, Label_4
192624.............................. end block 5 ..............................
192625............................. begin block 6 .............................
192626	.line 1775
192627	   32| invoke-virtual {v10}, android.view.MotionEvent.getX():float
192628	   35| move-result v5
192629	.line 1776
192630	.local v5, "x", float
192631	   36| invoke-virtual {v10}, android.view.MotionEvent.getY():float
192632	   39| move-result v6
192633	.line 1777
192634	.local v6, "y", float
192635	   40| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
192636	   43| move-result v4
192637	.line 1778
192638	.local v4, "offset", int
192639	   44| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
192640	   47| move-result-object v2
192641	.line 1779
192642	.local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
192643	   48| if-eqz v2, Label_8
192644.............................. end block 6 ..............................
192645............................. begin block 7 .............................
192646	.line 1780
192647	   50| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192648	   52| if-eqz v7, Label_6
192649.............................. end block 7 ..............................
192650............................. begin block 8 .............................
192651	   54| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192652	   56| if-eq v7, v2, Label_6
192653.............................. end block 8 ..............................
192654............................. begin block 9 .............................
192655	.line 1781
192656	   58| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
192657	.line 1782
192658	   61| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
192659.............................. end block 9 ..............................
192660............................. begin block 10 .............................
192661Label_3:
192662	.line 1789
192663	   64| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
192664	.line 1790
192665	   65| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
192666.............................. end block 10 ..............................
192667............................. begin block 11 .............................
192668Label_4:
192669	.line 1795
192670	.end_local v2
192671	.end_local v3
192672	.end_local v4
192673	.end_local v5
192674	.end_local v6
192675	   66| if-ne v0, v8, Label_5
192676.............................. end block 11 ..............................
192677............................. begin block 12 .............................
192678	   68| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
192679	   70| if-eqz v7, Label_5
192680.............................. end block 12 ..............................
192681............................. begin block 13 .............................
192682	.line 1796
192683	   72| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
192684.............................. end block 13 ..............................
192685............................. begin block 14 .............................
192686Label_5:
192687	.line 1798
192688	   75| return v3
192689.............................. end block 14 ..............................
192690............................. begin block 15 .............................
192691Label_6:
192692	.line 1783
192693	.restart_local v2
192694	.restart_local v3
192695	.restart_local v4
192696	.restart_local v5
192697	.restart_local v6
192698	   76| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192699	   78| if-nez v7, Label_7
192700.............................. end block 15 ..............................
192701............................. begin block 16 .............................
192702	.line 1784
192703	   80| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
192704	.line 1785
192705	   83| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
192706	   86| goto Label_3
192707.............................. end block 16 ..............................
192708............................. begin block 17 .............................
192709Label_7:
192710	.line 1787
192711	   87| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192712	   89| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
192713	   92| goto Label_3
192714.............................. end block 17 ..............................
192715............................. begin block 18 .............................
192716Label_8:
192717	.line 1791
192718	   93| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192719	   95| if-eqz v7, Label_4
192720.............................. end block 18 ..............................
192721............................. begin block 19 .............................
192722	   97| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192723	   99| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
192724	  102| move-result v7
192725	  103| if-eqz v7, Label_4
192726.............................. end block 19 ..............................
192727............................. begin block 20 .............................
192728	.line 1792
192729	  105| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
192730	  106| goto Label_4
192731.............................. end block 20 ..............................
192732}
192733
192734method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void
192735{
192736............................. begin block 1 .............................
192737	.params "text", "keyCode"
192738	.src "RecipientEditTextView.java"
192739	.line 1706
192740	.prologue_end
192741	.line 1706
192742	    0| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
192743	    3| move-result v2
192744	.line 1707
192745	.local v2, "isCompletedToken", boolean
192746	    4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
192747	    7| move-result v5
192748	    8| if-eqz v5, Label_1
192749.............................. end block 1 ..............................
192750............................. begin block 2 .............................
192751	   10| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
192752	   12| if-eqz v5, Label_1
192753.............................. end block 2 ..............................
192754............................. begin block 3 .............................
192755	.line 1708
192756	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
192757	   17| move-result v1
192758	.line 1709
192759	.local v1, "end", int
192760	   18| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
192761	   20| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
192762	   23| move-result v4
192763	.line 1712
192764	.local v4, "start", int
192765	   24| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
192766	   27| move-result-object v3
192767	.line 1713
192768	.local v3, "span", android.text.Spannable
192769	   28| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
192770	   30| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
192771	   33| move-result-object v0
192772	   34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
192773	.line 1714
192774	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
192775	   36| if-eqz v0, Label_2
192776.............................. end block 3 ..............................
192777............................. begin block 4 .............................
192778	   38| array-length v5, v0
192779	   39| if-lez v5, Label_2
192780.............................. end block 4 ..............................
192781............................. begin block 5 .............................
192782	.line 1715
192783	   41| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
192784	.line 1716
192785	   44| return-void
192786.............................. end block 5 ..............................
192787............................. begin block 6 .............................
192788Label_1:
192789	.line 1718
192790	.end_local v0
192791	.end_local v1
192792	.end_local v3
192793	.end_local v4
192794	   45| if-eqz v2, Label_2
192795.............................. end block 6 ..............................
192796............................. begin block 7 .............................
192797	.line 1719
192798	   47| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
192799	.line 1720
192800	   50| return-void
192801.............................. end block 7 ..............................
192802............................. begin block 8 .............................
192803Label_2:
192804	.line 1722
192805	   51| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void
192806	.line 1723
192807	   54| return-void
192808.............................. end block 8 ..............................
192809}
192810
192811method com.android.ex.chips.RecipientEditTextView.performValidation():void
192812{
192813............................. begin block 1 .............................
192814	.src "RecipientEditTextView.java"
192815	.line 674
192816	.prologue_end
192817	.line 674
192818	    0| return-void
192819.............................. end block 1 ..............................
192820}
192821
192822method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
192823{
192824............................. begin block 1 .............................
192825	.params "chip"
192826	.src "RecipientEditTextView.java"
192827	.line 2473
192828	.prologue_end
192829	.line 2473
192830	    0| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
192831	    3| move-result-object v2
192832	.line 2474
192833	.local v2, "spannable", android.text.Spannable
192834	    4| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int
192835	    7| move-result v1
192836	.line 2475
192837	.local v1, "spanStart", int
192838	    8| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
192839	   11| move-result v0
192840	.line 2476
192841	.local v0, "spanEnd", int
192842	   12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
192843	   15| move-result-object v3
192844	.line 2477
192845	.local v3, "text", android.text.Editable
192846	   16| move v4, v0
192847	.line 2478
192848	.local v4, "toDelete", int
192849	   17| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192850	   19| if-ne v9, v6, Label_3
192851.............................. end block 1 ..............................
192852............................. begin block 2 .............................
192853	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
192854.............................. end block 2 ..............................
192855............................. begin block 3 .............................
192856Label_1:
192857	.line 2480
192858	.local v5, "wasSelected", boolean
192859	   22| if-eqz v5, Label_2
192860.............................. end block 3 ..............................
192861............................. begin block 4 .............................
192862	.line 2481
192863	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
192864	   25| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
192865.............................. end block 4 ..............................
192866............................. begin block 5 .............................
192867Label_2:
192868	.line 2484
192869	   27| if-ltz v4, Label_4
192870.............................. end block 5 ..............................
192871............................. begin block 6 .............................
192872	   29| invoke-interface {v3}, android.text.Editable.length():int
192873	   32| move-result v6
192874	   33| if-ge v4, v6, Label_4
192875.............................. end block 6 ..............................
192876............................. begin block 7 .............................
192877	   35| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char
192878	   38| move-result v6
192879	   39| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
192880	   41| if-ne v6, v7, Label_4
192881.............................. end block 7 ..............................
192882............................. begin block 8 .............................
192883	.line 2485
192884	   43| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
192885	   45| goto Label_2
192886.............................. end block 8 ..............................
192887............................. begin block 9 .............................
192888Label_3:
192889	.line 2478
192890	.end_local v5
192891	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
192892	.restart_local v5
192893	   47| goto Label_1
192894.............................. end block 9 ..............................
192895............................. begin block 10 .............................
192896Label_4:
192897	.line 2487
192898	   48| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
192899	.line 2488
192900	   51| if-ltz v1, Label_5
192901.............................. end block 10 ..............................
192902............................. begin block 11 .............................
192903	   53| if-lez v4, Label_5
192904.............................. end block 11 ..............................
192905............................. begin block 12 .............................
192906	.line 2489
192907	   55| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable
192908.............................. end block 12 ..............................
192909............................. begin block 13 .............................
192910Label_5:
192911	.line 2491
192912	   58| if-eqz v5, Label_6
192913.............................. end block 13 ..............................
192914............................. begin block 14 .............................
192915	.line 2492
192916	   60| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
192917.............................. end block 14 ..............................
192918............................. begin block 15 .............................
192919Label_6:
192920	.line 2494
192921	   63| return-void
192922.............................. end block 15 ..............................
192923}
192924
192925method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
192926{
192927............................. begin block 1 .............................
192928	.src "RecipientEditTextView.java"
192929	.line 2264
192930	.prologue_end
192931	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
192932	.line 2264
192933	    1| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
192934	    3| if-eqz v9, Label_5
192935.............................. end block 1 ..............................
192936............................. begin block 2 .............................
192937	.line 2265
192938	    5| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
192939	    8| move-result-object v7
192940	.line 2266
192941	.local v7, "span", android.text.Spannable
192942	    9| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
192943	   11| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
192944	.line 2267
192945	   14| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
192946	.line 2269
192947	   16| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
192948	   18| if-eqz v9, Label_5
192949.............................. end block 2 ..............................
192950............................. begin block 3 .............................
192951	   20| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
192952	   22| invoke-virtual {v9}, java.util.ArrayList.size():int
192953	   25| move-result v9
192954	   26| if-lez v9, Label_5
192955.............................. end block 3 ..............................
192956............................. begin block 4 .............................
192957	.line 2271
192958	   28| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
192959	   31| move-result-object v6
192960	.line 2274
192961	.local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
192962	   32| if-eqz v6, Label_1
192963.............................. end block 4 ..............................
192964............................. begin block 5 .............................
192965	   34| array-length v9, v6
192966	   35| if-nez v9, Label_2
192967.............................. end block 5 ..............................
192968............................. begin block 6 .............................
192969Label_1:
192970	.line 2275
192971	   37| return-void
192972.............................. end block 6 ..............................
192973............................. begin block 7 .............................
192974Label_2:
192975	.line 2277
192976	   38| array-length v9, v6
192977	   39| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
192978	   41| aget-object v9, v6, v9
192979	   43| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
192980	   46| move-result v5
192981	.line 2278
192982	.local v5, "end", int
192983	   47| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
192984	   50| move-result-object v4
192985	.line 2279
192986	.local v4, "editable", android.text.Editable
192987	   51| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
192988	   53| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
192989	   56| move-result-object v1
192990.............................. end block 7 ..............................
192991............................. begin block 8 .............................
192992Label_3:
192993	.local v1, "chip$iterator", java.util.Iterator
192994	   57| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
192995	   60| move-result v9
192996	   61| if-eqz v9, Label_4
192997.............................. end block 8 ..............................
192998............................. begin block 9 .............................
192999	   63| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
193000	   66| move-result-object v0
193001	   67| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
193002	.line 2284
193003	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
193004	   69| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence
193005	   72| move-result-object v8
193006	   73| check-cast v8, java.lang.String
193007	.line 2289
193008	.local v8, "token", java.lang.String
193009	   75| invoke-interface {v4}, android.text.Editable.toString():java.lang.String
193010	   78| move-result-object v9
193011	   79| invoke-virtual {v9,v8,v5}, java.lang.String.indexOf(java.lang.String, int):int
193012	   82| move-result v3
193013	.line 2290
193014	.local v3, "chipStart", int
193015	   83| invoke-interface {v4}, android.text.Editable.length():int
193016	   86| move-result v9
193017	   87| invoke-virtual {v8}, java.lang.String.length():int
193018	   90| move-result v10
193019	   91| add-int/2addr v10, v3
193020	   92| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
193021	   95| move-result v2
193022	.local v2, "chipEnd", int
193023	   96| move v5, v2
193024	.line 2292
193025	   97| const/4 v9, #-1 (0xffffffff | NaN)
193026	   98| if-eq v3, v9, Label_3
193027.............................. end block 9 ..............................
193028............................. begin block 10 .............................
193029	.line 2294
193030	  100| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
193031	.line 2293
193032	  102| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
193033	  105| goto Label_3
193034.............................. end block 10 ..............................
193035............................. begin block 11 .............................
193036Label_4:
193037	.line 2297
193038	.end_local v0
193039	.end_local v2
193040	.end_local v3
193041	.end_local v8
193042	  106| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
193043	  108| invoke-virtual {v9}, java.util.ArrayList.clear():void
193044.............................. end block 11 ..............................
193045............................. begin block 12 .............................
193046Label_5:
193047	.line 2300
193048	.end_local v1
193049	.end_local v4
193050	.end_local v5
193051	.end_local v6
193052	.end_local v7
193053	  111| return-void
193054.............................. end block 12 ..............................
193055}
193056
193057method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
193058{
193059............................. begin block 1 .............................
193060	.params "watcher"
193061	.src "RecipientEditTextView.java"
193062	.line 2551
193063	.prologue_end
193064	.line 2551
193065	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
193066	    1| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
193067	.line 2552
193068	    3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void
193069	.line 2553
193070	    6| return-void
193071.............................. end block 1 ..............................
193072}
193073
193074method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
193075{
193076............................. begin block 1 .............................
193077	.params "chip", "entry"
193078	.src "RecipientEditTextView.java"
193079	.line 2502
193080	.prologue_end
193081	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
193082	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
193083	    2| const/4 v7, #-1 (0xffffffff | NaN)
193084	.line 2502
193085	    3| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
193086	    5| if-ne v11, v6, Label_6
193087.............................. end block 1 ..............................
193088............................. begin block 2 .............................
193089	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
193090.............................. end block 2 ..............................
193091............................. begin block 3 .............................
193092Label_1:
193093	.line 2503
193094	.local v5, "wasSelected", boolean
193095	    8| if-eqz v5, Label_2
193096.............................. end block 3 ..............................
193097............................. begin block 4 .............................
193098	.line 2504
193099	   10| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
193100.............................. end block 4 ..............................
193101............................. begin block 5 .............................
193102Label_2:
193103	.line 2506
193104	   12| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
193105	   15| move-result v3
193106	.line 2507
193107	.local v3, "start", int
193108	   16| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
193109	   19| move-result v2
193110	.line 2508
193111	.local v2, "end", int
193112	   20| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
193113	   23| move-result-object v6
193114	   24| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
193115	.line 2509
193116	   27| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
193117	   30| move-result-object v1
193118	.line 2510
193119	.local v1, "editable", android.text.Editable
193120	   31| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
193121	   34| move-result-object v0
193122	.line 2511
193123	.local v0, "chipText", java.lang.CharSequence
193124	   35| if-eqz v0, Label_4
193125.............................. end block 5 ..............................
193126............................. begin block 6 .............................
193127	.line 2512
193128	   37| if-eq v3, v7, Label_3
193129.............................. end block 6 ..............................
193130............................. begin block 7 .............................
193131	   39| if-ne v2, v7, Label_7
193132.............................. end block 7 ..............................
193133............................. begin block 8 .............................
193134Label_3:
193135	.line 2513
193136	   41| const-string/jumbo v6, "RecipientEditTextView"
193137	   44| const-string/jumbo v7, "The chip to replace does not exist but should."
193138	   47| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
193139	.line 2514
193140	   50| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
193141.............................. end block 8 ..............................
193142............................. begin block 9 .............................
193143Label_4:
193144	.line 2528
193145	   53| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
193146	   54| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
193147	.line 2529
193148	   57| if-eqz v5, Label_5
193149.............................. end block 9 ..............................
193150............................. begin block 10 .............................
193151	.line 2530
193152	   59| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
193153.............................. end block 10 ..............................
193154............................. begin block 11 .............................
193155Label_5:
193156	.line 2532
193157	   62| return-void
193158.............................. end block 11 ..............................
193159............................. begin block 12 .............................
193160Label_6:
193161	.line 2502
193162	.end_local v0
193163	.end_local v1
193164	.end_local v2
193165	.end_local v3
193166	.end_local v5
193167	   63| const/4 v5, #+0 (0x00000000 | 0.00000)
193168	.restart_local v5
193169	   64| goto Label_1
193170.............................. end block 12 ..............................
193171............................. begin block 13 .............................
193172Label_7:
193173	.line 2516
193174	.restart_local v0
193175	.restart_local v1
193176	.restart_local v2
193177	.restart_local v3
193178	   65| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
193179	   68| move-result v6
193180	   69| if-nez v6, Label_4
193181.............................. end block 13 ..............................
193182............................. begin block 14 .............................
193183	.line 2519
193184	   71| move v4, v2
193185.............................. end block 14 ..............................
193186............................. begin block 15 .............................
193187Label_8:
193188	.line 2520
193189	.local v4, "toReplace", int
193190	   72| if-ltz v4, Label_9
193191.............................. end block 15 ..............................
193192............................. begin block 16 .............................
193193	   74| invoke-interface {v1}, android.text.Editable.length():int
193194	   77| move-result v6
193195	   78| if-ge v4, v6, Label_9
193196.............................. end block 16 ..............................
193197............................. begin block 17 .............................
193198	.line 2521
193199	   80| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char
193200	   83| move-result v6
193201	   84| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
193202	   86| if-ne v6, v7, Label_9
193203.............................. end block 17 ..............................
193204............................. begin block 18 .............................
193205	.line 2522
193206	   88| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
193207	   90| goto Label_8
193208.............................. end block 18 ..............................
193209............................. begin block 19 .............................
193210Label_9:
193211	.line 2524
193212	   91| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
193213	   94| goto Label_4
193214.............................. end block 19 ..............................
193215}
193216
193217method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void
193218{
193219............................. begin block 1 .............................
193220	.params "text"
193221	.src "RecipientEditTextView.java"
193222	.line 1424
193223	.prologue_end
193224	.line 1424
193225	    0| return-void
193226.............................. end block 1 ..............................
193227}
193228
193229method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
193230{
193231............................. begin block 1 .............................
193232	.src "RecipientEditTextView.java"
193233	.line 1585
193234	.prologue_end
193235	.line 1585
193236	    0| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
193237	    2| if-lez v6, Label_1
193238.............................. end block 1 ..............................
193239............................. begin block 2 .............................
193240	.line 1586
193241	    4| return-void
193242.............................. end block 2 ..............................
193243............................. begin block 3 .............................
193244Label_1:
193245	.line 1589
193246	    5| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
193247	    8| move-result-object v3
193248	.line 1590
193249	.local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
193250	    9| if-eqz v3, Label_6
193251.............................. end block 3 ..............................
193252............................. begin block 4 .............................
193253	   11| array-length v6, v3
193254	   12| if-lez v6, Label_6
193255.............................. end block 4 ..............................
193256............................. begin block 5 .............................
193257	.line 1591
193258	   14| array-length v6, v3
193259	   15| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
193260	   17| aget-object v2, v3, v6
193261	.line 1592
193262	.local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
193263	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
193264	.line 1593
193265	.local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip
193266	   20| array-length v6, v3
193267	   21| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
193268	   22| if-le v6, v7, Label_2
193269.............................. end block 5 ..............................
193270............................. begin block 6 .............................
193271	.line 1594
193272	   24| array-length v6, v3
193273	   25| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN)
193274	   27| aget-object v0, v3, v6
193275.............................. end block 6 ..............................
193276............................. begin block 7 .............................
193277Label_2:
193278	.line 1596
193279	.end_local v0
193280	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
193281	.line 1597
193282	.local v4, "startLooking", int
193283	   30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
193284	   33| move-result-object v6
193285	   34| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
193286	   37| move-result v1
193287	.line 1598
193288	.local v1, "end", int
193289	   38| if-eqz v0, Label_5
193290.............................. end block 7 ..............................
193291............................. begin block 8 .............................
193292	.line 1599
193293	   40| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
193294	   43| move-result-object v6
193295	   44| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
193296	   47| move-result v4
193297	.line 1600
193298	   48| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
193299	   51| move-result-object v5
193300	.line 1601
193301	.local v5, "text", android.text.Editable
193302	   52| const/4 v6, #-1 (0xffffffff | NaN)
193303	   53| if-eq v4, v6, Label_3
193304.............................. end block 8 ..............................
193305............................. begin block 9 .............................
193306	   55| invoke-interface {v5}, android.text.Editable.length():int
193307	   58| move-result v6
193308	   59| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
193309	   61| if-le v4, v6, Label_4
193310.............................. end block 9 ..............................
193311............................. begin block 10 .............................
193312Label_3:
193313	.line 1603
193314	   63| return-void
193315.............................. end block 10 ..............................
193316............................. begin block 11 .............................
193317Label_4:
193318	.line 1605
193319	   64| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char
193320	   67| move-result v6
193321	   68| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
193322	   70| if-ne v6, v7, Label_5
193323.............................. end block 11 ..............................
193324............................. begin block 12 .............................
193325	.line 1606
193326	   72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
193327.............................. end block 12 ..............................
193328............................. begin block 13 .............................
193329Label_5:
193330	.line 1609
193331	.end_local v5
193332	   74| if-ltz v4, Label_6
193333.............................. end block 13 ..............................
193334............................. begin block 14 .............................
193335	   76| if-ltz v1, Label_6
193336.............................. end block 14 ..............................
193337............................. begin block 15 .............................
193338	   78| if-ge v4, v1, Label_6
193339.............................. end block 15 ..............................
193340............................. begin block 16 .............................
193341	.line 1610
193342	   80| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
193343	   83| move-result-object v6
193344	   84| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable
193345.............................. end block 16 ..............................
193346............................. begin block 17 .............................
193347Label_6:
193348	.line 1613
193349	.end_local v1
193350	.end_local v2
193351	.end_local v4
193352	   87| return-void
193353.............................. end block 17 ..............................
193354}
193355
193356method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
193357{
193358............................. begin block 1 .............................
193359	.src "RecipientEditTextView.java"
193360	.line 1270
193361	.prologue_end
193362	.line 1270
193363	    0| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
193364	    2| if-lez v5, Label_1
193365.............................. end block 1 ..............................
193366............................. begin block 2 .............................
193367	.line 1271
193368	    4| return-void
193369.............................. end block 2 ..............................
193370............................. begin block 3 .............................
193371Label_1:
193372	.line 1274
193373	    5| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
193374	    8| move-result-object v0
193375	.line 1275
193376	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
193377	    9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
193378	   12| move-result-object v4
193379	.line 1276
193380	.local v4, "spannable", android.text.Spannable
193381	   13| if-eqz v0, Label_4
193382.............................. end block 3 ..............................
193383............................. begin block 4 .............................
193384	   15| array-length v5, v0
193385	   16| if-lez v5, Label_4
193386.............................. end block 4 ..............................
193387............................. begin block 5 .............................
193388	.line 1278
193389	   18| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
193390	   21| move-result-object v5
193391	   22| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
193392	.line 1279
193393	   24| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
193394	   26| if-eqz v5, Label_5
193395.............................. end block 5 ..............................
193396............................. begin block 6 .............................
193397	.line 1280
193398	   28| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
193399	   30| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int
193400	   33| move-result v2
193401.............................. end block 6 ..............................
193402............................. begin block 7 .............................
193403Label_2:
193404	.line 1284
193405	.local v2, "end", int
193406	   34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
193407	   37| move-result-object v1
193408	.line 1285
193409	.local v1, "editable", android.text.Editable
193410	   38| invoke-interface {v1}, android.text.Editable.length():int
193411	   41| move-result v3
193412	.line 1286
193413	.local v3, "length", int
193414	   42| if-le v3, v2, Label_4
193415.............................. end block 7 ..............................
193416............................. begin block 8 .............................
193417	.line 1288
193418	   44| const-string/jumbo v5, "RecipientEditTextView"
193419	   47| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
193420	   48| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean
193421	   51| move-result v5
193422	   52| if-eqz v5, Label_3
193423.............................. end block 8 ..............................
193424............................. begin block 9 .............................
193425	.line 1289
193426	   54| const-string/jumbo v5, "RecipientEditTextView"
193427	   57| new-instance v6, java.lang.StringBuilder
193428	   59| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
193429	   62| const-string/jumbo v7, "There were extra characters after the last tokenizable entry."
193430	   65| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
193431	   68| move-result-object v6
193432	   69| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
193433	   72| move-result-object v6
193434	   73| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
193435	   76| move-result-object v6
193436	   77| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
193437.............................. end block 9 ..............................
193438............................. begin block 10 .............................
193439Label_3:
193440	.line 1292
193441	   80| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
193442	   82| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable
193443.............................. end block 10 ..............................
193444............................. begin block 11 .............................
193445Label_4:
193446	.line 1295
193447	.end_local v1
193448	.end_local v2
193449	.end_local v3
193450	   85| return-void
193451.............................. end block 11 ..............................
193452............................. begin block 12 .............................
193453Label_5:
193454	.line 1282
193455	   86| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
193456	   89| move-result-object v5
193457	   90| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
193458	   93| move-result-object v6
193459	   94| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int
193460	   97| move-result v2
193461	.restart_local v2
193462	   98| goto Label_2
193463.............................. end block 12 ..............................
193464}
193465
193466method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
193467{
193468............................. begin block 1 .............................
193469	.src "RecipientEditTextView.java"
193470	.line 652
193471	.prologue_end
193472	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
193473	.line 652
193474	    1| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
193475	    3| if-eqz v3, Label_1
193476.............................. end block 1 ..............................
193477............................. begin block 2 .............................
193478	    5| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink
193479	    7| if-eqz v3, Label_1
193480.............................. end block 2 ..............................
193481............................. begin block 3 .............................
193482	.line 653
193483	    9| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
193484	   11| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void
193485	.line 657
193486	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int
193487	   17| move-result v2
193488	.line 658
193489	.local v2, "height", int
193490	   18| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
193491	   20| aget v3, v3, v5
193492	   22| add-int v0, v3, v2
193493	.line 659
193494	.local v0, "currentPos", int
193495	   24| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
193496	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords
193497	   28| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void
193498	.line 660
193499	   31| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
193500	   33| aget v3, v3, v5
193501	   35| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
193502	   38| move-result v4
193503	   39| div-int v4, v2, v4
193504	   41| add-int v1, v3, v4
193505	.line 661
193506	.local v1, "desiredPos", int
193507	   43| if-le v0, v1, Label_1
193508.............................. end block 3 ..............................
193509............................. begin block 4 .............................
193510	.line 662
193511	   45| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
193512	   47| sub-int v4, v0, v1
193513	   49| const/4 v5, #+0 (0x00000000 | 0.00000)
193514	   50| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void
193515.............................. end block 4 ..............................
193516............................. begin block 5 .............................
193517Label_1:
193518	.line 665
193519	.end_local v0
193520	.end_local v1
193521	.end_local v2
193522	   53| return-void
193523.............................. end block 5 ..............................
193524}
193525
193526method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
193527{
193528............................. begin block 1 .............................
193529	.params "?"
193530	.src "RecipientEditTextView.java"
193531	.line 573
193532	.local_ex v3, "adapter", android.widget.ListAdapter, "TT;"
193533	.prologue_end
193534	.line 573
193535	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
193536	    3| move-object v0, v3
193537	.line 574
193538	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
193539	.line 575
193540	.local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter
193541	    6| new-instance v1, com.android.ex.chips.RecipientEditTextView$7
193542	    8| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
193543	   11| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
193544	.line 622
193545	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
193546	   16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
193547	.line 623
193548	   19| return-void
193549.............................. end block 1 ..............................
193550}
193551
193552method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void
193553{
193554............................. begin block 1 .............................
193555	.params "anchorId"
193556	.src "RecipientEditTextView.java"
193557	.line 406
193558	.prologue_end
193559	.line 406
193560	    0| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void
193561	.line 407
193562	    3| const/4 v0, #-1 (0xffffffff | NaN)
193563	    4| if-eq v2, v0, Label_1
193564.............................. end block 1 ..............................
193565............................. begin block 2 .............................
193566	.line 408
193567	    6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
193568	    9| move-result-object v0
193569	   10| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
193570	   13| move-result-object v0
193571	   14| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
193572.............................. end block 2 ..............................
193573............................. begin block 3 .............................
193574Label_1:
193575	.line 410
193576	   16| return-void
193577.............................. end block 3 ..............................
193578}
193579
193580method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
193581{
193582............................. begin block 1 .............................
193583	.params "dropdownChipLayouter"
193584	.src "RecipientEditTextView.java"
193585	.line 365
193586	.prologue_end
193587	.line 365
193588	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
193589	.line 366
193590	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
193591	    4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
193592	.line 367
193593	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
193594	    9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
193595	.line 368
193596	   12| return-void
193597.............................. end block 1 ..............................
193598}
193599
193600method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
193601{
193602............................. begin block 1 .............................
193603	.params "shrink"
193604	.src "RecipientEditTextView.java"
193605	.line 1144
193606	.prologue_end
193607	.line 1144
193608	    0| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
193609	.line 1145
193610	    2| return-void
193611.............................. end block 1 ..............................
193612}
193613
193614method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
193615{
193616............................. begin block 1 .............................
193617	.params "tokenizer"
193618	.src "RecipientEditTextView.java"
193619	.line 1407
193620	.prologue_end
193621	.line 1407
193622	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
193623	.line 1408
193624	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
193625	    4| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
193626	.line 1409
193627	    7| return-void
193628.............................. end block 1 ..............................
193629}
193630
193631method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
193632{
193633............................. begin block 1 .............................
193634	.params "validator"
193635	.src "RecipientEditTextView.java"
193636	.line 1413
193637	.prologue_end
193638	.line 1413
193639	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator
193640	.line 1414
193641	    2| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
193642	.line 1415
193643	    5| return-void
193644.............................. end block 1 ..............................
193645}
193646
193647method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void
193648{
193649............................. begin block 1 .............................
193650	.params "visibility"
193651	.src "RecipientEditTextView.java"
193652	.line 3271
193653	.prologue_end
193654	.line 3271
193655	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void
193656	.line 3273
193657	    3| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
193658	    5| if-eq v3, v0, Label_1
193659.............................. end block 1 ..............................
193660............................. begin block 2 .............................
193661	    7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
193662	    9| if-eqz v0, Label_1
193663.............................. end block 2 ..............................
193664............................. begin block 3 .............................
193665	.line 3274
193666	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
193667	   12| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
193668	.line 3275
193669	   14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
193670	   16| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
193671	   18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
193672.............................. end block 3 ..............................
193673............................. begin block 4 .............................
193674Label_1:
193675	.line 3277
193676	   21| return-void
193677.............................. end block 4 ..............................
193678}
193679
193680method 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
193681{
193682............................. begin block 1 .............................
193683	.params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions"
193684	.src "RecipientEntry.java"
193685	.line 96
193686	.prologue_end
193687	.line 96
193688	    0| invoke-direct {v2}, java.lang.Object.<init>():void
193689	.line 100
193690	    3| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType
193691	.line 101
193692	    5| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel
193693	.line 102
193694	    7| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName
193695	.line 103
193696	    9| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination
193697	.line 104
193698	   11| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType
193699	.line 105
193700	   13| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel
193701	.line 106
193702	   15| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId
193703	.line 107
193704	   17| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId
193705	.line 108
193706	   19| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId
193707	.line 109
193708	   21| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
193709	.line 110
193710	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
193711	   24| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes
193712	.line 111
193713	   26| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid
193714	.line 112
193715	   28| move-object/from16 v0, v16
193716	   30| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey
193717	.line 113
193718	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
193719	   33| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId
193720	.line 114
193721	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
193722	   36| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText
193723	.line 115
193724	   38| move-object/from16 v0, v17
193725	   40| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions
193726	.line 116
193727	   42| return-void
193728.............................. end block 1 ..............................
193729}
193730
193731method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
193732{
193733............................. begin block 1 .............................
193734	.params "address", "isValid"
193735	.src "RecipientEntry.java"
193736	.line 145
193737	.prologue_end
193738	.line 145
193739	    0| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
193740	    3| move-result-object v17
193741	.line 146
193742	.local v17, "tokens", android.text.util.Rfc822Token[]
193743	    4| move-object/from16 v0, v17
193744	    6| array-length v1, v0
193745	    7| if-lez v1, Label_2
193746.............................. end block 1 ..............................
193747............................. begin block 2 .............................
193748	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
193749	   10| aget-object v1, v17, v1
193750	   12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
193751	   15| move-result-object v3
193752.............................. end block 2 ..............................
193753............................. begin block 3 .............................
193754Label_1:
193755	.line 148
193756	.local v3, "tokenizedAddress", java.lang.String
193757	   16| new-instance v1, com.android.ex.chips.RecipientEntry
193758	.line 149
193759	   18| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
193760	.line 150
193761	   20| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
193762	.line 148
193763	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
193764	.line 149
193765	   23| const/4 v5, #-1 (0xffffffff | NaN)
193766	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
193767	   25| const/4 v9, #+0 (0x00000000 | 0.00000)
193768	.line 150
193769	   26| const/4 v12, #+0 (0x00000000 | 0.00000)
193770	   27| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
193771	   28| const/4 v15, #+0 (0x00000000 | 0.00000)
193772	   29| const/16 v16, #+0 (0x00000000 | 0.00000)
193773	   31| move-object v4, v3
193774	   32| move/from16 v14, v19
193775	.line 148
193776	   34| invoke-direct/range {v1..v16}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
193777	   37| return-object v1
193778.............................. end block 3 ..............................
193779............................. begin block 4 .............................
193780Label_2:
193781	.line 146
193782	.end_local v3
193783	   38| move-object/from16 v3, v18
193784	.restart_local v3
193785	   40| goto Label_1
193786.............................. end block 4 ..............................
193787}
193788
193789method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
193790{
193791............................. begin block 1 .............................
193792	.params "phoneNumber", "isValid"
193793	.src "RecipientEntry.java"
193794	.line 158
193795	.prologue_end
193796	.line 158
193797	    0| new-instance v0, com.android.ex.chips.RecipientEntry
193798	.line 159
193799	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
193800	.line 160
193801	    4| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
193802	.line 158
193803	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
193804	.line 159
193805	    7| const/4 v4, #-1 (0xffffffff | NaN)
193806	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
193807	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
193808	.line 160
193809	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
193810	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
193811	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
193812	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
193813	   14| move-object/from16 v2, v16
193814	   16| move-object/from16 v3, v16
193815	   18| move/from16 v13, v17
193816	.line 158
193817	   20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
193818	   23| return-object v0
193819.............................. end block 1 ..............................
193820}
193821
193822method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
193823{
193824............................. begin block 1 .............................
193825	.params "display", "address", "isValid"
193826	.src "RecipientEntry.java"
193827	.line 170
193828	.prologue_end
193829	.line 170
193830	    0| new-instance v0, com.android.ex.chips.RecipientEntry
193831	.line 171
193832	    2| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
193833	    4| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN)
193834	.line 170
193835	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
193836	    7| const/4 v4, #-1 (0xffffffff | NaN)
193837	.line 171
193838	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
193839	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
193840	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
193841	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
193842	.line 172
193843	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
193844	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
193845	   14| move-object/from16 v2, v16
193846	   16| move-object/from16 v3, v17
193847	   18| move/from16 v13, v18
193848	.line 170
193849	   20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
193850	   23| return-object v0
193851.............................. end block 1 ..............................
193852}
193853
193854method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
193855{
193856............................. begin block 1 .............................
193857	.params "permissions"
193858	.src "RecipientEntry.java"
193859	.line 208
193860	.prologue_end
193861	.line 208
193862	    0| new-instance v0, com.android.ex.chips.RecipientEntry
193863	.line 210
193864	    2| const-string/jumbo v2, ""
193865	.line 211
193866	    5| const-string/jumbo v3, ""
193867	.line 213
193868	    8| const-string/jumbo v5, ""
193869	.line 214
193870	   11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
193871	.line 216
193872	   13| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
193873	.line 209
193874	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
193875	.line 212
193876	   16| const/4 v4, #+0 (0x00000000 | 0.00000)
193877	.line 215
193878	   17| const/4 v8, #+0 (0x00000000 | 0.00000)
193879	.line 217
193880	   18| const/4 v11, #+0 (0x00000000 | 0.00000)
193881	.line 218
193882	   19| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
193883	.line 219
193884	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
193885	.line 220
193886	   21| const/4 v14, #+0 (0x00000000 | 0.00000)
193887	   22| move-object/from16 v15, v16
193888	.line 208
193889	   24| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
193890	   27| return-object v0
193891.............................. end block 1 ..............................
193892}
193893
193894method 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
193895{
193896............................. begin block 1 .............................
193897	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
193898	.src "RecipientEntry.java"
193899	.line 200
193900	.prologue_end
193901	.line 200
193902	    0| new-instance v3, com.android.ex.chips.RecipientEntry
193903	    2| move/from16 v0, v20
193904	    4| move-object/from16 v1, v19
193905	    6| move-object/from16 v2, v21
193906	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
193907	   11| move-result-object v5
193908	.line 202
193909	   12| if-eqz v29, Label_2
193910.............................. end block 1 ..............................
193911............................. begin block 2 .............................
193912	.line 203
193913	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
193914	   17| move-result-object v14
193915.............................. end block 2 ..............................
193916............................. begin block 3 .............................
193917Label_1:
193918	.line 200
193919	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
193920	.line 203
193921	   19| const/4 v15, #+0 (0x00000000 | 0.00000)
193922	.line 204
193923	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
193924	   22| move-object/from16 v6, v21
193925	   24| move/from16 v7, v22
193926	   26| move-object/from16 v8, v23
193927	   28| move-wide/from16 v9:v10, v24:v25
193928	   30| move-object/from16 v11, v26
193929	   32| move-wide/from16 v12:v13, v27:v28
193930	   34| move/from16 v16, v30
193931	   36| move-object/from16 v17, v31
193932	.line 200
193933	   38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
193934	   41| return-object v3
193935.............................. end block 3 ..............................
193936............................. begin block 4 .............................
193937Label_2:
193938	.line 203
193939	   42| const/4 v14, #+0 (0x00000000 | 0.00000)
193940	   43| goto Label_1
193941.............................. end block 4 ..............................
193942}
193943
193944method 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
193945{
193946............................. begin block 1 .............................
193947	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
193948	.src "RecipientEntry.java"
193949	.line 189
193950	.prologue_end
193951	.line 189
193952	    0| new-instance v3, com.android.ex.chips.RecipientEntry
193953	    2| move/from16 v0, v20
193954	    4| move-object/from16 v1, v19
193955	    6| move-object/from16 v2, v21
193956	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
193957	   11| move-result-object v5
193958	.line 191
193959	   12| if-eqz v29, Label_2
193960.............................. end block 1 ..............................
193961............................. begin block 2 .............................
193962	.line 192
193963	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
193964	   17| move-result-object v14
193965.............................. end block 2 ..............................
193966............................. begin block 3 .............................
193967Label_1:
193968	.line 189
193969	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
193970	.line 192
193971	   19| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
193972	.line 193
193973	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
193974	   22| move-object/from16 v6, v21
193975	   24| move/from16 v7, v22
193976	   26| move-object/from16 v8, v23
193977	   28| move-wide/from16 v9:v10, v24:v25
193978	   30| move-object/from16 v11, v26
193979	   32| move-wide/from16 v12:v13, v27:v28
193980	   34| move/from16 v16, v30
193981	   36| move-object/from16 v17, v31
193982	.line 189
193983	   38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
193984	   41| return-object v3
193985.............................. end block 3 ..............................
193986............................. begin block 4 .............................
193987Label_2:
193988	.line 192
193989	   42| const/4 v14, #+0 (0x00000000 | 0.00000)
193990	   43| goto Label_1
193991.............................. end block 4 ..............................
193992}
193993
193994method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
193995{
193996............................. begin block 1 .............................
193997	.params "id"
193998	.src "RecipientEntry.java"
193999	.line 136
194000	.prologue_end
194001	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
194002	.line 136
194003	    1| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
194004	    3| cmp-long v1, v4:v5, v2:v3
194005	    5| if-eqz v1, Label_1
194006.............................. end block 1 ..............................
194007............................. begin block 2 .............................
194008	    7| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN)
194009	    9| cmp-long v1, v4:v5, v2:v3
194010	   11| if-nez v1, Label_2
194011.............................. end block 2 ..............................
194012............................. begin block 3 .............................
194013Label_1:
194014	   13| return v0
194015.............................. end block 3 ..............................
194016............................. begin block 4 .............................
194017Label_2:
194018	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
194019	   15| goto Label_1
194020.............................. end block 4 ..............................
194021}
194022
194023method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
194024{
194025............................. begin block 1 .............................
194026	.params "displayNameSource", "displayName", "destination"
194027	.src "RecipientEntry.java"
194028	.line 232
194029	.prologue_end
194030	.line 232
194031	    0| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
194032	    2| if-le v1, v0, Label_2
194033.............................. end block 1 ..............................
194034............................. begin block 2 .............................
194035Label_1:
194036	.end_local v2
194037	    4| return-object v2
194038.............................. end block 2 ..............................
194039............................. begin block 3 .............................
194040Label_2:
194041	.restart_local v2
194042	    5| move-object v2, v3
194043	    6| goto Label_1
194044.............................. end block 3 ..............................
194045}
194046
194047method com.android.ex.chips.RecipientEntry.getContactId():long
194048{
194049............................. begin block 1 .............................
194050	.src "RecipientEntry.java"
194051	.line 256
194052	.prologue_end
194053	.line 256
194054	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId
194055	    2| return-wide v0:v1
194056.............................. end block 1 ..............................
194057}
194058
194059method com.android.ex.chips.RecipientEntry.getDataId():long
194060{
194061............................. begin block 1 .............................
194062	.src "RecipientEntry.java"
194063	.line 264
194064	.prologue_end
194065	.line 264
194066	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId
194067	    2| return-wide v0:v1
194068.............................. end block 1 ..............................
194069}
194070
194071method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
194072{
194073............................. begin block 1 .............................
194074	.src "RecipientEntry.java"
194075	.line 244
194076	.prologue_end
194077	.line 244
194078	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination
194079	    2| return-object v0
194080.............................. end block 1 ..............................
194081}
194082
194083method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
194084{
194085............................. begin block 1 .............................
194086	.src "RecipientEntry.java"
194087	.line 252
194088	.prologue_end
194089	.line 252
194090	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel
194091	    2| return-object v0
194092.............................. end block 1 ..............................
194093}
194094
194095method com.android.ex.chips.RecipientEntry.getDestinationType():int
194096{
194097............................. begin block 1 .............................
194098	.src "RecipientEntry.java"
194099	.line 248
194100	.prologue_end
194101	.line 248
194102	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType
194103	    2| return v0
194104.............................. end block 1 ..............................
194105}
194106
194107method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
194108{
194109............................. begin block 1 .............................
194110	.src "RecipientEntry.java"
194111	.line 260
194112	.prologue_end
194113	.line 260
194114	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId
194115	    2| return-object v0
194116.............................. end block 1 ..............................
194117}
194118
194119method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
194120{
194121............................. begin block 1 .............................
194122	.src "RecipientEntry.java"
194123	.line 240
194124	.prologue_end
194125	.line 240
194126	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName
194127	    2| return-object v0
194128.............................. end block 1 ..............................
194129}
194130
194131method com.android.ex.chips.RecipientEntry.getEntryType():int
194132{
194133............................. begin block 1 .............................
194134	.src "RecipientEntry.java"
194135	.line 236
194136	.prologue_end
194137	.line 236
194138	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType
194139	    2| return v0
194140.............................. end block 1 ..............................
194141}
194142
194143method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
194144{
194145............................. begin block 1 .............................
194146	.src "RecipientEntry.java"
194147	.line 319
194148	.prologue_end
194149	.line 319
194150	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId
194151	    2| return v0
194152.............................. end block 1 ..............................
194153}
194154
194155method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
194156{
194157............................. begin block 1 .............................
194158	.src "RecipientEntry.java"
194159	.line 333
194160	.prologue_end
194161	.line 333
194162	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText
194163	    2| return-object v0
194164.............................. end block 1 ..............................
194165}
194166
194167method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
194168{
194169............................. begin block 1 .............................
194170	.src "RecipientEntry.java"
194171	.line 294
194172	.prologue_end
194173	.line 294
194174	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey
194175	    2| return-object v0
194176.............................. end block 1 ..............................
194177}
194178
194179method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
194180{
194181............................. begin block 1 .............................
194182	.src "RecipientEntry.java"
194183	.line 290
194184	.prologue_end
194185	.line 290
194186	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions
194187	    2| return-object v0
194188.............................. end block 1 ..............................
194189}
194190
194191method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
194192{
194193............................. begin block 1 .............................
194194	.src "RecipientEntry.java"
194195	.line 282
194196	.prologue_end
194197	    0| monitor-enter v1
194198.............................. end block 1 ..............................
194199	.try_begin_1
194200............................. begin block 2 .............................
194201	.line 282
194202	    1| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
194203.............................. end block 2 ..............................
194204	.try_end_1
194205	  catch(...) : Label_1
194206............................. begin block 3 .............................
194207	    3| monitor-exit v1
194208	    4| return-object v0
194209.............................. end block 3 ..............................
194210............................. begin block 4 .............................
194211Label_1:
194212	    5| move-exception v0
194213	    6| monitor-exit v1
194214	    7| throw v0
194215.............................. end block 4 ..............................
194216}
194217
194218method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
194219{
194220............................. begin block 1 .............................
194221	.src "RecipientEntry.java"
194222	.line 272
194223	.prologue_end
194224	.line 272
194225	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
194226	    2| return-object v0
194227.............................. end block 1 ..............................
194228}
194229
194230method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
194231{
194232............................. begin block 1 .............................
194233	.src "RecipientEntry.java"
194234	.line 268
194235	.prologue_end
194236	.line 268
194237	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel
194238	    2| return v0
194239.............................. end block 1 ..............................
194240}
194241
194242method com.android.ex.chips.RecipientEntry.isSelectable():boolean
194243{
194244............................. begin block 1 .............................
194245	.src "RecipientEntry.java"
194246	.line 298
194247	.prologue_end
194248	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
194249	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
194250	.line 298
194251	    2| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
194252	    4| if-eqz v2, Label_1
194253.............................. end block 1 ..............................
194254............................. begin block 2 .............................
194255	    6| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
194256	    8| if-ne v2, v0, Label_2
194257.............................. end block 2 ..............................
194258............................. begin block 3 .............................
194259Label_1:
194260	   10| return v0
194261.............................. end block 3 ..............................
194262............................. begin block 4 .............................
194263Label_2:
194264	   11| move v0, v1
194265	   12| goto Label_1
194266.............................. end block 4 ..............................
194267}
194268
194269method com.android.ex.chips.RecipientEntry.isValid():boolean
194270{
194271............................. begin block 1 .............................
194272	.src "RecipientEntry.java"
194273	.line 128
194274	.prologue_end
194275	.line 128
194276	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid
194277	    2| return v0
194278.............................. end block 1 ..............................
194279}
194280
194281method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
194282{
194283............................. begin block 1 .............................
194284	.params "photoBytes"
194285	.src "RecipientEntry.java"
194286	.line 277
194287	.prologue_end
194288	    0| monitor-enter v1
194289.............................. end block 1 ..............................
194290	.try_begin_1
194291............................. begin block 2 .............................
194292	.line 277
194293	    1| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
194294.............................. end block 2 ..............................
194295	.try_end_1
194296	  catch(...) : Label_1
194297............................. begin block 3 .............................
194298	    3| monitor-exit v1
194299	.line 278
194300	    4| return-void
194301.............................. end block 3 ..............................
194302............................. begin block 4 .............................
194303Label_1:
194304	    5| move-exception v0
194305	    6| monitor-exit v1
194306	    7| throw v0
194307.............................. end block 4 ..............................
194308}
194309
194310method com.android.ex.chips.RecipientEntry.toString():java.lang.String
194311{
194312............................. begin block 1 .............................
194313	.src "RecipientEntry.java"
194314	.line 303
194315	.prologue_end
194316	.line 303
194317	    0| new-instance v0, java.lang.StringBuilder
194318	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
194319	    5| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName
194320	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
194321	   10| move-result-object v0
194322	   11| const-string/jumbo v1, " <"
194323	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
194324	   17| move-result-object v0
194325	   18| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination
194326	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
194327	   23| move-result-object v0
194328	   24| const-string/jumbo v1, ">, isValid="
194329	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
194330	   30| move-result-object v0
194331	   31| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid
194332	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
194333	   36| move-result-object v0
194334	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
194335	   40| move-result-object v0
194336	   41| return-object v0
194337.............................. end block 1 ..............................
194338}
194339
194340method com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
194341{
194342............................. begin block 1 .............................
194343	.params "context", "entry", "dropdownChipLayouter", "deleteDrawable"
194344	.src "SingleRecipientArrayAdapter.java"
194345	.line 39
194346	.prologue_end
194347	.line 39
194348	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
194349	    2| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
194350	    5| move-result v0
194351	.line 40
194352	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
194353	    7| new-array v1, v1, com.android.ex.chips.RecipientEntry[]
194354	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
194355	   10| aput-object v5, v1, v2
194356	.line 38
194357	   12| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
194358	.line 42
194359	   15| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
194360	.line 43
194361	   17| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
194362	.line 44
194363	   19| return-void
194364.............................. end block 1 ..............................
194365}
194366
194367method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
194368{
194369............................. begin block 1 .............................
194370	.params "position", "convertView", "parent"
194371	.src "SingleRecipientArrayAdapter.java"
194372	.line 48
194373	.prologue_end
194374	.line 48
194375	    0| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
194376	    2| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object
194377	    5| move-result-object v3
194378	    6| check-cast v3, com.android.ex.chips.RecipientEntry
194379	.line 49
194380	    8| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
194381	   10| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
194382	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
194383	   13| move-object v1, v10
194384	   14| move-object v2, v11
194385	   15| move v4, v9
194386	.line 48
194387	   16| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
194388	   19| move-result-object v0
194389	   20| return-object v0
194390.............................. end block 1 ..............................
194391}
194392
194393method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long
194394{
194395}
194396
194397method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long
194398{
194399}
194400
194401method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long
194402{
194403}
194404
194405method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
194406{
194407}
194408
194409method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String
194410{
194411}
194412
194413method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence
194414{
194415}
194416
194417method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence
194418{
194419}
194420
194421method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean
194422{
194423}
194424
194425method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void
194426{
194427}
194428
194429method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
194430{
194431}
194432
194433method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
194434{
194435}
194436
194437method com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
194438{
194439............................. begin block 1 .............................
194440	.params "entry"
194441	.src "InvisibleRecipientChip.java"
194442	.line 34
194443	.prologue_end
194444	.line 34
194445	    0| invoke-direct {v1}, android.text.style.ReplacementSpan.<init>():void
194446	.line 36
194447	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
194448	    5| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
194449	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
194450	.line 37
194451	   10| return-void
194452.............................. end block 1 ..............................
194453}
194454
194455method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void
194456{
194457............................. begin block 1 .............................
194458	.params "canvas"
194459	.src "InvisibleRecipientChip.java"
194460	.line 114
194461	.prologue_end
194462	.line 114
194463	    0| return-void
194464.............................. end block 1 ..............................
194465}
194466
194467method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
194468{
194469............................. begin block 1 .............................
194470	.params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint"
194471	.src "InvisibleRecipientChip.java"
194472	.line 98
194473	.prologue_end
194474	.line 98
194475	    0| return-void
194476.............................. end block 1 ..............................
194477}
194478
194479method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect
194480{
194481............................. begin block 1 .............................
194482	.src "InvisibleRecipientChip.java"
194483	.line 108
194484	.prologue_end
194485	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
194486	.line 108
194487	    1| new-instance v0, android.graphics.Rect
194488	    3| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
194489	    6| return-object v0
194490.............................. end block 1 ..............................
194491}
194492
194493method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long
194494{
194495............................. begin block 1 .............................
194496	.src "InvisibleRecipientChip.java"
194497	.line 61
194498	.prologue_end
194499	.line 61
194500	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
194501	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
194502	    5| move-result-wide v0:v1
194503	    6| return-wide v0:v1
194504.............................. end block 1 ..............................
194505}
194506
194507method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long
194508{
194509............................. begin block 1 .............................
194510	.src "InvisibleRecipientChip.java"
194511	.line 76
194512	.prologue_end
194513	.line 76
194514	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
194515	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
194516	    5| move-result-wide v0:v1
194517	    6| return-wide v0:v1
194518.............................. end block 1 ..............................
194519}
194520
194521method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long
194522{
194523............................. begin block 1 .............................
194524	.src "InvisibleRecipientChip.java"
194525	.line 66
194526	.prologue_end
194527	.line 66
194528	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
194529	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
194530	    5| move-result-object v0
194531	    6| return-object v0
194532.............................. end block 1 ..............................
194533}
194534
194535method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
194536{
194537............................. begin block 1 .............................
194538	.src "InvisibleRecipientChip.java"
194539	.line 81
194540	.prologue_end
194541	.line 81
194542	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
194543	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
194544	    5| move-result-object v0
194545	    6| return-object v0
194546.............................. end block 1 ..............................
194547}
194548
194549method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String
194550{
194551............................. begin block 1 .............................
194552	.src "InvisibleRecipientChip.java"
194553	.line 71
194554	.prologue_end
194555	.line 71
194556	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
194557	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
194558	    5| move-result-object v0
194559	    6| return-object v0
194560.............................. end block 1 ..............................
194561}
194562
194563method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence
194564{
194565............................. begin block 1 .............................
194566	.src "InvisibleRecipientChip.java"
194567	.line 91
194568	.prologue_end
194569	.line 91
194570	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
194571	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
194572	    5| move-result-object v0
194573	    6| return-object v0
194574.............................. end block 1 ..............................
194575}
194576
194577method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
194578{
194579............................. begin block 1 .............................
194580	.params "paint", "text", "start", "end", "fm"
194581	.src "InvisibleRecipientChip.java"
194582	.line 103
194583	.prologue_end
194584	.line 103
194585	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
194586	    1| return v0
194587.............................. end block 1 ..............................
194588}
194589
194590method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence
194591{
194592............................. begin block 1 .............................
194593	.src "InvisibleRecipientChip.java"
194594	.line 56
194595	.prologue_end
194596	.line 56
194597	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
194598	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
194599	    5| move-result-object v0
194600	    6| return-object v0
194601.............................. end block 1 ..............................
194602}
194603
194604method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean
194605{
194606............................. begin block 1 .............................
194607	.src "InvisibleRecipientChip.java"
194608	.line 46
194609	.prologue_end
194610	.line 46
194611	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
194612	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
194613	    5| move-result v0
194614	    6| return v0
194615.............................. end block 1 ..............................
194616}
194617
194618method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void
194619{
194620............................. begin block 1 .............................
194621	.params "text"
194622	.src "InvisibleRecipientChip.java"
194623	.line 86
194624	.prologue_end
194625	.line 86
194626	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
194627	    2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
194628	.line 87
194629	    5| return-void
194630.............................. end block 1 ..............................
194631}
194632
194633method com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
194634{
194635............................. begin block 1 .............................
194636	.params "entry"
194637	.src "SimpleRecipientChip.java"
194638	.line 42
194639	.prologue_end
194640	.line 42
194641	    0| invoke-direct {v2}, java.lang.Object.<init>():void
194642	.line 38
194643	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
194644	    4| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
194645	.line 43
194646	    6| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
194647	    9| move-result-object v0
194648	   10| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
194649	.line 44
194650	   12| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
194651	   15| move-result-object v0
194652	   16| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
194653	   19| move-result-object v0
194654	   20| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
194655	.line 45
194656	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
194657	   25| move-result-wide v0:v1
194658	   26| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
194659	.line 46
194660	   28| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
194661	   31| move-result-object v0
194662	   32| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
194663	.line 47
194664	   34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
194665	   37| move-result-object v0
194666	   38| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
194667	.line 48
194668	   40| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long
194669	   43| move-result-wide v0:v1
194670	   44| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
194671	.line 49
194672	   46| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
194673	.line 50
194674	   48| return-void
194675.............................. end block 1 ..............................
194676}
194677
194678method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
194679{
194680............................. begin block 1 .............................
194681	.src "SimpleRecipientChip.java"
194682	.line 74
194683	.prologue_end
194684	.line 74
194685	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
194686	    2| return-wide v0:v1
194687.............................. end block 1 ..............................
194688}
194689
194690method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
194691{
194692............................. begin block 1 .............................
194693	.src "SimpleRecipientChip.java"
194694	.line 89
194695	.prologue_end
194696	.line 89
194697	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
194698	    2| return-wide v0:v1
194699.............................. end block 1 ..............................
194700}
194701
194702method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
194703{
194704............................. begin block 1 .............................
194705	.src "SimpleRecipientChip.java"
194706	.line 79
194707	.prologue_end
194708	.line 79
194709	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
194710	    2| return-object v0
194711.............................. end block 1 ..............................
194712}
194713
194714method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
194715{
194716............................. begin block 1 .............................
194717	.src "SimpleRecipientChip.java"
194718	.line 94
194719	.prologue_end
194720	.line 94
194721	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
194722	    2| return-object v0
194723.............................. end block 1 ..............................
194724}
194725
194726method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
194727{
194728............................. begin block 1 .............................
194729	.src "SimpleRecipientChip.java"
194730	.line 84
194731	.prologue_end
194732	.line 84
194733	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
194734	    2| return-object v0
194735.............................. end block 1 ..............................
194736}
194737
194738method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
194739{
194740............................. begin block 1 .............................
194741	.src "SimpleRecipientChip.java"
194742	.line 108
194743	.prologue_end
194744	.line 108
194745	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
194746	    2| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
194747	    5| move-result v0
194748	    6| if-nez v0, Label_2
194749.............................. end block 1 ..............................
194750............................. begin block 2 .............................
194751	    8| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
194752.............................. end block 2 ..............................
194753............................. begin block 3 .............................
194754Label_1:
194755	   10| return-object v0
194756.............................. end block 3 ..............................
194757............................. begin block 4 .............................
194758Label_2:
194759	   11| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
194760	   13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
194761	   16| move-result-object v0
194762	   17| goto Label_1
194763.............................. end block 4 ..............................
194764}
194765
194766method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
194767{
194768............................. begin block 1 .............................
194769	.src "SimpleRecipientChip.java"
194770	.line 69
194771	.prologue_end
194772	.line 69
194773	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
194774	    2| return-object v0
194775.............................. end block 1 ..............................
194776}
194777
194778method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
194779{
194780............................. begin block 1 .............................
194781	.src "SimpleRecipientChip.java"
194782	.line 59
194783	.prologue_end
194784	.line 59
194785	    0| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
194786	    2| return v0
194787.............................. end block 1 ..............................
194788}
194789
194790method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
194791{
194792............................. begin block 1 .............................
194793	.params "text"
194794	.src "SimpleRecipientChip.java"
194795	.line 99
194796	.prologue_end
194797	.line 99
194798	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
194799	    3| move-result v0
194800	    4| if-eqz v0, Label_2
194801.............................. end block 1 ..............................
194802............................. begin block 2 .............................
194803	.line 100
194804	    6| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
194805.............................. end block 2 ..............................
194806............................. begin block 3 .............................
194807Label_1:
194808	.line 104
194809	    8| return-void
194810.............................. end block 3 ..............................
194811............................. begin block 4 .............................
194812Label_2:
194813	.line 102
194814	    9| invoke-virtual {v2}, java.lang.String.trim():java.lang.String
194815	   12| move-result-object v0
194816	   13| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
194817	   15| goto Label_1
194818.............................. end block 4 ..............................
194819}
194820
194821method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
194822{
194823............................. begin block 1 .............................
194824	.src "SimpleRecipientChip.java"
194825	.line 113
194826	.prologue_end
194827	.line 113
194828	    0| new-instance v0, java.lang.StringBuilder
194829	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
194830	    5| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
194831	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
194832	   10| move-result-object v0
194833	   11| const-string/jumbo v1, " <"
194834	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
194835	   17| move-result-object v0
194836	   18| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
194837	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
194838	   23| move-result-object v0
194839	   24| const-string/jumbo v1, ">"
194840	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
194841	   30| move-result-object v0
194842	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
194843	   34| move-result-object v0
194844	   35| return-object v0
194845.............................. end block 1 ..............................
194846}
194847
194848method com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
194849{
194850............................. begin block 1 .............................
194851	.params "drawable", "entry"
194852	.src "VisibleRecipientChip.java"
194853	.line 33
194854	.prologue_end
194855	.line 33
194856	    0| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
194857	.line 34
194858	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
194859	    5| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
194860	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
194861	.line 35
194862	   10| return-void
194863.............................. end block 1 ..............................
194864}
194865
194866method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void
194867{
194868............................. begin block 1 .............................
194869	.params "canvas"
194870	.src "VisibleRecipientChip.java"
194871	.line 99
194872	.prologue_end
194873	.line 99
194874	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable
194875	    2| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
194876	.line 100
194877	    5| return-void
194878.............................. end block 1 ..............................
194879}
194880
194881method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect
194882{
194883............................. begin block 1 .............................
194884	.src "VisibleRecipientChip.java"
194885	.line 94
194886	.prologue_end
194887	.line 94
194888	    0| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
194889	    3| move-result-object v0
194890	    4| return-object v0
194891.............................. end block 1 ..............................
194892}
194893
194894method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long
194895{
194896............................. begin block 1 .............................
194897	.src "VisibleRecipientChip.java"
194898	.line 59
194899	.prologue_end
194900	.line 59
194901	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
194902	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
194903	    5| move-result-wide v0:v1
194904	    6| return-wide v0:v1
194905.............................. end block 1 ..............................
194906}
194907
194908method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long
194909{
194910............................. begin block 1 .............................
194911	.src "VisibleRecipientChip.java"
194912	.line 74
194913	.prologue_end
194914	.line 74
194915	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
194916	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
194917	    5| move-result-wide v0:v1
194918	    6| return-wide v0:v1
194919.............................. end block 1 ..............................
194920}
194921
194922method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long
194923{
194924............................. begin block 1 .............................
194925	.src "VisibleRecipientChip.java"
194926	.line 64
194927	.prologue_end
194928	.line 64
194929	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
194930	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
194931	    5| move-result-object v0
194932	    6| return-object v0
194933.............................. end block 1 ..............................
194934}
194935
194936method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
194937{
194938............................. begin block 1 .............................
194939	.src "VisibleRecipientChip.java"
194940	.line 79
194941	.prologue_end
194942	.line 79
194943	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
194944	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
194945	    5| move-result-object v0
194946	    6| return-object v0
194947.............................. end block 1 ..............................
194948}
194949
194950method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String
194951{
194952............................. begin block 1 .............................
194953	.src "VisibleRecipientChip.java"
194954	.line 69
194955	.prologue_end
194956	.line 69
194957	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
194958	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
194959	    5| move-result-object v0
194960	    6| return-object v0
194961.............................. end block 1 ..............................
194962}
194963
194964method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence
194965{
194966............................. begin block 1 .............................
194967	.src "VisibleRecipientChip.java"
194968	.line 89
194969	.prologue_end
194970	.line 89
194971	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
194972	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
194973	    5| move-result-object v0
194974	    6| return-object v0
194975.............................. end block 1 ..............................
194976}
194977
194978method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence
194979{
194980............................. begin block 1 .............................
194981	.src "VisibleRecipientChip.java"
194982	.line 54
194983	.prologue_end
194984	.line 54
194985	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
194986	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
194987	    5| move-result-object v0
194988	    6| return-object v0
194989.............................. end block 1 ..............................
194990}
194991
194992method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean
194993{
194994............................. begin block 1 .............................
194995	.src "VisibleRecipientChip.java"
194996	.line 44
194997	.prologue_end
194998	.line 44
194999	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
195000	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
195001	    5| move-result v0
195002	    6| return v0
195003.............................. end block 1 ..............................
195004}
195005
195006method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void
195007{
195008............................. begin block 1 .............................
195009	.params "text"
195010	.src "VisibleRecipientChip.java"
195011	.line 84
195012	.prologue_end
195013	.line 84
195014	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
195015	    2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
195016	.line 85
195017	    5| return-void
195018.............................. end block 1 ..............................
195019}
195020
195021method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String
195022{
195023............................. begin block 1 .............................
195024	.src "VisibleRecipientChip.java"
195025	.line 104
195026	.prologue_end
195027	.line 104
195028	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
195029	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
195030	    5| move-result-object v0
195031	    6| return-object v0
195032.............................. end block 1 ..............................
195033}
195034
195035method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
195036{
195037............................. begin block 1 .............................
195038	.params "o"
195039	.src "EditStyledText.java"
195040	.line 2963
195041	.prologue_end
195042	.line 2963
195043	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams
195044	.line 2964
195045	    2| return-void
195046.............................. end block 1 ..............................
195047}
195048
195049method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
195050{
195051............................. begin block 1 .............................
195052	.src "EditStyledText.java"
195053	.line 2945
195054	.prologue_end
195055	.line 2945
195056	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
195057	    3| move-result v0
195058	    4| return v0
195059.............................. end block 1 ..............................
195060}
195061
195062method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
195063{
195064............................. begin block 1 .............................
195065	.src "EditStyledText.java"
195066	.line 2937
195067	.prologue_end
195068	.line 2937
195069	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
195070	    1| return v0
195071.............................. end block 1 ..............................
195072}
195073
195074method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
195075{
195076............................. begin block 1 .............................
195077	.src "EditStyledText.java"
195078	.line 2949
195079	.prologue_end
195080	.line 2949
195081	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
195082	    3| move-result v0
195083	    4| return v0
195084.............................. end block 1 ..............................
195085}
195086
195087method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
195088{
195089............................. begin block 1 .............................
195090	.src "EditStyledText.java"
195091	.line 2953
195092	.prologue_end
195093	.line 2953
195094	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
195095	    3| move-result v0
195096	    4| return v0
195097.............................. end block 1 ..............................
195098}
195099
195100method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
195101{
195102............................. begin block 1 .............................
195103	.src "EditStyledText.java"
195104	.line 2941
195105	.prologue_end
195106	.line 2941
195107	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
195108	    3| move-result v0
195109	    4| return v0
195110.............................. end block 1 ..............................
195111}
195112
195113method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
195114{
195115............................. begin block 1 .............................
195116	.params "mode"
195117	.src "EditStyledText.java"
195118	.line 2876
195119	.prologue_end
195120	.line 2876
195121	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
195122	    2| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
195123	    5| move-result-object v1
195124	    6| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
195125	    9| move-result v0
195126	   10| if-eqz v0, Label_1
195127.............................. end block 1 ..............................
195128............................. begin block 2 .............................
195129	.line 2877
195130	   12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
195131	   14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
195132	   17| move-result-object v1
195133	   18| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
195134	   21| move-result-object v0
195135	   22| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
195136	   24| return-object v0
195137.............................. end block 2 ..............................
195138............................. begin block 3 .............................
195139Label_1:
195140	.line 2879
195141	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
195142	   26| return-object v0
195143.............................. end block 3 ..............................
195144}
195145
195146method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
195147{
195148............................. begin block 1 .............................
195149	.params "mode"
195150	.src "EditStyledText.java"
195151	.line 2888
195152	.prologue_end
195153	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
195154	.line 2888
195155	    1| const-string/jumbo v1, "EditModeActions"
195156	    4| new-instance v2, java.lang.StringBuilder
195157	    6| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
195158	    9| const-string/jumbo v3, "--- do the next action: "
195159	   12| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
195160	   15| move-result-object v2
195161	   16| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
195162	   19| move-result-object v2
195163	   20| const-string/jumbo v3, ","
195164	   23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
195165	   26| move-result-object v2
195166	   27| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
195167	   29| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
195168	   32| move-result v3
195169	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
195170	   36| move-result-object v2
195171	   37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
195172	   40| move-result-object v2
195173	   41| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
195174	.line 2890
195175	   44| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
195176	   47| move-result-object v0
195177	.line 2891
195178	.local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
195179	   48| if-nez v0, Label_1
195180.............................. end block 1 ..............................
195181............................. begin block 2 .............................
195182	.line 2892
195183	   50| const-string/jumbo v1, "EditModeActions"
195184	   53| const-string/jumbo v2, "--- invalid action error."
195185	   56| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
195186	.line 2893
195187	   59| return v4
195188.............................. end block 2 ..............................
195189............................. begin block 3 .............................
195190Label_1:
195191	.line 2895
195192	   60| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
195193	   62| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
195194	   65| move-result v1
195195	   66| packed-switch v1, Label_7
195196.............................. end block 3 ..............................
195197............................. begin block 4 .............................
195198	.line 2909
195199	   69| return v4
195200.............................. end block 4 ..............................
195201............................. begin block 5 .............................
195202Label_2:
195203	.line 2897
195204	   70| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
195205	   73| move-result v1
195206	   74| return v1
195207.............................. end block 5 ..............................
195208............................. begin block 6 .............................
195209Label_3:
195210	.line 2899
195211	   75| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
195212	   78| move-result v1
195213	   79| return v1
195214.............................. end block 6 ..............................
195215............................. begin block 7 .............................
195216Label_4:
195217	.line 2901
195218	   80| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
195219	   83| move-result v1
195220	   84| return v1
195221.............................. end block 7 ..............................
195222............................. begin block 8 .............................
195223Label_5:
195224	.line 2903
195225	   85| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
195226	   87| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
195227	   90| move-result v1
195228	   91| if-eqz v1, Label_6
195229.............................. end block 8 ..............................
195230............................. begin block 9 .............................
195231	.line 2904
195232	   93| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
195233	   96| move-result v1
195234	   97| return v1
195235.............................. end block 9 ..............................
195236............................. begin block 10 .............................
195237Label_6:
195238	.line 2906
195239	   98| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
195240	  101| move-result v1
195241	  102| return v1
195242.............................. end block 10 ..............................
195243............................. begin block 11 .............................
195244	.line 2895
195245	  103| nop
195246.............................. end block 11 ..............................
195247Label_7: <aligned>
195248	  104| packed-switch-payload
195249		    0: Label_2
195250		    1: Label_3
195251		    2: Label_4
195252		    3: Label_5
195253}
195254
195255method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
195256{
195257............................. begin block 1 .............................
195258	.params "newMode"
195259	.src "EditStyledText.java"
195260	.line 2868
195261	.prologue_end
195262	.line 2868
195263	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
195264	    1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
195265	.line 2869
195266	    4| return-void
195267.............................. end block 1 ..............................
195268}
195269
195270method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
195271{
195272............................. begin block 1 .............................
195273	.params "newMode", "params"
195274	.src "EditStyledText.java"
195275	.line 2858
195276	.prologue_end
195277	.line 2858
195278	    0| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
195279	    3| move-result-object v0
195280	    4| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
195281	.line 2859
195282	    7| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode
195283	.line 2860
195284	    9| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
195285	.line 2861
195286	   12| return-void
195287.............................. end block 1 ..............................
195288}
195289
195290method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
195291{
195292............................. begin block 1 .............................
195293	.src "EditStyledText.java"
195294	.line 2872
195295	.prologue_end
195296	.line 2872
195297	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
195298	    1| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
195299	.line 2873
195300	    4| return-void
195301.............................. end block 1 ..............................
195302}
195303
195304method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
195305{
195306}
195307
195308method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
195309{
195310}
195311
195312method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
195313{
195314}
195315
195316method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.<clinit>():void
195317{
195318............................. begin block 1 .............................
195319	.src "EditStyledText.java"
195320	.line 2701
195321	.prologue_end
195322	.line 2701
195323	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
195324	    1| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
195325	.line 2698
195326	    3| return-void
195327.............................. end block 1 ..............................
195328}
195329
195330method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
195331{
195332............................. begin block 1 .............................
195333	.src "EditStyledText.java"
195334	.line 2754
195335	.prologue_end
195336	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
195337	.line 2754
195338	    1| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
195339	.line 2756
195340	.local v2, "text", android.text.Spannable
195341	    3| invoke-interface {v2}, android.text.Spannable.length():int
195342	    6| move-result v4
195343	    7| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
195344	    9| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
195345	   12| move-result-object v1
195346	   13| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
195347	.line 2757
195348	.local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
195349	   15| array-length v4, v1
195350	   16| if-lez v4, Label_3
195351.............................. end block 1 ..............................
195352............................. begin block 2 .............................
195353	.line 2758
195354	   18| array-length v4, v1
195355.............................. end block 2 ..............................
195356............................. begin block 3 .............................
195357Label_1:
195358	   19| if-ge v3, v4, Label_3
195359.............................. end block 3 ..............................
195360............................. begin block 4 .............................
195361	   21| aget-object v0, v1, v3
195362	.line 2759
195363	.local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
195364	   23| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
195365	   26| move-result-object v5
195366	   27| if-ne v5, v6, Label_2
195367.............................. end block 4 ..............................
195368............................. begin block 5 .............................
195369	.line 2760
195370	   29| return-object v0
195371.............................. end block 5 ..............................
195372............................. begin block 6 .............................
195373Label_2:
195374	.line 2758
195375	   30| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
195376	   32| goto Label_1
195377.............................. end block 6 ..............................
195378............................. begin block 7 .............................
195379Label_3:
195380	.line 2764
195381	.end_local v0
195382	   33| const-string/jumbo v3, "EditStyledTextSpan"
195383	   36| const-string/jumbo v4, "---renewBounds: Couldn't find"
195384	   39| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
195385	.line 2765
195386	   42| const/4 v3, #+0 (0x00000000 | 0.00000)
195387	   43| return-object v3
195388.............................. end block 7 ..............................
195389}
195390
195391method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
195392{
195393............................. begin block 1 .............................
195394	.src "EditStyledText.java"
195395	.line 2739
195396	.prologue_end
195397	.line 2739
195398	    0| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
195399	    3| move-result-object v1
195400	.line 2740
195401	.local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
195402	    4| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
195403	.line 2741
195404	.local v4, "text", android.text.Spannable
195405	    6| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
195406	    9| move-result v3
195407	.line 2742
195408	.local v3, "start", int
195409	   10| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
195410	   13| move-result v0
195411	.line 2744
195412	.local v0, "end", int
195413	   14| const-class v5, android.text.style.ForegroundColorSpan
195414	   16| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
195415	   19| move-result-object v2
195416	   20| check-cast v2, android.text.style.ForegroundColorSpan[]
195417	.line 2745
195418	.local v2, "spans", android.text.style.ForegroundColorSpan[]
195419	   22| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
195420	   24| if-eqz v5, Label_1
195421.............................. end block 1 ..............................
195422............................. begin block 2 .............................
195423	.line 2746
195424	   26| const-string/jumbo v5, "EditStyledTextSpan"
195425	   29| new-instance v6, java.lang.StringBuilder
195426	   31| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
195427	   34| const-string/jumbo v7, "--- renewColor:"
195428	   37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
195429	   40| move-result-object v6
195430	   41| array-length v7, v2
195431	   42| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
195432	   45| move-result-object v6
195433	   46| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
195434	   49| move-result-object v6
195435	   50| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
195436.............................. end block 2 ..............................
195437............................. begin block 3 .............................
195438Label_1:
195439	.line 2748
195440	   53| array-length v5, v2
195441	   54| if-lez v5, Label_2
195442.............................. end block 3 ..............................
195443............................. begin block 4 .............................
195444	.line 2749
195445	   56| array-length v5, v2
195446	   57| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
195447	   59| aget-object v5, v2, v5
195448	   61| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int
195449	   64| move-result v5
195450	   65| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
195451.............................. end block 4 ..............................
195452............................. begin block 5 .............................
195453Label_2:
195454	.line 2751
195455	   68| return-void
195456.............................. end block 5 ..............................
195457}
195458
195459method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
195460{
195461............................. begin block 1 .............................
195462	.params "color"
195463	.src "EditStyledText.java"
195464	.line 2732
195465	.prologue_end
195466	.line 2732
195467	    0| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
195468	    2| if-eqz v0, Label_1
195469.............................. end block 1 ..............................
195470............................. begin block 2 .............................
195471	.line 2733
195472	    4| const-string/jumbo v0, "EditStyledTextSpan"
195473	    7| new-instance v1, java.lang.StringBuilder
195474	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
195475	   12| const-string/jumbo v2, "--- renewColor:"
195476	   15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
195477	   18| move-result-object v1
195478	   19| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
195479	   22| move-result-object v1
195480	   23| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
195481	   26| move-result-object v1
195482	   27| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
195483.............................. end block 2 ..............................
195484............................. begin block 3 .............................
195485Label_1:
195486	.line 2735
195487	   30| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
195488	   33| move-result-object v0
195489	   34| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void
195490	.line 2736
195491	   37| return-void
195492.............................. end block 3 ..............................
195493}
195494
195495method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void
195496{
195497............................. begin block 1 .............................
195498	.params "canvas"
195499	.src "EditStyledText.java"
195500	.line 2713
195501	.prologue_end
195502	.line 2713
195503	    0| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
195504	.line 2714
195505	    3| new-instance v0, android.graphics.Rect
195506	    5| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
195507	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
195508	    8| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
195509	   10| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
195510	   12| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.<init>(int, int, int, int):void
195511	.line 2715
195512	.local v0, "rect", android.graphics.Rect
195513	   15| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
195514	   18| move-result-object v1
195515	   19| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
195516	.line 2716
195517	   22| return-void
195518.............................. end block 1 ..............................
195519}
195520
195521method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
195522{
195523............................. begin block 1 .............................
195524	.params "width"
195525	.src "EditStyledText.java"
195526	.line 2719
195527	.prologue_end
195528	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
195529	.line 2719
195530	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
195531	.line 2720
195532	.local v1, "MARGIN", int
195533	    3| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
195534	.line 2721
195535	.local v0, "HEIGHT", int
195536	    5| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
195537	    7| if-eqz v2, Label_1
195538.............................. end block 1 ..............................
195539............................. begin block 2 .............................
195540	.line 2722
195541	    9| const-string/jumbo v2, "EditStyledTextSpan"
195542	   12| new-instance v3, java.lang.StringBuilder
195543	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
195544	   17| const-string/jumbo v4, "--- renewBounds:"
195545	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
195546	   23| move-result-object v3
195547	   24| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
195548	   27| move-result-object v3
195549	   28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
195550	   31| move-result-object v3
195551	   32| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
195552.............................. end block 2 ..............................
195553............................. begin block 3 .............................
195554Label_1:
195555	.line 2719
195556	   35| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
195557	.line 2724
195558	   37| if-le v7, v2, Label_2
195559.............................. end block 3 ..............................
195560............................. begin block 4 .............................
195561	.line 2725
195562	   39| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN)
195563.............................. end block 4 ..............................
195564............................. begin block 5 .............................
195565Label_2:
195566	.line 2727
195567	   41| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
195568	.line 2728
195569	   43| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void
195570	.line 2729
195571	   46| return-void
195572.............................. end block 5 ..............................
195573}
195574
195575method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
195576{
195577............................. begin block 1 .............................
195578	.src "EditStyledText.java"
195579	.line 2516
195580	.prologue_end
195581	.line 2516
195582	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
195583	    2| return-object v0
195584.............................. end block 1 ..............................
195585}
195586
195587method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
195588{
195589............................. begin block 1 .............................
195590	.params "width"
195591	.src "EditStyledText.java"
195592	.line 2520
195593	.prologue_end
195594	.line 2520
195595	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
195596	    2| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
195597	.line 2521
195598	    5| return-void
195599.............................. end block 1 ..............................
195600}
195601
195602method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
195603{
195604............................. begin block 1 .............................
195605	.params "type", "bgc"
195606	.src "EditStyledText.java"
195607	.line 2554
195608	.prologue_end
195609	    0| const v7, #+16777215 (0x00ffffff | 2.35099e-38)
195610	    3| const/16 v5, #+128 (0x00000080 | 1.79366e-43)
195611	.line 2554
195612	    5| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
195613	.line 2555
195614	.local v0, "THRESHOLD", int
195615	    7| invoke-static {v10}, android.graphics.Color.alpha(int):int
195616	   10| move-result v1
195617	.line 2556
195618	.local v1, "a", int
195619	   11| invoke-static {v10}, android.graphics.Color.red(int):int
195620	   14| move-result v4
195621	.line 2557
195622	.local v4, "r", int
195623	   15| invoke-static {v10}, android.graphics.Color.green(int):int
195624	   18| move-result v3
195625	.line 2558
195626	.local v3, "g", int
195627	   19| invoke-static {v10}, android.graphics.Color.blue(int):int
195628	   22| move-result v2
195629	.line 2559
195630	.local v2, "b", int
195631	   23| if-nez v1, Label_1
195632.............................. end block 1 ..............................
195633............................. begin block 2 .............................
195634	.line 2560
195635	   25| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
195636.............................. end block 2 ..............................
195637............................. begin block 3 .............................
195638Label_1:
195639	.line 2562
195640	   27| packed-switch v9, Label_8
195641.............................. end block 3 ..............................
195642............................. begin block 4 .............................
195643	.line 2580
195644	   30| const-string/jumbo v5, "EditStyledText"
195645	   33| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID."
195646	   36| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
195647	.line 2581
195648	   39| return v7
195649.............................. end block 4 ..............................
195650............................. begin block 5 .............................
195651Label_2:
195652	.line 2564
195653	   40| if-le v4, v5, Label_4
195654.............................. end block 5 ..............................
195655............................. begin block 6 .............................
195656	.line 2565
195657	   42| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
195658.............................. end block 6 ..............................
195659............................. begin block 7 .............................
195660Label_3:
195661	.line 2583
195662	   44| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int
195663	   47| move-result v5
195664	   48| return v5
195665.............................. end block 7 ..............................
195666............................. begin block 8 .............................
195667Label_4:
195668	.line 2567
195669	   49| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43)
195670	   51| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45)
195671	   53| goto Label_3
195672.............................. end block 8 ..............................
195673............................. begin block 9 .............................
195674Label_5:
195675	.line 2571
195676	   54| if-le v3, v5, Label_6
195677.............................. end block 9 ..............................
195678............................. begin block 10 .............................
195679	.line 2572
195680	   56| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
195681	   58| goto Label_3
195682.............................. end block 10 ..............................
195683............................. begin block 11 .............................
195684Label_6:
195685	.line 2574
195686	   59| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43)
195687	   61| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45)
195688	   63| goto Label_3
195689.............................. end block 11 ..............................
195690............................. begin block 12 .............................
195691Label_7:
195692	.line 2578
195693	   64| return v7
195694.............................. end block 12 ..............................
195695............................. begin block 13 .............................
195696	.line 2562
195697	   65| nop
195698.............................. end block 13 ..............................
195699Label_8: <aligned>
195700	   66| packed-switch-payload
195701		    0: Label_2
195702		    1: Label_5
195703		    2: Label_7
195704}
195705
195706method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
195707{
195708............................. begin block 1 .............................
195709	.params "bgc"
195710	.src "EditStyledText.java"
195711	.line 2550
195712	.prologue_end
195713	.line 2550
195714	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType
195715	    2| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
195716	    5| move-result v0
195717	    6| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
195718	.line 2551
195719	    8| return-void
195720.............................. end block 1 ..............................
195721}
195722
195723method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void
195724{
195725............................. begin block 1 .............................
195726	.params "tp"
195727	.src "EditStyledText.java"
195728	.line 2597
195729	.prologue_end
195730	.line 2597
195731	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
195732	    2| iput v0, v2, android.text.TextPaint.bgColor
195733	.line 2598
195734	    4| return-void
195735.............................. end block 1 ..............................
195736}
195737
195738method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
195739{
195740............................. begin block 1 .............................
195741	.params "image"
195742	.src "EditStyledText.java"
195743	.line 2679
195744	.prologue_end
195745	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
195746	.line 2679
195747	    1| const-string/jumbo v2, "EditStyledTextSpan"
195748	    4| const-string/jumbo v3, "--- rescaleBigImage:"
195749	    7| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
195750	.line 2681
195751	   10| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
195752	   12| if-gez v2, Label_1
195753.............................. end block 1 ..............................
195754............................. begin block 2 .............................
195755	.line 2682
195756	   14| return-void
195757.............................. end block 2 ..............................
195758............................. begin block 3 .............................
195759Label_1:
195760	.line 2684
195761	   15| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
195762	   18| move-result v1
195763	.line 2685
195764	.local v1, "image_width", int
195765	   19| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
195766	   22| move-result v0
195767	.line 2687
195768	.local v0, "image_height", int
195769	   23| const-string/jumbo v2, "EditStyledTextSpan"
195770	   26| new-instance v3, java.lang.StringBuilder
195771	   28| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
195772	   31| const-string/jumbo v4, "--- rescaleBigImage:"
195773	   34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
195774	   37| move-result-object v3
195775	   38| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
195776	   41| move-result-object v3
195777	   42| const-string/jumbo v4, ","
195778	   45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
195779	   48| move-result-object v3
195780	   49| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
195781	   52| move-result-object v3
195782	.line 2688
195783	   53| const-string/jumbo v4, ","
195784	.line 2687
195785	   56| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
195786	   59| move-result-object v3
195787	.line 2688
195788	   60| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
195789	.line 2687
195790	   62| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
195791	   65| move-result-object v3
195792	   66| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
195793	   69| move-result-object v3
195794	   70| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
195795	.line 2690
195796	   73| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
195797	   75| if-le v1, v2, Label_2
195798.............................. end block 3 ..............................
195799............................. begin block 4 .............................
195800	.line 2691
195801	   77| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
195802	.line 2692
195803	   79| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
195804	   81| mul-int/2addr v2, v0
195805	   82| div-int v0, v2, v1
195806.............................. end block 4 ..............................
195807............................. begin block 5 .............................
195808Label_2:
195809	.line 2694
195810	   84| invoke-virtual {v7,v5,v5,v1,v0}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
195811	.line 2695
195812	   87| return-void
195813.............................. end block 5 ..............................
195814}
195815
195816method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable
195817{
195818............................. begin block 1 .............................
195819	.src "EditStyledText.java"
195820	.line 2624
195821	.prologue_end
195822	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
195823	.line 2624
195824	    1| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
195825	    3| if-eqz v8, Label_1
195826.............................. end block 1 ..............................
195827............................. begin block 2 .............................
195828	.line 2625
195829	    5| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
195830	    7| return-object v8
195831.............................. end block 2 ..............................
195832............................. begin block 3 .............................
195833Label_1:
195834	.line 2626
195835	    8| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
195836	   10| if-eqz v8, Label_7
195837.............................. end block 3 ..............................
195838............................. begin block 4 .............................
195839	.line 2627
195840	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
195841	.line 2628
195842	.local v0, "bitmap", android.graphics.Bitmap
195843	   13| invoke-static {}, java.lang.System.gc():void
195844.............................. end block 4 ..............................
195845	.try_begin_1
195846............................. begin block 5 .............................
195847	.line 2631
195848	   16| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
195849	   18| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
195850	   21| move-result-object v8
195851	   22| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
195852	   24| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
195853	   27| move-result-object v4
195854	.line 2632
195855	.local v4, "is", java.io.InputStream
195856	   28| new-instance v5, android.graphics.BitmapFactory$Options
195857	   30| invoke-direct {v5}, android.graphics.BitmapFactory$Options.<init>():void
195858	.line 2633
195859	.local v5, "opt", android.graphics.BitmapFactory$Options
195860	   33| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
195861	   34| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds
195862	.line 2634
195863	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
195864	   37| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
195865	.line 2635
195866	   40| invoke-virtual {v4}, java.io.InputStream.close():void
195867	.line 2636
195868	   43| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
195869	   45| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
195870	   48| move-result-object v8
195871	   49| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
195872	   51| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
195873	   54| move-result-object v4
195874	.line 2638
195875	   55| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth
195876	.line 2639
195877	.local v7, "width", int
195878	   57| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight
195879	.line 2640
195880	.local v3, "height", int
195881	   59| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
195882	.line 2641
195883	   61| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
195884	.line 2642
195885	   63| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth
195886	   65| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
195887	   67| if-le v8, v9, Label_4
195888.............................. end block 5 ..............................
195889............................. begin block 6 .............................
195890	.line 2643
195891	   69| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
195892	.line 2644
195893	   71| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
195894	   73| mul-int/2addr v8, v3
195895	   74| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth
195896	   76| div-int v3, v8, v9
195897	.line 2645
195898	   78| new-instance v6, android.graphics.Rect
195899	   80| const/4 v8, #+0 (0x00000000 | 0.00000)
195900	   81| const/4 v9, #+0 (0x00000000 | 0.00000)
195901	   82| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.<init>(int, int, int, int):void
195902	.line 2646
195903	.local v6, "padding", android.graphics.Rect
195904	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
195905	   86| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
195906	   89| move-result-object v0
195907.............................. end block 6 ..............................
195908............................. begin block 7 .............................
195909Label_2:
195910	.line 2650
195911	.end_local v6
195912	.local v0, "bitmap", android.graphics.Bitmap
195913	   90| new-instance v8, android.graphics.drawable.BitmapDrawable
195914	   92| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
195915	   94| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
195916	   97| move-result-object v9
195917	   98| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
195918	  101| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
195919	.line 2651
195920	  103| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
195921	  105| const/4 v9, #+0 (0x00000000 | 0.00000)
195922	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
195923	  107| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
195924	.line 2652
195925	  110| invoke-virtual {v4}, java.io.InputStream.close():void
195926.............................. end block 7 ..............................
195927	.try_end_1
195928	  catch(java.lang.Exception) : Label_6
195929	  catch(java.lang.OutOfMemoryError) : Label_5
195930............................. begin block 8 .............................
195931Label_3:
195932	.line 2666
195933	.end_local v0
195934	.end_local v3
195935	.end_local v4
195936	.end_local v5
195937	.end_local v7
195938	  113| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
195939	  115| return-object v8
195940.............................. end block 8 ..............................
195941Label_4:
195942	.try_begin_2
195943............................. begin block 9 .............................
195944	.line 2648
195945	.local v0, "bitmap", android.graphics.Bitmap
195946	.restart_local v3
195947	.restart_local v4
195948	.restart_local v5
195949	.restart_local v7
195950	  116| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
195951.............................. end block 9 ..............................
195952	.try_end_2
195953	  catch(java.lang.Exception) : Label_6
195954	  catch(java.lang.OutOfMemoryError) : Label_5
195955............................. begin block 10 .............................
195956	  119| move-result-object v0
195957	.local v0, "bitmap", android.graphics.Bitmap
195958	  120| goto Label_2
195959.............................. end block 10 ..............................
195960............................. begin block 11 .............................
195961Label_5:
195962	.line 2656
195963	.end_local v0
195964	.end_local v3
195965	.end_local v4
195966	.end_local v5
195967	.end_local v7
195968	  121| move-exception v2
195969	.line 2657
195970	.local v2, "e", java.lang.OutOfMemoryError
195971	  122| const-string/jumbo v8, "EditStyledTextSpan"
195972	  125| const-string/jumbo v9, "OutOfMemoryError"
195973	  128| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
195974	.line 2658
195975	  131| return-object v11
195976.............................. end block 11 ..............................
195977............................. begin block 12 .............................
195978Label_6:
195979	.line 2653
195980	.end_local v2
195981	  132| move-exception v1
195982	.line 2654
195983	.local v1, "e", java.lang.Exception
195984	  133| const-string/jumbo v8, "EditStyledTextSpan"
195985	  136| new-instance v9, java.lang.StringBuilder
195986	  138| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
195987	  141| const-string/jumbo v10, "Failed to loaded content "
195988	  144| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
195989	  147| move-result-object v9
195990	  148| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
195991	  150| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
195992	  153| move-result-object v9
195993	  154| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
195994	  157| move-result-object v9
195995	  158| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
195996	.line 2655
195997	  161| return-object v11
195998.............................. end block 12 ..............................
195999............................. begin block 13 .............................
196000Label_7:
196001	.line 2661
196002	.end_local v1
196003	  162| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable
196004	  165| move-result-object v8
196005	  166| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
196006	.line 2662
196007	  168| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
196008	  170| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
196009	.line 2663
196010	  173| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
196011	  175| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
196012	  178| move-result v8
196013	  179| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
196014	.line 2664
196015	  181| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
196016	  183| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
196017	  186| move-result v8
196018	  187| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
196019	  189| goto Label_3
196020.............................. end block 13 ..............................
196021}
196022
196023method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
196024{
196025............................. begin block 1 .............................
196026	.src "EditStyledText.java"
196027	.line 1418
196028	.prologue_end
196029	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
196030	.line 1418
196031	    1| const-string/jumbo v0, "EditStyledText.EditorManager"
196032	    4| const-string/jumbo v1, "--- handleCancel"
196033	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
196034	.line 1420
196035	   10| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
196036	.line 1421
196037	   12| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196038	.line 1422
196039	   14| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
196040	.line 1423
196041	   16| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
196042	   19| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
196043	.line 1424
196044	   21| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput
196045	.line 1425
196046	   23| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
196047	.line 1426
196048	   25| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
196049	.line 1427
196050	   27| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
196051	.line 1428
196052	   29| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag
196053	.line 1429
196054	   31| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
196055	.line 1430
196056	   34| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196057	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
196058	   37| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void
196059	.line 1431
196060	   40| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
196061	.line 1432
196062	   43| return-void
196063.............................. end block 1 ..............................
196064}
196065
196066method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
196067{
196068............................. begin block 1 .............................
196069	.params "text", "current"
196070	.src "EditStyledText.java"
196071	.line 1758
196072	.prologue_end
196073	.line 1758
196074	    0| move v0, v6
196075.............................. end block 1 ..............................
196076............................. begin block 2 .............................
196077Label_1:
196078	.line 1759
196079	.local v0, "pos", int
196080	    1| invoke-interface {v5}, android.text.Editable.length():int
196081	    4| move-result v1
196082	    5| if-ge v0, v1, Label_2
196083.............................. end block 2 ..............................
196084............................. begin block 3 .............................
196085	.line 1760
196086	    7| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char
196087	   10| move-result v1
196088	   11| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
196089	   13| if-ne v1, v2, Label_3
196090.............................. end block 3 ..............................
196091............................. begin block 4 .............................
196092	.line 1761
196093	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
196094.............................. end block 4 ..............................
196095............................. begin block 5 .............................
196096Label_2:
196097	.line 1766
196098	   17| const-string/jumbo v1, "EditStyledText.EditorManager"
196099	   20| new-instance v2, java.lang.StringBuilder
196100	   22| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
196101	   25| const-string/jumbo v3, "--- findLineEnd:"
196102	   28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196103	   31| move-result-object v2
196104	   32| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
196105	   35| move-result-object v2
196106	   36| const-string/jumbo v3, ","
196107	   39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196108	   42| move-result-object v2
196109	   43| invoke-interface {v5}, android.text.Editable.length():int
196110	   46| move-result v3
196111	   47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
196112	   50| move-result-object v2
196113	   51| const-string/jumbo v3, ","
196114	   54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196115	   57| move-result-object v2
196116	   58| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
196117	   61| move-result-object v2
196118	   62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
196119	   65| move-result-object v2
196120	   66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
196121	.line 1768
196122	   69| return v0
196123.............................. end block 5 ..............................
196124............................. begin block 6 .............................
196125Label_3:
196126	.line 1759
196127	   70| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
196128	   72| goto Label_1
196129.............................. end block 6 ..............................
196130}
196131
196132method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
196133{
196134............................. begin block 1 .............................
196135	.params "text", "current"
196136	.src "EditStyledText.java"
196137	.line 1744
196138	.prologue_end
196139	.line 1744
196140	    0| move v0, v6
196141.............................. end block 1 ..............................
196142............................. begin block 2 .............................
196143Label_1:
196144	.line 1745
196145	.local v0, "pos", int
196146	    1| if-lez v0, Label_2
196147.............................. end block 2 ..............................
196148............................. begin block 3 .............................
196149	.line 1746
196150	    3| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN)
196151	    5| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
196152	    8| move-result v1
196153	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
196154	   11| if-ne v1, v2, Label_3
196155.............................. end block 3 ..............................
196156............................. begin block 4 .............................
196157Label_2:
196158	.line 1751
196159	   13| const-string/jumbo v1, "EditStyledText.EditorManager"
196160	   16| new-instance v2, java.lang.StringBuilder
196161	   18| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
196162	   21| const-string/jumbo v3, "--- findLineStart:"
196163	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196164	   27| move-result-object v2
196165	   28| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
196166	   31| move-result-object v2
196167	   32| const-string/jumbo v3, ","
196168	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196169	   38| move-result-object v2
196170	   39| invoke-interface {v5}, android.text.Editable.length():int
196171	   42| move-result v3
196172	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
196173	   46| move-result-object v2
196174	   47| const-string/jumbo v3, ","
196175	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196176	   53| move-result-object v2
196177	   54| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
196178	   57| move-result-object v2
196179	   58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
196180	   61| move-result-object v2
196181	   62| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
196182	.line 1754
196183	   65| return v0
196184.............................. end block 4 ..............................
196185............................. begin block 5 .............................
196186Label_3:
196187	.line 1745
196188	   66| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
196189	   68| goto Label_1
196190.............................. end block 5 ..............................
196191}
196192
196193method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
196194{
196195............................. begin block 1 .............................
196196	.src "EditStyledText.java"
196197	.line 1436
196198	.prologue_end
196199	.line 1436
196200	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
196201	    3| new-instance v1, java.lang.StringBuilder
196202	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
196203	    8| const-string/jumbo v2, "--- handleComplete:"
196204	   11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196205	   14| move-result-object v1
196206	   15| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
196207	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
196208	   20| move-result-object v1
196209	   21| const-string/jumbo v2, ","
196210	   24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196211	   27| move-result-object v1
196212	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
196213	   30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
196214	   33| move-result-object v1
196215	   34| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
196216	   37| move-result-object v1
196217	   38| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
196218	.line 1438
196219	   41| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
196220	   43| if-nez v0, Label_1
196221.............................. end block 1 ..............................
196222............................. begin block 2 .............................
196223	.line 1439
196224	   45| return-void
196225.............................. end block 2 ..............................
196226............................. begin block 3 .............................
196227Label_1:
196228	.line 1441
196229	   46| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
196230	   48| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
196231	   50| if-ne v0, v1, Label_2
196232.............................. end block 3 ..............................
196233............................. begin block 4 .............................
196234	.line 1443
196235	   52| const-string/jumbo v0, "EditStyledText.EditorManager"
196236	   55| new-instance v1, java.lang.StringBuilder
196237	   57| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
196238	   60| const-string/jumbo v2, "--- cancel handle complete:"
196239	   63| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196240	   66| move-result-object v1
196241	   67| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
196242	   69| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
196243	   72| move-result-object v1
196244	   73| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
196245	   76| move-result-object v1
196246	   77| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
196247	.line 1445
196248	   80| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
196249	.line 1446
196250	   83| return-void
196251.............................. end block 4 ..............................
196252............................. begin block 5 .............................
196253Label_2:
196254	.line 1448
196255	   84| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196256	   86| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
196257	   87| if-ne v0, v1, Label_3
196258.............................. end block 5 ..............................
196259............................. begin block 6 .............................
196260	.line 1449
196261	   89| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
196262	   90| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196263.............................. end block 6 ..............................
196264............................. begin block 7 .............................
196265Label_3:
196266	.line 1452
196267	   92| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
196268	   94| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
196269	   96| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
196270	.line 1454
196271	   99| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196272	  101| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196273	  103| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
196274	  106| move-result-object v1
196275	  107| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
196276	.line 1455
196277	  110| return-void
196278.............................. end block 7 ..............................
196279}
196280
196281method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
196282{
196283............................. begin block 1 .............................
196284	.src "EditStyledText.java"
196285	.line 1551
196286	.prologue_end
196287	.line 1551
196288	    0| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
196289	    2| if-nez v0, Label_1
196290.............................. end block 1 ..............................
196291............................. begin block 2 .............................
196292	.line 1552
196293	    4| return-void
196294.............................. end block 2 ..............................
196295............................. begin block 3 .............................
196296Label_1:
196297	.line 1554
196298	    5| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
196299	    7| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
196300	    9| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
196301	.line 1555
196302	   12| return-void
196303.............................. end block 3 ..............................
196304}
196305
196306method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
196307{
196308............................. begin block 1 .............................
196309	.params "text"
196310	.src "EditStyledText.java"
196311	.line 1459
196312	.prologue_end
196313	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
196314	.line 1459
196315	    1| new-instance v0, android.text.SpannableStringBuilder
196316	    3| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
196317	.line 1461
196318	.local v0, "buf", android.text.SpannableStringBuilder
196319	    6| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int
196320	    9| move-result v6
196321	   10| const-class v7, android.text.style.DynamicDrawableSpan
196322	   12| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[]
196323	   15| move-result-object v4
196324	   16| check-cast v4, android.text.style.DynamicDrawableSpan[]
196325	.line 1462
196326	.local v4, "styles", android.text.style.DynamicDrawableSpan[]
196327	   18| array-length v6, v4
196328.............................. end block 1 ..............................
196329............................. begin block 2 .............................
196330Label_1:
196331	   19| if-ge v5, v6, Label_4
196332.............................. end block 2 ..............................
196333............................. begin block 3 .............................
196334	   21| aget-object v3, v4, v5
196335	.line 1463
196336	.local v3, "style", android.text.style.DynamicDrawableSpan
196337	   23| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
196338	   25| if-nez v7, Label_2
196339.............................. end block 3 ..............................
196340............................. begin block 4 .............................
196341	.line 1464
196342	   27| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan
196343	.line 1463
196344	   29| if-eqz v7, Label_3
196345.............................. end block 4 ..............................
196346............................. begin block 5 .............................
196347Label_2:
196348	.line 1465
196349	   31| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int
196350	   34| move-result v2
196351	.line 1466
196352	.local v2, "start", int
196353	   35| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int
196354	   38| move-result v1
196355	.line 1467
196356	.local v1, "end", int
196357	   39| const-string/jumbo v7, ""
196358	   42| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder
196359.............................. end block 5 ..............................
196360............................. begin block 6 .............................
196361Label_3:
196362	.line 1462
196363	.end_local v1
196364	.end_local v2
196365	   45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
196366	   47| goto Label_1
196367.............................. end block 6 ..............................
196368............................. begin block 7 .............................
196369Label_4:
196370	.line 1470
196371	.end_local v3
196372	   48| return-object v0
196373.............................. end block 7 ..............................
196374}
196375
196376method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
196377{
196378............................. begin block 1 .............................
196379	.src "EditStyledText.java"
196380	.line 1566
196381	.prologue_end
196382	.line 1566
196383	    0| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
196384	.line 1567
196385	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
196386	    4| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
196387	.line 1568
196388	    6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196389	    8| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
196390	   10| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196391	   12| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
196392	.line 1569
196393	   15| return-void
196394.............................. end block 1 ..............................
196395}
196396
196397method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
196398{
196399............................. begin block 1 .............................
196400	.src "EditStyledText.java"
196401	.line 1594
196402	.prologue_end
196403	.line 1594
196404	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
196405	    3| const-string/jumbo v2, "--- offSelect"
196406	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
196407	.line 1597
196408	    9| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196409	   11| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196410	   13| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
196411	   16| move-result-object v2
196412	   17| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
196413	.line 1598
196414	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196415	   22| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
196416	   25| move-result v0
196417	.line 1599
196418	.local v0, "currpos", int
196419	   26| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196420	   28| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void
196421	.line 1600
196422	   31| const/4 v1, #+0 (0x00000000 | 0.00000)
196423	   32| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196424	.line 1601
196425	   34| return-void
196426.............................. end block 1 ..............................
196427}
196428
196429method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
196430{
196431............................. begin block 1 .............................
196432	.src "EditStyledText.java"
196433	.line 1830
196434	.prologue_end
196435	.line 1830
196436	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
196437	    3| const-string/jumbo v1, "--- blockSoftKey:"
196438	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
196439	.line 1832
196440	    9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
196441	.line 1833
196442	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
196443	   13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
196444	.line 1834
196445	   15| return-void
196446.............................. end block 1 ..............................
196447}
196448
196449method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
196450{
196451............................. begin block 1 .............................
196452	.src "EditStyledText.java"
196453	.line 1412
196454	.prologue_end
196455	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
196456	.line 1412
196457	    1| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
196458	    3| if-eqz v1, Label_1
196459.............................. end block 1 ..............................
196460............................. begin block 2 .............................
196461	    5| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
196462	    7| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
196463	   10| move-result v1
196464	   11| if-lez v1, Label_1
196465.............................. end block 2 ..............................
196466............................. begin block 3 .............................
196467	.line 1413
196468	   13| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
196469	.line 1412
196470	   15| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
196471	   18| move-result-object v1
196472	   19| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
196473	   22| move-result v1
196474	   23| if-nez v1, Label_1
196475.............................. end block 3 ..............................
196476............................. begin block 4 .............................
196477	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
196478.............................. end block 4 ..............................
196479............................. begin block 5 .............................
196480Label_1:
196481	   26| return v0
196482.............................. end block 5 ..............................
196483}
196484
196485method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
196486{
196487............................. begin block 1 .............................
196488	.src "EditStyledText.java"
196489	.line 1288
196490	.prologue_end
196491	.line 1288
196492	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
196493	    2| return v0
196494.............................. end block 1 ..............................
196495}
196496
196497method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
196498{
196499............................. begin block 1 .............................
196500	.src "EditStyledText.java"
196501	.line 1296
196502	.prologue_end
196503	.line 1296
196504	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196505	    2| return v0
196506.............................. end block 1 ..............................
196507}
196508
196509method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
196510{
196511............................. begin block 1 .............................
196512	.src "EditStyledText.java"
196513	.line 1815
196514	.prologue_end
196515	.line 1815
196516	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
196517	    3| const-string/jumbo v2, "--- hidesoftkey"
196518	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
196519	.line 1817
196520	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196521	   11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
196522	   14| move-result v1
196523	   15| if-nez v1, Label_1
196524.............................. end block 1 ..............................
196525............................. begin block 2 .............................
196526	.line 1818
196527	   17| return-void
196528.............................. end block 2 ..............................
196529............................. begin block 3 .............................
196530Label_1:
196531	.line 1820
196532	   18| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
196533	   20| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196534	   22| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
196535	   25| move-result-object v2
196536	   26| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
196537	   29| move-result v2
196538	   30| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
196539	.line 1821
196540	   32| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
196541	   34| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196542	   36| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
196543	   39| move-result-object v2
196544	   40| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
196545	   43| move-result v2
196546	   44| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
196547	.line 1823
196548	   46| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196549	   48| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
196550	   51| move-result-object v1
196551	.line 1824
196552	   52| const-string/jumbo v2, "input_method"
196553	.line 1823
196554	   55| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
196555	   58| move-result-object v0
196556	   59| check-cast v0, android.view.inputmethod.InputMethodManager
196557	.line 1825
196558	.local v0, "imm", android.view.inputmethod.InputMethodManager
196559	   61| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196560	   63| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder
196561	   66| move-result-object v1
196562	   67| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
196563	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
196564	   70| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean
196565	.line 1826
196566	   73| return-void
196567.............................. end block 3 ..............................
196568}
196569
196570method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
196571{
196572............................. begin block 1 .............................
196573	.src "EditStyledText.java"
196574	.line 1263
196575	.prologue_end
196576	.line 1263
196577	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
196578	    2| return v0
196579.............................. end block 1 ..............................
196580}
196581
196582method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
196583{
196584............................. begin block 1 .............................
196585	.src "EditStyledText.java"
196586	.line 1280
196587	.prologue_end
196588	.line 1280
196589	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
196590	    2| return v0
196591.............................. end block 1 ..............................
196592}
196593
196594method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
196595{
196596............................. begin block 1 .............................
196597	.src "EditStyledText.java"
196598	.line 1268
196599	.prologue_end
196600	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
196601	.line 1268
196602	    1| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196603	    3| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
196604	    6| move-result-object v1
196605	.line 1269
196606	.local v1, "txt", android.text.Editable
196607	    7| invoke-interface {v1}, android.text.Editable.length():int
196608	   10| move-result v0
196609	.line 1270
196610	.local v0, "len", int
196611	   11| const-class v2, android.text.style.ParagraphStyle
196612	   13| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
196613	   16| move-result-object v2
196614	   17| check-cast v2, android.text.style.ParagraphStyle[]
196615	   19| array-length v2, v2
196616	   20| if-gtz v2, Label_1
196617.............................. end block 1 ..............................
196618............................. begin block 2 .............................
196619	.line 1271
196620	   22| const-class v2, android.text.style.QuoteSpan
196621	   24| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
196622	   27| move-result-object v2
196623	   28| check-cast v2, android.text.style.QuoteSpan[]
196624	   30| array-length v2, v2
196625	   31| if-lez v2, Label_2
196626.............................. end block 2 ..............................
196627............................. begin block 3 .............................
196628Label_1:
196629	.line 1274
196630	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
196631	   34| return v2
196632.............................. end block 3 ..............................
196633............................. begin block 4 .............................
196634Label_2:
196635	.line 1272
196636	   35| const-class v2, android.text.style.CharacterStyle
196637	   37| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
196638	   40| move-result-object v2
196639	   41| check-cast v2, android.text.style.CharacterStyle[]
196640	   43| array-length v2, v2
196641	   44| if-gtz v2, Label_1
196642.............................. end block 4 ..............................
196643............................. begin block 5 .............................
196644	.line 1273
196645	   46| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
196646	   48| const v3, #+16777215 (0x00ffffff | 2.35099e-38)
196647	   51| if-ne v2, v3, Label_1
196648.............................. end block 5 ..............................
196649............................. begin block 6 .............................
196650	.line 1276
196651	   53| return v4
196652.............................. end block 6 ..............................
196653}
196654
196655method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
196656{
196657............................. begin block 1 .............................
196658	.src "EditStyledText.java"
196659	.line 1284
196660	.prologue_end
196661	.line 1284
196662	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
196663	    2| return v0
196664.............................. end block 1 ..............................
196665}
196666
196667method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
196668{
196669............................. begin block 1 .............................
196670	.params "mode"
196671	.src "EditStyledText.java"
196672	.line 974
196673	.prologue_end
196674	.line 974
196675	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
196676	    1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
196677	.line 975
196678	    4| return-void
196679.............................. end block 1 ..............................
196680}
196681
196682method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
196683{
196684............................. begin block 1 .............................
196685	.params "mode", "notifyStateChanged"
196686	.src "EditStyledText.java"
196687	.line 978
196688	.prologue_end
196689	.line 978
196690	    0| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
196691	    2| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
196692	.line 979
196693	    5| if-eqz v5, Label_1
196694.............................. end block 1 ..............................
196695............................. begin block 2 .............................
196696	.line 980
196697	    7| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196698	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
196699	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196700	   13| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
196701.............................. end block 2 ..............................
196702............................. begin block 3 .............................
196703Label_1:
196704	.line 982
196705	   16| return-void
196706.............................. end block 3 ..............................
196707}
196708
196709method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
196710{
196711............................. begin block 1 .............................
196712	.src "EditStyledText.java"
196713	.line 1100
196714	.prologue_end
196715	.line 1100
196716	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
196717	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
196718	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
196719	.line 1101
196720	    7| return-void
196721.............................. end block 1 ..............................
196722}
196723
196724method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
196725{
196726............................. begin block 1 .............................
196727	.src "EditStyledText.java"
196728	.line 1007
196729	.prologue_end
196730	.line 1007
196731	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
196732	    3| const-string/jumbo v1, "--- onClickView"
196733	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
196734	.line 1009
196735	    9| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196736	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
196737	   12| if-eq v0, v1, Label_1
196738.............................. end block 1 ..............................
196739............................. begin block 2 .............................
196740	   14| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196741	   16| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
196742	   17| if-ne v0, v1, Label_2
196743.............................. end block 2 ..............................
196744............................. begin block 3 .............................
196745Label_1:
196746	.line 1010
196747	   19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
196748	   21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
196749	.line 1011
196750	   24| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196751	   26| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
196752	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196753	   30| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
196754.............................. end block 3 ..............................
196755............................. begin block 4 .............................
196756Label_2:
196757	.line 1013
196758	   33| return-void
196759.............................. end block 4 ..............................
196760}
196761
196762method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
196763{
196764............................. begin block 1 .............................
196765	.src "EditStyledText.java"
196766	.line 1034
196767	.prologue_end
196768	.line 1034
196769	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
196770	    3| const-string/jumbo v1, "--- onFixSelectedItem"
196771	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
196772	.line 1036
196773	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
196774	.line 1037
196775	   12| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196776	   14| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
196777	   16| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196778	   18| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
196779	.line 1038
196780	   21| return-void
196781.............................. end block 1 ..............................
196782}
196783
196784method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
196785{
196786............................. begin block 1 .............................
196787	.src "EditStyledText.java"
196788	.line 1129
196789	.prologue_end
196790	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
196791	.line 1129
196792	    1| const-string/jumbo v7, "EditStyledText.EditorManager"
196793	    4| const-string/jumbo v9, "--- onRefreshStyles"
196794	    7| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
196795	.line 1131
196796	   10| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196797	   12| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
196798	   15| move-result-object v5
196799	.line 1132
196800	.local v5, "txt", android.text.Editable
196801	   16| invoke-interface {v5}, android.text.Editable.length():int
196802	   19| move-result v0
196803	.line 1133
196804	.local v0, "len", int
196805	   20| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196806	   22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int
196807	   25| move-result v6
196808	.line 1134
196809	.local v6, "width", int
196810	   26| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
196811	   28| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
196812	   31| move-result-object v2
196813	   32| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
196814	.line 1135
196815	.local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
196816	   34| array-length v9, v2
196817	   35| move v7, v8
196818.............................. end block 1 ..............................
196819............................. begin block 2 .............................
196820Label_1:
196821	   36| if-ge v7, v9, Label_2
196822.............................. end block 2 ..............................
196823............................. begin block 3 .............................
196824	   38| aget-object v1, v2, v7
196825	.line 1136
196826	.local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
196827	   40| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
196828	.line 1135
196829	   43| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
196830	   45| goto Label_1
196831.............................. end block 3 ..............................
196832............................. begin block 4 .............................
196833Label_2:
196834	.line 1138
196835	.end_local v1
196836	   46| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
196837	   48| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
196838	   51| move-result-object v4
196839	   52| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
196840	.line 1139
196841	.local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
196842	   54| array-length v9, v4
196843	   55| move v7, v8
196844.............................. end block 4 ..............................
196845............................. begin block 5 .............................
196846Label_3:
196847	   56| if-ge v7, v9, Label_4
196848.............................. end block 5 ..............................
196849............................. begin block 6 .............................
196850	   58| aget-object v3, v4, v7
196851	.line 1140
196852	.local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
196853	   60| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196854	   62| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
196855	   65| move-result v10
196856	   66| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
196857	.line 1139
196858	   69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
196859	   71| goto Label_3
196860.............................. end block 6 ..............................
196861............................. begin block 7 .............................
196862Label_4:
196863	.line 1143
196864	.end_local v3
196865	   72| array-length v7, v2
196866	   73| if-lez v7, Label_5
196867.............................. end block 7 ..............................
196868............................. begin block 8 .............................
196869	.line 1146
196870	   75| new-instance v7, java.lang.StringBuilder
196871	   77| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
196872	   80| const-string/jumbo v9, ""
196873	   83| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196874	   86| move-result-object v7
196875	   87| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char
196876	   90| move-result v9
196877	   91| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
196878	   94| move-result-object v7
196879	   95| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
196880	   98| move-result-object v7
196881	   99| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
196882	  100| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
196883.............................. end block 8 ..............................
196884............................. begin block 9 .............................
196885Label_5:
196886	.line 1148
196887	  103| return-void
196888.............................. end block 9 ..............................
196889}
196890
196891method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
196892{
196893............................. begin block 1 .............................
196894	.params "notifyStateChanged"
196895	.src "EditStyledText.java"
196896	.line 991
196897	.prologue_end
196898	.line 991
196899	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
196900	    3| const-string/jumbo v1, "--- onClickSelect"
196901	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
196902	.line 993
196903	    9| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
196904	   10| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
196905	.line 994
196906	   12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196907	   14| if-nez v0, Label_3
196908.............................. end block 1 ..............................
196909............................. begin block 2 .............................
196910	.line 995
196911	   16| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
196912	   18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
196913.............................. end block 2 ..............................
196914............................. begin block 3 .............................
196915Label_1:
196916	.line 1000
196917	   21| if-eqz v4, Label_2
196918.............................. end block 3 ..............................
196919............................. begin block 4 .............................
196920	.line 1001
196921	   23| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196922	   25| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
196923	   27| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196924	   29| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
196925.............................. end block 4 ..............................
196926............................. begin block 5 .............................
196927Label_2:
196928	.line 1003
196929	   32| return-void
196930.............................. end block 5 ..............................
196931............................. begin block 6 .............................
196932Label_3:
196933	.line 997
196934	   33| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
196935	.line 998
196936	   36| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
196937	   38| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
196938	   41| goto Label_1
196939.............................. end block 6 ..............................
196940}
196941
196942method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
196943{
196944............................. begin block 1 .............................
196945	.params "notifyStateChanged"
196946	.src "EditStyledText.java"
196947	.line 1017
196948	.prologue_end
196949	.line 1017
196950	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
196951	    3| const-string/jumbo v1, "--- onClickSelectAll"
196952	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
196953	.line 1019
196954	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
196955	.line 1020
196956	   12| if-eqz v4, Label_1
196957.............................. end block 1 ..............................
196958............................. begin block 2 .............................
196959	.line 1021
196960	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
196961	   16| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
196962	   18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
196963	   20| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
196964.............................. end block 2 ..............................
196965............................. begin block 3 .............................
196966Label_1:
196967	.line 1023
196968	   23| return-void
196969.............................. end block 3 ..............................
196970}
196971
196972method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
196973{
196974............................. begin block 1 .............................
196975	.params "color"
196976	.src "EditStyledText.java"
196977	.line 1151
196978	.prologue_end
196979	.line 1151
196980	    0| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
196981	.line 1152
196982	    2| return-void
196983.............................. end block 1 ..............................
196984}
196985
196986method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
196987{
196988............................. begin block 1 .............................
196989	.params "start", "end"
196990	.src "EditStyledText.java"
196991	.line 1216
196992	.prologue_end
196993	.line 1216
196994	    0| const-string/jumbo v5, "EditStyledText"
196995	    3| new-instance v6, java.lang.StringBuilder
196996	    5| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
196997	    8| const-string/jumbo v7, "--- setTextComposingMask:"
196998	   11| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196999	   14| move-result-object v6
197000	   15| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197001	   18| move-result-object v6
197002	   19| const-string/jumbo v7, ","
197003	   22| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197004	   25| move-result-object v6
197005	   26| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197006	   29| move-result-object v6
197007	   30| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
197008	   33| move-result-object v6
197009	   34| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
197010	.line 1218
197011	   37| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
197012	   40| move-result v4
197013	.line 1219
197014	.local v4, "min", int
197015	   41| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
197016	   44| move-result v3
197017	.line 1221
197018	.local v3, "max", int
197019	   45| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
197020	   48| move-result v5
197021	   49| if-eqz v5, Label_5
197022.............................. end block 1 ..............................
197023............................. begin block 2 .............................
197024	   51| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
197025	   53| const v6, #+16777215 (0x00ffffff | 2.35099e-38)
197026	   56| if-eq v5, v6, Label_5
197027.............................. end block 2 ..............................
197028............................. begin block 3 .............................
197029	.line 1222
197030	   58| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
197031.............................. end block 3 ..............................
197032............................. begin block 4 .............................
197033Label_1:
197034	.line 1226
197035	.local v1, "foregroundColor", int
197036	   60| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197037	   62| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
197038	   65| move-result v0
197039	.line 1228
197040	.local v0, "backgroundColor", int
197041	   66| const-string/jumbo v5, "EditStyledText"
197042	.line 1229
197043	   69| new-instance v6, java.lang.StringBuilder
197044	   71| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
197045	   74| const-string/jumbo v7, "--- fg:"
197046	   77| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197047	   80| move-result-object v6
197048	   81| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
197049	   84| move-result-object v7
197050	   85| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197051	   88| move-result-object v6
197052	   89| const-string/jumbo v7, ",bg:"
197053	   92| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197054	   95| move-result-object v6
197055	.line 1230
197056	   96| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String
197057	   99| move-result-object v7
197058	.line 1229
197059	  100| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197060	  103| move-result-object v6
197061	.line 1230
197062	  104| const-string/jumbo v7, ","
197063	.line 1229
197064	  107| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197065	  110| move-result-object v6
197066	.line 1230
197067	  111| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
197068	  114| move-result v7
197069	.line 1229
197070	  115| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
197071	  118| move-result-object v6
197072	.line 1231
197073	  119| const-string/jumbo v7, ","
197074	.line 1229
197075	  122| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197076	  125| move-result-object v6
197077	.line 1231
197078	  126| const-string/jumbo v7, ","
197079	.line 1229
197080	  129| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197081	  132| move-result-object v6
197082	.line 1231
197083	  133| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
197084	.line 1229
197085	  135| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197086	  138| move-result-object v6
197087	  139| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
197088	  142| move-result-object v6
197089	.line 1228
197090	  143| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
197091	.line 1233
197092	  146| if-ne v1, v0, Label_4
197093.............................. end block 4 ..............................
197094............................. begin block 5 .............................
197095	.line 1234
197096	  148| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38)
197097	  150| or-int/2addr v5, v0
197098	  151| not-int v5, v5
197099	  152| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
197100	  154| or-int v2, v6, v5
197101	.line 1235
197102	.local v2, "maskColor", int
197103	  156| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
197104	  158| if-eqz v5, Label_2
197105.............................. end block 5 ..............................
197106............................. begin block 6 .............................
197107	.line 1236
197108	  160| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
197109	  162| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int
197110	  165| move-result v5
197111	  166| if-eq v5, v2, Label_3
197112.............................. end block 6 ..............................
197113............................. begin block 7 .............................
197114Label_2:
197115	.line 1237
197116	  168| new-instance v5, android.text.style.BackgroundColorSpan
197117	  170| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.<init>(int):void
197118	  173| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
197119.............................. end block 7 ..............................
197120............................. begin block 8 .............................
197121Label_3:
197122	.line 1239
197123	  175| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197124	  177| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197125	  180| move-result-object v5
197126	  181| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
197127	.line 1240
197128	  183| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
197129	.line 1239
197130	  185| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
197131.............................. end block 8 ..............................
197132............................. begin block 9 .............................
197133Label_4:
197134	.line 1242
197135	.end_local v2
197136	  188| return-void
197137.............................. end block 9 ..............................
197138............................. begin block 10 .............................
197139Label_5:
197140	.line 1224
197141	.end_local v0
197142	.end_local v1
197143	  189| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197144	  191| invoke-virtual {v5,v4}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
197145	  194| move-result v1
197146	.restart_local v1
197147	  195| goto/16 Label_1
197148.............................. end block 10 ..............................
197149}
197150
197151method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
197152{
197153............................. begin block 1 .............................
197154	.params "oldSelStart", "oldSelEnd"
197155	.src "EditStyledText.java"
197156	.line 1798
197157	.prologue_end
197158	.line 1798
197159	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
197160	    3| const-string/jumbo v2, "--- showsoftkey"
197161	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
197162	.line 1800
197163	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197164	   11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
197165	   14| move-result v1
197166	   15| if-eqz v1, Label_1
197167.............................. end block 1 ..............................
197168............................. begin block 2 .............................
197169	   17| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
197170	   20| move-result v1
197171	   21| if-eqz v1, Label_2
197172.............................. end block 2 ..............................
197173............................. begin block 3 .............................
197174Label_1:
197175	.line 1801
197176	   23| return-void
197177.............................. end block 3 ..............................
197178............................. begin block 4 .............................
197179Label_2:
197180	.line 1803
197181	   24| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
197182	   26| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197183	   28| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197184	   31| move-result-object v2
197185	   32| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
197186	   35| move-result v2
197187	   36| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
197188	.line 1804
197189	   38| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
197190	   40| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197191	   42| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197192	   45| move-result-object v2
197193	   46| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
197194	   49| move-result v2
197195	   50| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
197196	.line 1806
197197	   52| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
197198	   54| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
197199	   57| move-result-object v1
197200	.line 1807
197201	   58| const-string/jumbo v2, "input_method"
197202	.line 1806
197203	   61| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
197204	   64| move-result-object v0
197205	   65| check-cast v0, android.view.inputmethod.InputMethodManager
197206	.line 1808
197207	.local v0, "imm", android.view.inputmethod.InputMethodManager
197208	   67| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197209	   69| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
197210	   71| const/4 v3, #+0 (0x00000000 | 0.00000)
197211	   72| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean
197212	   75| move-result v1
197213	   76| if-eqz v1, Label_3
197214.............................. end block 4 ..............................
197215............................. begin block 5 .............................
197216	   78| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
197217	   80| if-eqz v1, Label_3
197218.............................. end block 5 ..............................
197219............................. begin block 6 .............................
197220	.line 1809
197221	   82| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
197222	   84| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197223	   87| move-result-object v1
197224	   88| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
197225.............................. end block 6 ..............................
197226............................. begin block 7 .............................
197227Label_3:
197228	.line 1811
197229	   91| return-void
197230.............................. end block 7 ..............................
197231}
197232
197233method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
197234{
197235............................. begin block 1 .............................
197236	.src "EditStyledText.java"
197237	.line 1838
197238	.prologue_end
197239	.line 1838
197240	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
197241	    3| const-string/jumbo v1, "--- unblockSoftKey:"
197242	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
197243	.line 1840
197244	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
197245	   10| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
197246	.line 1841
197247	   12| return-void
197248.............................. end block 1 ..............................
197249}
197250
197251method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
197252{
197253............................. begin block 1 .............................
197254	.src "EditStyledText.java"
197255	.line 1254
197256	.prologue_end
197257	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
197258	.line 1254
197259	    1| const-string/jumbo v0, "EditStyledText"
197260	    4| const-string/jumbo v1, "--- unsetTextComposingMask"
197261	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
197262	.line 1256
197263	   10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
197264	   12| if-eqz v0, Label_1
197265.............................. end block 1 ..............................
197266............................. begin block 2 .............................
197267	.line 1257
197268	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197269	   16| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197270	   19| move-result-object v0
197271	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
197272	   22| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void
197273	.line 1258
197274	   25| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
197275.............................. end block 2 ..............................
197276............................. begin block 3 .............................
197277Label_1:
197278	.line 1260
197279	   27| return-void
197280.............................. end block 3 ..............................
197281}
197282
197283method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
197284{
197285............................. begin block 1 .............................
197286	.params "txt", "start", "before", "after"
197287	.src "EditStyledText.java"
197288	.line 1376
197289	.prologue_end
197290	.line 1376
197291	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
197292	    3| new-instance v11, java.lang.StringBuilder
197293	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
197294	    8| const-string/jumbo v12, "updateSpanNext:"
197295	   11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197296	   14| move-result-object v11
197297	   15| move/from16 v0, v17
197298	   17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197299	   20| move-result-object v11
197300	   21| const-string/jumbo v12, ","
197301	   24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197302	   27| move-result-object v11
197303	   28| move/from16 v0, v18
197304	   30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197305	   33| move-result-object v11
197306	   34| const-string/jumbo v12, ","
197307	   37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197308	   40| move-result-object v11
197309	   41| move/from16 v0, v19
197310	   43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197311	   46| move-result-object v11
197312	   47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
197313	   50| move-result-object v11
197314	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
197315	.line 1378
197316	   54| add-int v2, v17, v19
197317	.line 1379
197318	.local v2, "end", int
197319	   56| move/from16 v0, v17
197320	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
197321	   61| move-result v4
197322	.line 1380
197323	.local v4, "min", int
197324	   62| move/from16 v0, v17
197325	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
197326	   67| move-result v3
197327	.line 1381
197328	.local v3, "max", int
197329	   68| const-class v10, java.lang.Object
197330	   70| move-object/from16 v0, v16
197331	   72| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
197332	   75| move-result-object v7
197333	.line 1382
197334	.local v7, "spansAfter", java.lang.Object[]
197335	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
197336	   77| array-length v11, v7
197337.............................. end block 1 ..............................
197338............................. begin block 2 .............................
197339Label_1:
197340	   78| if-ge v10, v11, Label_8
197341.............................. end block 2 ..............................
197342............................. begin block 3 .............................
197343	   80| aget-object v5, v7, v10
197344	.line 1383
197345	.local v5, "span", java.lang.Object
197346	   82| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
197347	   84| if-nez v12, Label_2
197348.............................. end block 3 ..............................
197349............................. begin block 4 .............................
197350	   86| instance-of v12, v5, android.text.style.AlignmentSpan
197351	   88| if-eqz v12, Label_7
197352.............................. end block 4 ..............................
197353............................. begin block 5 .............................
197354Label_2:
197355	.line 1384
197356	   90| move-object/from16 v0, v16
197357	   92| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
197358	   95| move-result v8
197359	.line 1385
197360	.local v8, "spanstart", int
197361	   96| move-object/from16 v0, v16
197362	   98| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
197363	  101| move-result v6
197364	.line 1387
197365	.local v6, "spanend", int
197366	  102| const-string/jumbo v12, "EditStyledText.EditorManager"
197367	  105| new-instance v13, java.lang.StringBuilder
197368	  107| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
197369	  110| const-string/jumbo v14, "spantype:"
197370	  113| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197371	  116| move-result-object v13
197372	  117| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
197373	  120| move-result-object v14
197374	  121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
197375	  124| move-result-object v13
197376	  125| const-string/jumbo v14, ","
197377	  128| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197378	  131| move-result-object v13
197379	  132| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197380	  135| move-result-object v13
197381	  136| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
197382	  139| move-result-object v13
197383	  140| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
197384	.line 1389
197385	  143| move v9, v4
197386	.line 1390
197387	.local v9, "tempmin", int
197388	  144| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
197389	  146| if-nez v12, Label_3
197390.............................. end block 5 ..............................
197391............................. begin block 6 .............................
197392	  148| instance-of v12, v5, android.text.style.AlignmentSpan
197393	  150| if-eqz v12, Label_4
197394.............................. end block 6 ..............................
197395............................. begin block 7 .............................
197396Label_3:
197397	.line 1391
197398	  152| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197399	  154| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197400	  157| move-result-object v12
197401	  158| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
197402	  161| move-result v9
197403.............................. end block 7 ..............................
197404............................. begin block 8 .............................
197405Label_4:
197406	.line 1393
197407	  162| if-ge v9, v8, Label_6
197408.............................. end block 8 ..............................
197409............................. begin block 9 .............................
197410	  164| move/from16 v0, v18
197411	  166| move/from16 v1, v19
197412	  168| if-le v0, v1, Label_6
197413.............................. end block 9 ..............................
197414............................. begin block 10 .............................
197415	.line 1394
197416	  170| move-object/from16 v0, v16
197417	  172| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
197418.............................. end block 10 ..............................
197419............................. begin block 11 .............................
197420Label_5:
197421	.line 1382
197422	.end_local v6
197423	.end_local v8
197424	.end_local v9
197425	  175| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
197426	  177| goto Label_1
197427.............................. end block 11 ..............................
197428............................. begin block 12 .............................
197429Label_6:
197430	.line 1395
197431	.restart_local v6
197432	.restart_local v8
197433	.restart_local v9
197434	  178| if-le v8, v4, Label_5
197435.............................. end block 12 ..............................
197436............................. begin block 13 .............................
197437	.line 1396
197438	  180| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
197439	  182| move-object/from16 v0, v16
197440	  184| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
197441	  187| goto Label_5
197442.............................. end block 13 ..............................
197443............................. begin block 14 .............................
197444Label_7:
197445	.line 1398
197446	.end_local v6
197447	.end_local v8
197448	.end_local v9
197449	  188| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
197450	  190| if-eqz v12, Label_5
197451.............................. end block 14 ..............................
197452............................. begin block 15 .............................
197453	.line 1399
197454	  192| move-object/from16 v0, v16
197455	  194| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
197456	  197| move-result v8
197457	.line 1402
197458	.restart_local v8
197459	  198| if-ne v8, v2, Label_5
197460.............................. end block 15 ..............................
197461............................. begin block 16 .............................
197462	  200| if-lez v2, Label_5
197463.............................. end block 16 ..............................
197464............................. begin block 17 .............................
197465	  202| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197466	  204| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197467	  207| move-result-object v12
197468	  208| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN)
197469	  210| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char
197470	  213| move-result v12
197471	  214| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
197472	  216| if-eq v12, v13, Label_5
197473.............................. end block 17 ..............................
197474............................. begin block 18 .............................
197475	.line 1403
197476	  218| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197477	  220| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197478	  223| move-result-object v12
197479	  224| const-string/jumbo v13, "\n"
197480	  227| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
197481	.line 1404
197482	  230| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197483	  232| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void
197484	  235| goto Label_5
197485.............................. end block 18 ..............................
197486............................. begin block 19 .............................
197487Label_8:
197488	.line 1408
197489	.end_local v5
197490	.end_local v8
197491	  236| return-void
197492.............................. end block 19 ..............................
197493}
197494
197495method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
197496{
197497............................. begin block 1 .............................
197498	.params "txt", "start", "before", "after"
197499	.src "EditStyledText.java"
197500	.line 1323
197501	.prologue_end
197502	.line 1323
197503	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
197504	    3| new-instance v11, java.lang.StringBuilder
197505	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
197506	    8| const-string/jumbo v12, "updateSpanPrevious:"
197507	   11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197508	   14| move-result-object v11
197509	   15| move/from16 v0, v17
197510	   17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197511	   20| move-result-object v11
197512	   21| const-string/jumbo v12, ","
197513	   24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197514	   27| move-result-object v11
197515	   28| move/from16 v0, v18
197516	   30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197517	   33| move-result-object v11
197518	   34| const-string/jumbo v12, ","
197519	   37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197520	   40| move-result-object v11
197521	   41| move/from16 v0, v19
197522	   43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197523	   46| move-result-object v11
197524	   47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
197525	   50| move-result-object v11
197526	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
197527	.line 1325
197528	   54| add-int v2, v17, v19
197529	.line 1326
197530	.local v2, "end", int
197531	   56| move/from16 v0, v17
197532	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
197533	   61| move-result v4
197534	.line 1327
197535	.local v4, "min", int
197536	   62| move/from16 v0, v17
197537	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
197538	   67| move-result v3
197539	.line 1328
197540	.local v3, "max", int
197541	   68| const-class v10, java.lang.Object
197542	   70| move-object/from16 v0, v16
197543	   72| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
197544	   75| move-result-object v7
197545	.line 1329
197546	.local v7, "spansBefore", java.lang.Object[]
197547	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
197548	   77| array-length v11, v7
197549.............................. end block 1 ..............................
197550............................. begin block 2 .............................
197551Label_1:
197552	   78| if-ge v10, v11, Label_9
197553.............................. end block 2 ..............................
197554............................. begin block 3 .............................
197555	   80| aget-object v5, v7, v10
197556	.line 1330
197557	.local v5, "span", java.lang.Object
197558	   82| instance-of v12, v5, android.text.style.ForegroundColorSpan
197559	   84| if-nez v12, Label_2
197560.............................. end block 3 ..............................
197561............................. begin block 4 .............................
197562	   86| instance-of v12, v5, android.text.style.AbsoluteSizeSpan
197563	   88| if-nez v12, Label_2
197564.............................. end block 4 ..............................
197565............................. begin block 5 .............................
197566	.line 1331
197567	   90| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
197568	.line 1330
197569	   92| if-nez v12, Label_2
197570.............................. end block 5 ..............................
197571............................. begin block 6 .............................
197572	.line 1331
197573	   94| instance-of v12, v5, android.text.style.AlignmentSpan
197574	.line 1330
197575	   96| if-eqz v12, Label_7
197576.............................. end block 6 ..............................
197577............................. begin block 7 .............................
197578Label_2:
197579	.line 1332
197580	   98| move-object/from16 v0, v16
197581	  100| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
197582	  103| move-result v8
197583	.line 1333
197584	.local v8, "spanstart", int
197585	  104| move-object/from16 v0, v16
197586	  106| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
197587	  109| move-result v6
197588	.line 1335
197589	.local v6, "spanend", int
197590	  110| const-string/jumbo v12, "EditStyledText.EditorManager"
197591	  113| new-instance v13, java.lang.StringBuilder
197592	  115| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
197593	  118| const-string/jumbo v14, "spantype:"
197594	  121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197595	  124| move-result-object v13
197596	  125| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
197597	  128| move-result-object v14
197598	  129| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
197599	  132| move-result-object v13
197600	  133| const-string/jumbo v14, ","
197601	  136| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197602	  139| move-result-object v13
197603	  140| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197604	  143| move-result-object v13
197605	  144| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
197606	  147| move-result-object v13
197607	  148| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
197608	.line 1337
197609	  151| move v9, v3
197610	.line 1338
197611	.local v9, "tempmax", int
197612	  152| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
197613	  154| if-nez v12, Label_3
197614.............................. end block 7 ..............................
197615............................. begin block 8 .............................
197616	  156| instance-of v12, v5, android.text.style.AlignmentSpan
197617	  158| if-eqz v12, Label_6
197618.............................. end block 8 ..............................
197619............................. begin block 9 .............................
197620Label_3:
197621	.line 1340
197622	  160| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197623	  162| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197624	  165| move-result-object v12
197625	  166| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
197626	  169| move-result v9
197627.............................. end block 9 ..............................
197628............................. begin block 10 .............................
197629Label_4:
197630	.line 1346
197631	  170| if-ge v6, v9, Label_5
197632.............................. end block 10 ..............................
197633............................. begin block 11 .............................
197634	.line 1348
197635	  172| const-string/jumbo v12, "EditStyledText.EditorManager"
197636	  175| const-string/jumbo v13, "updateSpanPrevious: extend span"
197637	  178| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
197638	.line 1351
197639	  181| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
197640	.line 1350
197641	  183| move-object/from16 v0, v16
197642	  185| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
197643.............................. end block 11 ..............................
197644............................. begin block 12 .............................
197645Label_5:
197646	.line 1329
197647	.end_local v6
197648	.end_local v8
197649	.end_local v9
197650	  188| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
197651	  190| goto Label_1
197652.............................. end block 12 ..............................
197653............................. begin block 13 .............................
197654Label_6:
197655	.line 1342
197656	.restart_local v6
197657	.restart_local v8
197658	.restart_local v9
197659	  191| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
197660	  193| if-eqz v12, Label_4
197661.............................. end block 13 ..............................
197662............................. begin block 14 .............................
197663	.line 1343
197664	  195| move v9, v6
197665	  196| goto Label_4
197666.............................. end block 14 ..............................
197667............................. begin block 15 .............................
197668Label_7:
197669	.line 1353
197670	.end_local v6
197671	.end_local v8
197672	.end_local v9
197673	  197| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
197674	  199| if-eqz v12, Label_5
197675.............................. end block 15 ..............................
197676............................. begin block 16 .............................
197677	.line 1354
197678	  201| move-object/from16 v0, v16
197679	  203| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
197680	  206| move-result v8
197681	.line 1355
197682	.restart_local v8
197683	  207| move-object/from16 v0, v16
197684	  209| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
197685	  212| move-result v6
197686	.line 1356
197687	.restart_local v6
197688	  213| move/from16 v0, v18
197689	  215| move/from16 v1, v19
197690	  217| if-le v0, v1, Label_8
197691.............................. end block 16 ..............................
197692............................. begin block 17 .............................
197693	.line 1360
197694	  219| const-string/jumbo v12, ""
197695	  222| move-object/from16 v0, v16
197696	  224| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
197697	.line 1361
197698	  227| move-object/from16 v0, v16
197699	  229| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
197700	  232| goto Label_5
197701.............................. end block 17 ..............................
197702............................. begin block 18 .............................
197703Label_8:
197704	.line 1365
197705	  233| if-ne v6, v2, Label_5
197706.............................. end block 18 ..............................
197707............................. begin block 19 .............................
197708	  235| invoke-interface/range {v16..v16}, android.text.Editable.length():int
197709	  238| move-result v12
197710	  239| if-ge v2, v12, Label_5
197711.............................. end block 19 ..............................
197712............................. begin block 20 .............................
197713	.line 1366
197714	  241| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197715	  243| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197716	  246| move-result-object v12
197717	  247| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char
197718	  250| move-result v12
197719	  251| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
197720	  253| if-eq v12, v13, Label_5
197721.............................. end block 20 ..............................
197722............................. begin block 21 .............................
197723	.line 1367
197724	  255| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
197725	  257| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197726	  260| move-result-object v12
197727	  261| const-string/jumbo v13, "\n"
197728	  264| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
197729	  267| goto Label_5
197730.............................. end block 21 ..............................
197731............................. begin block 22 .............................
197732Label_9:
197733	.line 1372
197734	.end_local v5
197735	.end_local v6
197736	.end_local v8
197737	  268| return-void
197738.............................. end block 22 ..............................
197739}
197740
197741method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
197742{
197743............................. begin block 1 .............................
197744	.params "this$0"
197745	.src "EditStyledText.java"
197746	.line 2339
197747	.prologue_end
197748	.line 2339
197749	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
197750	    2| invoke-direct {v0}, java.lang.Object.<init>():void
197751	    5| return-void
197752.............................. end block 1 ..............................
197753}
197754
197755method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
197756{
197757............................. begin block 1 .............................
197758	.params "this$0", "?"
197759	.src "EditStyledText.java"
197760	.line 1
197761	.prologue_end
197762	    0| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
197763	    3| return-void
197764.............................. end block 1 ..............................
197765}
197766
197767method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean
197768{
197769............................. begin block 1 .............................
197770	.params "item"
197771	.src "EditStyledText.java"
197772	.line 2341
197773	.prologue_end
197774	.line 2341
197775	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
197776	    2| invoke-interface {v3}, android.view.MenuItem.getItemId():int
197777	    5| move-result v1
197778	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
197779	    9| move-result v0
197780	   10| return v0
197781.............................. end block 1 ..............................
197782}
197783
197784method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
197785{
197786............................. begin block 1 .............................
197787	.params "superState"
197788	.src "EditStyledText.java"
197789	.line 1997
197790	.prologue_end
197791	.line 1997
197792	    0| invoke-direct {v0,v1}, android.view.View$BaseSavedState.<init>(android.os.Parcelable):void
197793	.line 1998
197794	    3| return-void
197795.............................. end block 1 ..............................
197796}
197797
197798method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String
197799{
197800............................. begin block 1 .............................
197801	.src "EditStyledText.java"
197802	.line 2008
197803	.prologue_end
197804	.line 2008
197805	    0| new-instance v0, java.lang.StringBuilder
197806	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
197807	    5| const-string/jumbo v1, "EditStyledText.SavedState{"
197808	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197809	   11| move-result-object v0
197810	.line 2009
197811	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
197812	   15| move-result v1
197813	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
197814	   19| move-result-object v1
197815	.line 2008
197816	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197817	   23| move-result-object v0
197818	.line 2009
197819	   24| const-string/jumbo v1, " bgcolor="
197820	.line 2008
197821	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197822	   30| move-result-object v0
197823	.line 2010
197824	   31| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
197825	.line 2008
197826	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
197827	   36| move-result-object v0
197828	.line 2010
197829	   37| const-string/jumbo v1, "}"
197830	.line 2008
197831	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197832	   43| move-result-object v0
197833	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
197834	   47| move-result-object v0
197835	   48| return-object v0
197836.............................. end block 1 ..............................
197837}
197838
197839method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void
197840{
197841............................. begin block 1 .............................
197842	.params "out", "flags"
197843	.src "EditStyledText.java"
197844	.line 2002
197845	.prologue_end
197846	.line 2002
197847	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
197848	.line 2003
197849	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
197850	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
197851	.line 2004
197852	    8| return-void
197853.............................. end block 1 ..............................
197854}
197855
197856method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void
197857{
197858............................. begin block 1 .............................
197859	.params "resultCode", "resultData"
197860	.src "EditStyledText.java"
197861	.line 1987
197862	.prologue_end
197863	.line 1987
197864	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
197865	    1| if-eq v4, v0, Label_1
197866.............................. end block 1 ..............................
197867............................. begin block 2 .............................
197868	.line 1988
197869	    3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST
197870	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
197871	    8| move-result-object v0
197872	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
197873	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
197874	   13| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
197875.............................. end block 2 ..............................
197876............................. begin block 3 .............................
197877Label_1:
197878	.line 1990
197879	   16| return-void
197880.............................. end block 3 ..............................
197881}
197882
197883method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
197884{
197885............................. begin block 1 .............................
197886	.params "target", "est"
197887	.src "EditStyledText.java"
197888	.line 2477
197889	.prologue_end
197890	.line 2477
197891	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
197892	    1| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.<init>(android.view.inputmethod.InputConnection, boolean):void
197893	.line 2478
197894	    4| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
197895	.line 2479
197896	    6| return-void
197897.............................. end block 1 ..............................
197898}
197899
197900method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean
197901{
197902............................. begin block 1 .............................
197903	.params "text", "newCursorPosition"
197904	.src "EditStyledText.java"
197905	.line 2484
197906	.prologue_end
197907	.line 2484
197908	    0| const-string/jumbo v0, "EditStyledText"
197909	    3| const-string/jumbo v1, "--- commitText:"
197910	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
197911	.line 2486
197912	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
197913	   11| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
197914	   14| move-result-object v0
197915	   15| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
197916	.line 2487
197917	   18| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean
197918	   21| move-result v0
197919	   22| return v0
197920.............................. end block 1 ..............................
197921}
197922
197923method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean
197924{
197925............................. begin block 1 .............................
197926	.src "EditStyledText.java"
197927	.line 2493
197928	.prologue_end
197929	.line 2493
197930	    0| const-string/jumbo v0, "EditStyledText"
197931	    3| const-string/jumbo v1, "--- finishcomposing:"
197932	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
197933	.line 2495
197934	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
197935	   11| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
197936	   14| move-result v0
197937	   15| if-nez v0, Label_1
197938.............................. end block 1 ..............................
197939............................. begin block 2 .............................
197940	   17| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
197941	   19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
197942	   22| move-result v0
197943	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
197944	   25| if-eqz v0, Label_1
197945.............................. end block 2 ..............................
197946............................. begin block 3 .............................
197947	   27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
197948	   29| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
197949	   32| move-result v0
197950	   33| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
197951	   35| if-eqz v0, Label_1
197952.............................. end block 3 ..............................
197953............................. begin block 4 .............................
197954	.line 2497
197955	   37| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
197956	   39| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
197957.............................. end block 4 ..............................
197958............................. begin block 5 .............................
197959Label_1:
197960	.line 2499
197961	   42| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean
197962	   45| move-result v0
197963	   46| return v0
197964.............................. end block 5 ..............................
197965}
197966
197967method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
197968{
197969............................. begin block 1 .............................
197970	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
197971	    2| return-object v0
197972.............................. end block 1 ..............................
197973}
197974
197975method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
197976{
197977............................. begin block 1 .............................
197978	.params "view", "content"
197979	.src "EditStyledText.java"
197980	.line 1
197981	.prologue_end
197982	    0| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
197983	    3| return-void
197984.............................. end block 1 ..............................
197985}
197986
197987method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
197988{
197989............................. begin block 1 .............................
197990	.params "?", "mode", "state"
197991	.src "EditStyledText.java"
197992	.line 1
197993	.prologue_end
197994	    0| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
197995	    3| return-void
197996.............................. end block 1 ..............................
197997}
197998
197999method com.android.ex.editstyledtext.EditStyledText.<clinit>():void
198000{
198001............................. begin block 1 .............................
198002	.src "EditStyledText.java"
198003	.line 196
198004	.prologue_end
198005	.line 196
198006	    0| new-instance v0, android.text.NoCopySpan$Concrete
198007	    2| invoke-direct {v0}, android.text.NoCopySpan$Concrete.<init>():void
198008	    5| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
198009	.line 93
198010	    7| return-void
198011.............................. end block 1 ..............................
198012}
198013
198014method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
198015{
198016............................. begin block 1 .............................
198017	.params "mode", "state"
198018	.src "EditStyledText.java"
198019	.line 533
198020	.prologue_end
198021	.line 533
198022	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
198023	    2| if-eqz v2, Label_2
198024.............................. end block 1 ..............................
198025............................. begin block 2 .............................
198026	.line 534
198027	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
198028	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
198029	    9| move-result-object v1
198030.............................. end block 2 ..............................
198031............................. begin block 3 .............................
198032Label_1:
198033	.local v1, "notifier$iterator", java.util.Iterator
198034	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
198035	   13| move-result v2
198036	   14| if-eqz v2, Label_2
198037.............................. end block 3 ..............................
198038............................. begin block 4 .............................
198039	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
198040	   19| move-result-object v0
198041	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
198042	.line 535
198043	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
198044	   22| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
198045	   25| goto Label_1
198046.............................. end block 4 ..............................
198047............................. begin block 5 .............................
198048Label_2:
198049	.line 538
198050	.end_local v0
198051	.end_local v1
198052	   26| return-void
198053.............................. end block 5 ..............................
198054}
198055
198056method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
198057{
198058............................. begin block 1 .............................
198059	.src "EditStyledText.java"
198060	.line 671
198061	.prologue_end
198062	.line 671
198063	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
198064	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
198065	.line 672
198066	    5| return-void
198067.............................. end block 1 ..............................
198068}
198069
198070method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
198071{
198072............................. begin block 1 .............................
198073	.params "event"
198074	.src "EditStyledText.java"
198075	.line 458
198076	.prologue_end
198077	.line 458
198078	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
198079	    2| if-eqz v2, Label_2
198080.............................. end block 1 ..............................
198081............................. begin block 2 .............................
198082	.line 459
198083	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
198084	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
198085	    9| move-result-object v1
198086.............................. end block 2 ..............................
198087............................. begin block 3 .............................
198088Label_1:
198089	.local v1, "notifier$iterator", java.util.Iterator
198090	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
198091	   13| move-result v2
198092	   14| if-eqz v2, Label_2
198093.............................. end block 3 ..............................
198094............................. begin block 4 .............................
198095	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
198096	   19| move-result-object v0
198097	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
198098	.line 460
198099	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
198100	   22| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
198101	   25| goto Label_1
198102.............................. end block 4 ..............................
198103............................. begin block 5 .............................
198104Label_2:
198105	.line 463
198106	.end_local v0
198107	.end_local v1
198108	   26| return-void
198109.............................. end block 5 ..............................
198110}
198111
198112method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
198113{
198114............................. begin block 1 .............................
198115	.params "view", "content"
198116	.src "EditStyledText.java"
198117	.line 934
198118	.prologue_end
198119	.line 934
198120	    0| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
198121	    2| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
198122	.line 935
198123	    5| return-void
198124.............................. end block 1 ..............................
198125}
198126
198127method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void
198128{
198129............................. begin block 1 .............................
198130	.src "EditStyledText.java"
198131	.line 272
198132	.prologue_end
198133	.line 272
198134	    0| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void
198135	.line 273
198136	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
198137	    5| if-eqz v0, Label_1
198138.............................. end block 1 ..............................
198139............................. begin block 2 .............................
198140	.line 274
198141	    7| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
198142	    9| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
198143.............................. end block 2 ..............................
198144............................. begin block 3 .............................
198145Label_1:
198146	.line 276
198147	   12| return-void
198148.............................. end block 3 ..............................
198149}
198150
198151method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
198152{
198153............................. begin block 1 .............................
198154	.src "EditStyledText.java"
198155	.line 862
198156	.prologue_end
198157	.line 862
198158	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
198159	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
198160	    5| move-result v0
198161	    6| return v0
198162.............................. end block 1 ..............................
198163}
198164
198165method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
198166{
198167............................. begin block 1 .............................
198168	.params "pos"
198169	.src "EditStyledText.java"
198170	.line 875
198171	.prologue_end
198172	    0| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38)
198173	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
198174	.line 875
198175	    3| if-ltz v6, Label_1
198176.............................. end block 1 ..............................
198177............................. begin block 2 .............................
198178	    5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
198179	    8| move-result-object v1
198180	    9| invoke-interface {v1}, android.text.Editable.length():int
198181	   12| move-result v1
198182	   13| if-le v6, v1, Label_2
198183.............................. end block 2 ..............................
198184............................. begin block 3 .............................
198185Label_1:
198186	.line 876
198187	   15| return v4
198188.............................. end block 3 ..............................
198189............................. begin block 4 .............................
198190Label_2:
198191	.line 879
198192	   16| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
198193	   19| move-result-object v1
198194	   20| const-class v2, android.text.style.ForegroundColorSpan
198195	   22| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
198196	   25| move-result-object v0
198197	   26| check-cast v0, android.text.style.ForegroundColorSpan[]
198198	.line 880
198199	.local v0, "spans", android.text.style.ForegroundColorSpan[]
198200	   28| array-length v1, v0
198201	   29| if-lez v1, Label_3
198202.............................. end block 4 ..............................
198203............................. begin block 5 .............................
198204	.line 881
198205	   31| aget-object v1, v0, v3
198206	   33| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int
198207	   36| move-result v1
198208	   37| return v1
198209.............................. end block 5 ..............................
198210............................. begin block 6 .............................
198211Label_3:
198212	.line 883
198213	   38| return v4
198214.............................. end block 6 ..............................
198215}
198216
198217method com.android.ex.editstyledtext.EditStyledText.getSelectState():int
198218{
198219............................. begin block 1 .............................
198220	.src "EditStyledText.java"
198221	.line 825
198222	.prologue_end
198223	.line 825
198224	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
198225	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
198226	    5| move-result v0
198227	    6| return v0
198228.............................. end block 1 ..............................
198229}
198230
198231method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
198232{
198233............................. begin block 1 .............................
198234	.src "EditStyledText.java"
198235	.line 466
198236	.prologue_end
198237	.line 466
198238	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
198239	.line 467
198240	.local v2, "retval", boolean
198241	    1| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
198242	    3| if-eqz v3, Label_2
198243.............................. end block 1 ..............................
198244............................. begin block 2 .............................
198245	.line 468
198246	    5| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
198247	    7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
198248	   10| move-result-object v1
198249.............................. end block 2 ..............................
198250............................. begin block 3 .............................
198251Label_1:
198252	.end_local v2
198253	.local v1, "notifier$iterator", java.util.Iterator
198254	   11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
198255	   14| move-result v3
198256	   15| if-eqz v3, Label_2
198257.............................. end block 3 ..............................
198258............................. begin block 4 .............................
198259	   17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
198260	   20| move-result-object v0
198261	   21| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
198262	.line 469
198263	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
198264	   23| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
198265	   26| move-result v3
198266	   27| or-int/2addr v2, v3
198267	.local v2, "retval", boolean
198268	   28| goto Label_1
198269.............................. end block 4 ..............................
198270............................. begin block 5 .............................
198271Label_2:
198272	.line 472
198273	.end_local v0
198274	.end_local v1
198275	.end_local v2
198276	   29| return v2
198277.............................. end block 5 ..............................
198278}
198279
198280method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
198281{
198282............................. begin block 1 .............................
198283	.src "EditStyledText.java"
198284	.line 789
198285	.prologue_end
198286	.line 789
198287	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
198288	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
198289	    5| move-result v0
198290	    6| return v0
198291.............................. end block 1 ..............................
198292}
198293
198294method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
198295{
198296............................. begin block 1 .............................
198297	.src "EditStyledText.java"
198298	.line 807
198299	.prologue_end
198300	.line 807
198301	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
198302	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
198303	    5| move-result v0
198304	    6| return v0
198305.............................. end block 1 ..............................
198306}
198307
198308method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
198309{
198310............................. begin block 1 .............................
198311	.src "EditStyledText.java"
198312	.line 798
198313	.prologue_end
198314	.line 798
198315	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
198316	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
198317	    5| move-result v0
198318	    6| return v0
198319.............................. end block 1 ..............................
198320}
198321
198322method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
198323{
198324............................. begin block 1 .............................
198325	.src "EditStyledText.java"
198326	.line 655
198327	.prologue_end
198328	.line 655
198329	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
198330	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
198331	.line 656
198332	    5| return-void
198333.............................. end block 1 ..............................
198334}
198335
198336method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void
198337{
198338............................. begin block 1 .............................
198339	.params "menu"
198340	.src "EditStyledText.java"
198341	.line 329
198342	.prologue_end
198343	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
198344	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
198345	.line 329
198346	    2| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void
198347	.line 330
198348	    5| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler
198349	    7| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
198350	.line 331
198351	.local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler
198352	   10| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
198353	   12| if-eqz v1, Label_1
198354.............................. end block 1 ..............................
198355............................. begin block 2 .............................
198356	.line 332
198357	   14| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
198358	   16| const v2, #+16776961 (0x00ffff01 | 2.35095e-38)
198359	   19| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
198360	   22| move-result-object v1
198361	   23| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
198362.............................. end block 2 ..............................
198363............................. begin block 3 .............................
198364Label_1:
198365	.line 335
198366	   26| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
198367	   29| move-result v1
198368	   30| if-eqz v1, Label_2
198369.............................. end block 3 ..............................
198370............................. begin block 4 .............................
198371	   32| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
198372	   34| if-eqz v1, Label_2
198373.............................. end block 4 ..............................
198374............................. begin block 5 .............................
198375	.line 336
198376	   36| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
198377	   38| const v2, #+16776962 (0x00ffff02 | 2.35095e-38)
198378	   41| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
198379	   44| move-result-object v1
198380	   45| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
198381.............................. end block 5 ..............................
198382............................. begin block 6 .............................
198383Label_2:
198384	.line 339
198385	   48| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager
198386	   50| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
198387	   53| move-result v1
198388	   54| if-eqz v1, Label_3
198389.............................. end block 6 ..............................
198390............................. begin block 7 .............................
198391	.line 340
198392	   56| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE
198393	   58| const v2, #+16908322 (0x01020022 | 2.38773e-38)
198394	   61| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
198395	   64| move-result-object v1
198396	   65| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
198397	   68| move-result-object v1
198398	.line 341
198399	   69| const/16 v2, #+118 (0x00000076 | 1.65353e-43)
198400	.line 340
198401	   71| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
198402.............................. end block 7 ..............................
198403............................. begin block 8 .............................
198404Label_3:
198405	.line 343
198406	   74| return-void
198407.............................. end block 8 ..............................
198408}
198409
198410method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
198411{
198412............................. begin block 1 .............................
198413	.params "outAttrs"
198414	.src "EditStyledText.java"
198415	.line 371
198416	.prologue_end
198417	.line 371
198418	    0| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection
198419	    2| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
198420	    5| move-result-object v1
198421	    6| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
198422	.line 370
198423	    9| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
198424	.line 372
198425	   11| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
198426	   13| return-object v0
198427.............................. end block 1 ..............................
198428}
198429
198430method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
198431{
198432............................. begin block 1 .............................
198433	.src "EditStyledText.java"
198434	.line 547
198435	.prologue_end
198436	.line 547
198437	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198438	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
198439	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
198440	.line 548
198441	    7| return-void
198442.............................. end block 1 ..............................
198443}
198444
198445method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
198446{
198447............................. begin block 1 .............................
198448	.src "EditStyledText.java"
198449	.line 625
198450	.prologue_end
198451	.line 625
198452	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
198453	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
198454	.line 626
198455	    5| return-void
198456.............................. end block 1 ..............................
198457}
198458
198459method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void
198460{
198461............................. begin block 1 .............................
198462	.params "focused", "direction", "previouslyFocusedRect"
198463	.src "EditStyledText.java"
198464	.line 377
198465	.prologue_end
198466	.line 377
198467	    0| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void
198468	.line 378
198469	    3| if-eqz v2, Label_2
198470.............................. end block 1 ..............................
198471............................. begin block 2 .............................
198472	.line 379
198473	    5| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
198474.............................. end block 2 ..............................
198475............................. begin block 3 .............................
198476Label_1:
198477	.line 383
198478	    8| return-void
198479.............................. end block 3 ..............................
198480............................. begin block 4 .............................
198481Label_2:
198482	.line 380
198483	    9| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
198484	   12| move-result v0
198485	   13| if-nez v0, Label_1
198486.............................. end block 4 ..............................
198487............................. begin block 5 .............................
198488	.line 381
198489	   15| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
198490	   18| goto Label_1
198491.............................. end block 5 ..............................
198492}
198493
198494method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
198495{
198496............................. begin block 1 .............................
198497	.src "EditStyledText.java"
198498	.line 651
198499	.prologue_end
198500	.line 651
198501	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198502	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
198503	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
198504	.line 652
198505	    7| return-void
198506.............................. end block 1 ..............................
198507}
198508
198509method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void
198510{
198511............................. begin block 1 .............................
198512	.params "state"
198513	.src "EditStyledText.java"
198514	.line 261
198515	.prologue_end
198516	.line 261
198517	    0| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
198518	    2| if-nez v1, Label_1
198519.............................. end block 1 ..............................
198520............................. begin block 2 .............................
198521	.line 262
198522	    4| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
198523	.line 263
198524	    7| return-void
198525.............................. end block 2 ..............................
198526............................. begin block 3 .............................
198527Label_1:
198528	    8| move-object v0, v3
198529	.line 265
198530	    9| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
198531	.line 266
198532	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
198533	   11| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable
198534	   14| move-result-object v1
198535	   15| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
198536	.line 267
198537	   18| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
198538	   20| invoke-virtual {v2,v1}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
198539	.line 268
198540	   23| return-void
198541.............................. end block 3 ..............................
198542}
198543
198544method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable
198545{
198546............................. begin block 1 .............................
198547	.src "EditStyledText.java"
198548	.line 253
198549	.prologue_end
198550	.line 253
198551	    0| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable
198552	    3| move-result-object v1
198553	.line 254
198554	.local v1, "superState", android.os.Parcelable
198555	    4| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
198556	    6| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
198557	.line 255
198558	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
198559	    9| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager
198560	   11| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
198561	   14| move-result v2
198562	   15| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
198563	.line 256
198564	   17| return-object v0
198565.............................. end block 1 ..............................
198566}
198567
198568method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
198569{
198570............................. begin block 1 .............................
198571	.src "EditStyledText.java"
198572	.line 556
198573	.prologue_end
198574	.line 556
198575	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198576	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
198577	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
198578	.line 557
198579	    6| return-void
198580.............................. end block 1 ..............................
198581}
198582
198583method com.android.ex.editstyledtext.EditStyledText.onStartCut():void
198584{
198585............................. begin block 1 .............................
198586	.src "EditStyledText.java"
198587	.line 561
198588	.prologue_end
198589	.line 561
198590	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198591	    2| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
198592	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
198593	.line 562
198594	    6| return-void
198595.............................. end block 1 ..............................
198596}
198597
198598method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
198599{
198600............................. begin block 1 .............................
198601	.src "EditStyledText.java"
198602	.line 542
198603	.prologue_end
198604	.line 542
198605	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198606	    2| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
198607	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
198608	.line 543
198609	    7| return-void
198610.............................. end block 1 ..............................
198611}
198612
198613method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
198614{
198615............................. begin block 1 .............................
198616	.src "EditStyledText.java"
198617	.line 566
198618	.prologue_end
198619	.line 566
198620	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198621	    2| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
198622	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
198623	.line 567
198624	    6| return-void
198625.............................. end block 1 ..............................
198626}
198627
198628method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
198629{
198630............................. begin block 1 .............................
198631	.src "EditStyledText.java"
198632	.line 603
198633	.prologue_end
198634	.line 603
198635	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198636	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
198637	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
198638	.line 604
198639	    6| return-void
198640.............................. end block 1 ..............................
198641}
198642
198643method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
198644{
198645............................. begin block 1 .............................
198646	.src "EditStyledText.java"
198647	.line 608
198648	.prologue_end
198649	.line 608
198650	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198651	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
198652	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
198653	.line 609
198654	    6| return-void
198655.............................. end block 1 ..............................
198656}
198657
198658method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void
198659{
198660............................. begin block 1 .............................
198661	.params "text", "start", "before", "after"
198662	.src "EditStyledText.java"
198663	.line 348
198664	.prologue_end
198665	.line 348
198666	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198667	    2| if-eqz v0, Label_2
198668.............................. end block 1 ..............................
198669............................. begin block 2 .............................
198670	.line 349
198671	    4| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198672	    6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
198673	    9| move-result-object v1
198674	   10| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
198675	.line 350
198676	   13| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198677	   15| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
198678	   18| move-result-object v1
198679	   19| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
198680	.line 351
198681	   22| if-le v6, v5, Label_3
198682.............................. end block 2 ..............................
198683............................. begin block 3 .............................
198684	.line 352
198685	   24| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198686	   26| add-int v1, v4, v6
198687	   28| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
198688.............................. end block 3 ..............................
198689............................. begin block 4 .............................
198690Label_1:
198691	.line 356
198692	   31| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198693	   33| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
198694	   36| move-result v0
198695	   37| if-eqz v0, Label_2
198696.............................. end block 4 ..............................
198697............................. begin block 5 .............................
198698	.line 357
198699	   39| if-le v6, v5, Label_4
198700.............................. end block 5 ..............................
198701............................. begin block 6 .............................
198702	.line 358
198703	   41| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198704	   43| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
198705	.line 359
198706	   46| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
198707.............................. end block 6 ..............................
198708............................. begin block 7 .............................
198709Label_2:
198710	.line 365
198711	   49| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void
198712	.line 366
198713	   52| return-void
198714.............................. end block 7 ..............................
198715............................. begin block 8 .............................
198716Label_3:
198717	.line 353
198718	   53| if-ge v5, v6, Label_1
198719.............................. end block 8 ..............................
198720............................. begin block 9 .............................
198721	.line 354
198722	   55| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198723	   57| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
198724	   60| goto Label_1
198725.............................. end block 9 ..............................
198726............................. begin block 10 .............................
198727Label_4:
198728	.line 360
198729	   61| if-ge v6, v5, Label_2
198730.............................. end block 10 ..............................
198731............................. begin block 11 .............................
198732	.line 361
198733	   63| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
198734	   65| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
198735	   67| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
198736	   70| goto Label_2
198737.............................. end block 11 ..............................
198738}
198739
198740method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
198741{
198742............................. begin block 1 .............................
198743	.params "id"
198744	.src "EditStyledText.java"
198745	.line 280
198746	.prologue_end
198747	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
198748	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
198749	.line 280
198750	    2| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
198751	    5| move-result v1
198752	    6| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int
198753	    9| move-result v2
198754	   10| if-eq v1, v2, Label_3
198755.............................. end block 1 ..............................
198756............................. begin block 2 .............................
198757	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
198758.............................. end block 2 ..............................
198759............................. begin block 3 .............................
198760Label_1:
198761	.line 281
198762	.local v0, "selection", boolean
198763	   13| sparse-switch v6, Label_18
198764.............................. end block 3 ..............................
198765............................. begin block 4 .............................
198766Label_2:
198767	.line 324
198768	   16| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean
198769	   19| move-result v1
198770	   20| return v1
198771.............................. end block 4 ..............................
198772............................. begin block 5 .............................
198773Label_3:
198774	.line 280
198775	.end_local v0
198776	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
198777	.restart_local v0
198778	   22| goto Label_1
198779.............................. end block 5 ..............................
198780............................. begin block 6 .............................
198781Label_4:
198782	.line 283
198783	   23| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
198784	.line 284
198785	   26| return v3
198786.............................. end block 6 ..............................
198787............................. begin block 7 .............................
198788Label_5:
198789	.line 286
198790	   27| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
198791	.line 287
198792	   30| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
198793	   32| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
198794	   35| goto Label_2
198795.............................. end block 7 ..............................
198796............................. begin block 8 .............................
198797Label_6:
198798	.line 290
198799	   36| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
198800	   39| goto Label_2
198801.............................. end block 8 ..............................
198802............................. begin block 9 .............................
198803Label_7:
198804	.line 293
198805	   40| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
198806	.line 294
198807	   43| return v3
198808.............................. end block 9 ..............................
198809............................. begin block 10 .............................
198810Label_8:
198811	.line 296
198812	   44| if-eqz v0, Label_10
198813.............................. end block 10 ..............................
198814............................. begin block 11 .............................
198815	.line 297
198816	   46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
198817.............................. end block 11 ..............................
198818............................. begin block 12 .............................
198819Label_9:
198820	.line 302
198821	   49| return v3
198822.............................. end block 12 ..............................
198823............................. begin block 13 .............................
198824Label_10:
198825	.line 299
198826	   50| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
198827	   52| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
198828	.line 300
198829	   55| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
198830	   58| goto Label_9
198831.............................. end block 13 ..............................
198832............................. begin block 14 .............................
198833Label_11:
198834	.line 304
198835	   59| if-eqz v0, Label_13
198836.............................. end block 14 ..............................
198837............................. begin block 15 .............................
198838	.line 305
198839	   61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
198840.............................. end block 15 ..............................
198841............................. begin block 16 .............................
198842Label_12:
198843	.line 310
198844	   64| return v3
198845.............................. end block 16 ..............................
198846............................. begin block 17 .............................
198847Label_13:
198848	.line 307
198849	   65| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
198850	   67| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
198851	.line 308
198852	   70| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
198853	   73| goto Label_12
198854.............................. end block 17 ..............................
198855............................. begin block 18 .............................
198856Label_14:
198857	.line 312
198858	   74| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
198859	.line 313
198860	   77| return v3
198861.............................. end block 18 ..............................
198862............................. begin block 19 .............................
198863Label_15:
198864	.line 315
198865	   78| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
198866	.line 316
198867	   81| return v3
198868.............................. end block 19 ..............................
198869............................. begin block 20 .............................
198870Label_16:
198871	.line 318
198872	   82| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
198873	.line 319
198874	   85| return v3
198875.............................. end block 20 ..............................
198876............................. begin block 21 .............................
198877Label_17:
198878	.line 321
198879	   86| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
198880	.line 322
198881	   89| return v3
198882.............................. end block 21 ..............................
198883Label_18: <aligned>
198884	.line 281
198885	   90| sparse-switch-payload
198886		16776961: Label_14
198887		16776962: Label_15
198888		16776963: Label_16
198889		16776964: Label_17
198890		16908319: Label_4
198891		16908320: Label_11
198892		16908321: Label_8
198893		16908322: Label_7
198894		16908328: Label_5
198895		16908329: Label_6
198896}
198897
198898method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean
198899{
198900............................. begin block 1 .............................
198901	.params "event"
198902	.src "EditStyledText.java"
198903	.line 220
198904	.prologue_end
198905	.line 220
198906	    0| invoke-virtual {v8}, android.view.MotionEvent.getAction():int
198907	    3| move-result v4
198908	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
198909	    5| if-ne v4, v5, Label_5
198910.............................. end block 1 ..............................
198911............................. begin block 2 .............................
198912	.line 221
198913	    7| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void
198914	.line 222
198915	   10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
198916	   13| move-result v0
198917	.line 224
198918	.local v0, "editting", boolean
198919	   14| if-nez v0, Label_1
198920.............................. end block 2 ..............................
198921............................. begin block 3 .............................
198922	.line 225
198923	   16| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
198924.............................. end block 3 ..............................
198925............................. begin block 4 .............................
198926Label_1:
198927	.line 227
198928	   19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
198929	   22| move-result-object v4
198930	   23| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
198931	   26| move-result v2
198932	.line 228
198933	.local v2, "oldSelStart", int
198934	   27| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
198935	   30| move-result-object v4
198936	   31| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
198937	   34| move-result v1
198938	.line 229
198939	.local v1, "oldSelEnd", int
198940	   35| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
198941	   38| move-result v3
198942	.line 230
198943	.local v3, "superResult", boolean
198944	   39| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
198945	   42| move-result v4
198946	   43| if-eqz v4, Label_2
198947.............................. end block 4 ..............................
198948............................. begin block 5 .............................
198949	.line 233
198950	   45| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int
198951	   48| move-result v4
198952	   49| if-nez v4, Label_2
198953.............................. end block 5 ..............................
198954............................. begin block 6 .............................
198955	.line 234
198956	   51| if-eqz v0, Label_4
198957.............................. end block 6 ..............................
198958............................. begin block 7 .............................
198959	.line 235
198960	   53| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
198961	   55| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
198962	   58| move-result-object v5
198963	   59| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
198964	   62| move-result v5
198965	.line 236
198966	   63| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
198967	   66| move-result-object v6
198968	   67| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
198969	   70| move-result v6
198970	.line 235
198971	   71| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
198972.............................. end block 7 ..............................
198973............................. begin block 8 .............................
198974Label_2:
198975	.line 242
198976	   74| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
198977	   76| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
198978	.line 243
198979	   79| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
198980	   81| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
198981.............................. end block 8 ..............................
198982............................. begin block 9 .............................
198983Label_3:
198984	.line 247
198985	.end_local v0
198986	.end_local v1
198987	.end_local v2
198988	   84| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
198989	.line 248
198990	   87| return v3
198991.............................. end block 9 ..............................
198992............................. begin block 10 .............................
198993Label_4:
198994	.line 238
198995	.restart_local v0
198996	.restart_local v1
198997	.restart_local v2
198998	   88| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
198999	   90| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
199000	   93| goto Label_2
199001.............................. end block 10 ..............................
199002............................. begin block 11 .............................
199003Label_5:
199004	.line 245
199005	.end_local v0
199006	.end_local v1
199007	.end_local v2
199008	.end_local v3
199009	   94| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
199010	   97| move-result v3
199011	.restart_local v3
199012	   98| goto Label_3
199013.............................. end block 11 ..............................
199014}
199015
199016method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
199017{
199018............................. begin block 1 .............................
199019	.params "color"
199020	.src "EditStyledText.java"
199021	.line 712
199022	.prologue_end
199023	.line 712
199024	    0| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
199025	    3| if-eq v2, v0, Label_2
199026.............................. end block 1 ..............................
199027............................. begin block 2 .............................
199028	.line 713
199029	    5| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void
199030.............................. end block 2 ..............................
199031............................. begin block 3 .............................
199032Label_1:
199033	.line 717
199034	    8| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
199035	   10| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
199036	.line 718
199037	   13| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
199038	.line 719
199039	   16| return-void
199040.............................. end block 3 ..............................
199041............................. begin block 4 .............................
199042Label_2:
199043	.line 715
199044	   17| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground
199045	   19| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void
199046	   22| goto Label_1
199047.............................. end block 4 ..............................
199048}
199049
199050method com.android.timezonepicker.R$array.<init>():void
199051{
199052............................. begin block 1 .............................
199053	.src "R.java"
199054	.line 17
199055	.prologue_end
199056	.line 17
199057	    0| invoke-direct {v0}, java.lang.Object.<init>():void
199058	    3| return-void
199059.............................. end block 1 ..............................
199060}
199061
199062method com.android.timezonepicker.R$drawable.<init>():void
199063{
199064............................. begin block 1 .............................
199065	.src "R.java"
199066	.line 623
199067	.prologue_end
199068	.line 623
199069	    0| invoke-direct {v0}, java.lang.Object.<init>():void
199070	    3| return-void
199071.............................. end block 1 ..............................
199072}
199073
199074method com.android.timezonepicker.R$id.<init>():void
199075{
199076............................. begin block 1 .............................
199077	.src "R.java"
199078	.line 755
199079	.prologue_end
199080	.line 755
199081	    0| invoke-direct {v0}, java.lang.Object.<init>():void
199082	    3| return-void
199083.............................. end block 1 ..............................
199084}
199085
199086method com.android.timezonepicker.R$layout.<init>():void
199087{
199088............................. begin block 1 .............................
199089	.src "R.java"
199090	.line 1067
199091	.prologue_end
199092	.line 1067
199093	    0| invoke-direct {v0}, java.lang.Object.<init>():void
199094	    3| return-void
199095.............................. end block 1 ..............................
199096}
199097
199098method com.android.timezonepicker.R$string.<init>():void
199099{
199100............................. begin block 1 .............................
199101	.src "R.java"
199102	.line 1213
199103	.prologue_end
199104	.line 1213
199105	    0| invoke-direct {v0}, java.lang.Object.<init>():void
199106	    3| return-void
199107.............................. end block 1 ..............................
199108}
199109
199110method com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
199111{
199112............................. begin block 1 .............................
199113	.params "context", "defaultTimeZoneId", "timeMillis"
199114	.src "TimeZoneData.java"
199115	.line 66
199116	.prologue_end
199117	.line 66
199118	    0| invoke-direct {v7}, java.lang.Object.<init>():void
199119	.line 50
199120	    3| new-instance v2, java.util.HashSet
199121	    5| invoke-direct {v2}, java.util.HashSet.<init>():void
199122	    8| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
199123	.line 53
199124	   10| new-instance v2, java.util.HashMap
199125	   12| invoke-direct {v2}, java.util.HashMap.<init>():void
199126	   15| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
199127	.line 61
199128	   17| const/16 v2, #+40 (0x00000028 | 5.60519e-44)
199129	   19| new-array v2, v2, boolean[]
199130	   21| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
199131	.line 67
199132	   23| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext
199133	.line 68
199134	   25| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
199135	   28| move-result v2
199136	   29| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
199137	   31| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat
199138	.line 69
199139	   33| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
199140	   35| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
199141	.line 70
199142	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
199143	   40| move-result-wide v0:v1
199144	.line 72
199145	.local v0, "now", long
199146	   41| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
199147	   43| cmp-long v2, v10:v11, v2:v3
199148	   45| if-nez v2, Label_2
199149.............................. end block 1 ..............................
199150............................. begin block 2 .............................
199151	.line 73
199152	   47| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
199153.............................. end block 2 ..............................
199154............................. begin block 3 .............................
199155Label_1:
199156	.line 78
199157	   49| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
199158	   52| move-result-object v2
199159	   53| sget v3, com.android.timezonepicker.R$string.palestine_display_name
199160	   55| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
199161	   58| move-result-object v2
199162	   59| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
199163	.line 80
199164	   61| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
199165	.line 82
199166	   64| const-string/jumbo v2, "TimeZoneData"
199167	   67| new-instance v3, java.lang.StringBuilder
199168	   69| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
199169	   72| const-string/jumbo v4, "Time to load time zones (ms): "
199170	   75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
199171	   78| move-result-object v3
199172	   79| invoke-static {}, java.lang.System.currentTimeMillis():long
199173	   82| move-result-wide v4:v5
199174	   83| sub-long/2addr v4:v5, v0:v1
199175	   84| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
199176	   87| move-result-object v3
199177	   88| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
199178	   91| move-result-object v3
199179	   92| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int
199180	.line 88
199181	   95| return-void
199182.............................. end block 3 ..............................
199183............................. begin block 4 .............................
199184Label_2:
199185	.line 75
199186	   96| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
199187	   98| goto Label_1
199188.............................. end block 4 ..............................
199189}
199190
199191method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
199192{
199193............................. begin block 1 .............................
199194	.params "lang", "countryCode"
199195	.src "TimeZoneData.java"
199196	.line 483
199197	.prologue_end
199198	.line 483
199199	    0| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
199200	    3| move-result-object v1
199201	.line 485
199202	.local v1, "defaultLocale", java.util.Locale
199203	    4| const-string/jumbo v4, "PS"
199204	    7| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
199205	   10| move-result v4
199206	   11| if-eqz v4, Label_2
199207.............................. end block 1 ..............................
199208............................. begin block 2 .............................
199209	.line 486
199210	   13| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
199211.............................. end block 2 ..............................
199212............................. begin block 3 .............................
199213Label_1:
199214	.line 491
199215	.local v0, "countryDisplayName", java.lang.String
199216	   15| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean
199217	   18| move-result v4
199218	   19| if-nez v4, Label_3
199219.............................. end block 3 ..............................
199220............................. begin block 4 .............................
199221	.line 492
199222	   21| return-object v0
199223.............................. end block 4 ..............................
199224............................. begin block 5 .............................
199225Label_2:
199226	.line 488
199227	.end_local v0
199228	   22| new-instance v4, java.util.Locale
199229	   24| invoke-direct {v4,v7,v8}, java.util.Locale.<init>(java.lang.String, java.lang.String):void
199230	   27| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String
199231	   30| move-result-object v0
199232	.restart_local v0
199233	   31| goto Label_1
199234.............................. end block 5 ..............................
199235............................. begin block 6 .............................
199236Label_3:
199237	.line 495
199238	   32| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
199239	   34| if-eqz v4, Label_4
199240.............................. end block 6 ..............................
199241............................. begin block 7 .............................
199242	   36| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
199243	   38| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean
199244	   41| move-result v4
199245	   42| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
199246	   44| if-eqz v4, Label_5
199247.............................. end block 7 ..............................
199248............................. begin block 8 .............................
199249Label_4:
199250	.line 496
199251	   46| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
199252	.line 497
199253	   48| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
199254	   50| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
199255	   53| move-result-object v4
199256	.line 498
199257	   54| sget v5, com.android.timezonepicker.R$array.backup_country_codes
199258	.line 497
199259	   56| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
199260	   59| move-result-object v4
199261	   60| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
199262	.line 499
199263	   62| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
199264	   64| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
199265	   67| move-result-object v4
199266	.line 500
199267	   68| sget v5, com.android.timezonepicker.R$array.backup_country_names
199268	.line 499
199269	   70| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
199270	   73| move-result-object v4
199271	   74| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
199272.............................. end block 8 ..............................
199273............................. begin block 9 .............................
199274Label_5:
199275	.line 503
199276	   76| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
199277	   78| array-length v4, v4
199278	   79| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
199279	   81| array-length v5, v5
199280	   82| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
199281	   85| move-result v3
199282	.line 505
199283	.local v3, "length", int
199284	   86| const/4 v2, #+0 (0x00000000 | 0.00000)
199285.............................. end block 9 ..............................
199286............................. begin block 10 .............................
199287Label_6:
199288	.local v2, "i", int
199289	   87| if-ge v2, v3, Label_8
199290.............................. end block 10 ..............................
199291............................. begin block 11 .............................
199292	.line 506
199293	   89| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
199294	   91| aget-object v4, v4, v2
199295	   93| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean
199296	   96| move-result v4
199297	   97| if-eqz v4, Label_7
199298.............................. end block 11 ..............................
199299............................. begin block 12 .............................
199300	.line 507
199301	   99| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
199302	  101| aget-object v4, v4, v2
199303	  103| return-object v4
199304.............................. end block 12 ..............................
199305............................. begin block 13 .............................
199306Label_7:
199307	.line 505
199308	  104| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
199309	  106| goto Label_6
199310.............................. end block 13 ..............................
199311............................. begin block 14 .............................
199312Label_8:
199313	.line 511
199314	  107| return-object v8
199315.............................. end block 14 ..............................
199316}
199317
199318method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
199319{
199320............................. begin block 1 .............................
199321	.params "timeZoneInfo"
199322	.src "TimeZoneData.java"
199323	.line 515
199324	.prologue_end
199325	.line 515
199326	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
199327	.line 516
199328	.local v0, "idx", int
199329	    1| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones
199330	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
199331	    6| move-result-object v2
199332.............................. end block 1 ..............................
199333............................. begin block 2 .............................
199334Label_1:
199335	.local v2, "tzi$iterator", java.util.Iterator
199336	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
199337	   10| move-result v3
199338	   11| if-eqz v3, Label_4
199339.............................. end block 2 ..............................
199340............................. begin block 3 .............................
199341	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
199342	   16| move-result-object v1
199343	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
199344	.line 517
199345	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
199346	   19| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
199347	   22| move-result v3
199348	   23| if-eqz v3, Label_3
199349.............................. end block 3 ..............................
199350............................. begin block 4 .............................
199351	.line 518
199352	   25| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
199353	   27| if-nez v3, Label_2
199354.............................. end block 4 ..............................
199355............................. begin block 5 .............................
199356	.line 519
199357	   29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
199358	   31| if-nez v3, Label_3
199359.............................. end block 5 ..............................
199360............................. begin block 6 .............................
199361	.line 520
199362	   33| return v0
199363.............................. end block 6 ..............................
199364............................. begin block 7 .............................
199365Label_2:
199366	.line 522
199367	   34| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
199368	   36| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
199369	   38| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
199370	   41| move-result v3
199371	   42| if-eqz v3, Label_3
199372.............................. end block 7 ..............................
199373............................. begin block 8 .............................
199374	.line 523
199375	   44| return v0
199376.............................. end block 8 ..............................
199377............................. begin block 9 .............................
199378Label_3:
199379	.line 526
199380	   45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
199381	   47| goto Label_1
199382.............................. end block 9 ..............................
199383............................. begin block 10 .............................
199384Label_4:
199385	.line 528
199386	.end_local v1
199387	   48| const/4 v3, #-1 (0xffffffff | NaN)
199388	   49| return v3
199389.............................. end block 10 ..............................
199390}
199391
199392method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
199393{
199394............................. begin block 1 .............................
199395	.params "idx", "tzi"
199396	.src "TimeZoneData.java"
199397	.line 294
199398	.prologue_end
199399	.line 294
199400	    0| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
199401	    3| move-result v2
199402	.line 295
199403	.local v2, "offsetMillis", int
199404	    4| int-to-long v4:v5, v2
199405	    5| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
199406	    8| div-long/2addr v4:v5, v6:v7
199407	    9| long-to-int v3, v4:v5
199408	   10| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44)
199409	.line 296
199410	.local v1, "index", int
199411	   12| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
199412	   14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
199413	   15| aput-boolean v4, v3, v1
199414	.line 298
199415	   17| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
199416	   19| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object
199417	   22| move-result-object v0
199418	   23| check-cast v0, java.util.ArrayList
199419	.line 299
199420	.local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
199421	   25| if-nez v0, Label_1
199422.............................. end block 1 ..............................
199423............................. begin block 2 .............................
199424	.line 300
199425	   27| new-instance v0, java.util.ArrayList
199426	.end_local v0
199427	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
199428	.line 301
199429	.restart_local v0
199430	   32| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
199431	   34| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void
199432.............................. end block 2 ..............................
199433............................. begin block 3 .............................
199434Label_1:
199435	.line 303
199436	   37| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
199437	   40| move-result-object v3
199438	   41| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean
199439	.line 304
199440	   44| return-void
199441.............................. end block 3 ..............................
199442}
199443
199444method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
199445{
199446............................. begin block 1 .............................
199447	.params "context"
199448	.src "TimeZoneData.java"
199449	.line 315
199450	.prologue_end
199451	.line 315
199452	    0| new-instance v16, java.util.HashSet
199453	    2| invoke-direct/range {v16..v16}, java.util.HashSet.<init>():void
199454	.line 316
199455	.local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
199456	    5| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager
199457	    8| move-result-object v3
199458	.line 317
199459	.local v3, "am", android.content.res.AssetManager
199460	    9| const/4 v11, #+0 (0x00000000 | 0.00000)
199461.............................. end block 1 ..............................
199462	.try_begin_1
199463............................. begin block 2 .............................
199464	.line 324
199465	.local v11, "is", java.io.InputStream
199466	   10| const-string/jumbo v22, "backward"
199467	   13| move-object/from16 v0, v22
199468	   15| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
199469	   18| move-result-object v11
199470	.line 325
199471	.local v11, "is", java.io.InputStream
199472	   19| new-instance v17, java.io.BufferedReader
199473	   21| new-instance v22, java.io.InputStreamReader
199474	   23| move-object/from16 v0, v22
199475	   25| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
199476	   28| move-object/from16 v0, v17
199477	   30| move-object/from16 v1, v22
199478	   32| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
199479.............................. end block 2 ..............................
199480............................. begin block 3 .............................
199481Label_1:
199482	.line 328
199483	.local v17, "reader", java.io.BufferedReader
199484	   35| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
199485	   38| move-result-object v13
199486	.local v13, "line", java.lang.String
199487	   39| if-eqz v13, Label_10
199488.............................. end block 3 ..............................
199489............................. begin block 4 .............................
199490	.line 330
199491	   41| const-string/jumbo v22, "#"
199492	   44| move-object/from16 v0, v22
199493	   46| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
199494	   49| move-result v22
199495	   50| if-nez v22, Label_1
199496.............................. end block 4 ..............................
199497............................. begin block 5 .............................
199498	   52| invoke-virtual {v13}, java.lang.String.length():int
199499	   55| move-result v22
199500	   56| if-lez v22, Label_1
199501.............................. end block 5 ..............................
199502............................. begin block 6 .............................
199503	.line 334
199504	   58| const-string/jumbo v22, "\t+"
199505	   61| move-object/from16 v0, v22
199506	   63| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
199507	   66| move-result-object v8
199508	.line 335
199509	.local v8, "fields", java.lang.String[]
199510	   67| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
199511	   69| aget-object v14, v8, v22
199512	.line 336
199513	.local v14, "newTzId", java.lang.String
199514	   71| array-length v0, v8
199515	   72| move/from16 v22, v0
199516	   74| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN)
199517	   76| aget-object v15, v8, v22
199518	.line 338
199519	.local v15, "oldTzId", java.lang.String
199520	   78| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
199521	   81| move-result-object v20
199522	.line 339
199523	.local v20, "tz", java.util.TimeZone
199524	   82| if-nez v20, Label_7
199525.............................. end block 6 ..............................
199526............................. begin block 7 .............................
199527	.line 340
199528	   84| const-string/jumbo v22, "TimeZoneData"
199529	   87| new-instance v23, java.lang.StringBuilder
199530	   89| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
199531	   92| const-string/jumbo v24, "Timezone not found: "
199532	   95| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
199533	   98| move-result-object v23
199534	   99| move-object/from16 v0, v23
199535	  101| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
199536	  104| move-result-object v23
199537	  105| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
199538	  108| move-result-object v23
199539	  109| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
199540.............................. end block 7 ..............................
199541	.try_end_1
199542	  catch(java.io.IOException) : Label_2
199543	  catch(...) : Label_8
199544............................. begin block 8 .............................
199545	  112| goto Label_1
199546.............................. end block 8 ..............................
199547............................. begin block 9 .............................
199548Label_2:
199549	.line 356
199550	.end_local v8
199551	.end_local v11
199552	.end_local v13
199553	.end_local v14
199554	.end_local v15
199555	.end_local v17
199556	.end_local v20
199557	  113| move-exception v7
199558.............................. end block 9 ..............................
199559	.try_begin_2
199560............................. begin block 10 .............................
199561	.line 357
199562	.local v7, "ex", java.io.IOException
199563	  114| const-string/jumbo v22, "TimeZoneData"
199564	  117| const-string/jumbo v23, "Failed to read 'backward' file."
199565	  120| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
199566.............................. end block 10 ..............................
199567	.try_end_2
199568	  catch(...) : Label_8
199569............................. begin block 11 .............................
199570	.line 360
199571	  123| if-eqz v11, Label_3
199572.............................. end block 11 ..............................
199573	.try_begin_3
199574............................. begin block 12 .............................
199575	.line 361
199576	  125| invoke-virtual {v11}, java.io.InputStream.close():void
199577.............................. end block 12 ..............................
199578	.try_end_3
199579	  catch(java.io.IOException) : Label_12
199580Label_3:
199581	.try_begin_4
199582............................. begin block 13 .............................
199583	.line 374
199584	.end_local v7
199585	  128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
199586	  131| move-result-object v22
199587	  132| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String
199588	  135| move-result-object v12
199589	.line 375
199590	.local v12, "lang", java.lang.String
199591	  136| const-string/jumbo v22, "zone.tab"
199592	  139| move-object/from16 v0, v22
199593	  141| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
199594	  144| move-result-object v11
199595	.line 376
199596	.restart_local v11
199597	  145| new-instance v17, java.io.BufferedReader
199598	  147| new-instance v22, java.io.InputStreamReader
199599	  149| move-object/from16 v0, v22
199600	  151| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
199601	  154| move-object/from16 v0, v17
199602	  156| move-object/from16 v1, v22
199603	  158| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
199604.............................. end block 13 ..............................
199605............................. begin block 14 .............................
199606Label_4:
199607	.line 378
199608	.restart_local v17
199609	  161| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
199610	  164| move-result-object v13
199611	.restart_local v13
199612	  165| if-eqz v13, Label_22
199613.............................. end block 14 ..............................
199614............................. begin block 15 .............................
199615	.line 379
199616	  167| const-string/jumbo v22, "#"
199617	  170| move-object/from16 v0, v22
199618	  172| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
199619	  175| move-result v22
199620	  176| if-nez v22, Label_4
199621.............................. end block 15 ..............................
199622............................. begin block 16 .............................
199623	.line 384
199624	  178| const-string/jumbo v22, "\t"
199625	  181| move-object/from16 v0, v22
199626	  183| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
199627	  186| move-result-object v8
199628	.line 385
199629	.restart_local v8
199630	  187| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
199631	  189| aget-object v18, v8, v22
199632	.line 386
199633	.local v18, "timeZoneId", java.lang.String
199634	  191| const/16 v22, #+0 (0x00000000 | 0.00000)
199635	  193| aget-object v5, v8, v22
199636	.line 387
199637	.local v5, "countryCode", java.lang.String
199638	  195| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
199639	  198| move-result-object v20
199640	.line 388
199641	.restart_local v20
199642	  199| if-nez v20, Label_14
199643.............................. end block 16 ..............................
199644............................. begin block 17 .............................
199645	.line 389
199646	  201| const-string/jumbo v22, "TimeZoneData"
199647	  204| new-instance v23, java.lang.StringBuilder
199648	  206| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
199649	  209| const-string/jumbo v24, "Timezone not found: "
199650	  212| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
199651	  215| move-result-object v23
199652	  216| move-object/from16 v0, v23
199653	  218| move-object/from16 v1, v18
199654	  220| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
199655	  223| move-result-object v23
199656	  224| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
199657	  227| move-result-object v23
199658	  228| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
199659.............................. end block 17 ..............................
199660	.try_end_4
199661	  catch(java.io.IOException) : Label_5
199662	  catch(...) : Label_15
199663............................. begin block 18 .............................
199664	  231| goto Label_4
199665.............................. end block 18 ..............................
199666............................. begin block 19 .............................
199667Label_5:
199668	.line 464
199669	.end_local v5
199670	.end_local v8
199671	.end_local v11
199672	.end_local v12
199673	.end_local v13
199674	.end_local v17
199675	.end_local v18
199676	.end_local v20
199677	  232| move-exception v7
199678.............................. end block 19 ..............................
199679	.try_begin_5
199680............................. begin block 20 .............................
199681	.line 465
199682	.restart_local v7
199683	  233| const-string/jumbo v22, "TimeZoneData"
199684	  236| const-string/jumbo v23, "Failed to read 'zone.tab'."
199685	  239| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
199686.............................. end block 20 ..............................
199687	.try_end_5
199688	  catch(...) : Label_15
199689............................. begin block 21 .............................
199690	.line 468
199691	  242| if-eqz v11, Label_6
199692.............................. end block 21 ..............................
199693	.try_begin_6
199694............................. begin block 22 .............................
199695	.line 469
199696	  244| invoke-virtual {v11}, java.io.InputStream.close():void
199697.............................. end block 22 ..............................
199698	.try_end_6
199699	  catch(java.io.IOException) : Label_24
199700............................. begin block 23 .............................
199701Label_6:
199702	.line 475
199703	.end_local v7
199704	  247| return-object v16
199705.............................. end block 23 ..............................
199706Label_7:
199707	.try_begin_7
199708............................. begin block 24 .............................
199709	.line 344
199710	.restart_local v8
199711	.restart_local v11
199712	.restart_local v13
199713	.restart_local v14
199714	.restart_local v15
199715	.restart_local v17
199716	.restart_local v20
199717	  248| move-object/from16 v0, v16
199718	  250| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean
199719	.line 351
199720	  253| move-object/from16 v0, v25
199721	  255| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
199722	  257| move-object/from16 v22, v0
199723	  259| if-eqz v22, Label_1
199724.............................. end block 24 ..............................
199725............................. begin block 25 .............................
199726	  261| move-object/from16 v0, v25
199727	  263| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
199728	  265| move-object/from16 v22, v0
199729	  267| move-object/from16 v0, v22
199730	  269| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean
199731	  272| move-result v22
199732	  273| if-eqz v22, Label_1
199733.............................. end block 25 ..............................
199734............................. begin block 26 .............................
199735	.line 352
199736	  275| move-object/from16 v0, v25
199737	  277| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
199738.............................. end block 26 ..............................
199739	.try_end_7
199740	  catch(java.io.IOException) : Label_2
199741	  catch(...) : Label_8
199742............................. begin block 27 .............................
199743	  279| goto/16 Label_1
199744.............................. end block 27 ..............................
199745............................. begin block 28 .............................
199746Label_8:
199747	.line 358
199748	.end_local v8
199749	.end_local v11
199750	.end_local v13
199751	.end_local v14
199752	.end_local v15
199753	.end_local v17
199754	.end_local v20
199755	  281| move-exception v22
199756	.line 360
199757	  282| if-eqz v11, Label_9
199758.............................. end block 28 ..............................
199759	.try_begin_8
199760............................. begin block 29 .............................
199761	.line 361
199762	  284| invoke-virtual {v11}, java.io.InputStream.close():void
199763.............................. end block 29 ..............................
199764	.try_end_8
199765	  catch(java.io.IOException) : Label_13
199766............................. begin block 30 .............................
199767Label_9:
199768	.line 358
199769	  287| throw v22
199770.............................. end block 30 ..............................
199771............................. begin block 31 .............................
199772Label_10:
199773	.line 360
199774	.restart_local v11
199775	.restart_local v13
199776	.restart_local v17
199777	  288| if-eqz v11, Label_3
199778.............................. end block 31 ..............................
199779	.try_begin_9
199780............................. begin block 32 .............................
199781	.line 361
199782	  290| invoke-virtual {v11}, java.io.InputStream.close():void
199783.............................. end block 32 ..............................
199784	.try_end_9
199785	  catch(java.io.IOException) : Label_11
199786............................. begin block 33 .............................
199787	  293| goto/16 Label_3
199788.............................. end block 33 ..............................
199789............................. begin block 34 .............................
199790Label_11:
199791	.line 363
199792	  295| move-exception v10
199793	.local v10, "ignored", java.io.IOException
199794	  296| goto/16 Label_3
199795.............................. end block 34 ..............................
199796............................. begin block 35 .............................
199797Label_12:
199798	.end_local v10
199799	.end_local v11
199800	.end_local v13
199801	.end_local v17
199802	.restart_local v7
199803	  298| move-exception v10
199804	.restart_local v10
199805	  299| goto/16 Label_3
199806.............................. end block 35 ..............................
199807............................. begin block 36 .............................
199808Label_13:
199809	.end_local v7
199810	.end_local v10
199811	  301| move-exception v10
199812	.restart_local v10
199813	  302| goto Label_9
199814.............................. end block 36 ..............................
199815............................. begin block 37 .............................
199816Label_14:
199817	.line 399
199818	.end_local v10
199819	.restart_local v5
199820	.restart_local v8
199821	.restart_local v11
199822	.restart_local v12
199823	.restart_local v13
199824	.restart_local v17
199825	.restart_local v18
199826	.restart_local v20
199827	  303| if-nez v5, Label_17
199828.............................. end block 37 ..............................
199829	.try_begin_10
199830............................. begin block 38 .............................
199831	  305| const-string/jumbo v22, "Etc/GMT"
199832	  308| move-object/from16 v0, v18
199833	  310| move-object/from16 v1, v22
199834	  312| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean
199835	  315| move-result v22
199836	  316| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
199837	  318| if-eqz v22, Label_17
199838.............................. end block 38 ..............................
199839............................. begin block 39 .............................
199840	.line 400
199841	  320| move-object/from16 v0, v16
199842	  322| move-object/from16 v1, v18
199843	  324| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
199844.............................. end block 39 ..............................
199845	.try_end_10
199846	  catch(java.io.IOException) : Label_5
199847	  catch(...) : Label_15
199848............................. begin block 40 .............................
199849	  327| goto/16 Label_4
199850.............................. end block 40 ..............................
199851............................. begin block 41 .............................
199852Label_15:
199853	.line 466
199854	.end_local v5
199855	.end_local v8
199856	.end_local v11
199857	.end_local v12
199858	.end_local v13
199859	.end_local v17
199860	.end_local v18
199861	.end_local v20
199862	  329| move-exception v22
199863	.line 468
199864	  330| if-eqz v11, Label_16
199865.............................. end block 41 ..............................
199866	.try_begin_11
199867............................. begin block 42 .............................
199868	.line 469
199869	  332| invoke-virtual {v11}, java.io.InputStream.close():void
199870.............................. end block 42 ..............................
199871	.try_end_11
199872	  catch(java.io.IOException) : Label_25
199873............................. begin block 43 .............................
199874Label_16:
199875	.line 466
199876	  335| throw v22
199877.............................. end block 43 ..............................
199878Label_17:
199879	.try_begin_12
199880............................. begin block 44 .............................
199881	.line 406
199882	.restart_local v5
199883	.restart_local v8
199884	.restart_local v11
199885	.restart_local v12
199886	.restart_local v13
199887	.restart_local v17
199888	.restart_local v18
199889	.restart_local v20
199890	  336| move-object/from16 v0, v25
199891	  338| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
199892	  340| move-object/from16 v22, v0
199893	  342| move-object/from16 v0, v22
199894	  344| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
199895	  347| move-result-object v4
199896	  348| check-cast v4, java.lang.String
199897	.line 407
199898	.local v4, "country", java.lang.String
199899	  350| if-nez v4, Label_18
199900.............................. end block 44 ..............................
199901............................. begin block 45 .............................
199902	.line 408
199903	  352| move-object/from16 v0, v25
199904	  354| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
199905	  357| move-result-object v4
199906	.line 409
199907	  358| move-object/from16 v0, v25
199908	  360| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
199909	  362| move-object/from16 v22, v0
199910	  364| move-object/from16 v0, v22
199911	  366| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
199912.............................. end block 45 ..............................
199913............................. begin block 46 .............................
199914Label_18:
199915	.line 416
199916	  369| move-object/from16 v0, v25
199917	  371| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
199918	  373| move-object/from16 v22, v0
199919	  375| if-eqz v22, Label_19
199920.............................. end block 46 ..............................
199921............................. begin block 47 .............................
199922	  377| move-object/from16 v0, v25
199923	  379| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
199924	  381| move-object/from16 v22, v0
199925	  383| if-nez v22, Label_19
199926.............................. end block 47 ..............................
199927............................. begin block 48 .............................
199928	.line 417
199929	  385| move-object/from16 v0, v25
199930	  387| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
199931	  389| move-object/from16 v22, v0
199932	  391| move-object/from16 v0, v18
199933	  393| move-object/from16 v1, v22
199934	  395| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
199935	  398| move-result v22
199936	.line 416
199937	  399| if-eqz v22, Label_19
199938.............................. end block 48 ..............................
199939............................. begin block 49 .............................
199940	.line 418
199941	  401| move-object/from16 v0, v25
199942	  403| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
199943	.line 419
199944	  405| move-object/from16 v0, v25
199945	  407| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
199946	  409| move-object/from16 v22, v0
199947	  411| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
199948	  414| move-result-object v6
199949	.line 420
199950	.local v6, "defaultTz", java.util.TimeZone
199951	  415| if-eqz v6, Label_19
199952.............................. end block 49 ..............................
199953............................. begin block 50 .............................
199954	.line 421
199955	  417| new-instance v22, com.android.timezonepicker.TimeZoneInfo
199956	  419| move-object/from16 v0, v22
199957	  421| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
199958	  424| move-object/from16 v0, v22
199959	  426| move-object/from16 v1, v25
199960	  428| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
199961	.line 423
199962	  430| move-object/from16 v0, v25
199963	  432| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
199964	  434| move-object/from16 v22, v0
199965	  436| move-object/from16 v0, v25
199966	  438| move-object/from16 v1, v22
199967	  440| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
199968	  443| move-result v21
199969	.line 424
199970	.local v21, "tzToOverride", int
199971	  444| const/16 v22, #-1 (0xffffffff | NaN)
199972	  446| move/from16 v0, v21
199973	  448| move/from16 v1, v22
199974	  450| if-ne v0, v1, Label_21
199975.............................. end block 50 ..............................
199976............................. begin block 51 .............................
199977	.line 429
199978	  452| move-object/from16 v0, v25
199979	  454| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
199980	  456| move-object/from16 v22, v0
199981	  458| move-object/from16 v0, v25
199982	  460| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
199983	  462| move-object/from16 v23, v0
199984	  464| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean
199985.............................. end block 51 ..............................
199986............................. begin block 52 .............................
199987Label_19:
199988	.line 446
199989	.end_local v6
199990	.end_local v21
199991	  467| new-instance v19, com.android.timezonepicker.TimeZoneInfo
199992	  469| move-object/from16 v0, v19
199993	  471| move-object/from16 v1, v20
199994	  473| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
199995	.line 447
199996	.local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo
199997	  476| move-object/from16 v0, v25
199998	  478| move-object/from16 v1, v19
199999	  480| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
200000	  483| move-result v9
200001	.line 448
200002	.local v9, "identicalTzIdx", int
200003	  484| const/16 v22, #-1 (0xffffffff | NaN)
200004	  486| move/from16 v0, v22
200005	  488| if-ne v9, v0, Label_20
200006.............................. end block 52 ..............................
200007............................. begin block 53 .............................
200008	.line 453
200009	  490| move-object/from16 v0, v25
200010	  492| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
200011	  494| move-object/from16 v22, v0
200012	  496| move-object/from16 v0, v22
200013	  498| move-object/from16 v1, v19
200014	  500| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
200015.............................. end block 53 ..............................
200016............................. begin block 54 .............................
200017Label_20:
200018	.line 460
200019	  503| move-object/from16 v0, v16
200020	  505| move-object/from16 v1, v18
200021	  507| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
200022	  510| goto/16 Label_4
200023.............................. end block 54 ..............................
200024............................. begin block 55 .............................
200025Label_21:
200026	.line 431
200027	.end_local v9
200028	.end_local v19
200029	.restart_local v6
200030	.restart_local v21
200031	  512| move-object/from16 v0, v25
200032	  514| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
200033	  516| move-object/from16 v22, v0
200034	  518| move-object/from16 v0, v25
200035	  520| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
200036	  522| move-object/from16 v23, v0
200037	  524| move-object/from16 v0, v22
200038	  526| move/from16 v1, v21
200039	  528| move-object/from16 v2, v23
200040	  530| invoke-virtual {v0,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
200041.............................. end block 55 ..............................
200042	.try_end_12
200043	  catch(java.io.IOException) : Label_5
200044	  catch(...) : Label_15
200045............................. begin block 56 .............................
200046	  533| goto Label_19
200047.............................. end block 56 ..............................
200048............................. begin block 57 .............................
200049Label_22:
200050	.line 468
200051	.end_local v4
200052	.end_local v5
200053	.end_local v6
200054	.end_local v8
200055	.end_local v18
200056	.end_local v20
200057	.end_local v21
200058	  534| if-eqz v11, Label_6
200059.............................. end block 57 ..............................
200060	.try_begin_13
200061............................. begin block 58 .............................
200062	.line 469
200063	  536| invoke-virtual {v11}, java.io.InputStream.close():void
200064.............................. end block 58 ..............................
200065	.try_end_13
200066	  catch(java.io.IOException) : Label_23
200067............................. begin block 59 .............................
200068	  539| goto/16 Label_6
200069.............................. end block 59 ..............................
200070............................. begin block 60 .............................
200071Label_23:
200072	.line 471
200073	  541| move-exception v10
200074	.restart_local v10
200075	  542| goto/16 Label_6
200076.............................. end block 60 ..............................
200077............................. begin block 61 .............................
200078Label_24:
200079	.end_local v10
200080	.end_local v11
200081	.end_local v12
200082	.end_local v13
200083	.end_local v17
200084	.restart_local v7
200085	  544| move-exception v10
200086	.restart_local v10
200087	  545| goto/16 Label_6
200088.............................. end block 61 ..............................
200089............................. begin block 62 .............................
200090Label_25:
200091	.end_local v7
200092	.end_local v10
200093	  547| move-exception v10
200094	.restart_local v10
200095	  548| goto/16 Label_16
200096.............................. end block 62 ..............................
200097}
200098
200099method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
200100{
200101............................. begin block 1 .............................
200102	.params "resources"
200103	.src "TimeZoneData.java"
200104	.line 265
200105	.prologue_end
200106	.line 265
200107	    0| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids
200108	    2| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
200109	    5| move-result-object v1
200110	.line 266
200111	.local v1, "ids", java.lang.String[]
200112	    6| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels
200113	    8| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
200114	   11| move-result-object v2
200115	.line 268
200116	.local v2, "labels", java.lang.String[]
200117	   12| array-length v3, v1
200118	.line 269
200119	.local v3, "length", int
200120	   13| array-length v5, v1
200121	   14| array-length v6, v2
200122	   15| if-eq v5, v6, Label_1
200123.............................. end block 1 ..............................
200124............................. begin block 2 .............................
200125	.line 270
200126	   17| const-string/jumbo v5, "TimeZoneData"
200127	   20| new-instance v6, java.lang.StringBuilder
200128	   22| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
200129	   25| const-string/jumbo v7, "timezone_rename_ids len="
200130	   28| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
200131	   31| move-result-object v6
200132	   32| array-length v7, v1
200133	   33| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
200134	   36| move-result-object v6
200135	   37| const-string/jumbo v7, " timezone_rename_labels len="
200136	   40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
200137	   43| move-result-object v6
200138	.line 271
200139	   44| array-length v7, v2
200140	.line 270
200141	   45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
200142	   48| move-result-object v6
200143	   49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
200144	   52| move-result-object v6
200145	   53| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
200146	.line 272
200147	   56| array-length v5, v1
200148	   57| array-length v6, v2
200149	   58| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
200150	   61| move-result v3
200151.............................. end block 2 ..............................
200152............................. begin block 3 .............................
200153Label_1:
200154	.line 275
200155	   62| const/4 v0, #+0 (0x00000000 | 0.00000)
200156.............................. end block 3 ..............................
200157............................. begin block 4 .............................
200158Label_2:
200159	.local v0, "i", int
200160	   63| if-ge v0, v3, Label_5
200161.............................. end block 4 ..............................
200162............................. begin block 5 .............................
200163	.line 276
200164	   65| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById
200165	   67| aget-object v6, v1, v0
200166	   69| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
200167	   72| move-result-object v4
200168	   73| check-cast v4, com.android.timezonepicker.TimeZoneInfo
200169	.line 277
200170	.local v4, "tzi", com.android.timezonepicker.TimeZoneInfo
200171	   75| if-eqz v4, Label_4
200172.............................. end block 5 ..............................
200173............................. begin block 6 .............................
200174	.line 278
200175	   77| aget-object v5, v2, v0
200176	   79| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName
200177.............................. end block 6 ..............................
200178............................. begin block 7 .............................
200179Label_3:
200180	.line 275
200181	   81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
200182	   83| goto Label_2
200183.............................. end block 7 ..............................
200184............................. begin block 8 .............................
200185Label_4:
200186	.line 280
200187	   84| const-string/jumbo v5, "TimeZoneData"
200188	   87| new-instance v6, java.lang.StringBuilder
200189	   89| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
200190	   92| const-string/jumbo v7, "Could not find timezone with label: "
200191	   95| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
200192	   98| move-result-object v6
200193	   99| aget-object v7, v2, v0
200194	  101| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
200195	  104| move-result-object v6
200196	  105| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
200197	  108| move-result-object v6
200198	  109| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
200199	  112| goto Label_3
200200.............................. end block 8 ..............................
200201............................. begin block 9 .............................
200202Label_5:
200203	.line 283
200204	.end_local v4
200205	  113| return-void
200206.............................. end block 9 ..............................
200207}
200208
200209method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
200210{
200211............................. begin block 1 .............................
200212	.params "timeZoneId"
200213	.src "TimeZoneData.java"
200214	.line 108
200215	.prologue_end
200216	.line 108
200217	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
200218	.line 109
200219	.local v0, "idx", int
200220	    1| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones
200221	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
200222	    6| move-result-object v2
200223.............................. end block 1 ..............................
200224............................. begin block 2 .............................
200225Label_1:
200226	.local v2, "tzi$iterator", java.util.Iterator
200227	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
200228	   10| move-result v3
200229	   11| if-eqz v3, Label_3
200230.............................. end block 2 ..............................
200231............................. begin block 3 .............................
200232	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
200233	   16| move-result-object v1
200234	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
200235	.line 110
200236	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
200237	   19| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId
200238	   21| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean
200239	   24| move-result v3
200240	   25| if-eqz v3, Label_2
200241.............................. end block 3 ..............................
200242............................. begin block 4 .............................
200243	.line 111
200244	   27| return v0
200245.............................. end block 4 ..............................
200246............................. begin block 5 .............................
200247Label_2:
200248	.line 113
200249	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
200250	   30| goto Label_1
200251.............................. end block 5 ..............................
200252............................. begin block 6 .............................
200253Label_3:
200254	.line 115
200255	.end_local v1
200256	   31| const/4 v3, #-1 (0xffffffff | NaN)
200257	   32| return v3
200258.............................. end block 6 ..............................
200259}
200260
200261method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
200262{
200263............................. begin block 1 .............................
200264	.params "position"
200265	.src "TimeZoneData.java"
200266	.line 95
200267	.prologue_end
200268	.line 95
200269	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
200270	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
200271	    5| move-result-object v0
200272	    6| check-cast v0, com.android.timezonepicker.TimeZoneInfo
200273	    8| return-object v0
200274.............................. end block 1 ..............................
200275}
200276
200277method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
200278{
200279............................. begin block 1 .............................
200280	.src "TimeZoneData.java"
200281	.line 103
200282	.prologue_end
200283	.line 103
200284	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones
200285	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
200286	    4| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
200287	    7| move-result v0
200288	    8| return v0
200289.............................. end block 1 ..............................
200290}
200291
200292method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
200293{
200294............................. begin block 1 .............................
200295	.params "offsetHr"
200296	.src "TimeZoneData.java"
200297	.line 307
200298	.prologue_end
200299	.line 307
200300	    0| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44)
200301	.line 308
200302	.local v0, "index", int
200303	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
200304	    4| array-length v1, v1
200305	    5| if-ge v0, v1, Label_1
200306.............................. end block 1 ..............................
200307............................. begin block 2 .............................
200308	    7| if-gez v0, Label_2
200309.............................. end block 2 ..............................
200310............................. begin block 3 .............................
200311Label_1:
200312	.line 309
200313	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
200314	   10| return-object v1
200315.............................. end block 3 ..............................
200316............................. begin block 4 .............................
200317Label_2:
200318	.line 311
200319	   11| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
200320	   13| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object
200321	   16| move-result-object v1
200322	   17| check-cast v1, java.util.ArrayList
200323	   19| return-object v1
200324.............................. end block 4 ..............................
200325}
200326
200327method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
200328{
200329............................. begin block 1 .............................
200330	.params "offsetHr"
200331	.src "TimeZoneData.java"
200332	.line 286
200333	.prologue_end
200334	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
200335	.line 286
200336	    1| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44)
200337	.line 287
200338	.local v0, "index", int
200339	    3| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
200340	    5| array-length v1, v1
200341	    6| if-ge v0, v1, Label_1
200342.............................. end block 1 ..............................
200343............................. begin block 2 .............................
200344	    8| if-gez v0, Label_2
200345.............................. end block 2 ..............................
200346............................. begin block 3 .............................
200347Label_1:
200348	.line 288
200349	   10| return v2
200350.............................. end block 3 ..............................
200351............................. begin block 4 .............................
200352Label_2:
200353	.line 290
200354	   11| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
200355	   13| aget-boolean v1, v1, v0
200356	   15| return v1
200357.............................. end block 4 ..............................
200358}
200359
200360method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
200361{
200362............................. begin block 1 .............................
200363	.params "context"
200364	.src "TimeZoneData.java"
200365	.line 119
200366	.prologue_end
200367	.line 119
200368	    0| new-instance v13, java.util.ArrayList
200369	    2| invoke-direct {v13}, java.util.ArrayList.<init>():void
200370	    5| move-object/from16 v0, v18
200371	    7| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
200372	.line 120
200373	    9| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
200374	   12| move-result-object v6
200375	.line 121
200376	.local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
200377	   13| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[]
200378	   16| move-result-object v11
200379	.line 127
200380	.local v11, "tzIds", java.lang.String[]
200381	   17| const/4 v13, #+0 (0x00000000 | 0.00000)
200382	   18| array-length v14, v11
200383.............................. end block 1 ..............................
200384............................. begin block 2 .............................
200385Label_1:
200386	   19| if-ge v13, v14, Label_5
200387.............................. end block 2 ..............................
200388............................. begin block 3 .............................
200389	   21| aget-object v10, v11, v13
200390	.line 128
200391	.local v10, "tzId", java.lang.String
200392	   23| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean
200393	   26| move-result v15
200394	   27| if-eqz v15, Label_3
200395.............................. end block 3 ..............................
200396............................. begin block 4 .............................
200397Label_2:
200398	.line 127
200399	   29| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
200400	   31| goto Label_1
200401.............................. end block 4 ..............................
200402............................. begin block 5 .............................
200403Label_3:
200404	.line 137
200405	   32| const-string/jumbo v15, "Etc/GMT"
200406	   35| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean
200407	   38| move-result v15
200408	   39| if-eqz v15, Label_2
200409.............................. end block 5 ..............................
200410............................. begin block 6 .............................
200411	.line 141
200412	   41| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
200413	   44| move-result-object v8
200414	.line 142
200415	.local v8, "tz", java.util.TimeZone
200416	   45| if-nez v8, Label_4
200417.............................. end block 6 ..............................
200418............................. begin block 7 .............................
200419	.line 143
200420	   47| const-string/jumbo v15, "TimeZoneData"
200421	   50| new-instance v16, java.lang.StringBuilder
200422	   52| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
200423	   55| const-string/jumbo v17, "Timezone not found: "
200424	   58| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
200425	   61| move-result-object v16
200426	   62| move-object/from16 v0, v16
200427	   64| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
200428	   67| move-result-object v16
200429	   68| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
200430	   71| move-result-object v16
200431	   72| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int
200432	   75| goto Label_2
200433.............................. end block 7 ..............................
200434............................. begin block 8 .............................
200435Label_4:
200436	.line 147
200437	   76| new-instance v12, com.android.timezonepicker.TimeZoneInfo
200438	   78| const/4 v15, #+0 (0x00000000 | 0.00000)
200439	   79| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
200440	.line 149
200441	.local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo
200442	   82| move-object/from16 v0, v18
200443	   84| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
200444	   87| move-result v15
200445	   88| const/16 v16, #-1 (0xffffffff | NaN)
200446	   90| move/from16 v0, v16
200447	   92| if-ne v15, v0, Label_2
200448.............................. end block 8 ..............................
200449............................. begin block 9 .............................
200450	.line 153
200451	   94| move-object/from16 v0, v18
200452	   96| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
200453	   98| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
200454	  101| goto Label_2
200455.............................. end block 9 ..............................
200456............................. begin block 10 .............................
200457Label_5:
200458	.line 178
200459	.end_local v8
200460	.end_local v10
200461	.end_local v12
200462	  102| move-object/from16 v0, v18
200463	  104| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
200464	  106| invoke-static {v13}, java.util.Collections.sort(java.util.List):void
200465	.line 180
200466	  109| new-instance v13, java.util.LinkedHashMap
200467	  111| invoke-direct {v13}, java.util.LinkedHashMap.<init>():void
200468	  114| move-object/from16 v0, v18
200469	  116| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
200470	.line 181
200471	  118| new-instance v13, android.util.SparseArray
200472	  120| move-object/from16 v0, v18
200473	  122| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
200474	  124| array-length v14, v14
200475	  125| invoke-direct {v13,v14}, android.util.SparseArray.<init>(int):void
200476	  128| move-object/from16 v0, v18
200477	  130| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
200478	.line 182
200479	  132| new-instance v13, java.util.HashMap
200480	  134| move-object/from16 v0, v18
200481	  136| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
200482	  138| invoke-virtual {v14}, java.util.ArrayList.size():int
200483	  141| move-result v14
200484	  142| invoke-direct {v13,v14}, java.util.HashMap.<init>(int):void
200485	  145| move-object/from16 v0, v18
200486	  147| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
200487	.line 183
200488	  149| move-object/from16 v0, v18
200489	  151| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
200490	  153| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
200491	  156| move-result-object v9
200492.............................. end block 10 ..............................
200493............................. begin block 11 .............................
200494Label_6:
200495	.local v9, "tz$iterator", java.util.Iterator
200496	  157| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
200497	  160| move-result v13
200498	  161| if-eqz v13, Label_7
200499.............................. end block 11 ..............................
200500............................. begin block 12 .............................
200501	  163| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
200502	  166| move-result-object v7
200503	  167| check-cast v7, com.android.timezonepicker.TimeZoneInfo
200504	.line 186
200505	.local v7, "tz", com.android.timezonepicker.TimeZoneInfo
200506	  169| move-object/from16 v0, v18
200507	  171| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
200508	  173| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
200509	  175| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
200510	  178| goto Label_6
200511.............................. end block 12 ..............................
200512............................. begin block 13 .............................
200513Label_7:
200514	.line 188
200515	.end_local v7
200516	  179| move-object/from16 v0, v18
200517	  181| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext
200518	  183| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
200519	  186| move-result-object v13
200520	  187| move-object/from16 v0, v18
200521	  189| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
200522	.line 190
200523	  192| new-instance v2, java.util.Date
200524	  194| move-object/from16 v0, v18
200525	  196| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis
200526	  198| invoke-direct {v2,v14,v15}, java.util.Date.<init>(long):void
200527	.line 191
200528	.local v2, "date", java.util.Date
200529	  201| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
200530	  204| move-result-object v3
200531	.line 193
200532	.local v3, "defaultLocal", java.util.Locale
200533	  205| const/4 v5, #+0 (0x00000000 | 0.00000)
200534	.line 194
200535	.local v5, "idx", int
200536	  206| move-object/from16 v0, v18
200537	  208| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
200538	  210| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
200539	  213| move-result-object v9
200540.............................. end block 13 ..............................
200541............................. begin block 14 .............................
200542Label_8:
200543	  214| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
200544	  217| move-result v13
200545	  218| if-eqz v13, Label_12
200546.............................. end block 14 ..............................
200547............................. begin block 15 .............................
200548	  220| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
200549	  223| move-result-object v7
200550	  224| check-cast v7, com.android.timezonepicker.TimeZoneInfo
200551	.line 197
200552	.restart_local v7
200553	  226| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
200554	  228| if-nez v13, Label_9
200555.............................. end block 15 ..............................
200556............................. begin block 16 .............................
200557	.line 198
200558	  230| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz
200559	  232| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz
200560	  234| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean
200561	  237| move-result v14
200562	.line 199
200563	  238| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
200564	.line 198
200565	  239| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
200566	  242| move-result-object v13
200567	  243| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
200568.............................. end block 16 ..............................
200569............................. begin block 17 .............................
200570Label_9:
200571	.line 204
200572	  245| move-object/from16 v0, v18
200573	  247| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
200574	  249| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
200575	  251| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
200576	  254| move-result-object v4
200577	  255| check-cast v4, java.util.ArrayList
200578	.line 205
200579	.local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
200580	  257| if-nez v4, Label_10
200581.............................. end block 17 ..............................
200582............................. begin block 18 .............................
200583	.line 206
200584	  259| new-instance v4, java.util.ArrayList
200585	.end_local v4
200586	  261| invoke-direct {v4}, java.util.ArrayList.<init>():void
200587	.line 207
200588	.restart_local v4
200589	  264| move-object/from16 v0, v18
200590	  266| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
200591	  268| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
200592	  270| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
200593.............................. end block 18 ..............................
200594............................. begin block 19 .............................
200595Label_10:
200596	.line 210
200597	  273| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
200598	  276| move-result-object v13
200599	  277| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean
200600	.line 214
200601	  280| move-object/from16 v0, v18
200602	  282| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
200603	.line 217
200604	  285| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
200605	  287| const-string/jumbo v14, ":00"
200606	  290| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean
200607	  293| move-result v13
200608	  294| if-nez v13, Label_11
200609.............................. end block 19 ..............................
200610............................. begin block 20 .............................
200611	.line 218
200612	  296| move-object/from16 v0, v18
200613	  298| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
200614	  300| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
200615	  302| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean
200616.............................. end block 20 ..............................
200617............................. begin block 21 .............................
200618Label_11:
200619	.line 224
200620	  305| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
200621	  307| goto Label_8
200622.............................. end block 21 ..............................
200623............................. begin block 22 .............................
200624Label_12:
200625	.line 228
200626	.end_local v4
200627	.end_local v7
200628	  308| return-void
200629.............................. end block 22 ..............................
200630}
200631
200632method com.android.timezonepicker.TimeZoneData.size():int
200633{
200634............................. begin block 1 .............................
200635	.src "TimeZoneData.java"
200636	.line 99
200637	.prologue_end
200638	.line 99
200639	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
200640	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
200641	    5| move-result v0
200642	    6| return v0
200643.............................. end block 1 ..............................
200644}
200645
200646method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
200647{
200648............................. begin block 1 .............................
200649	.params "this$0"
200650	.src "TimeZoneFilterTypeAdapter.java"
200651	.line 1
200652	.prologue_end
200653	.line 1
200654	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0
200655	.line 136
200656	    2| invoke-direct {v0}, java.lang.Object.<init>():void
200657	.line 1
200658	    5| return-void
200659.............................. end block 1 ..............................
200660}
200661
200662method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void
200663{
200664............................. begin block 1 .............................
200665	.params "v"
200666	.src "TimeZoneFilterTypeAdapter.java"
200667	.line 140
200668	.prologue_end
200669	.line 140
200670	    0| return-void
200671.............................. end block 1 ..............................
200672}
200673
200674method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
200675{
200676............................. begin block 1 .............................
200677	.params "this$0"
200678	.src "TimeZoneFilterTypeAdapter.java"
200679	.line 166
200680	.prologue_end
200681	.line 166
200682	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
200683	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
200684	    5| return-void
200685.............................. end block 1 ..............................
200686}
200687
200688method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
200689{
200690............................. begin block 1 .............................
200691	.params "this$0", "?"
200692	.src "TimeZoneFilterTypeAdapter.java"
200693	.line 1
200694	.prologue_end
200695	    0| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
200696	    3| return-void
200697.............................. end block 1 ..............................
200698}
200699
200700method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
200701{
200702............................. begin block 1 .............................
200703	.params "?", "num", "positiveOnly"
200704	.src "TimeZoneFilterTypeAdapter.java"
200705	.line 306
200706	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
200707	.prologue_end
200708	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
200709	.line 306
200710	    1| if-ltz v8, Label_5
200711.............................. end block 1 ..............................
200712............................. begin block 2 .............................
200713	.line 307
200714	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
200715	    4| if-ne v8, v2, Label_3
200716.............................. end block 2 ..............................
200717............................. begin block 3 .............................
200718	.line 308
200719	    6| const/16 v0, #+19 (0x00000013 | 2.66247e-44)
200720.............................. end block 3 ..............................
200721............................. begin block 4 .............................
200722Label_1:
200723	.local v0, "i", int
200724	    8| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
200725	   10| if-lt v0, v2, Label_3
200726.............................. end block 4 ..............................
200727............................. begin block 5 .............................
200728	.line 309
200729	   12| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
200730	   14| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
200731	   17| move-result-object v2
200732	   18| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
200733	   21| move-result v2
200734	   22| if-eqz v2, Label_2
200735.............................. end block 5 ..............................
200736............................. begin block 6 .............................
200737	.line 310
200738	   24| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
200739	   26| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
200740	   28| new-instance v3, java.lang.StringBuilder
200741	   30| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
200742	   33| const-string/jumbo v4, "GMT+"
200743	   36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
200744	   39| move-result-object v3
200745	   40| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
200746	   43| move-result-object v3
200747	   44| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
200748	   47| move-result-object v3
200749	   48| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
200750	.line 311
200751	.local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
200752	   51| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
200753.............................. end block 6 ..............................
200754............................. begin block 7 .............................
200755Label_2:
200756	.line 308
200757	.end_local v1
200758	   54| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
200759	   56| goto Label_1
200760.............................. end block 7 ..............................
200761............................. begin block 8 .............................
200762Label_3:
200763	.line 316
200764	.end_local v0
200765	   57| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
200766	   59| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
200767	   62| move-result-object v2
200768	   63| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
200769	   66| move-result v2
200770	   67| if-eqz v2, Label_4
200771.............................. end block 8 ..............................
200772............................. begin block 9 .............................
200773	.line 317
200774	   69| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
200775	   71| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
200776	   73| new-instance v3, java.lang.StringBuilder
200777	   75| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
200778	   78| const-string/jumbo v4, "GMT+"
200779	   81| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
200780	   84| move-result-object v3
200781	   85| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
200782	   88| move-result-object v3
200783	   89| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
200784	   92| move-result-object v3
200785	   93| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
200786	.line 318
200787	.restart_local v1
200788	   96| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
200789.............................. end block 9 ..............................
200790............................. begin block 10 .............................
200791Label_4:
200792	.line 320
200793	.end_local v1
200794	   99| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
200795.............................. end block 10 ..............................
200796............................. begin block 11 .............................
200797Label_5:
200798	.line 323
200799	  101| if-nez v9, Label_9
200800.............................. end block 11 ..............................
200801............................. begin block 12 .............................
200802	  103| if-eqz v8, Label_9
200803.............................. end block 12 ..............................
200804............................. begin block 13 .............................
200805	.line 324
200806	  105| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
200807	  107| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
200808	  110| move-result-object v2
200809	  111| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
200810	  114| move-result v2
200811	  115| if-eqz v2, Label_6
200812.............................. end block 13 ..............................
200813............................. begin block 14 .............................
200814	.line 325
200815	  117| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
200816	  119| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
200817	  121| new-instance v3, java.lang.StringBuilder
200818	  123| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
200819	  126| const-string/jumbo v4, "GMT"
200820	  129| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
200821	  132| move-result-object v3
200822	  133| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
200823	  136| move-result-object v3
200824	  137| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
200825	  140| move-result-object v3
200826	  141| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
200827	.line 326
200828	.restart_local v1
200829	  144| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
200830.............................. end block 14 ..............................
200831............................. begin block 15 .............................
200832Label_6:
200833	.line 329
200834	.end_local v1
200835	  147| const/4 v2, #-1 (0xffffffff | NaN)
200836	  148| if-ne v8, v2, Label_9
200837.............................. end block 15 ..............................
200838............................. begin block 16 .............................
200839	.line 330
200840	  150| const/16 v0, #-10 (0xfffffff6 | NaN)
200841.............................. end block 16 ..............................
200842............................. begin block 17 .............................
200843Label_7:
200844	.restart_local v0
200845	  152| const/16 v2, #-19 (0xffffffed | NaN)
200846	  154| if-lt v0, v2, Label_9
200847.............................. end block 17 ..............................
200848............................. begin block 18 .............................
200849	.line 331
200850	  156| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
200851	  158| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
200852	  161| move-result-object v2
200853	  162| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
200854	  165| move-result v2
200855	  166| if-eqz v2, Label_8
200856.............................. end block 18 ..............................
200857............................. begin block 19 .............................
200858	.line 332
200859	  168| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
200860	  170| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
200861	  172| new-instance v3, java.lang.StringBuilder
200862	  174| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
200863	  177| const-string/jumbo v4, "GMT"
200864	  180| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
200865	  183| move-result-object v3
200866	  184| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
200867	  187| move-result-object v3
200868	  188| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
200869	  191| move-result-object v3
200870	  192| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
200871	.line 333
200872	.restart_local v1
200873	  195| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
200874.............................. end block 19 ..............................
200875............................. begin block 20 .............................
200876Label_8:
200877	.line 330
200878	.end_local v1
200879	  198| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
200880	  200| goto Label_7
200881.............................. end block 20 ..............................
200882............................. begin block 21 .............................
200883Label_9:
200884	.line 338
200885	.end_local v0
200886	  201| return-void
200887.............................. end block 21 ..............................
200888}
200889
200890method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
200891{
200892............................. begin block 1 .............................
200893	.params "prefixString", "string"
200894	.src "TimeZoneFilterTypeAdapter.java"
200895	.line 273
200896	.prologue_end
200897	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
200898	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
200899	.line 273
200900	    2| invoke-virtual {v11}, java.lang.String.length():int
200901	    5| move-result v3
200902	.line 274
200903	.local v3, "initialLen", int
200904	    6| invoke-virtual {v12}, java.lang.String.length():int
200905	    9| move-result v4
200906	.line 276
200907	.local v4, "strLen", int
200908	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
200909	.line 277
200910	.local v1, "initialIdx", int
200911	   11| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
200912	.line 278
200913	.local v5, "wasWordBreak", boolean
200914	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
200915	.local v0, "i", int
200916	   13| move v2, v1
200917.............................. end block 1 ..............................
200918............................. begin block 2 .............................
200919Label_1:
200920	.end_local v1
200921	.local v2, "initialIdx", int
200922	   14| if-ge v0, v4, Label_6
200923.............................. end block 2 ..............................
200924............................. begin block 3 .............................
200925	.line 279
200926	   16| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
200927	   19| move-result v6
200928	   20| invoke-static {v6}, java.lang.Character.isLetter(char):boolean
200929	   23| move-result v6
200930	   24| if-nez v6, Label_3
200931.............................. end block 3 ..............................
200932............................. begin block 4 .............................
200933	.line 280
200934	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
200935	   27| move v1, v2
200936.............................. end block 4 ..............................
200937............................. begin block 5 .............................
200938Label_2:
200939	.line 278
200940	.end_local v2
200941	.restart_local v1
200942	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
200943	   30| move v2, v1
200944	.end_local v1
200945	.restart_local v2
200946	   31| goto Label_1
200947.............................. end block 5 ..............................
200948............................. begin block 6 .............................
200949Label_3:
200950	.line 284
200951	   32| if-eqz v5, Label_8
200952.............................. end block 6 ..............................
200953............................. begin block 7 .............................
200954	.line 285
200955	   34| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
200956	.end_local v2
200957	.restart_local v1
200958	   36| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char
200959	   39| move-result v6
200960	   40| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
200961	   43| move-result v7
200962	   44| if-eq v6, v7, Label_4
200963.............................. end block 7 ..............................
200964............................. begin block 8 .............................
200965	.line 286
200966	   46| return v8
200967.............................. end block 8 ..............................
200968............................. begin block 9 .............................
200969Label_4:
200970	.line 288
200971	   47| if-ne v1, v3, Label_5
200972.............................. end block 9 ..............................
200973............................. begin block 10 .............................
200974	.line 289
200975	   49| return v9
200976.............................. end block 10 ..............................
200977............................. begin block 11 .............................
200978Label_5:
200979	.line 291
200980	   50| const/4 v5, #+0 (0x00000000 | 0.00000)
200981	   51| goto Label_2
200982.............................. end block 11 ..............................
200983............................. begin block 12 .............................
200984Label_6:
200985	.line 296
200986	.end_local v1
200987	.restart_local v2
200988	   52| const-string/jumbo v6, "usa"
200989	   55| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean
200990	   58| move-result v6
200991	   59| if-eqz v6, Label_7
200992.............................. end block 12 ..............................
200993............................. begin block 13 .............................
200994	   61| const-string/jumbo v6, "united states"
200995	   64| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean
200996	   67| move-result v6
200997	   68| if-eqz v6, Label_7
200998.............................. end block 13 ..............................
200999............................. begin block 14 .............................
201000	.line 297
201001	   70| return v9
201002.............................. end block 14 ..............................
201003............................. begin block 15 .............................
201004Label_7:
201005	.line 299
201006	   71| return v8
201007.............................. end block 15 ..............................
201008............................. begin block 16 .............................
201009Label_8:
201010	   72| move v1, v2
201011	.end_local v2
201012	.restart_local v1
201013	   73| goto Label_2
201014.............................. end block 16 ..............................
201015}
201016
201017method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
201018{
201019............................. begin block 1 .............................
201020	.params "str", "startIndex"
201021	.src "TimeZoneFilterTypeAdapter.java"
201022	.line 348
201023	.prologue_end
201024	    0| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
201025	    2| const/high16 v7, #-2147483648 (0x80000000 | -0.00000)
201026	.line 348
201027	    4| move v1, v10
201028	.line 349
201029	.local v1, "idx", int
201030	    5| const/high16 v4, #-2147483648 (0x80000000 | -0.00000)
201031	.line 350
201032	.local v4, "num", int
201033	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
201034	.line 353
201035	.local v3, "negativeMultiplier", int
201036	    8| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45)
201037	   10| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char
201038	   13| move-result v0
201039	.line 354
201040	.local v0, "ch", char
201041	   14| packed-switch v0, Label_9
201042.............................. end block 1 ..............................
201043............................. begin block 2 .............................
201044Label_1:
201045	.line 368
201046	   17| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
201047	   20| move-result v5
201048	   21| if-nez v5, Label_5
201049.............................. end block 2 ..............................
201050............................. begin block 3 .............................
201051	.line 370
201052	   23| return v7
201053.............................. end block 3 ..............................
201054............................. begin block 4 .............................
201055Label_2:
201056	.line 356
201057	   24| const/4 v3, #-1 (0xffffffff | NaN)
201058.............................. end block 4 ..............................
201059............................. begin block 5 .............................
201060Label_3:
201061	.line 359
201062	   25| invoke-virtual {v9}, java.lang.String.length():int
201063	   28| move-result v5
201064	   29| if-lt v1, v5, Label_4
201065.............................. end block 5 ..............................
201066............................. begin block 6 .............................
201067	.line 361
201068	   31| return v7
201069.............................. end block 6 ..............................
201070............................. begin block 7 .............................
201071Label_4:
201072	.line 364
201073	   32| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
201074	.end_local v1
201075	.local v2, "idx", int
201076	   34| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
201077	   37| move-result v0
201078	   38| move v1, v2
201079	.line 365
201080	.end_local v2
201081	.restart_local v1
201082	   39| goto Label_1
201083.............................. end block 7 ..............................
201084............................. begin block 8 .............................
201085Label_5:
201086	.line 374
201087	   40| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
201088	   43| move-result v4
201089	.line 377
201090	   44| invoke-virtual {v9}, java.lang.String.length():int
201091	   47| move-result v5
201092	   48| if-ge v1, v5, Label_6
201093.............................. end block 8 ..............................
201094............................. begin block 9 .............................
201095	.line 378
201096	   50| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
201097	.end_local v1
201098	.restart_local v2
201099	   52| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
201100	   55| move-result v0
201101	.line 379
201102	   56| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
201103	   59| move-result v5
201104	   60| if-eqz v5, Label_7
201105.............................. end block 9 ..............................
201106............................. begin block 10 .............................
201107	.line 381
201108	   62| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44)
201109	   64| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
201110	   67| move-result v6
201111	   68| add-int v4, v5, v6
201112	   70| move v1, v2
201113.............................. end block 10 ..............................
201114............................. begin block 11 .............................
201115Label_6:
201116	.line 387
201117	.end_local v2
201118	.restart_local v1
201119	   71| invoke-virtual {v9}, java.lang.String.length():int
201120	   74| move-result v5
201121	   75| if-eq v1, v5, Label_8
201122.............................. end block 11 ..............................
201123............................. begin block 12 .............................
201124	.line 389
201125	   77| return v7
201126.............................. end block 12 ..............................
201127............................. begin block 13 .............................
201128Label_7:
201129	.line 383
201130	.end_local v1
201131	.restart_local v2
201132	   78| return v7
201133.............................. end block 13 ..............................
201134............................. begin block 14 .............................
201135Label_8:
201136	.line 395
201137	.end_local v2
201138	.restart_local v1
201139	   79| mul-int v5, v3, v4
201140	   81| return v5
201141.............................. end block 14 ..............................
201142Label_9: <aligned>
201143	.line 354
201144	   82| packed-switch-payload
201145		   43: Label_3
201146		   44: Label_1
201147		   45: Label_2
201148}
201149
201150method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
201151{
201152............................. begin block 1 .............................
201153	.params "prefix"
201154	.src "TimeZoneFilterTypeAdapter.java"
201155	.line 173
201156	.prologue_end
201157	.line 173
201158	    0| new-instance v14, android.widget.Filter$FilterResults
201159	    2| invoke-direct {v14}, android.widget.Filter$FilterResults.<init>():void
201160	.line 174
201161	.local v14, "results", android.widget.Filter$FilterResults
201162	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
201163	.line 175
201164	.local v13, "prefixString", java.lang.String
201165	    6| if-eqz v22, Label_1
201166.............................. end block 1 ..............................
201167............................. begin block 2 .............................
201168	.line 176
201169	    8| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String
201170	   11| move-result-object v17
201171	   12| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
201172	   15| move-result-object v17
201173	   16| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String
201174	   19| move-result-object v13
201175.............................. end block 2 ..............................
201176............................. begin block 3 .............................
201177Label_1:
201178	.line 179
201179	.end_local v13
201180	   20| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
201181	   23| move-result v17
201182	   24| if-eqz v17, Label_2
201183.............................. end block 3 ..............................
201184............................. begin block 4 .............................
201185	.line 180
201186	   26| const/16 v17, #+0 (0x00000000 | 0.00000)
201187	   28| move-object/from16 v0, v17
201188	   30| iput-object v0, v14, android.widget.Filter$FilterResults.values
201189	.line 181
201190	   32| const/16 v17, #+0 (0x00000000 | 0.00000)
201191	   34| move/from16 v0, v17
201192	   36| iput v0, v14, android.widget.Filter$FilterResults.count
201193	.line 182
201194	   38| return-object v14
201195.............................. end block 4 ..............................
201196............................. begin block 5 .............................
201197Label_2:
201198	.line 187
201199	   39| new-instance v7, java.util.ArrayList
201200	   41| invoke-direct {v7}, java.util.ArrayList.<init>():void
201201	.line 192
201202	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
201203	   44| const/4 v8, #+0 (0x00000000 | 0.00000)
201204	.line 193
201205	.local v8, "gmtOnly", boolean
201206	   45| const/4 v15, #+0 (0x00000000 | 0.00000)
201207	.line 194
201208	.local v15, "startParsePosition", int
201209	   46| const/16 v17, #+0 (0x00000000 | 0.00000)
201210	   48| move/from16 v0, v17
201211	   50| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
201212	   53| move-result v17
201213	   54| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
201214	   56| move/from16 v0, v17
201215	   58| move/from16 v1, v18
201216	   60| if-eq v0, v1, Label_3
201217.............................. end block 5 ..............................
201218............................. begin block 6 .............................
201219	   62| const/16 v17, #+0 (0x00000000 | 0.00000)
201220	   64| move/from16 v0, v17
201221	   66| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
201222	   69| move-result v17
201223	   70| const/16 v18, #+45 (0x0000002d | 6.30584e-44)
201224	   72| move/from16 v0, v17
201225	   74| move/from16 v1, v18
201226	   76| if-ne v0, v1, Label_4
201227.............................. end block 6 ..............................
201228............................. begin block 7 .............................
201229Label_3:
201230	.line 195
201231	   78| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
201232.............................. end block 7 ..............................
201233............................. begin block 8 .............................
201234Label_4:
201235	.line 198
201236	   79| const-string/jumbo v17, "gmt"
201237	   82| move-object/from16 v0, v17
201238	   84| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
201239	   87| move-result v17
201240	   88| if-eqz v17, Label_5
201241.............................. end block 8 ..............................
201242............................. begin block 9 .............................
201243	.line 199
201244	   90| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
201245	.line 200
201246	   91| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
201247.............................. end block 9 ..............................
201248............................. begin block 10 .............................
201249Label_5:
201250	.line 203
201251	   92| move-object/from16 v0, v21
201252	   94| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
201253	   97| move-result v11
201254	.line 204
201255	.local v11, "num", int
201256	   98| const/high16 v17, #-2147483648 (0x80000000 | -0.00000)
201257	  100| move/from16 v0, v17
201258	  102| if-eq v11, v0, Label_7
201259.............................. end block 10 ..............................
201260............................. begin block 11 .............................
201261	.line 205
201262	  104| invoke-virtual {v13}, java.lang.String.length():int
201263	  107| move-result v17
201264	  108| move/from16 v0, v17
201265	  110| if-le v0, v15, Label_12
201266.............................. end block 11 ..............................
201267............................. begin block 12 .............................
201268	.line 206
201269	  112| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char
201270	  115| move-result v17
201271	  116| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
201272	  118| move/from16 v0, v17
201273	  120| move/from16 v1, v18
201274	  122| if-ne v0, v1, Label_11
201275.............................. end block 12 ..............................
201276............................. begin block 13 .............................
201277	  124| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
201278.............................. end block 13 ..............................
201279............................. begin block 14 .............................
201280Label_6:
201281	.line 207
201282	.local v12, "positiveOnly", boolean
201283	  125| move-object/from16 v0, v21
201284	  127| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
201285.............................. end block 14 ..............................
201286............................. begin block 15 .............................
201287Label_7:
201288	.line 213
201289	.end_local v12
201290	  130| new-instance v4, java.util.ArrayList
201291	  132| invoke-direct {v4}, java.util.ArrayList.<init>():void
201292	.line 214
201293	.local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
201294	  135| move-object/from16 v0, v21
201295	  137| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
201296	  139| move-object/from16 v17, v0
201297	  141| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
201298	  144| move-result-object v17
201299	  145| move-object/from16 v0, v17
201300	  147| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
201301	  149| move-object/from16 v17, v0
201302	  151| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set
201303	  154| move-result-object v17
201304	  155| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
201305	  158| move-result-object v6
201306.............................. end block 15 ..............................
201307............................. begin block 16 .............................
201308Label_8:
201309	.local v6, "country$iterator", java.util.Iterator
201310	  159| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
201311	  162| move-result v17
201312	  163| if-eqz v17, Label_16
201313.............................. end block 16 ..............................
201314............................. begin block 17 .............................
201315	  165| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
201316	  168| move-result-object v5
201317	  169| check-cast v5, java.lang.String
201318	.line 216
201319	.local v5, "country", java.lang.String
201320	  171| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
201321	  174| move-result v17
201322	  175| if-nez v17, Label_8
201323.............................. end block 17 ..............................
201324............................. begin block 18 .............................
201325	.line 217
201326	  177| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String
201327	  180| move-result-object v10
201328	.line 218
201329	.local v10, "lowerCaseCountry", java.lang.String
201330	  181| const/4 v9, #+0 (0x00000000 | 0.00000)
201331	.line 219
201332	.local v9, "isMatch", boolean
201333	  182| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean
201334	  185| move-result v17
201335	  186| if-nez v17, Label_9
201336.............................. end block 18 ..............................
201337............................. begin block 19 .............................
201338	.line 220
201339	  188| const/16 v17, #+0 (0x00000000 | 0.00000)
201340	  190| move/from16 v0, v17
201341	  192| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char
201342	  195| move-result v17
201343	  196| const/16 v18, #+0 (0x00000000 | 0.00000)
201344	  198| move/from16 v0, v18
201345	  200| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
201346	  203| move-result v18
201347	  204| move/from16 v0, v17
201348	  206| move/from16 v1, v18
201349	  208| if-ne v0, v1, Label_13
201350.............................. end block 19 ..............................
201351............................. begin block 20 .............................
201352	.line 221
201353	  210| move-object/from16 v0, v21
201354	  212| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
201355	  215| move-result v17
201356	.line 219
201357	  216| if-eqz v17, Label_13
201358.............................. end block 20 ..............................
201359............................. begin block 21 .............................
201360Label_9:
201361	.line 222
201362	  218| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
201363.............................. end block 21 ..............................
201364............................. begin block 22 .............................
201365Label_10:
201366	.line 233
201367	  219| if-eqz v9, Label_8
201368.............................. end block 22 ..............................
201369............................. begin block 23 .............................
201370	.line 234
201371	  221| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean
201372	  224| goto Label_8
201373.............................. end block 23 ..............................
201374............................. begin block 24 .............................
201375Label_11:
201376	.line 206
201377	.end_local v4
201378	.end_local v5
201379	.end_local v6
201380	.end_local v9
201381	.end_local v10
201382	  225| const/4 v12, #+0 (0x00000000 | 0.00000)
201383	.restart_local v12
201384	  226| goto Label_6
201385.............................. end block 24 ..............................
201386............................. begin block 25 .............................
201387Label_12:
201388	.line 205
201389	.end_local v12
201390	  227| const/4 v12, #+0 (0x00000000 | 0.00000)
201391	.restart_local v12
201392	  228| goto Label_6
201393.............................. end block 25 ..............................
201394............................. begin block 26 .............................
201395Label_13:
201396	.line 223
201397	.end_local v12
201398	.restart_local v4
201399	.restart_local v5
201400	.restart_local v6
201401	.restart_local v9
201402	.restart_local v10
201403	  229| const-string/jumbo v17, " "
201404	  232| move-object/from16 v0, v17
201405	  234| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean
201406	  237| move-result v17
201407	  238| if-eqz v17, Label_10
201408.............................. end block 26 ..............................
201409............................. begin block 27 .............................
201410	.line 226
201411	  240| const-string/jumbo v17, " "
201412	  243| move-object/from16 v0, v17
201413	  245| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
201414	  248| move-result-object v18
201415	  249| const/16 v17, #+0 (0x00000000 | 0.00000)
201416	  251| move-object/from16 v0, v18
201417	  253| array-length v0, v0
201418	  254| move/from16 v19, v0
201419.............................. end block 27 ..............................
201420............................. begin block 28 .............................
201421Label_14:
201422	  256| move/from16 v0, v17
201423	  258| move/from16 v1, v19
201424	  260| if-ge v0, v1, Label_10
201425.............................. end block 28 ..............................
201426............................. begin block 29 .............................
201427	  262| aget-object v16, v18, v17
201428	.line 227
201429	.local v16, "word", java.lang.String
201430	  264| move-object/from16 v0, v16
201431	  266| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean
201432	  269| move-result v20
201433	  270| if-eqz v20, Label_15
201434.............................. end block 29 ..............................
201435............................. begin block 30 .............................
201436	.line 228
201437	  272| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
201438	.line 229
201439	  273| goto Label_10
201440.............................. end block 30 ..............................
201441............................. begin block 31 .............................
201442Label_15:
201443	.line 226
201444	  274| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45)
201445	  276| goto Label_14
201446.............................. end block 31 ..............................
201447............................. begin block 32 .............................
201448Label_16:
201449	.line 238
201450	.end_local v5
201451	.end_local v9
201452	.end_local v10
201453	.end_local v16
201454	  277| invoke-virtual {v4}, java.util.ArrayList.size():int
201455	  280| move-result v17
201456	  281| if-lez v17, Label_18
201457.............................. end block 32 ..............................
201458............................. begin block 33 .............................
201459	.line 240
201460	  283| invoke-static {v4}, java.util.Collections.sort(java.util.List):void
201461	.line 241
201462	  286| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
201463	  289| move-result-object v6
201464.............................. end block 33 ..............................
201465............................. begin block 34 .............................
201466Label_17:
201467	  290| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
201468	  293| move-result v17
201469	  294| if-eqz v17, Label_18
201470.............................. end block 34 ..............................
201471............................. begin block 35 .............................
201472	  296| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
201473	  299| move-result-object v5
201474	  300| check-cast v5, java.lang.String
201475	.line 242
201476	.restart_local v5
201477	  302| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
201478	  304| move-object/from16 v0, v21
201479	  306| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
201480	  308| move-object/from16 v18, v0
201481	  310| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
201482	  312| const/16 v20, #+0 (0x00000000 | 0.00000)
201483	  314| move-object/from16 v0, v17
201484	  316| move-object/from16 v1, v18
201485	  318| move/from16 v2, v19
201486	  320| move/from16 v3, v20
201487	  322| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
201488	  325| move-object/from16 v0, v17
201489	  327| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
201490	  330| goto Label_17
201491.............................. end block 35 ..............................
201492............................. begin block 36 .............................
201493Label_18:
201494	.line 253
201495	.end_local v5
201496	  331| iput-object v7, v14, android.widget.Filter$FilterResults.values
201497	.line 254
201498	  333| invoke-virtual {v7}, java.util.ArrayList.size():int
201499	  336| move-result v17
201500	  337| move/from16 v0, v17
201501	  339| iput v0, v14, android.widget.Filter$FilterResults.count
201502	.line 255
201503	  341| return-object v14
201504.............................. end block 36 ..............................
201505}
201506
201507method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
201508{
201509............................. begin block 1 .............................
201510	.params "constraint", "results"
201511	.src "TimeZoneFilterTypeAdapter.java"
201512	.line 402
201513	.prologue_end
201514	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
201515	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
201516	.line 402
201517	    2| iget-object v1, v6, android.widget.Filter$FilterResults.values
201518	    4| if-eqz v1, Label_1
201519.............................. end block 1 ..............................
201520............................. begin block 2 .............................
201521	    6| iget v1, v6, android.widget.Filter$FilterResults.count
201522	    8| if-nez v1, Label_6
201523.............................. end block 2 ..............................
201524............................. begin block 3 .............................
201525Label_1:
201526	.line 403
201527	   10| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
201528	   12| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
201529	   15| move-result-object v1
201530	   16| if-eqz v1, Label_3
201531.............................. end block 3 ..............................
201532............................. begin block 4 .............................
201533	.line 405
201534	   18| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
201535	   21| move-result v1
201536	   22| if-eqz v1, Label_5
201537.............................. end block 4 ..............................
201538............................. begin block 5 .............................
201539	.line 406
201540	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
201541.............................. end block 5 ..............................
201542............................. begin block 6 .............................
201543Label_2:
201544	.line 410
201545	.local v0, "filterType", int
201546	   25| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
201547	   27| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
201548	   30| move-result-object v1
201549	   31| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
201550.............................. end block 6 ..............................
201551............................. begin block 7 .............................
201552Label_3:
201553	.line 422
201554	.end_local v0
201555	   34| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
201556	   36| iget v2, v6, android.widget.Filter$FilterResults.count
201557	   38| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
201558	.line 424
201559	   41| iget v1, v6, android.widget.Filter$FilterResults.count
201560	   43| if-lez v1, Label_7
201561.............................. end block 7 ..............................
201562............................. begin block 8 .............................
201563	.line 425
201564	   45| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
201565	   47| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void
201566.............................. end block 8 ..............................
201567............................. begin block 9 .............................
201568Label_4:
201569	.line 429
201570	   50| return-void
201571.............................. end block 9 ..............................
201572............................. begin block 10 .............................
201573Label_5:
201574	.line 408
201575	   51| const/4 v0, #-1 (0xffffffff | NaN)
201576	.restart_local v0
201577	   52| goto Label_2
201578.............................. end block 10 ..............................
201579............................. begin block 11 .............................
201580Label_6:
201581	.line 416
201582	.end_local v0
201583	   53| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
201584	   55| iget-object v1, v6, android.widget.Filter$FilterResults.values
201585	   57| check-cast v1, java.util.ArrayList
201586	   59| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
201587	   62| goto Label_3
201588.............................. end block 11 ..............................
201589............................. begin block 12 .............................
201590Label_7:
201591	.line 427
201592	   63| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
201593	   65| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
201594	   68| goto Label_4
201595.............................. end block 12 ..............................
201596}
201597
201598method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
201599{
201600............................. begin block 1 .............................
201601	.params "this$0", "type", "constraint", "time"
201602	.src "TimeZoneFilterTypeAdapter.java"
201603	.line 67
201604	.prologue_end
201605	.line 67
201606	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0
201607	    2| invoke-direct {v0}, java.lang.Object.<init>():void
201608	.line 68
201609	    5| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
201610	.line 69
201611	    7| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
201612	.line 70
201613	    9| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
201614	.line 71
201615	   11| return-void
201616.............................. end block 1 ..............................
201617}
201618
201619method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String
201620{
201621............................. begin block 1 .............................
201622	.src "TimeZoneFilterTypeAdapter.java"
201623	.line 75
201624	.prologue_end
201625	.line 75
201626	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
201627	    2| return-object v0
201628.............................. end block 1 ..............................
201629}
201630
201631method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
201632{
201633}
201634
201635method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
201636{
201637............................. begin block 1 .............................
201638	.src "TimeZoneFilterTypeAdapter.java"
201639	.line 49
201640	.prologue_end
201641	.line 49
201642	    0| invoke-direct {v0}, java.lang.Object.<init>():void
201643	    3| return-void
201644.............................. end block 1 ..............................
201645}
201646
201647method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
201648{
201649............................. begin block 1 .............................
201650	.params "v"
201651	.src "TimeZoneFilterTypeAdapter.java"
201652	.line 56
201653	.prologue_end
201654	.line 56
201655	    0| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
201656	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
201657	.line 57
201658	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
201659	    5| sget v1, com.android.timezonepicker.R$id.value
201660	    7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
201661	   10| move-result-object v1
201662	   11| check-cast v1, android.widget.TextView
201663	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
201664	.line 58
201665	   15| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
201666	.line 59
201667	   18| return-void
201668.............................. end block 1 ..............................
201669}
201670
201671method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
201672{
201673............................. begin block 1 .............................
201674	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
201675	    2| return-object v0
201676.............................. end block 1 ..............................
201677}
201678
201679method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
201680{
201681............................. begin block 1 .............................
201682	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
201683	    2| return-object v0
201684.............................. end block 1 ..............................
201685}
201686
201687method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
201688{
201689............................. begin block 1 .............................
201690	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
201691	    2| return-object v1
201692.............................. end block 1 ..............................
201693}
201694
201695method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
201696{
201697............................. begin block 1 .............................
201698	    0| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
201699	    2| return v1
201700.............................. end block 1 ..............................
201701}
201702
201703method com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
201704{
201705............................. begin block 1 .............................
201706	.params "context", "tzd", "l"
201707	.src "TimeZoneFilterTypeAdapter.java"
201708	.line 89
201709	.prologue_end
201710	.line 89
201711	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
201712	.line 79
201713	    3| new-instance v0, java.util.ArrayList
201714	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
201715	    8| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
201716	.line 80
201717	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
201718	   11| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
201719	.line 136
201720	   13| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1
201721	   15| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
201722	   18| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener
201723	.line 90
201724	   20| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
201725	.line 91
201726	   22| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
201727	.line 92
201728	   24| const-string/jumbo v0, "layout_inflater"
201729	   27| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
201730	   30| move-result-object v0
201731	   31| check-cast v0, android.view.LayoutInflater
201732	   33| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
201733	.line 93
201734	   35| return-void
201735.............................. end block 1 ..............................
201736}
201737
201738method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int
201739{
201740............................. begin block 1 .............................
201741	.src "TimeZoneFilterTypeAdapter.java"
201742	.line 97
201743	.prologue_end
201744	.line 97
201745	    0| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
201746	    2| return v0
201747.............................. end block 1 ..............................
201748}
201749
201750method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
201751{
201752............................. begin block 1 .............................
201753	.src "TimeZoneFilterTypeAdapter.java"
201754	.line 160
201755	.prologue_end
201756	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
201757	.line 160
201758	    1| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
201759	    3| if-nez v0, Label_1
201760.............................. end block 1 ..............................
201761............................. begin block 2 .............................
201762	.line 161
201763	    5| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter
201764	    7| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
201765	   10| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
201766.............................. end block 2 ..............................
201767............................. begin block 3 .............................
201768Label_1:
201769	.line 163
201770	   12| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
201771	   14| return-object v0
201772.............................. end block 3 ..............................
201773}
201774
201775method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
201776{
201777............................. begin block 1 .............................
201778	.params "position"
201779	.src "TimeZoneFilterTypeAdapter.java"
201780	.line 102
201781	.prologue_end
201782	.line 102
201783	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
201784	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
201785	    5| move-result-object v0
201786	    6| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
201787	    8| return-object v0
201788.............................. end block 1 ..............................
201789}
201790
201791method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object
201792{
201793............................. begin block 1 .............................
201794	.params "position"
201795	.src "TimeZoneFilterTypeAdapter.java"
201796	.line 100
201797	.prologue_end
201798	.line 100
201799	    0| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
201800	    3| move-result-object v0
201801	    4| return-object v0
201802.............................. end block 1 ..............................
201803}
201804
201805method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long
201806{
201807............................. begin block 1 .............................
201808	.params "position"
201809	.src "TimeZoneFilterTypeAdapter.java"
201810	.line 107
201811	.prologue_end
201812	.line 107
201813	    0| int-to-long v0:v1, v3
201814	    1| return-wide v0:v1
201815.............................. end block 1 ..............................
201816}
201817
201818method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
201819{
201820............................. begin block 1 .............................
201821	.params "position", "convertView", "parent"
201822	.src "TimeZoneFilterTypeAdapter.java"
201823	.line 114
201824	.prologue_end
201825	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
201826	.line 114
201827	    1| if-eqz v8, Label_3
201828.............................. end block 1 ..............................
201829............................. begin block 2 .............................
201830	.line 115
201831	    3| move-object v1, v8
201832.............................. end block 2 ..............................
201833............................. begin block 3 .............................
201834Label_1:
201835	.line 121
201836	.local v1, "v", android.view.View
201837	    4| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object
201838	    7| move-result-object v2
201839	    8| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
201840	.line 123
201841	.local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
201842	   10| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
201843	   12| invoke-virtual {v3}, java.util.ArrayList.size():int
201844	   15| move-result v3
201845	   16| if-lt v7, v3, Label_2
201846.............................. end block 3 ..............................
201847............................. begin block 4 .............................
201848	.line 124
201849	   18| const-string/jumbo v3, "TimeZoneFilterTypeAdapter"
201850	   21| new-instance v4, java.lang.StringBuilder
201851	   23| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
201852	   26| const-string/jumbo v5, "getView: "
201853	   29| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
201854	   32| move-result-object v4
201855	   33| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
201856	   36| move-result-object v4
201857	   37| const-string/jumbo v5, " of "
201858	   40| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
201859	   43| move-result-object v4
201860	   44| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
201861	   46| invoke-virtual {v5}, java.util.ArrayList.size():int
201862	   49| move-result v5
201863	   50| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
201864	   53| move-result-object v4
201865	   54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
201866	   57| move-result-object v4
201867	   58| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
201868.............................. end block 4 ..............................
201869............................. begin block 5 .............................
201870Label_2:
201871	.line 127
201872	   61| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
201873	   63| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object
201874	   66| move-result-object v0
201875	   67| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
201876	.line 129
201877	.local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
201878	   69| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
201879	   71| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
201880	.line 130
201881	   73| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
201882	   75| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
201883	.line 131
201884	   77| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
201885	   79| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
201886	.line 132
201887	   81| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
201888	   83| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
201889	   85| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
201890	.line 133
201891	   88| return-object v1
201892.............................. end block 5 ..............................
201893............................. begin block 6 .............................
201894Label_3:
201895	.line 117
201896	.end_local v0
201897	.end_local v1
201898	.end_local v2
201899	   89| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
201900	   91| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item
201901	   93| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
201902	   96| move-result-object v1
201903	.line 118
201904	.restart_local v1
201905	   97| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
201906	  100| goto Label_1
201907.............................. end block 6 ..............................
201908}
201909
201910method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
201911{
201912............................. begin block 1 .............................
201913	.params "v"
201914	.src "TimeZoneFilterTypeAdapter.java"
201915	.line 150
201916	.prologue_end
201917	.line 150
201918	    0| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
201919	    2| if-eqz v1, Label_1
201920.............................. end block 1 ..............................
201921............................. begin block 2 .............................
201922	    4| if-eqz v6, Label_1
201923.............................. end block 2 ..............................
201924............................. begin block 3 .............................
201925	.line 151
201926	    6| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object
201927	    9| move-result-object v0
201928	   10| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
201929	.line 152
201930	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
201931	   12| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
201932	   14| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
201933	   16| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
201934	   18| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
201935	   20| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
201936.............................. end block 3 ..............................
201937............................. begin block 4 .............................
201938Label_1:
201939	.line 154
201940	.end_local v0
201941	   23| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
201942	.line 155
201943	   26| return-void
201944.............................. end block 4 ..............................
201945}
201946
201947method com.android.timezonepicker.TimeZoneInfo.<clinit>():void
201948{
201949............................. begin block 1 .............................
201950	.src "TimeZoneInfo.java"
201951	.line 41
201952	.prologue_end
201953	.line 41
201954	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
201955	    1| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS
201956	.line 42
201957	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
201958	    6| move-result-wide v0:v1
201959	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
201960	    9| div-long/2addr v0:v1, v2:v3
201961	   10| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time
201962	.line 44
201963	   12| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
201964	   15| move-result-object v0
201965	   16| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
201966	.line 53
201967	   18| new-instance v0, java.lang.StringBuilder
201968	   20| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
201969	   22| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
201970	   25| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB
201971	.line 54
201972	   27| new-instance v0, java.util.Formatter
201973	   29| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB
201974	   31| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
201975	   34| move-result-object v2
201976	   35| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
201977	   38| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter
201978	.line 67
201979	   40| new-instance v0, android.util.SparseArray
201980	   42| invoke-direct {v0}, android.util.SparseArray.<init>():void
201981	.line 66
201982	   45| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
201983	.line 36
201984	   47| return-void
201985.............................. end block 1 ..............................
201986}
201987
201988method com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
201989{
201990............................. begin block 1 .............................
201991	.params "tz", "country"
201992	.src "TimeZoneInfo.java"
201993	.line 56
201994	.prologue_end
201995	.line 56
201996	    0| invoke-direct {v2}, java.lang.Object.<init>():void
201997	.line 52
201998	    3| new-instance v0, android.text.format.Time
201999	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
202000	    8| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime
202001	.line 63
202002	   10| new-instance v0, android.util.SparseArray
202003	   12| invoke-direct {v0}, android.util.SparseArray.<init>():void
202004	   15| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
202005	.line 64
202006	   17| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
202007	   19| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
202008	.line 57
202009	   21| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz
202010	.line 58
202011	   23| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String
202012	   26| move-result-object v0
202013	   27| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
202014	.line 59
202015	   29| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry
202016	.line 60
202017	   31| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int
202018	   34| move-result v0
202019	   35| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset
202020	.line 61
202021	   37| return-void
202022.............................. end block 1 ..............................
202023}
202024
202025method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
202026{
202027............................. begin block 1 .............................
202028	.params "other"
202029	.src "TimeZoneInfo.java"
202030	.line 253
202031	.prologue_end
202032	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
202033	    1| const/4 v1, #-1 (0xffffffff | NaN)
202034	.line 253
202035	    2| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
202036	    5| move-result v3
202037	    6| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
202038	    9| move-result v4
202039	   10| if-eq v3, v4, Label_3
202040.............................. end block 1 ..............................
202041............................. begin block 2 .............................
202042	.line 254
202043	   12| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
202044	   15| move-result v3
202045	   16| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
202046	   19| move-result v4
202047	   20| if-ge v3, v4, Label_2
202048.............................. end block 2 ..............................
202049............................. begin block 3 .............................
202050Label_1:
202051	   22| return v1
202052.............................. end block 3 ..............................
202053............................. begin block 4 .............................
202054Label_2:
202055	   23| move v1, v2
202056	   24| goto Label_1
202057.............................. end block 4 ..............................
202058............................. begin block 5 .............................
202059Label_3:
202060	.line 258
202061	   25| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
202062	   27| if-nez v3, Label_4
202063.............................. end block 5 ..............................
202064............................. begin block 6 .............................
202065	.line 259
202066	   29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
202067	   31| if-eqz v3, Label_4
202068.............................. end block 6 ..............................
202069............................. begin block 7 .............................
202070	.line 260
202071	   33| return v2
202072.............................. end block 7 ..............................
202073............................. begin block 8 .............................
202074Label_4:
202075	.line 264
202076	   34| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
202077	   36| if-nez v2, Label_5
202078.............................. end block 8 ..............................
202079............................. begin block 9 .............................
202080	.line 265
202081	   38| return v1
202082.............................. end block 9 ..............................
202083............................. begin block 10 .............................
202084Label_5:
202085	.line 267
202086	   39| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
202087	   41| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
202088	   43| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
202089	   46| move-result v0
202090	.line 269
202091	.local v0, "diff", int
202092	   47| if-eqz v0, Label_6
202093.............................. end block 10 ..............................
202094............................. begin block 11 .............................
202095	.line 270
202096	   49| return v0
202097.............................. end block 11 ..............................
202098............................. begin block 12 .............................
202099Label_6:
202100	.line 275
202101	   50| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
202102	   52| if-eqz v1, Label_7
202103.............................. end block 12 ..............................
202104............................. begin block 13 .............................
202105	   54| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
202106	   56| if-eqz v1, Label_7
202107.............................. end block 13 ..............................
202108............................. begin block 14 .............................
202109	.line 276
202110	   58| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
202111	   60| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
202112	   62| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
202113	   65| move-result v1
202114	   66| return v1
202115.............................. end block 14 ..............................
202116............................. begin block 15 .............................
202117Label_7:
202118	.line 278
202119	   67| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz
202120	   69| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
202121	   72| move-result-object v2
202122	   73| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
202123	   76| move-result-object v1
202124	.line 279
202125	   77| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz
202126	   79| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
202127	   82| move-result-object v3
202128	   83| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
202129	   86| move-result-object v2
202130	.line 278
202131	   87| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
202132	   90| move-result v1
202133	   91| return v1
202134.............................. end block 15 ..............................
202135}
202136
202137method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int
202138{
202139............................. begin block 1 .............................
202140	.params "?"
202141	.src "TimeZoneInfo.java"
202142	.line 246
202143	.local_ex v2, "other", java.lang.Object, "TT;"
202144	.prologue_end
202145	.line 246
202146	    0| check-cast v2, com.android.timezonepicker.TimeZoneInfo
202147	.end_local v2
202148	    2| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
202149	    5| move-result v0
202150	    6| return v0
202151.............................. end block 1 ..............................
202152}
202153
202154method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
202155{
202156............................. begin block 1 .............................
202157	.params "context"
202158	.src "TimeZoneInfo.java"
202159	.line 130
202160	.prologue_end
202161	    0| monitor-enter v23
202162.............................. end block 1 ..............................
202163	.try_begin_1
202164............................. begin block 2 .............................
202165	.line 130
202166	    1| invoke-static {}, java.lang.System.currentTimeMillis():long
202167	    4| move-result-wide v4:v5
202168	    5| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
202169	    8| div-long v18:v19, v4:v5, v8:v9
202170	.line 131
202171	.local v18, "nowMinute", long
202172	   10| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
202173	   13| mul-long v6:v7, v18:v19, v4:v5
202174	.line 132
202175	.local v6, "now", long
202176	   15| move-object/from16 v0, v23
202177	   17| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
202178	   19| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int
202179	   22| move-result v15
202180	.line 135
202181	.local v15, "gmtOffset", int
202182	   23| move-object/from16 v0, v23
202183	   25| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
202184	   27| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean
202185	   30| move-result v17
202186	.line 136
202187	.local v17, "hasFutureDST", boolean
202188	   31| if-eqz v17, Label_7
202189.............................. end block 2 ..............................
202190............................. begin block 3 .............................
202191	.line 137
202192	   33| int-to-long v4:v5, v15
202193	   34| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
202194	   37| add-long/2addr v4:v5, v8:v9
202195	   38| long-to-int v12, v4:v5
202196.............................. end block 3 ..............................
202197............................. begin block 4 .............................
202198Label_1:
202199	.line 142
202200	.local v12, "cacheKey", int
202201	   39| const/4 v13, #+0 (0x00000000 | 0.00000)
202202	.line 143
202203	.local v13, "displayName", java.lang.CharSequence
202204	   40| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
202205	   42| cmp-long v4, v4:v5, v18:v19
202206	   44| if-eqz v4, Label_8
202207.............................. end block 4 ..............................
202208............................. begin block 5 .............................
202209	.line 144
202210	   46| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
202211	.line 145
202212	   48| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
202213	   50| invoke-virtual {v4}, android.util.SparseArray.clear():void
202214.............................. end block 5 ..............................
202215............................. begin block 6 .............................
202216Label_2:
202217	.line 150
202218	.end_local v13
202219	   53| if-nez v13, Label_6
202220.............................. end block 6 ..............................
202221............................. begin block 7 .............................
202222	.line 151
202223	   55| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
202224	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
202225	   58| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
202226	.line 152
202227	   61| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40)
202228	.line 153
202229	.local v10, "flags", int
202230	   63| const v10, #+524289 (0x00080001 | 7.34685e-40)
202231	.line 154
202232	   66| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
202233	   68| if-eqz v4, Label_3
202234.............................. end block 7 ..............................
202235............................. begin block 8 .............................
202236	.line 155
202237	   70| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43)
202238.............................. end block 8 ..............................
202239............................. begin block 9 .............................
202240Label_3:
202241	.line 159
202242	   72| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter
202243	   74| move-object/from16 v0, v23
202244	   76| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
202245	   78| move-object/from16 v4, v24
202246	   80| move-wide v8:v9, v6:v7
202247	   81| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
202248	.line 160
202249	   84| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
202250	   86| const-string/jumbo v5, "  "
202251	   89| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202252	.line 161
202253	   92| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
202254	   94| invoke-virtual {v4}, java.lang.StringBuilder.length():int
202255	   97| move-result v16
202256	.line 162
202257	.local v16, "gmtStart", int
202258	   98| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
202259	  100| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
202260	.line 163
202261	  103| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
202262	  105| invoke-virtual {v4}, java.lang.StringBuilder.length():int
202263	  108| move-result v14
202264	.line 165
202265	.local v14, "gmtEnd", int
202266	  109| const/16 v22, #+0 (0x00000000 | 0.00000)
202267	.line 166
202268	.local v22, "symbolStart", int
202269	  111| const/16 v21, #+0 (0x00000000 | 0.00000)
202270	.line 167
202271	.local v21, "symbolEnd", int
202272	  113| if-eqz v17, Label_4
202273.............................. end block 9 ..............................
202274............................. begin block 10 .............................
202275	.line 168
202276	  115| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
202277	  117| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
202278	  119| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202279	.line 169
202280	  122| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
202281	  124| invoke-virtual {v4}, java.lang.StringBuilder.length():int
202282	  127| move-result v22
202283	.line 170
202284	  128| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
202285	  130| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
202286	  133| move-result v5
202287	  134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202288	.line 171
202289	  137| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
202290	  139| invoke-virtual {v4}, java.lang.StringBuilder.length():int
202291	  142| move-result v21
202292.............................. end block 10 ..............................
202293............................. begin block 11 .............................
202294Label_4:
202295	.line 175
202296	  143| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
202297	  145| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB
202298	  147| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
202299	  150| move-result-object v20
202300	.line 176
202301	.local v20, "spannableText", android.text.Spannable
202302	  151| new-instance v4, android.text.style.ForegroundColorSpan
202303	  153| const v5, #-7829368 (0xff888888 | NaN)
202304	  156| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
202305	.line 177
202306	  159| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
202307	.line 176
202308	  161| move-object/from16 v0, v20
202309	  163| move/from16 v1, v16
202310	  165| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
202311	.line 179
202312	  168| if-eqz v17, Label_5
202313.............................. end block 11 ..............................
202314............................. begin block 12 .............................
202315	.line 180
202316	  170| new-instance v4, android.text.style.ForegroundColorSpan
202317	  172| const v5, #-4210753 (0xffbfbfbf | NaN)
202318	  175| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
202319	.line 181
202320	  178| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
202321	.line 180
202322	  180| move-object/from16 v0, v20
202323	  182| move/from16 v1, v22
202324	  184| move/from16 v2, v21
202325	  186| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
202326.............................. end block 12 ..............................
202327............................. begin block 13 .............................
202328Label_5:
202329	.line 183
202330	  189| move-object/from16 v13, v20
202331	.line 184
202332	.local v13, "displayName", java.lang.CharSequence
202333	  191| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
202334	  193| move-object/from16 v0, v20
202335	  195| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void
202336.............................. end block 13 ..............................
202337	.try_end_1
202338	  catch(...) : Label_9
202339............................. begin block 14 .............................
202340Label_6:
202341	.end_local v10
202342	.end_local v13
202343	.end_local v14
202344	.end_local v16
202345	.end_local v20
202346	.end_local v21
202347	.end_local v22
202348	  198| monitor-exit v23
202349	.line 186
202350	  199| return-object v13
202351.............................. end block 14 ..............................
202352............................. begin block 15 .............................
202353Label_7:
202354	.line 139
202355	.end_local v12
202356	  200| int-to-long v4:v5, v15
202357	  201| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
202358	  204| sub-long/2addr v4:v5, v8:v9
202359	  205| long-to-int v12, v4:v5
202360	.restart_local v12
202361	  206| goto/16 Label_1
202362.............................. end block 15 ..............................
202363Label_8:
202364	.try_begin_2
202365............................. begin block 16 .............................
202366	.line 147
202367	.local v13, "displayName", java.lang.CharSequence
202368	  208| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
202369	  210| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object
202370	  213| move-result-object v13
202371	.end_local v13
202372	  214| check-cast v13, java.lang.CharSequence
202373.............................. end block 16 ..............................
202374	.try_end_2
202375	  catch(...) : Label_9
202376............................. begin block 17 .............................
202377	.local v13, "displayName", java.lang.CharSequence
202378	  216| goto/16 Label_2
202379.............................. end block 17 ..............................
202380............................. begin block 18 .............................
202381Label_9:
202382	.end_local v6
202383	.end_local v12
202384	.end_local v13
202385	.end_local v15
202386	.end_local v17
202387	.end_local v18
202388	  218| move-exception v4
202389	  219| monitor-exit v23
202390	  220| throw v4
202391.............................. end block 18 ..............................
202392}
202393
202394method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
202395{
202396............................. begin block 1 .............................
202397	.params "referenceTime"
202398	.src "TimeZoneInfo.java"
202399	.line 70
202400	.prologue_end
202401	.line 70
202402	    0| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
202403	    2| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
202404	    5| move-result-object v5
202405	    6| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
202406	    9| move-result-object v5
202407	   10| iput-object v5, v4, android.text.format.Time.timezone
202408	.line 71
202409	   12| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
202410	   14| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
202411	.line 73
202412	   17| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
202413	   19| iget v4, v4, android.text.format.Time.year
202414	   21| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
202415	   23| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
202416	   25| iget v5, v5, android.text.format.Time.yearDay
202417	   27| add-int v0, v4, v5
202418	.line 75
202419	.local v0, "currYearDay", int
202420	   29| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
202421	   31| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
202422	   33| iput-object v5, v4, android.text.format.Time.timezone
202423	.line 76
202424	   35| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
202425	   37| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
202426	.line 78
202427	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
202428	.line 80
202429	.local v3, "localTimeStr", java.lang.String
202430	   41| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
202431	   43| iget v4, v4, android.text.format.Time.hour
202432	   45| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
202433	.line 81
202434	   47| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
202435	   49| iget v5, v5, android.text.format.Time.minute
202436	.line 80
202437	   51| add-int v2, v4, v5
202438	.line 83
202439	.local v2, "hourMinute", int
202440	   53| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
202441	   55| cmp-long v4, v4:v5, v8:v9
202442	   57| if-eqz v4, Label_4
202443.............................. end block 1 ..............................
202444............................. begin block 2 .............................
202445	.line 84
202446	   59| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
202447	.line 85
202448	   61| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
202449	   63| invoke-virtual {v4}, android.util.SparseArray.clear():void
202450.............................. end block 2 ..............................
202451............................. begin block 3 .............................
202452Label_1:
202453	.line 90
202454	.end_local v3
202455	   66| if-nez v3, Label_3
202456.............................. end block 3 ..............................
202457............................. begin block 4 .............................
202458	.line 91
202459	   68| const-string/jumbo v1, "%I:%M %p"
202460	.line 92
202461	.local v1, "format", java.lang.String
202462	   71| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
202463	   73| iget v4, v4, android.text.format.Time.year
202464	   75| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
202465	   77| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
202466	   79| iget v5, v5, android.text.format.Time.yearDay
202467	   81| add-int/2addr v4, v5
202468	   82| if-eq v0, v4, Label_6
202469.............................. end block 4 ..............................
202470............................. begin block 5 .............................
202471	.line 93
202472	   84| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
202473	   86| if-eqz v4, Label_5
202474.............................. end block 5 ..............................
202475............................. begin block 6 .............................
202476	.line 94
202477	   88| const-string/jumbo v1, "%b %d %H:%M"
202478.............................. end block 6 ..............................
202479............................. begin block 7 .............................
202480Label_2:
202481	.line 103
202482	   91| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
202483	   93| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String
202484	   96| move-result-object v3
202485	.line 104
202486	.local v3, "localTimeStr", java.lang.String
202487	   97| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
202488	   99| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void
202489.............................. end block 7 ..............................
202490............................. begin block 8 .............................
202491Label_3:
202492	.line 107
202493	.end_local v1
202494	.end_local v3
202495	  102| return-object v3
202496.............................. end block 8 ..............................
202497............................. begin block 9 .............................
202498Label_4:
202499	.line 87
202500	.local v3, "localTimeStr", java.lang.String
202501	  103| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
202502	  105| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object
202503	  108| move-result-object v3
202504	.end_local v3
202505	  109| check-cast v3, java.lang.String
202506	.local v3, "localTimeStr", java.lang.String
202507	  111| goto Label_1
202508.............................. end block 9 ..............................
202509............................. begin block 10 .............................
202510Label_5:
202511	.line 96
202512	.end_local v3
202513	.restart_local v1
202514	  112| const-string/jumbo v1, "%b %d %I:%M %p"
202515	  115| goto Label_2
202516.............................. end block 10 ..............................
202517............................. begin block 11 .............................
202518Label_6:
202519	.line 98
202520	  116| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
202521	  118| if-eqz v4, Label_2
202522.............................. end block 11 ..............................
202523............................. begin block 12 .............................
202524	.line 99
202525	  120| const-string/jumbo v1, "%H:%M"
202526	  123| goto Label_2
202527.............................. end block 12 ..............................
202528}
202529
202530method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
202531{
202532............................. begin block 1 .............................
202533	.src "TimeZoneInfo.java"
202534	.line 117
202535	.prologue_end
202536	.line 117
202537	    0| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz
202538	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
202539	    5| move-result-wide v2:v3
202540	    6| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int
202541	    9| move-result v0
202542	   10| return v0
202543.............................. end block 1 ..............................
202544}
202545
202546method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
202547{
202548............................. begin block 1 .............................
202549	.params "tzi"
202550	.src "TimeZoneInfo.java"
202551	.line 190
202552	.prologue_end
202553	.line 190
202554	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz
202555	    2| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz
202556	    4| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean
202557	    7| move-result v0
202558	    8| return v0
202559.............................. end block 1 ..............................
202560}
202561
202562method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String
202563{
202564............................. begin block 1 .............................
202565	.src "TimeZoneInfo.java"
202566	.line 195
202567	.prologue_end
202568	    0| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06)
202569	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
202570	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
202571	    5| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
202572	.line 195
202573	    7| new-instance v1, java.lang.StringBuilder
202574	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
202575	.line 197
202576	.local v1, "sb", java.lang.StringBuilder
202577	   12| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry
202578	.line 198
202579	.local v0, "country", java.lang.String
202580	   14| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz
202581	.line 200
202582	.local v2, "tz", java.util.TimeZone
202583	   16| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
202584	   18| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202585	.line 201
202586	   21| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202587	.line 202
202588	   24| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
202589	   27| move-result-object v3
202590	   28| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202591	.line 203
202592	   31| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202593	.line 204
202594	   34| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
202595	   37| move-result-object v3
202596	   38| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202597	.line 205
202598	   41| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202599	.line 206
202600	   44| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean
202601	   47| move-result v3
202602	   48| if-eqz v3, Label_2
202603.............................. end block 1 ..............................
202604............................. begin block 2 .............................
202605	.line 207
202606	   50| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
202607	   53| move-result-object v3
202608	   54| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202609	.line 208
202610	   57| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202611	.line 209
202612	   60| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
202613	   63| move-result-object v3
202614	   64| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202615.............................. end block 2 ..............................
202616............................. begin block 3 .............................
202617Label_1:
202618	.line 213
202619	   67| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202620	.line 214
202621	   70| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int
202622	   73| move-result v3
202623	   74| int-to-float v3, v3
202624	   75| div-float/2addr v3, v7
202625	   76| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
202626	.line 215
202627	   79| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202628	.line 216
202629	   82| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int
202630	   85| move-result v3
202631	   86| int-to-float v3, v3
202632	   87| div-float/2addr v3, v7
202633	   88| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
202634	.line 217
202635	   91| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202636	.line 218
202637	   94| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202638	.line 219
202639	   97| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202640	.line 222
202641	  100| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312)
202642	  105| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
202643	  108| move-result-object v3
202644	  109| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202645	.line 223
202646	  112| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202647	.line 226
202648	  115| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312)
202649	  120| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
202650	  123| move-result-object v3
202651	  124| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202652	.line 227
202653	  127| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202654	.line 230
202655	  130| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312)
202656	  135| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
202657	  138| move-result-object v3
202658	  139| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202659	.line 231
202660	  142| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202661	.line 234
202662	  145| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312)
202663	  150| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
202664	  153| move-result-object v3
202665	  154| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202666	.line 235
202667	  157| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202668	.line 237
202669	  160| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
202670	  162| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202671	.line 238
202672	  165| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
202673	  168| move-result-object v3
202674	  169| return-object v3
202675.............................. end block 3 ..............................
202676............................. begin block 4 .............................
202677Label_2:
202678	.line 211
202679	  170| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202680	  173| goto Label_1
202681.............................. end block 4 ..............................
202682}
202683
202684method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
202685{
202686}
202687
202688method com.android.timezonepicker.TimeZonePickerDialog.<clinit>():void
202689{
202690............................. begin block 1 .............................
202691	.src "TimeZonePickerDialog.java"
202692	.line 30
202693	.prologue_end
202694	.line 30
202695	    0| const-class v0, com.android.timezonepicker.TimeZonePickerDialog
202696	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
202697	    5| move-result-object v0
202698	    6| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG
202699	.line 28
202700	    8| return-void
202701.............................. end block 1 ..............................
202702}
202703
202704method com.android.timezonepicker.TimeZonePickerDialog.<init>():void
202705{
202706............................. begin block 1 .............................
202707	.src "TimeZonePickerDialog.java"
202708	.line 54
202709	.prologue_end
202710	.line 54
202711	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
202712	.line 43
202713	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
202714	    4| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults
202715	.line 55
202716	    6| return-void
202717.............................. end block 1 ..............................
202718}
202719
202720method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
202721{
202722............................. begin block 1 .............................
202723	.params "savedInstanceState"
202724	.src "TimeZonePickerDialog.java"
202725	.line 96
202726	.prologue_end
202727	.line 96
202728	    0| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
202729	    3| move-result-object v0
202730	.line 97
202731	.local v0, "dialog", android.app.Dialog
202732	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
202733	    5| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean
202734	.line 98
202735	    8| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window
202736	   11| move-result-object v1
202737	   12| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
202738	   14| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
202739	.line 99
202740	   17| return-object v0
202741.............................. end block 1 ..............................
202742}
202743
202744method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
202745{
202746............................. begin block 1 .............................
202747	.params "inflater", "container", "savedInstanceState"
202748	.src "TimeZonePickerDialog.java"
202749	.line 60
202750	.prologue_end
202751	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
202752	.line 60
202753	    1| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
202754	.line 61
202755	.local v4, "timeMillis", long
202756	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
202757	.line 62
202758	.local v3, "timeZone", java.lang.String
202759	    4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle
202760	    7| move-result-object v8
202761	.line 63
202762	.local v8, "b", android.os.Bundle
202763	    8| if-eqz v8, Label_1
202764.............................. end block 1 ..............................
202765............................. begin block 2 .............................
202766	.line 64
202767	   10| const-string/jumbo v0, "bundle_event_start_time"
202768	   13| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
202769	   16| move-result-wide v4:v5
202770	.line 65
202771	   17| const-string/jumbo v0, "bundle_event_time_zone"
202772	   20| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
202773	   23| move-result-object v3
202774.............................. end block 2 ..............................
202775............................. begin block 3 .............................
202776Label_1:
202777	.line 67
202778	.end_local v3
202779	   24| const/4 v7, #+0 (0x00000000 | 0.00000)
202780	.line 69
202781	.local v7, "hideFilterSearch", boolean
202782	   25| if-eqz v12, Label_2
202783.............................. end block 3 ..............................
202784............................. begin block 4 .............................
202785	.line 70
202786	   27| const-string/jumbo v0, "hide_filter_search"
202787	   30| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
202788	   33| move-result v7
202789.............................. end block 4 ..............................
202790............................. begin block 5 .............................
202791Label_2:
202792	.line 72
202793	.end_local v7
202794	   34| new-instance v0, com.android.timezonepicker.TimeZonePickerView
202795	   36| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity
202796	   39| move-result-object v1
202797	   40| move-object v6, v9
202798	   41| invoke-direct/range {v0..v7}, com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
202799	   44| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
202800	.line 74
202801	   46| if-eqz v12, Label_3
202802.............................. end block 5 ..............................
202803............................. begin block 6 .............................
202804	   48| const-string/jumbo v0, "has_results"
202805	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
202806	   52| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
202807	   55| move-result v0
202808	   56| if-eqz v0, Label_3
202809.............................. end block 6 ..............................
202810............................. begin block 7 .............................
202811	.line 75
202812	   58| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
202813	   60| const-string/jumbo v1, "last_filter_type"
202814	   63| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int
202815	   66| move-result v1
202816	.line 76
202817	   67| const-string/jumbo v2, "last_filter_string"
202818	   70| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
202819	   73| move-result-object v2
202820	.line 77
202821	   74| const-string/jumbo v6, "last_filter_time"
202822	   77| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int
202823	   80| move-result v6
202824	.line 75
202825	   81| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
202826.............................. end block 7 ..............................
202827............................. begin block 8 .............................
202828Label_3:
202829	.line 79
202830	   84| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
202831	   86| return-object v0
202832.............................. end block 8 ..............................
202833}
202834
202835method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void
202836{
202837............................. begin block 1 .............................
202838	.params "outState"
202839	.src "TimeZonePickerDialog.java"
202840	.line 84
202841	.prologue_end
202842	.line 84
202843	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
202844	.line 85
202845	    3| const-string/jumbo v1, "has_results"
202846	    6| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
202847	    8| if-eqz v0, Label_3
202848.............................. end block 1 ..............................
202849............................. begin block 2 .............................
202850	   10| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
202851	   12| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
202852	   15| move-result v0
202853.............................. end block 2 ..............................
202854............................. begin block 3 .............................
202855Label_1:
202856	   16| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
202857	.line 86
202858	   19| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
202859	   21| if-eqz v0, Label_2
202860.............................. end block 3 ..............................
202861............................. begin block 4 .............................
202862	.line 87
202863	   23| const-string/jumbo v0, "last_filter_type"
202864	   26| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
202865	   28| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
202866	   31| move-result v1
202867	   32| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
202868	.line 88
202869	   35| const-string/jumbo v0, "last_filter_string"
202870	   38| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
202871	   40| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
202872	   43| move-result-object v1
202873	   44| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
202874	.line 89
202875	   47| const-string/jumbo v0, "last_filter_time"
202876	   50| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
202877	   52| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
202878	   55| move-result v1
202879	   56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
202880	.line 90
202881	   59| const-string/jumbo v0, "hide_filter_search"
202882	   62| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
202883	   64| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
202884	   67| move-result v1
202885	   68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
202886.............................. end block 4 ..............................
202887............................. begin block 5 .............................
202888Label_2:
202889	.line 92
202890	   71| return-void
202891.............................. end block 5 ..............................
202892............................. begin block 6 .............................
202893Label_3:
202894	.line 85
202895	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
202896	   73| goto Label_1
202897.............................. end block 6 ..............................
202898}
202899
202900method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
202901{
202902............................. begin block 1 .............................
202903	.params "tzi"
202904	.src "TimeZonePickerDialog.java"
202905	.line 104
202906	.prologue_end
202907	.line 104
202908	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
202909	    2| if-eqz v0, Label_1
202910.............................. end block 1 ..............................
202911............................. begin block 2 .............................
202912	.line 105
202913	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
202914	    6| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
202915.............................. end block 2 ..............................
202916............................. begin block 3 .............................
202917Label_1:
202918	.line 107
202919	    9| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
202920	.line 108
202921	   12| return-void
202922.............................. end block 3 ..............................
202923}
202924
202925method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
202926{
202927............................. begin block 1 .............................
202928	.params "l"
202929	.src "TimeZonePickerDialog.java"
202930	.line 50
202931	.prologue_end
202932	.line 50
202933	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
202934	.line 51
202935	    2| return-void
202936.............................. end block 1 ..............................
202937}
202938
202939method com.android.timezonepicker.TimeZonePickerUtils.<clinit>():void
202940{
202941............................. begin block 1 .............................
202942	.src "TimeZonePickerUtils.java"
202943	.line 37
202944	.prologue_end
202945	.line 37
202946	    0| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
202947	    3| move-result-object v0
202948	    4| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
202949	.line 32
202950	    6| return-void
202951.............................. end block 1 ..............................
202952}
202953
202954method com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
202955{
202956............................. begin block 1 .............................
202957	.params "context"
202958	.src "TimeZonePickerUtils.java"
202959	.line 48
202960	.prologue_end
202961	.line 48
202962	    0| invoke-direct {v0}, java.lang.Object.<init>():void
202963	.line 52
202964	    3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
202965	.line 53
202966	    6| return-void
202967.............................. end block 1 ..............................
202968}
202969
202970method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
202971{
202972............................. begin block 1 .............................
202973	.params "sb", "gmtOffset"
202974	.src "TimeZonePickerUtils.java"
202975	.line 122
202976	.prologue_end
202977	.line 122
202978	    0| const-string/jumbo v2, "GMT"
202979	    3| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202980	.line 124
202981	    6| if-gez v7, Label_4
202982.............................. end block 1 ..............................
202983............................. begin block 2 .............................
202984	.line 125
202985	    8| const/16 v2, #+45 (0x0000002d | 6.30584e-44)
202986	   10| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
202987.............................. end block 2 ..............................
202988............................. begin block 3 .............................
202989Label_1:
202990	.line 130
202991	   13| invoke-static {v7}, java.lang.Math.abs(int):int
202992	   16| move-result v1
202993	.line 131
202994	.local v1, "p", int
202995	   17| int-to-long v2:v3, v1
202996	   18| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39)
202997	   21| div-long/2addr v2:v3, v4:v5
202998	   22| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
202999	.line 133
203000	   25| const v2, #+60000 (0x0000ea60 | 8.40779e-41)
203001	   28| div-int v2, v1, v2
203002	   30| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44)
203003	.line 134
203004	.local v0, "min", int
203005	   32| if-eqz v0, Label_3
203006.............................. end block 3 ..............................
203007............................. begin block 4 .............................
203008	.line 135
203009	   34| const/16 v2, #+58 (0x0000003a | 8.12753e-44)
203010	   36| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
203011	.line 136
203012	   39| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
203013	   41| if-ge v0, v2, Label_2
203014.............................. end block 4 ..............................
203015............................. begin block 5 .............................
203016	.line 137
203017	   43| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
203018	   45| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
203019.............................. end block 5 ..............................
203020............................. begin block 6 .............................
203021Label_2:
203022	.line 139
203023	   48| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
203024.............................. end block 6 ..............................
203025............................. begin block 7 .............................
203026Label_3:
203027	.line 141
203028	   51| return-void
203029.............................. end block 7 ..............................
203030............................. begin block 8 .............................
203031Label_4:
203032	.line 127
203033	.end_local v0
203034	.end_local v1
203035	   52| const/16 v2, #+43 (0x0000002b | 6.02558e-44)
203036	   54| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
203037	   57| goto Label_1
203038.............................. end block 8 ..............................
203039}
203040
203041method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
203042{
203043............................. begin block 1 .............................
203044	.params "tz", "timeMillis", "grayGmt"
203045	.src "TimeZonePickerUtils.java"
203046	.line 83
203047	.prologue_end
203048	.line 83
203049	    0| new-instance v9, android.text.format.Time
203050	    2| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String
203051	    5| move-result-object v10
203052	    6| invoke-direct {v9,v10}, android.text.format.Time.<init>(java.lang.String):void
203053	.line 84
203054	.local v9, "time", android.text.format.Time
203055	    9| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
203056	.line 86
203057	   12| new-instance v5, java.lang.StringBuilder
203058	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
203059	.line 88
203060	.local v5, "sb", java.lang.StringBuilder
203061	   17| iget v10, v9, android.text.format.Time.isDst
203062	   19| if-eqz v10, Label_5
203063.............................. end block 1 ..............................
203064............................. begin block 2 .............................
203065	   21| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
203066.............................. end block 2 ..............................
203067............................. begin block 3 .............................
203068Label_1:
203069	   22| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
203070	   25| move-result-object v0
203071	.line 89
203072	.local v0, "displayName", java.lang.String
203073	   26| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
203074	.line 91
203075	   29| const-string/jumbo v10, "  "
203076	   32| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
203077	.line 92
203078	   35| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int
203079	   38| move-result v3
203080	.line 93
203081	.local v3, "gmtOffset", int
203082	   39| invoke-virtual {v5}, java.lang.StringBuilder.length():int
203083	   42| move-result v4
203084	.line 94
203085	.local v4, "gmtStart", int
203086	   43| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
203087	.line 95
203088	   46| invoke-virtual {v5}, java.lang.StringBuilder.length():int
203089	   49| move-result v2
203090	.line 97
203091	.local v2, "gmtEnd", int
203092	   50| const/4 v8, #+0 (0x00000000 | 0.00000)
203093	.line 98
203094	.local v8, "symbolStart", int
203095	   51| const/4 v7, #+0 (0x00000000 | 0.00000)
203096	.line 99
203097	.local v7, "symbolEnd", int
203098	   52| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
203099	   55| move-result v10
203100	   56| if-eqz v10, Label_2
203101.............................. end block 3 ..............................
203102............................. begin block 4 .............................
203103	.line 100
203104	   58| const-string/jumbo v10, " "
203105	   61| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
203106	.line 101
203107	   64| invoke-virtual {v5}, java.lang.StringBuilder.length():int
203108	   67| move-result v8
203109	.line 102
203110	   68| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
203111	   71| move-result v10
203112	   72| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
203113	.line 103
203114	   75| invoke-virtual {v5}, java.lang.StringBuilder.length():int
203115	   78| move-result v7
203116.............................. end block 4 ..............................
203117............................. begin block 5 .............................
203118Label_2:
203119	.line 107
203120	   79| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
203121	   81| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
203122	   84| move-result-object v6
203123	.line 108
203124	.local v6, "spannableText", android.text.Spannable
203125	   85| if-eqz v16, Label_3
203126.............................. end block 5 ..............................
203127............................. begin block 6 .............................
203128	.line 109
203129	   87| new-instance v10, android.text.style.ForegroundColorSpan
203130	   89| const v11, #-7829368 (0xff888888 | NaN)
203131	   92| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
203132	.line 110
203133	   95| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
203134	.line 109
203135	   97| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
203136.............................. end block 6 ..............................
203137............................. begin block 7 .............................
203138Label_3:
203139	.line 112
203140	  100| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
203141	  103| move-result v10
203142	  104| if-eqz v10, Label_4
203143.............................. end block 7 ..............................
203144............................. begin block 8 .............................
203145	.line 113
203146	  106| new-instance v10, android.text.style.ForegroundColorSpan
203147	  108| const v11, #-4210753 (0xffbfbfbf | NaN)
203148	  111| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
203149	.line 114
203150	  114| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
203151	.line 113
203152	  116| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
203153.............................. end block 8 ..............................
203154............................. begin block 9 .............................
203155Label_4:
203156	.line 117
203157	  119| move-object v1, v6
203158	.line 118
203159	.local v1, "gmtDisplayName", java.lang.CharSequence
203160	  120| return-object v6
203161.............................. end block 9 ..............................
203162............................. begin block 10 .............................
203163Label_5:
203164	.line 88
203165	.end_local v0
203166	.end_local v1
203167	.end_local v2
203168	.end_local v3
203169	.end_local v4
203170	.end_local v6
203171	.end_local v7
203172	.end_local v8
203173	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
203174	  122| goto Label_1
203175.............................. end block 10 ..............................
203176}
203177
203178method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
203179{
203180............................. begin block 1 .............................
203181	.params "context"
203182	.src "TimeZonePickerUtils.java"
203183	.line 184
203184	.prologue_end
203185	.line 184
203186	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
203187	    3| move-result-object v0
203188	.line 185
203189	.local v0, "res", android.content.res.Resources
203190	    4| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids
203191	    6| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
203192	    9| move-result-object v1
203193	   10| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
203194	.line 186
203195	   12| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels
203196	   14| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
203197	   17| move-result-object v1
203198	   18| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
203199	.line 187
203200	   20| return-void
203201.............................. end block 1 ..............................
203202}
203203
203204method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
203205{
203206............................. begin block 1 .............................
203207	.params "tz", "daylightTime"
203208	.src "TimeZonePickerUtils.java"
203209	.line 162
203210	.prologue_end
203211	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
203212	.line 162
203213	    1| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
203214	    3| if-eqz v1, Label_1
203215.............................. end block 1 ..............................
203216............................. begin block 2 .............................
203217	    5| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
203218	    7| if-nez v1, Label_2
203219.............................. end block 2 ..............................
203220............................. begin block 3 .............................
203221Label_1:
203222	.line 164
203223	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
203224	   12| move-result-object v1
203225	   13| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
203226	   16| move-result-object v1
203227	   17| return-object v1
203228.............................. end block 3 ..............................
203229............................. begin block 4 .............................
203230Label_2:
203231	.line 167
203232	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
203233.............................. end block 4 ..............................
203234............................. begin block 5 .............................
203235Label_3:
203236	.local v0, "i", int
203237	   19| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
203238	   21| array-length v1, v1
203239	   22| if-ge v0, v1, Label_5
203240.............................. end block 5 ..............................
203241............................. begin block 6 .............................
203242	.line 168
203243	   24| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String
203244	   27| move-result-object v1
203245	   28| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
203246	   30| aget-object v2, v2, v0
203247	   32| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
203248	   35| move-result v1
203249	   36| if-eqz v1, Label_6
203250.............................. end block 6 ..............................
203251............................. begin block 7 .............................
203252	.line 169
203253	   38| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
203254	   40| array-length v1, v1
203255	   41| if-le v1, v0, Label_4
203256.............................. end block 7 ..............................
203257............................. begin block 8 .............................
203258	.line 170
203259	   43| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
203260	   45| aget-object v1, v1, v0
203261	   47| return-object v1
203262.............................. end block 8 ..............................
203263............................. begin block 9 .............................
203264Label_4:
203265	.line 172
203266	   48| const-string/jumbo v1, "TimeZonePickerUtils"
203267	   51| new-instance v2, java.lang.StringBuilder
203268	   53| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
203269	   56| const-string/jumbo v3, "timezone_rename_ids len="
203270	   59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
203271	   62| move-result-object v2
203272	   63| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
203273	   65| array-length v3, v3
203274	   66| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
203275	   69| move-result-object v2
203276	.line 173
203277	   70| const-string/jumbo v3, " timezone_rename_labels len="
203278	.line 172
203279	   73| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
203280	   76| move-result-object v2
203281	.line 173
203282	   77| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
203283	   79| array-length v3, v3
203284	.line 172
203285	   80| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
203286	   83| move-result-object v2
203287	   84| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
203288	   87| move-result-object v2
203289	   88| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
203290.............................. end block 9 ..............................
203291............................. begin block 10 .............................
203292Label_5:
203293	.line 180
203294	   91| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
203295	   94| move-result-object v1
203296	   95| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
203297	   98| move-result-object v1
203298	   99| return-object v1
203299.............................. end block 10 ..............................
203300............................. begin block 11 .............................
203301Label_6:
203302	.line 167
203303	  100| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
203304	  102| goto Label_3
203305.............................. end block 11 ..............................
203306}
203307
203308method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
203309{
203310............................. begin block 1 .............................
203311	.src "TimeZonePickerUtils.java"
203312	.line 144
203313	.prologue_end
203314	.line 144
203315	    0| sget v0, android.os.Build$VERSION.SDK_INT
203316	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
203317	    4| if-lt v0, v1, Label_1
203318.............................. end block 1 ..............................
203319............................. begin block 2 .............................
203320	.line 145
203321	    6| const/16 v0, #+9728 (0x00002600 | 1.36318e-41)
203322	    8| return v0
203323.............................. end block 2 ..............................
203324............................. begin block 3 .............................
203325Label_1:
203326	.line 147
203327	    9| const/16 v0, #+42 (0x0000002a | 5.88545e-44)
203328	   11| return v0
203329.............................. end block 3 ..............................
203330}
203331
203332method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
203333{
203334............................. begin block 1 .............................
203335	.params "context", "id", "millis", "grayGmt"
203336	.src "TimeZonePickerUtils.java"
203337	.line 67
203338	.prologue_end
203339	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
203340	.line 67
203341	    1| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
203342	    4| move-result-object v1
203343	.line 68
203344	.local v1, "timezone", java.util.TimeZone
203345	    5| if-nez v1, Label_1
203346.............................. end block 1 ..............................
203347............................. begin block 2 .............................
203348	.line 69
203349	    7| return-object v2
203350.............................. end block 2 ..............................
203351............................. begin block 3 .............................
203352Label_1:
203353	.line 72
203354	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
203355	   11| move-result-object v0
203356	.line 73
203357	.local v0, "defaultLocale", java.util.Locale
203358	   12| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
203359	   14| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean
203360	   17| move-result v2
203361	   18| if-nez v2, Label_2
203362.............................. end block 3 ..............................
203363............................. begin block 4 .............................
203364	.line 76
203365	   20| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
203366	.line 77
203367	   22| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
203368.............................. end block 4 ..............................
203369............................. begin block 5 .............................
203370Label_2:
203371	.line 79
203372	   25| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
203373	   28| move-result-object v2
203374	   29| return-object v2
203375.............................. end block 5 ..............................
203376}
203377
203378method com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
203379{
203380............................. begin block 1 .............................
203381	.params "this$0"
203382	.src "TimeZonePickerView.java"
203383	.line 1
203384	.prologue_end
203385	.line 1
203386	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0
203387	.line 82
203388	    2| invoke-direct {v0}, java.lang.Object.<init>():void
203389	.line 1
203390	    5| return-void
203391.............................. end block 1 ..............................
203392}
203393
203394method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void
203395{
203396............................. begin block 1 .............................
203397	.params "v"
203398	.src "TimeZonePickerView.java"
203399	.line 85
203400	.prologue_end
203401	.line 85
203402	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0
203403	    2| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
203404	    5| move-result-object v0
203405	    6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable
203406	    9| move-result-object v0
203407	   10| invoke-interface {v0}, android.text.Editable.clear():void
203408	.line 86
203409	   13| return-void
203410.............................. end block 1 ..............................
203411}
203412
203413method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
203414{
203415............................. begin block 1 .............................
203416	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203417	    2| return-object v0
203418.............................. end block 1 ..............................
203419}
203420
203421method com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
203422{
203423............................. begin block 1 .............................
203424	.params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch"
203425	.src "TimeZonePickerView.java"
203426	.line 58
203427	.prologue_end
203428	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
203429	.line 58
203430	    1| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
203431	.line 45
203432	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
203433	    5| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
203434	.line 46
203435	    7| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime
203436	.line 59
203437	    9| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext
203438	.line 61
203439	   11| const-string/jumbo v3, "layout_inflater"
203440	.line 60
203441	   14| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
203442	   17| move-result-object v0
203443	   18| check-cast v0, android.view.LayoutInflater
203444	.line 62
203445	.local v0, "inflater", android.view.LayoutInflater
203446	   20| sget v3, com.android.timezonepicker.R$layout.timezonepickerview
203447	   22| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
203448	.line 64
203449	   25| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
203450	.line 66
203451	   27| new-instance v2, com.android.timezonepicker.TimeZoneData
203452	   29| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext
203453	   31| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
203454	.line 68
203455	.local v2, "tzd", com.android.timezonepicker.TimeZoneData
203456	   34| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter
203457	   36| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
203458	   38| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
203459	   41| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203460	.line 69
203461	   43| sget v3, com.android.timezonepicker.R$id.timezonelist
203462	   45| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
203463	   48| move-result-object v1
203464	   49| check-cast v1, android.widget.ListView
203465	.line 70
203466	.local v1, "timeZoneList", android.widget.ListView
203467	   51| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203468	   53| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
203469	.line 71
203470	   56| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203471	   58| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
203472	.line 73
203473	   61| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter
203474	   63| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
203475	   65| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203476	   67| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
203477	   70| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
203478	.line 75
203479	   72| sget v3, com.android.timezonepicker.R$id.searchBox
203480	   74| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
203481	   77| move-result-object v3
203482	   78| check-cast v3, android.widget.AutoCompleteTextView
203483	   80| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203484	.line 76
203485	   82| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203486	   84| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void
203487	.line 77
203488	   87| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203489	   89| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
203490	.line 78
203491	   92| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203492	   94| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void
203493	.line 80
203494	   97| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search
203495	   99| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light
203496	  101| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
203497	.line 81
203498	  104| sget v3, com.android.timezonepicker.R$id.clear_search
203499	  106| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
203500	  109| move-result-object v3
203501	  110| check-cast v3, android.widget.ImageButton
203502	  112| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
203503	.line 82
203504	  114| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
203505	  116| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1
203506	  118| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
203507	  121| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
203508	.line 88
203509	  124| return-void
203510.............................. end block 1 ..............................
203511}
203512
203513method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
203514{
203515............................. begin block 1 .............................
203516	.params "string"
203517	.src "TimeZonePickerView.java"
203518	.line 174
203519	.prologue_end
203520	.line 174
203521	    0| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203522	    2| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter
203523	    5| move-result-object v0
203524	    6| if-nez v0, Label_1
203525.............................. end block 1 ..............................
203526............................. begin block 2 .............................
203527	.line 175
203528	    8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203529	   10| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
203530	   12| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
203531.............................. end block 2 ..............................
203532............................. begin block 3 .............................
203533Label_1:
203534	.line 177
203535	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
203536	   16| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
203537	.line 178
203538	   18| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
203539	   20| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
203540	   23| move-result-object v0
203541	   24| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void
203542	.line 179
203543	   27| return-void
203544.............................. end block 3 ..............................
203545}
203546
203547method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
203548{
203549............................. begin block 1 .............................
203550	.params "hintTextId", "imageDrawableId"
203551	.src "TimeZonePickerView.java"
203552	.line 117
203553	.prologue_end
203554	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
203555	.line 117
203556	    1| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
203557	    4| move-result-object v4
203558	    5| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String
203559	    8| move-result-object v0
203560	.line 118
203561	.local v0, "hintText", java.lang.String
203562	    9| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
203563	   12| move-result-object v4
203564	   13| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
203565	   16| move-result-object v1
203566	.line 120
203567	.local v1, "searchIcon", android.graphics.drawable.Drawable
203568	   17| new-instance v2, android.text.SpannableStringBuilder
203569	   19| const-string/jumbo v4, "   "
203570	   22| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
203571	.line 121
203572	.local v2, "ssb", android.text.SpannableStringBuilder
203573	   25| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
203574	.line 122
203575	   28| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203576	   30| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float
203577	   33| move-result v4
203578	   34| float-to-double v4:v5, v4
203579	   35| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000)
203580	   37| mul-double/2addr v4:v5, v6:v7
203581	   38| double-to-int v3, v4:v5
203582	.line 123
203583	.local v3, "textSize", int
203584	   39| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
203585	.line 124
203586	   42| new-instance v4, android.text.style.ImageSpan
203587	   44| invoke-direct {v4,v1}, android.text.style.ImageSpan.<init>(android.graphics.drawable.Drawable):void
203588	   47| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
203589	   48| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
203590	   49| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
203591	   51| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
203592	.line 125
203593	   54| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203594	   56| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void
203595	.line 126
203596	   59| return-void
203597.............................. end block 1 ..............................
203598}
203599
203600method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void
203601{
203602............................. begin block 1 .............................
203603	.params "s"
203604	.src "TimeZonePickerView.java"
203605	.line 146
203606	.prologue_end
203607	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
203608	.line 146
203609	    1| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
203610	    3| if-eqz v1, Label_2
203611.............................. end block 1 ..............................
203612............................. begin block 2 .............................
203613	.line 147
203614	    5| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
203615	    7| invoke-interface {v4}, android.text.Editable.length():int
203616	   10| move-result v2
203617	   11| if-lez v2, Label_3
203618.............................. end block 2 ..............................
203619............................. begin block 3 .............................
203620Label_1:
203621	   13| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void
203622.............................. end block 3 ..............................
203623............................. begin block 4 .............................
203624Label_2:
203625	.line 149
203626	   16| return-void
203627.............................. end block 4 ..............................
203628............................. begin block 5 .............................
203629Label_3:
203630	.line 147
203631	   17| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
203632	   19| goto Label_1
203633.............................. end block 5 ..............................
203634}
203635
203636method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void
203637{
203638............................. begin block 1 .............................
203639	.params "s", "start", "count", "after"
203640	.src "TimeZonePickerView.java"
203641	.line 131
203642	.prologue_end
203643	.line 131
203644	    0| return-void
203645.............................. end block 1 ..............................
203646}
203647
203648method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
203649{
203650............................. begin block 1 .............................
203651	.src "TimeZonePickerView.java"
203652	.line 113
203653	.prologue_end
203654	.line 113
203655	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
203656	    2| return v0
203657.............................. end block 1 ..............................
203658}
203659
203660method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
203661{
203662............................. begin block 1 .............................
203663	.src "TimeZonePickerView.java"
203664	.line 105
203665	.prologue_end
203666	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
203667	.line 105
203668	    1| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203669	    3| if-eqz v1, Label_1
203670.............................. end block 1 ..............................
203671............................. begin block 2 .............................
203672	    5| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203673	    7| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
203674	   10| move-result-object v0
203675.............................. end block 2 ..............................
203676............................. begin block 3 .............................
203677Label_1:
203678	   11| return-object v0
203679.............................. end block 3 ..............................
203680}
203681
203682method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
203683{
203684............................. begin block 1 .............................
203685	.src "TimeZonePickerView.java"
203686	.line 109
203687	.prologue_end
203688	.line 109
203689	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203690	    2| if-eqz v0, Label_2
203691.............................. end block 1 ..............................
203692............................. begin block 2 .............................
203693	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203694	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
203695	    9| move-result v0
203696.............................. end block 2 ..............................
203697............................. begin block 3 .............................
203698Label_1:
203699	   10| return v0
203700.............................. end block 3 ..............................
203701............................. begin block 4 .............................
203702Label_2:
203703	   11| const/4 v0, #-1 (0xffffffff | NaN)
203704	   12| goto Label_1
203705.............................. end block 4 ..............................
203706}
203707
203708method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
203709{
203710............................. begin block 1 .............................
203711	.src "TimeZonePickerView.java"
203712	.line 101
203713	.prologue_end
203714	.line 101
203715	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203716	    2| if-eqz v0, Label_2
203717.............................. end block 1 ..............................
203718............................. begin block 2 .............................
203719	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203720	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
203721	    9| move-result v0
203722.............................. end block 2 ..............................
203723............................. begin block 3 .............................
203724Label_1:
203725	   10| return v0
203726.............................. end block 3 ..............................
203727............................. begin block 4 .............................
203728Label_2:
203729	   11| const/4 v0, #-1 (0xffffffff | NaN)
203730	   12| goto Label_1
203731.............................. end block 4 ..............................
203732}
203733
203734method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
203735{
203736............................. begin block 1 .............................
203737	.src "TimeZonePickerView.java"
203738	.line 97
203739	.prologue_end
203740	.line 97
203741	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203742	    2| if-eqz v0, Label_2
203743.............................. end block 1 ..............................
203744............................. begin block 2 .............................
203745	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203746	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
203747	    9| move-result v0
203748.............................. end block 2 ..............................
203749............................. begin block 3 .............................
203750Label_1:
203751	   10| return v0
203752.............................. end block 3 ..............................
203753............................. begin block 4 .............................
203754Label_2:
203755	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
203756	   12| goto Label_1
203757.............................. end block 4 ..............................
203758}
203759
203760method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void
203761{
203762............................. begin block 1 .............................
203763	.params "v"
203764	.src "TimeZonePickerView.java"
203765	.line 165
203766	.prologue_end
203767	.line 165
203768	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203769	    2| if-eqz v0, Label_1
203770.............................. end block 1 ..............................
203771............................. begin block 2 .............................
203772	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203773	    6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean
203774	    9| move-result v0
203775	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
203776	   12| if-eqz v0, Label_1
203777.............................. end block 2 ..............................
203778............................. begin block 3 .............................
203779	.line 166
203780	   14| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203781	   16| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable
203782	   19| move-result-object v0
203783	   20| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
203784	   23| move-result-object v0
203785	   24| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
203786.............................. end block 3 ..............................
203787............................. begin block 4 .............................
203788Label_1:
203789	.line 168
203790	   27| return-void
203791.............................. end block 4 ..............................
203792}
203793
203794method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
203795{
203796............................. begin block 1 .............................
203797	.params "?", "view", "position", "id"
203798	.src "TimeZonePickerView.java"
203799	.line 155
203800	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
203801	.prologue_end
203802	.line 155
203803	    0| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context
203804	    3| move-result-object v1
203805	    4| const-string/jumbo v2, "input_method"
203806	    7| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
203807	   10| move-result-object v0
203808	   11| check-cast v0, android.view.inputmethod.InputMethodManager
203809	.line 156
203810	.local v0, "manager", android.view.inputmethod.InputMethodManager
203811	   13| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
203812	   15| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder
203813	   18| move-result-object v1
203814	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
203815	   20| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
203816	.line 159
203817	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
203818	   24| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
203819	.line 160
203820	   26| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
203821	   28| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
203822	.line 161
203823	   31| return-void
203824.............................. end block 1 ..............................
203825}
203826
203827method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void
203828{
203829............................. begin block 1 .............................
203830	.params "s", "start", "before", "count"
203831	.src "TimeZonePickerView.java"
203832	.line 136
203833	.prologue_end
203834	.line 136
203835	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
203836	    2| if-eqz v0, Label_1
203837.............................. end block 1 ..............................
203838............................. begin block 2 .............................
203839	    4| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
203840	    6| if-eqz v0, Label_1
203841.............................. end block 2 ..............................
203842............................. begin block 3 .............................
203843	.line 137
203844	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
203845	    9| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
203846	.line 138
203847	   11| return-void
203848.............................. end block 3 ..............................
203849............................. begin block 4 .............................
203850Label_1:
203851	.line 140
203852	   12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
203853	   15| move-result-object v0
203854	   16| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
203855	.line 141
203856	   19| return-void
203857.............................. end block 4 ..............................
203858}
203859
203860method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
203861{
203862............................. begin block 1 .............................
203863	.params "type", "string", "time"
203864	.src "TimeZonePickerView.java"
203865	.line 91
203866	.prologue_end
203867	.line 91
203868	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203869	    2| if-eqz v0, Label_1
203870.............................. end block 1 ..............................
203871............................. begin block 2 .............................
203872	.line 92
203873	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
203874	    6| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
203875.............................. end block 2 ..............................
203876............................. begin block 3 .............................
203877Label_1:
203878	.line 94
203879	    9| return-void
203880.............................. end block 3 ..............................
203881}
203882
203883method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
203884{
203885............................. begin block 1 .............................
203886	.src "TimeZoneResultAdapter.java"
203887	.line 64
203888	.prologue_end
203889	.line 64
203890	    0| invoke-direct {v0}, java.lang.Object.<init>():void
203891	    3| return-void
203892.............................. end block 1 ..............................
203893}
203894
203895method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
203896{
203897............................. begin block 1 .............................
203898	.params "v"
203899	.src "TimeZoneResultAdapter.java"
203900	.line 70
203901	.prologue_end
203902	.line 70
203903	    0| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
203904	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
203905	.line 71
203906	.local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
203907	    5| sget v1, com.android.timezonepicker.R$id.time_zone
203908	    7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
203909	   10| move-result-object v1
203910	   11| check-cast v1, android.widget.TextView
203911	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
203912	.line 72
203913	   15| sget v1, com.android.timezonepicker.R$id.time_offset
203914	   17| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
203915	   20| move-result-object v1
203916	   21| check-cast v1, android.widget.TextView
203917	   23| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
203918	.line 73
203919	   25| sget v1, com.android.timezonepicker.R$id.location
203920	   27| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
203921	   30| move-result-object v1
203922	   31| check-cast v1, android.widget.TextView
203923	   33| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
203924	.line 74
203925	   35| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
203926	.line 75
203927	   38| return-void
203928.............................. end block 1 ..............................
203929}
203930
203931method com.android.timezonepicker.TimeZoneResultAdapter.<clinit>():void
203932{
203933............................. begin block 1 .............................
203934	.src "TimeZoneResultAdapter.java"
203935	.line 42
203936	.prologue_end
203937	.line 42
203938	    0| sget v0, com.android.timezonepicker.R$id.time_zone
203939	    2| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
203940	.line 38
203941	    4| return-void
203942.............................. end block 1 ..............................
203943}
203944
203945method com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
203946{
203947............................. begin block 1 .............................
203948	.params "context", "tzd", "l"
203949	.src "TimeZoneResultAdapter.java"
203950	.line 89
203951	.prologue_end
203952	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
203953	.line 89
203954	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
203955	.line 53
203956	    4| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
203957	.line 85
203958	    6| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
203959	.line 91
203960	    8| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext
203961	.line 92
203962	   10| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
203963	.line 93
203964	   12| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
203965	.line 95
203966	   14| const-string/jumbo v0, "layout_inflater"
203967	   17| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
203968	   20| move-result-object v0
203969	   21| check-cast v0, android.view.LayoutInflater
203970	   23| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
203971	.line 97
203972	   25| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
203973	   27| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int
203974	   30| move-result v0
203975	   31| new-array v0, v0, int[]
203976	   33| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
203977	.line 99
203978	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
203979	   36| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
203980	.line 100
203981	   39| return-void
203982.............................. end block 1 ..............................
203983}
203984
203985method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean
203986{
203987............................. begin block 1 .............................
203988	.src "TimeZoneResultAdapter.java"
203989	.line 253
203990	.prologue_end
203991	.line 253
203992	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
203993	    1| return v0
203994.............................. end block 1 ..............................
203995}
203996
203997method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int
203998{
203999............................. begin block 1 .............................
204000	.src "TimeZoneResultAdapter.java"
204001	.line 239
204002	.prologue_end
204003	.line 239
204004	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204005	    2| return v0
204006.............................. end block 1 ..............................
204007}
204008
204009method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object
204010{
204011............................. begin block 1 .............................
204012	.params "position"
204013	.src "TimeZoneResultAdapter.java"
204014	.line 244
204015	.prologue_end
204016	.line 244
204017	    0| if-ltz v3, Label_1
204018.............................. end block 1 ..............................
204019............................. begin block 2 .............................
204020	    2| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204021	    4| if-lt v3, v0, Label_2
204022.............................. end block 2 ..............................
204023............................. begin block 3 .............................
204024Label_1:
204025	.line 245
204026	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
204027	    7| return-object v0
204028.............................. end block 3 ..............................
204029............................. begin block 4 .............................
204030Label_2:
204031	.line 248
204032	    8| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
204033	   10| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
204034	   12| aget v1, v1, v3
204035	   14| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
204036	   17| move-result-object v0
204037	   18| return-object v0
204038.............................. end block 4 ..............................
204039}
204040
204041method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long
204042{
204043............................. begin block 1 .............................
204044	.params "position"
204045	.src "TimeZoneResultAdapter.java"
204046	.line 263
204047	.prologue_end
204048	.line 263
204049	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
204050	    2| aget v0, v0, v3
204051	    4| int-to-long v0:v1, v0
204052	    5| return-wide v0:v1
204053.............................. end block 1 ..............................
204054}
204055
204056method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
204057{
204058............................. begin block 1 .............................
204059	.src "TimeZoneResultAdapter.java"
204060	.line 111
204061	.prologue_end
204062	.line 111
204063	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
204064	    2| return-object v0
204065.............................. end block 1 ..............................
204066}
204067
204068method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
204069{
204070............................. begin block 1 .............................
204071	.src "TimeZoneResultAdapter.java"
204072	.line 107
204073	.prologue_end
204074	.line 107
204075	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
204076	    2| return v0
204077.............................. end block 1 ..............................
204078}
204079
204080method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
204081{
204082............................. begin block 1 .............................
204083	.params "position", "convertView", "parent"
204084	.src "TimeZoneResultAdapter.java"
204085	.line 268
204086	.prologue_end
204087	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
204088	.line 268
204089	    1| move-object v2, v9
204090	.line 270
204091	.local v2, "v", android.view.View
204092	    2| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
204093	    4| aget v4, v4, v8
204094	    6| const/16 v5, #-100 (0xffffff9c | NaN)
204095	    8| if-ne v4, v5, Label_1
204096.............................. end block 1 ..............................
204097............................. begin block 2 .............................
204098	.line 271
204099	   10| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
204100	   12| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item
204101	   14| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
204102	   17| move-result-object v2
204103	.line 272
204104	   18| return-object v2
204105.............................. end block 2 ..............................
204106............................. begin block 3 .............................
204107Label_1:
204108	.line 276
204109	   19| if-eqz v9, Label_2
204110.............................. end block 3 ..............................
204111............................. begin block 4 .............................
204112	   21| sget v4, com.android.timezonepicker.R$id.empty_item
204113	   23| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View
204114	   26| move-result-object v4
204115	   27| if-eqz v4, Label_3
204116.............................. end block 4 ..............................
204117............................. begin block 5 .............................
204118Label_2:
204119	.line 277
204120	   29| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
204121	   31| sget v5, com.android.timezonepicker.R$layout.time_zone_item
204122	   33| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
204123	   36| move-result-object v2
204124	.line 278
204125	   37| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
204126.............................. end block 5 ..............................
204127............................. begin block 6 .............................
204128Label_3:
204129	.line 281
204130	   40| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object
204131	   43| move-result-object v3
204132	   44| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
204133	.line 283
204134	.local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
204135	   46| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
204136	   48| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
204137	   50| aget v5, v5, v8
204138	   52| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
204139	   55| move-result-object v1
204140	.line 284
204141	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
204142	   56| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
204143	   58| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void
204144	.line 286
204145	   61| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
204146	   63| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName
204147	   65| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
204148	.line 288
204149	   68| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
204150	   70| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext
204151	   72| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
204152	   75| move-result-object v5
204153	   76| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
204154	.line 290
204155	   79| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
204156	.line 291
204157	.local v0, "location", java.lang.String
204158	   81| if-nez v0, Label_5
204159.............................. end block 6 ..............................
204160............................. begin block 7 .............................
204161	.line 292
204162	   83| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
204163	   85| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
204164	   86| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
204165.............................. end block 7 ..............................
204166............................. begin block 8 .............................
204167Label_4:
204168	.line 298
204169	   89| return-object v2
204170.............................. end block 8 ..............................
204171............................. begin block 9 .............................
204172Label_5:
204173	.line 294
204174	   90| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
204175	   92| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
204176	.line 295
204177	   95| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
204178	   97| const/4 v5, #+0 (0x00000000 | 0.00000)
204179	   98| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
204180	  101| goto Label_4
204181.............................. end block 9 ..............................
204182}
204183
204184method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
204185{
204186............................. begin block 1 .............................
204187	.src "TimeZoneResultAdapter.java"
204188	.line 103
204189	.prologue_end
204190	.line 103
204191	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
204192	    2| return v0
204193.............................. end block 1 ..............................
204194}
204195
204196method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean
204197{
204198............................. begin block 1 .............................
204199	.src "TimeZoneResultAdapter.java"
204200	.line 303
204201	.prologue_end
204202	.line 303
204203	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
204204	    1| return v0
204205.............................. end block 1 ..............................
204206}
204207
204208method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean
204209{
204210............................. begin block 1 .............................
204211	.params "position"
204212	.src "TimeZoneResultAdapter.java"
204213	.line 258
204214	.prologue_end
204215	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
204216	.line 258
204217	    1| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
204218	    3| aget v1, v1, v3
204219	    5| if-ltz v1, Label_1
204220.............................. end block 1 ..............................
204221............................. begin block 2 .............................
204222	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
204223.............................. end block 2 ..............................
204224............................. begin block 3 .............................
204225Label_1:
204226	    8| return v0
204227.............................. end block 3 ..............................
204228}
204229
204230method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
204231{
204232............................. begin block 1 .............................
204233	.params "?", "v", "position", "id"
204234	.src "TimeZoneResultAdapter.java"
204235	.line 309
204236	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
204237	.prologue_end
204238	.line 309
204239	    0| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
204240	    2| if-eqz v1, Label_1
204241.............................. end block 1 ..............................
204242............................. begin block 2 .............................
204243	.line 310
204244	    4| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
204245	    6| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object
204246	    9| move-result-object v0
204247	   10| check-cast v0, com.android.timezonepicker.TimeZoneInfo
204248	.line 311
204249	.local v0, "tzi", com.android.timezonepicker.TimeZoneInfo
204250	   12| if-eqz v0, Label_1
204251.............................. end block 2 ..............................
204252............................. begin block 3 .............................
204253	.line 312
204254	   14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
204255	   16| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
204256	.line 313
204257	   19| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
204258	   21| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
204259.............................. end block 3 ..............................
204260............................. begin block 4 .............................
204261Label_1:
204262	.line 316
204263	.end_local v0
204264	   24| return-void
204265.............................. end block 4 ..............................
204266}
204267
204268method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
204269{
204270............................. begin block 1 .............................
204271	.params "filterType", "str", "time"
204272	.src "TimeZoneResultAdapter.java"
204273	.line 125
204274	.prologue_end
204275	.line 125
204276	    0| move/from16 v0, v19
204277	    2| move-object/from16 v1, v18
204278	    4| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
204279	.line 126
204280	    6| move-object/from16 v0, v20
204281	    8| move-object/from16 v1, v18
204282	   10| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
204283	.line 127
204284	   12| move/from16 v0, v21
204285	   14| move-object/from16 v1, v18
204286	   16| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime
204287	.line 129
204288	   18| const/4 v15, #+0 (0x00000000 | 0.00000)
204289	   19| move-object/from16 v0, v18
204290	   21| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204291	.line 130
204292	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
204293	.line 132
204294	.local v6, "idx", int
204295	   24| packed-switch v19, Label_13
204296.............................. end block 1 ..............................
204297............................. begin block 2 .............................
204298	.line 181
204299	   27| new-instance v15, java.lang.IllegalArgumentException
204300	   29| invoke-direct {v15}, java.lang.IllegalArgumentException.<init>():void
204301	   32| throw v15
204302.............................. end block 2 ..............................
204303............................. begin block 3 .............................
204304Label_1:
204305	.line 134
204306	   33| move-object/from16 v0, v18
204307	   35| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
204308	   37| move-object/from16 v0, v18
204309	   39| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204310	   41| move/from16 v16, v0
204311	   43| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
204312	   45| move/from16 v0, v17
204313	   47| move-object/from16 v1, v18
204314	   49| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204315	   51| const/16 v17, #-100 (0xffffff9c | NaN)
204316	   53| aput v17, v15, v16
204317.............................. end block 3 ..............................
204318............................. begin block 4 .............................
204319Label_2:
204320	.line 183
204321	   55| move-object/from16 v0, v18
204322	   57| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204323	   59| if-lez v15, Label_12
204324.............................. end block 4 ..............................
204325............................. begin block 5 .............................
204326	   61| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
204327.............................. end block 5 ..............................
204328............................. begin block 6 .............................
204329Label_3:
204330	   62| move-object/from16 v0, v18
204331	   64| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
204332	.line 185
204333	   66| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void
204334	.line 186
204335	   69| return-void
204336.............................. end block 6 ..............................
204337............................. begin block 7 .............................
204338Label_4:
204339	.line 138
204340	   70| move-object/from16 v0, v18
204341	   72| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
204342	   74| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
204343	   77| move-result v2
204344	.line 139
204345	.local v2, "defaultTzIndex", int
204346	   78| const/4 v15, #-1 (0xffffffff | NaN)
204347	   79| if-eq v2, v15, Label_5
204348.............................. end block 7 ..............................
204349............................. begin block 8 .............................
204350	.line 140
204351	   81| move-object/from16 v0, v18
204352	   83| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
204353	   85| move-object/from16 v0, v18
204354	   87| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204355	   89| move/from16 v16, v0
204356	   91| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
204357	   93| move/from16 v0, v17
204358	   95| move-object/from16 v1, v18
204359	   97| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204360	   99| aput v2, v15, v16
204361.............................. end block 8 ..............................
204362............................. begin block 9 .............................
204363Label_5:
204364	.line 144
204365	  101| move-object/from16 v0, v18
204366	  103| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext
204367	  105| const-string/jumbo v16, "com.android.calendar_preferences"
204368	.line 145
204369	  108| const/16 v17, #+0 (0x00000000 | 0.00000)
204370	.line 144
204371	  110| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
204372	  113| move-result-object v9
204373	.line 146
204374	.local v9, "prefs", android.content.SharedPreferences
204375	  114| const-string/jumbo v15, "preferences_recent_timezones"
204376	  117| const/16 v16, #+0 (0x00000000 | 0.00000)
204377	  119| move-object/from16 v0, v16
204378	  121| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
204379	  124| move-result-object v11
204380	.line 147
204381	.local v11, "recentsString", java.lang.String
204382	  125| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
204383	  128| move-result v15
204384	  129| if-nez v15, Label_2
204385.............................. end block 9 ..............................
204386............................. begin block 10 .............................
204387	.line 148
204388	  131| const-string/jumbo v15, ","
204389	  134| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
204390	  137| move-result-object v10
204391	.line 149
204392	.local v10, "recents", java.lang.String[]
204393	  138| array-length v15, v10
204394	  139| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN)
204395.............................. end block 10 ..............................
204396............................. begin block 11 .............................
204397Label_6:
204398	.local v3, "i", int
204399	  141| if-ltz v3, Label_2
204400.............................. end block 11 ..............................
204401............................. begin block 12 .............................
204402	.line 150
204403	  143| aget-object v15, v10, v3
204404	  145| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
204405	  148| move-result v15
204406	  149| if-nez v15, Label_7
204407.............................. end block 12 ..............................
204408............................. begin block 13 .............................
204409	.line 151
204410	  151| aget-object v15, v10, v3
204411	  153| move-object/from16 v0, v18
204412	  155| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
204413	  157| move-object/from16 v16, v0
204414	  159| move-object/from16 v0, v16
204415	  161| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
204416	  163| move-object/from16 v16, v0
204417	  165| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean
204418	  168| move-result v15
204419	  169| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
204420	.line 150
204421	  171| if-eqz v15, Label_7
204422.............................. end block 13 ..............................
204423............................. begin block 14 .............................
204424	.line 152
204425	  173| move-object/from16 v0, v18
204426	  175| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
204427	  177| aget-object v16, v10, v3
204428	  179| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
204429	  182| move-result v7
204430	.line 153
204431	.local v7, "index", int
204432	  183| const/4 v15, #-1 (0xffffffff | NaN)
204433	  184| if-eq v7, v15, Label_7
204434.............................. end block 14 ..............................
204435............................. begin block 15 .............................
204436	.line 154
204437	  186| move-object/from16 v0, v18
204438	  188| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
204439	  190| move-object/from16 v0, v18
204440	  192| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204441	  194| move/from16 v16, v0
204442	  196| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
204443	  198| move/from16 v0, v17
204444	  200| move-object/from16 v1, v18
204445	  202| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204446	  204| aput v7, v15, v16
204447.............................. end block 15 ..............................
204448............................. begin block 16 .............................
204449Label_7:
204450	.line 149
204451	.end_local v7
204452	  206| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
204453	  208| goto Label_6
204454.............................. end block 16 ..............................
204455............................. begin block 17 .............................
204456Label_8:
204457	.line 162
204458	.end_local v2
204459	.end_local v3
204460	.end_local v9
204461	.end_local v10
204462	.end_local v11
204463	  209| move-object/from16 v0, v18
204464	  211| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
204465	  213| move/from16 v0, v21
204466	  215| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
204467	  218| move-result-object v8
204468	.line 163
204469	.local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
204470	  219| if-eqz v8, Label_2
204471.............................. end block 17 ..............................
204472............................. begin block 18 .............................
204473	.line 164
204474	  221| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
204475	  224| move-result-object v5
204476.............................. end block 18 ..............................
204477............................. begin block 19 .............................
204478Label_9:
204479	.local v5, "i$iterator", java.util.Iterator
204480	  225| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
204481	  228| move-result v15
204482	  229| if-eqz v15, Label_2
204483.............................. end block 19 ..............................
204484............................. begin block 20 .............................
204485	  231| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
204486	  234| move-result-object v4
204487	  235| check-cast v4, java.lang.Integer
204488	.line 165
204489	.local v4, "i", java.lang.Integer
204490	  237| move-object/from16 v0, v18
204491	  239| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
204492	  241| move-object/from16 v0, v18
204493	  243| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204494	  245| move/from16 v16, v0
204495	  247| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
204496	  249| move/from16 v0, v17
204497	  251| move-object/from16 v1, v18
204498	  253| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204499	  255| invoke-virtual {v4}, java.lang.Integer.intValue():int
204500	  258| move-result v17
204501	  259| aput v17, v15, v16
204502	  261| goto Label_9
204503.............................. end block 20 ..............................
204504............................. begin block 21 .............................
204505Label_10:
204506	.line 170
204507	.end_local v4
204508	.end_local v5
204509	.end_local v8
204510	  262| move-object/from16 v0, v18
204511	  264| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
204512	  266| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
204513	  268| move-object/from16 v0, v20
204514	  270| invoke-virtual {v15,v0}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
204515	  273| move-result-object v12
204516	  274| check-cast v12, java.util.ArrayList
204517	.line 171
204518	.local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
204519	  276| if-eqz v12, Label_2
204520.............................. end block 21 ..............................
204521............................. begin block 22 .............................
204522	.line 172
204523	  278| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
204524	  281| move-result-object v14
204525.............................. end block 22 ..............................
204526............................. begin block 23 .............................
204527Label_11:
204528	.local v14, "tzi$iterator", java.util.Iterator
204529	  282| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
204530	  285| move-result v15
204531	  286| if-eqz v15, Label_2
204532.............................. end block 23 ..............................
204533............................. begin block 24 .............................
204534	  288| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
204535	  291| move-result-object v13
204536	  292| check-cast v13, java.lang.Integer
204537	.line 173
204538	.local v13, "tzi", java.lang.Integer
204539	  294| move-object/from16 v0, v18
204540	  296| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
204541	  298| move-object/from16 v0, v18
204542	  300| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204543	  302| move/from16 v16, v0
204544	  304| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
204545	  306| move/from16 v0, v17
204546	  308| move-object/from16 v1, v18
204547	  310| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
204548	  312| invoke-virtual {v13}, java.lang.Integer.intValue():int
204549	  315| move-result v17
204550	  316| aput v17, v15, v16
204551	  318| goto Label_11
204552.............................. end block 24 ..............................
204553............................. begin block 25 .............................
204554Label_12:
204555	.line 183
204556	.end_local v12
204557	.end_local v13
204558	.end_local v14
204559	  319| const/4 v15, #+0 (0x00000000 | 0.00000)
204560	  320| goto/16 Label_3
204561.............................. end block 25 ..............................
204562Label_13: <aligned>
204563	.line 132
204564	  322| packed-switch-payload
204565		   -1: Label_1
204566		    0: Label_4
204567		    1: Label_10
204568		    2: Label_2
204569		    3: Label_8
204570}
204571
204572method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
204573{
204574............................. begin block 1 .............................
204575	.params "id"
204576	.src "TimeZoneResultAdapter.java"
204577	.line 197
204578	.prologue_end
204579	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
204580	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
204581	.line 197
204582	    2| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext
204583	    4| const-string/jumbo v11, "com.android.calendar_preferences"
204584	    7| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
204585	   10| move-result-object v3
204586	.line 199
204587	.local v3, "prefs", android.content.SharedPreferences
204588	   11| const-string/jumbo v10, "preferences_recent_timezones"
204589	   14| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
204590	   17| move-result-object v7
204591	.line 200
204592	.local v7, "recentsString", java.lang.String
204593	   18| if-nez v7, Label_2
204594.............................. end block 1 ..............................
204595............................. begin block 2 .............................
204596	.line 201
204597	   20| move-object v7, v14
204598.............................. end block 2 ..............................
204599............................. begin block 3 .............................
204600Label_1:
204601	.line 234
204602	   21| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
204603	   24| move-result-object v9
204604	   25| const-string/jumbo v10, "preferences_recent_timezones"
204605	   28| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
204606	   31| move-result-object v9
204607	   32| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void
204608	.line 235
204609	   35| return-void
204610.............................. end block 3 ..............................
204611............................. begin block 4 .............................
204612Label_2:
204613	.line 204
204614	   36| new-instance v6, java.util.LinkedHashSet
204615	   38| invoke-direct {v6}, java.util.LinkedHashSet.<init>():void
204616	.line 205
204617	.local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
204618	   41| const-string/jumbo v10, ","
204619	   44| invoke-virtual {v7,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
204620	   47| move-result-object v10
204621	   48| array-length v11, v10
204622.............................. end block 4 ..............................
204623............................. begin block 5 .............................
204624Label_3:
204625	   49| if-ge v9, v11, Label_5
204626.............................. end block 5 ..............................
204627............................. begin block 6 .............................
204628	   51| aget-object v8, v10, v9
204629	.line 206
204630	.local v8, "tzId", java.lang.String
204631	   53| invoke-virtual {v6,v8}, java.util.LinkedHashSet.contains(java.lang.Object):boolean
204632	   56| move-result v12
204633	   57| if-nez v12, Label_4
204634.............................. end block 6 ..............................
204635............................. begin block 7 .............................
204636	   59| invoke-virtual {v14,v8}, java.lang.String.equals(java.lang.Object):boolean
204637	   62| move-result v12
204638	   63| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
204639	   65| if-eqz v12, Label_4
204640.............................. end block 7 ..............................
204641............................. begin block 8 .............................
204642	.line 207
204643	   67| invoke-virtual {v6,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean
204644.............................. end block 8 ..............................
204645............................. begin block 9 .............................
204646Label_4:
204647	.line 205
204648	   70| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
204649	   72| goto Label_3
204650.............................. end block 9 ..............................
204651............................. begin block 10 .............................
204652Label_5:
204653	.line 211
204654	.end_local v8
204655	   73| invoke-virtual {v6}, java.util.LinkedHashSet.iterator():java.util.Iterator
204656	   76| move-result-object v2
204657.............................. end block 10 ..............................
204658............................. begin block 11 .............................
204659Label_6:
204660	.line 212
204661	.local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/String;>;"
204662	   77| invoke-virtual {v6}, java.util.LinkedHashSet.size():int
204663	   80| move-result v9
204664	   81| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
204665	   82| if-lt v9, v10, Label_7
204666.............................. end block 11 ..............................
204667............................. begin block 12 .............................
204668	.line 213
204669	   84| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
204670	   87| move-result v9
204671	   88| if-nez v9, Label_10
204672.............................. end block 12 ..............................
204673............................. begin block 13 .............................
204674Label_7:
204675	.line 219
204676	   90| invoke-virtual {v6,v14}, java.util.LinkedHashSet.add(java.lang.Object):boolean
204677	.line 221
204678	   93| new-instance v0, java.lang.StringBuilder
204679	   95| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
204680	.line 222
204681	.local v0, "builder", java.lang.StringBuilder
204682	   98| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
204683	.line 223
204684	.local v1, "first", boolean
204685	   99| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
204686	  102| move-result-object v5
204687.............................. end block 13 ..............................
204688............................. begin block 14 .............................
204689Label_8:
204690	.local v5, "recent$iterator", java.util.Iterator
204691	  103| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
204692	  106| move-result v9
204693	  107| if-eqz v9, Label_12
204694.............................. end block 14 ..............................
204695............................. begin block 15 .............................
204696	  109| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
204697	  112| move-result-object v4
204698	  113| check-cast v4, java.lang.String
204699	.line 224
204700	.local v4, "recent", java.lang.String
204701	  115| if-eqz v1, Label_11
204702.............................. end block 15 ..............................
204703............................. begin block 16 .............................
204704	.line 225
204705	  117| const/4 v1, #+0 (0x00000000 | 0.00000)
204706.............................. end block 16 ..............................
204707............................. begin block 17 .............................
204708Label_9:
204709	.line 229
204710	  118| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
204711	  121| goto Label_8
204712.............................. end block 17 ..............................
204713............................. begin block 18 .............................
204714Label_10:
204715	.line 216
204716	.end_local v0
204717	.end_local v1
204718	.end_local v4
204719	.end_local v5
204720	  122| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
204721	.line 217
204722	  125| invoke-interface {v2}, java.util.Iterator.remove():void
204723	  128| goto Label_6
204724.............................. end block 18 ..............................
204725............................. begin block 19 .............................
204726Label_11:
204727	.line 227
204728	.restart_local v0
204729	.restart_local v1
204730	.restart_local v4
204731	.restart_local v5
204732	  129| const-string/jumbo v9, ","
204733	  132| invoke-virtual {v0,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
204734	  135| goto Label_9
204735.............................. end block 19 ..............................
204736............................. begin block 20 .............................
204737Label_12:
204738	.line 231
204739	.end_local v4
204740	  136| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
204741	  139| move-result-object v7
204742	  140| goto Label_1
204743.............................. end block 20 ..............................
204744}
204745